@charset "UTF-8";
/*
Theme Name: Base
Author: Anonymous
Author URI:
Version: 1
Description: Base theme for Wordpress
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: base
Tags: one-column, two-columns
Theme URI:
*/
/* ---------------------------------------------------------
   1. Bootstrap styles
   2. Custom form styles
   3. Wordpress form styles
   4. Common site styles
   ---------------------------------------------------------*/
/*************************************
  Edited
**************************************/
.icon-SBT:before,
.icon-sbt:before {
  content: "\e915"; }

.icon-SLCPs:before,
.icon-slcps:before {
  content: "\e916"; }

/*************************************
  Original icomoon code.
**************************************/
@font-face {
  font-family: 'icomoon';
  src: url("fonts/icomoon/icomoon.ttf?84ldh5") format("truetype"), url("fonts/icomoon/icomoon.woff?84ldh5") format("woff"), url("fonts/icomoon/icomoon.svg?84ldh5#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-left-slick-arrow2:before {
  content: "\e92b"; }

.icon-right-slick-arrow2:before {
  content: "\e92c"; }

.icon-handshake:before {
  content: "\e900"; }

.icon-calendar:before {
  content: "\e901"; }

.icon-carbon-pricing:before {
  content: "\e902"; }

.icon-chart:before {
  content: "\e903"; }

.icon-check:before {
  content: "\e904"; }

.icon-deforestation:before {
  content: "\e905"; }

.icon-dollars:before {
  content: "\e906"; }

.icon-eiffeltower:before {
  content: "\e907"; }

.icon-companies:before {
  content: "\e908"; }

.icon-ep:before {
  content: "\e909"; }

.icon-fuels:before {
  content: "\e90a"; }

.icon-news:before,
.icon-globe:before {
  content: "\e90b"; }

.icon-leaf:before {
  content: "\e90c"; }

.icon-morearrow:before {
  content: "\e90d"; }

.icon-policy:before {
  content: "\e90e"; }

.icon-quote_marks:before {
  content: "\e90f"; }

.icon-renewable:before {
  content: "\e910"; }

.icon-search:before {
  content: "\e911"; }

.icon-arrow-left:before {
  content: "\e912"; }

.icon-reporting:before {
  content: "\e913"; }

.icon-resiliency:before {
  content: "\e914"; }

.icon-SBT:before {
  content: "\e915"; }

.icon-SLCPs:before {
  content: "\e916"; }

.icon-arrow-right:before {
  content: "\e917"; }

.icon-water:before {
  content: "\e918"; }

.icon-bullet:before {
  content: "\e919"; }

.icon-close:before {
  content: "\e91a"; }

.icon-slick-next:before {
  content: "\e91b"; }

.icon-email:before {
  content: "\e91c"; }

.icon-facebook:before {
  content: "\e91d"; }

.icon-linkedin:before {
  content: "\e91e"; }

.icon-twitter:before {
  content: "\e91f"; }

.icon-youtube:before {
  content: "\e920"; }

.icon-commitment:before {
  content: "\e921"; }

.icon-event:before {
  content: "\e922"; }

.icon-media:before {
  content: "\e923"; }

.icon-pr:before {
  content: "\e924"; }

.icon-report:before {
  content: "\e925"; }

.icon-video:before {
  content: "\e926"; }

.icon-webinar:before {
  content: "\e927"; }

.icon-slick-prev:before {
  content: "\e928"; }

.icon-case-study:before {
  content: "\e929"; }

.icon-electric-vehicle:before {
  content: "\e92a"; }

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

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

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

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

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

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

.fancybox-enabled {
  overflow: hidden; }

.fancybox-enabled body {
  overflow: visible;
  -ms-touch-action: none;
  touch-action: none; }

.fancybox-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99993;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

/* Make sure that the first one is on the top */
.fancybox-container ~ .fancybox-container {
  z-index: 99992; }

.fancybox-bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #0f0f11;
  opacity: 0;
  transition-timing-function: cubic-bezier(0.55, 0.06, 0.68, 0.19);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.fancybox-container--ready .fancybox-bg {
  opacity: 0.87;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1); }

.fancybox-controls {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  text-align: center;
  opacity: 0;
  z-index: 99994;
  transition: opacity .2s;
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  direction: ltr; }

.fancybox-show-controls .fancybox-controls {
  opacity: 1; }

.fancybox-infobar {
  display: none; }

.fancybox-show-infobar .fancybox-infobar {
  display: inline-block;
  pointer-events: all; }

.fancybox-infobar__body {
  display: inline-block;
  width: 70px;
  line-height: 44px;
  font-size: 13px;
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  text-align: center;
  color: #ddd;
  background-color: rgba(30, 30, 30, 0.7);
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-font-smoothing: subpixel-antialiased; }

.fancybox-buttons {
  position: absolute;
  top: 0;
  right: 0;
  display: none;
  pointer-events: all; }

.fancybox-show-buttons .fancybox-buttons {
  display: block; }

.fancybox-slider-wrap {
  overflow: hidden;
  direction: ltr; }

.fancybox-slider-wrap,
.fancybox-slider {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0;
  margin: 0;
  z-index: 99993;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.fancybox-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: auto;
  outline: none;
  white-space: normal;
  box-sizing: border-box;
  text-align: center;
  z-index: 99994;
  -webkit-overflow-scrolling: touch;
  -webkit-tap-highlight-color: transparent; }

.fancybox-slide::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  width: 0; }

.fancybox-slide > * {
  display: inline-block;
  position: relative;
  padding: 24px;
  margin: 44px 0 44px;
  border-width: 0;
  vertical-align: middle;
  text-align: left;
  background-color: #fff;
  overflow: auto;
  box-sizing: border-box; }

.fancybox-slide--image {
  overflow: hidden; }

.fancybox-slide--image::before {
  display: none; }

.fancybox-content {
  display: inline-block;
  position: relative;
  margin: 44px auto;
  padding: 0;
  border: 0;
  width: 80%;
  height: calc(100% - 88px);
  vertical-align: middle;
  line-height: normal;
  text-align: left;
  white-space: normal;
  outline: none;
  font-size: 16px;
  font-family: Arial, sans-serif;
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
  -webkit-overflow-scrolling: touch; }

.fancybox-iframe {
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  width: 100%;
  height: 100%;
  background: #fff; }

.fancybox-slide--video .fancybox-content,
.fancybox-slide--video .fancybox-iframe {
  background: transparent; }

.fancybox-placeholder {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  border: 0;
  z-index: 99995;
  background: transparent;
  cursor: default;
  overflow: visible;
  -webkit-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.fancybox-image,
.fancybox-spaceball {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  max-width: none;
  max-height: none;
  background: transparent;
  background-size: 100% 100%; }

.fancybox-controls--canzoomOut .fancybox-placeholder {
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.fancybox-controls--canzoomIn .fancybox-placeholder {
  cursor: -webkit-zoom-in;
  cursor: zoom-in; }

.fancybox-controls--canGrab .fancybox-placeholder {
  cursor: -webkit-grab;
  cursor: grab; }

.fancybox-controls--isGrabbing .fancybox-placeholder {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

.fancybox-spaceball {
  z-index: 1; }

.fancybox-tmp {
  position: absolute;
  top: -9999px;
  left: -9999px;
  visibility: hidden; }

.fancybox-error {
  position: absolute;
  margin: 0;
  padding: 40px;
  top: 50%;
  left: 50%;
  width: 380px;
  max-width: 100%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: #fff;
  cursor: default; }

.fancybox-error p {
  margin: 0;
  padding: 0;
  color: #444;
  font: 16px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; }

.fancybox-close-small {
  position: absolute;
  top: 4px;
  right: 4px;
  padding: 0;
  margin: 0;
  width: 30px;
  height: 30px;
  color: #888;
  font-weight: 300;
  text-align: center;
  border-radius: 50%;
  border-width: 0;
  cursor: pointer;
  background: #fff;
  transition: background .2s;
  box-sizing: border-box;
  z-index: 2; }

.fancybox-close-small:focus {
  outline: 1px dotted #888; }

.fancybox-slide--video .fancybox-close-small {
  top: -36px;
  right: -36px;
  background: transparent; }

.fancybox-close-small:hover {
  color: #555;
  background: #eee; }

/* Caption */
.fancybox-caption-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 60px 30px 0 30px;
  z-index: 99998;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  box-sizing: border-box;
  background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.1) 20%, rgba(0, 0, 0, 0.2) 40%, rgba(0, 0, 0, 0.6) 80%, rgba(0, 0, 0, 0.8) 100%);
  opacity: 0;
  transition: opacity .2s;
  pointer-events: none; }

.fancybox-show-caption .fancybox-caption-wrap {
  opacity: 1; }

.fancybox-caption {
  padding: 30px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.4);
  font-size: 14px;
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  color: #fff;
  line-height: 20px;
  -webkit-text-size-adjust: none; }

.fancybox-caption a,
.fancybox-caption button {
  pointer-events: all; }

.fancybox-caption a {
  color: #fff;
  text-decoration: underline; }

/* Buttons */
.fancybox-button {
  display: inline-block;
  position: relative;
  width: 44px;
  height: 44px;
  line-height: 44px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  cursor: pointer;
  background: transparent;
  color: #fff;
  box-sizing: border-box;
  vertical-align: top;
  outline: none; }

.fancybox-button--disabled {
  cursor: default;
  pointer-events: none; }

.fancybox-infobar__body, .fancybox-button {
  background: rgba(30, 30, 30, 0.6); }

.fancybox-button:hover {
  background: rgba(0, 0, 0, 0.8); }

.fancybox-button::before,
.fancybox-button::after {
  content: '';
  pointer-events: none;
  position: absolute;
  border-color: #fff;
  background-color: currentColor;
  color: currentColor;
  opacity: 0.9;
  box-sizing: border-box;
  display: inline-block; }

.fancybox-button--disabled::before,
.fancybox-button--disabled::after {
  opacity: 0.5; }

.fancybox-button--left::after {
  left: 20px;
  top: 18px;
  width: 6px;
  height: 6px;
  background: transparent;
  border-top: solid 2px currentColor;
  border-right: solid 2px currentColor;
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg); }

.fancybox-button--right::after {
  right: 20px;
  top: 18px;
  width: 6px;
  height: 6px;
  background: transparent;
  border-top: solid 2px currentColor;
  border-right: solid 2px currentColor;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

.fancybox-button--left {
  border-bottom-left-radius: 5px; }

.fancybox-button--right {
  border-bottom-right-radius: 5px; }

.fancybox-button--close {
  float: right; }

.fancybox-button--close::before, .fancybox-button--close::after {
  content: '';
  display: inline-block;
  position: absolute;
  height: 2px;
  width: 16px;
  top: calc(50% - 1px);
  left: calc(50% - 8px); }

.fancybox-button--close::before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

.fancybox-button--close::after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg); }

/* Loading spinner */
.fancybox-loading {
  border: 6px solid rgba(100, 100, 100, 0.4);
  border-top: 6px solid rgba(255, 255, 255, 0.6);
  border-radius: 100%;
  height: 50px;
  width: 50px;
  -webkit-animation: fancybox-rotate .8s infinite linear;
  animation: fancybox-rotate .8s infinite linear;
  background: transparent;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -25px;
  margin-left: -25px;
  z-index: 99999; }

@-webkit-keyframes fancybox-rotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes fancybox-rotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

/* Styling for Small-Screen Devices */
@media all and (max-width: 800px) {
  .fancybox-controls {
    text-align: left; }
  .fancybox-button--left,
  .fancybox-button--right,
  .fancybox-buttons button:not(.fancybox-button--close) {
    display: none !important; }
  .fancybox-caption {
    padding: 20px 0;
    margin: 0; } }

/* Fullscreen  */
.fancybox-button--fullscreen::before {
  width: 15px;
  height: 11px;
  left: 15px;
  top: 16px;
  border: 2px solid;
  background: none; }

/* Slideshow button */
.fancybox-button--play::before {
  top: 16px;
  left: 18px;
  width: 0;
  height: 0;
  border-top: 6px inset transparent;
  border-bottom: 6px inset transparent;
  border-left: 10px solid;
  border-radius: 1px;
  background: transparent; }

.fancybox-button--pause::before {
  top: 16px;
  left: 18px;
  width: 7px;
  height: 11px;
  border-style: solid;
  border-width: 0 2px 0 2px;
  background: transparent; }

/* Thumbs */
.fancybox-button--thumbs span {
  font-size: 23px; }

.fancybox-button--thumbs::before {
  top: 20px;
  left: 21px;
  width: 3px;
  height: 3px;
  box-shadow: 0 -4px 0, -4px -4px 0, 4px -4px 0, 0 0 0 32px inset, -4px 0 0, 4px 0 0, 0 4px 0, -4px 4px 0, 4px 4px 0; }

.fancybox-container--thumbs .fancybox-controls,
.fancybox-container--thumbs .fancybox-slider-wrap,
.fancybox-container--thumbs .fancybox-caption-wrap {
  right: 220px; }

.fancybox-thumbs {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: auto;
  width: 220px;
  margin: 0;
  padding: 5px 5px 0 0;
  background: #fff;
  z-index: 99993;
  word-break: normal;
  -webkit-overflow-scrolling: touch;
  -webkit-tap-highlight-color: transparent;
  box-sizing: border-box; }

.fancybox-thumbs > ul {
  list-style: none;
  position: absolute;
  position: relative;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  overflow-y: auto;
  font-size: 0; }

.fancybox-thumbs > ul > li {
  float: left;
  overflow: hidden;
  max-width: 50%;
  padding: 0;
  margin: 0;
  width: 105px;
  height: 75px;
  position: relative;
  cursor: pointer;
  outline: none;
  border: 5px solid #fff;
  border-top-width: 0;
  border-right-width: 0;
  -webkit-tap-highlight-color: transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  box-sizing: border-box; }

li.fancybox-thumbs-loading {
  background: rgba(0, 0, 0, 0.1); }

.fancybox-thumbs > ul > li > img {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100%;
  min-height: 100%;
  max-width: none;
  max-height: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.fancybox-thumbs > ul > li:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 2px;
  border: 4px solid #4ea7f9;
  z-index: 99991;
  opacity: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }

.fancybox-thumbs > ul > li.fancybox-thumbs-active:before {
  opacity: 1; }

/* Styling for Small-Screen Devices */
@media all and (max-width: 800px) {
  .fancybox-thumbs {
    display: none !important; }
  .fancybox-container--thumbs .fancybox-controls,
  .fancybox-container--thumbs .fancybox-slider-wrap,
  .fancybox-container--thumbs .fancybox-caption-wrap {
    right: 0; } }

/* ---------------------------------------------------------
   1. Bootstrap styles
   ---------------------------------------------------------*/
/* ---------------------------------------------------------
   2. Сustom form styles
   ---------------------------------------------------------*/
/* custom select styles */
.jcf-select {
  display: inline-block;
  vertical-align: top;
  position: relative;
  width: 100%;
  height: 44px;
  border: 3px solid #414141;
  display: flex;
  flex-wrap: wrap;
  align-items: center; }
  .jcf-select.jcf-focus:not(.jcf-drop-active) {
    background: #fff !important; }

.jcf-select select {
  z-index: 1;
  left: 0;
  top: 0; }

.jcf-select .jcf-select-text {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  cursor: default;
  display: block;
  color: #323232;
  font: 400 16px/20px "Montserrat", Helvetica, Arial, sans-serif;
  padding: 0 40px 0 15px;
  width: 100%; }

.jcf-select .jcf-select-opener {
  position: absolute;
  text-align: center;
  width: 45px;
  bottom: 0;
  right: 0;
  top: 0;
  text-align: center;
  display: flex; }
  .jcf-select .jcf-select-opener:before {
    content: "\e917";
    font-family: 'icomoon';
    transform: rotate(90deg);
    color: #404040;
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center; }

body > .jcf-select-drop {
  position: absolute;
  z-index: 9999; }

body > .jcf-select-drop.jcf-drop-flipped {
  margin: 1px 0 0; }

.jcf-select .jcf-select-drop {
  position: absolute;
  margin-top: 0px;
  z-index: 9999;
  top: 100%;
  left: -1px;
  right: -1px; }

.jcf-select .jcf-drop-flipped {
  bottom: 100%;
  top: auto; }

/* multiple select styles */
.jcf-list-box {
  overflow: hidden;
  display: inline-block;
  border: 1px solid #b8c3c9;
  min-width: 200px;
  margin: 0 15px; }

/* select options styles */
.jcf-list {
  display: inline-block;
  vertical-align: top;
  position: relative;
  background: #cacaca;
  line-height: 14px;
  font-size: 12px;
  width: 100%; }

.jcf-list .jcf-list-content {
  vertical-align: top;
  display: inline-block;
  overflow: auto;
  width: 100%; }

.jcf-list ul {
  list-style: none;
  padding: 0;
  margin: 0; }

.jcf-list ul li {
  overflow: hidden;
  display: block; }

.jcf-list .jcf-overflow {
  overflow: auto; }

.jcf-list .jcf-option {
  overflow: hidden;
  cursor: default;
  display: block;
  height: 1%;
  color: #323232;
  font: 400 16px/20px "Montserrat", Helvetica, Arial, sans-serif;
  padding: 8px 15px; }

.jcf-list .jcf-disabled {
  background: #fff !important;
  color: #aaa !important; }

.jcf-select-drop .jcf-hover,
.jcf-list-box .jcf-selected {
  color: #ffffff; }

.jcf-list .jcf-optgroup-caption {
  white-space: nowrap;
  font-weight: bold;
  display: block;
  padding: 5px 9px;
  cursor: default;
  color: #000; }

.jcf-list .jcf-optgroup .jcf-option {
  padding-left: 30px; }

/* common custom form elements styles */
.jcf-disabled {
  background: #ddd !important; }

.jcf-list-content .jcf-option-hidden {
  display: none !important; }

.social-networks, .parnters-list, .side-block .logo-lists, .checkbox-lists, .two-columns .content > ul, .two-columns .content > ul ul, .result-list, .result-list .icon-lists, .category-list, .content-info-list, .list-resources, .list-resources ul, .meta-lists, .business-case-block .business-case-box ul, .business-case-block .business-case-box ul ul, .company-list-holder ul, .action-lists, .jobs-list, .partners-list-holder ul, .logos-list, .btn-lists, .filter-frame .breadcrumb, .anchor-list, .content-block ul:not([class]), .content-block ul:not([class]) ul, .custom-order-list, ul.custom-list {
  margin: 0;
  padding: 0;
  list-style: none; }

.clearfix:after, .page-template-template-about-php .gform_wrapper ul.gform_fields:after, .gform_wrapper#gform_wrapper_3 ul.gform_fields li.gfield.form--commitments ul.gfield_checkbox:after, .section-business.form-block .gform_wrapper .ginput_complex:after, .widget:after, .search-form:after, .post-password-form p:after, .navigation-single:after, .teaser-block .post:after, .tracker-block .post:after, .tabs-section:after, .tab-content:after {
  content: '';
  display: block;
  clear: both; }

.ellipsis {
  white-space: nowrap;
  /* 1 */
  text-overflow: ellipsis;
  /* 2 */
  overflow: hidden; }

/* ---------------------------------------------------------
   3. Wordpress form styles
   ---------------------------------------------------------*/
img {
  max-width: 100%;
  height: auto; }

.comment-form input[type='text'],
.search-form input[type='text'],
.post-password-form input[type='text'], .comment-form
input[type='tel'],
.search-form
input[type='tel'],
.post-password-form
input[type='tel'], .comment-form
input[type='email'],
.search-form
input[type='email'],
.post-password-form
input[type='email'], .comment-form
input[type='search'],
.search-form
input[type='search'],
.post-password-form
input[type='search'], .comment-form
input[type='password'],
.search-form
input[type='password'],
.post-password-form
input[type='password'], .comment-form
input[type='url'],
.search-form
input[type='url'],
.post-password-form
input[type='url'], .comment-form
input[type='date'],
.search-form
input[type='date'],
.post-password-form
input[type='date'], .comment-form
textarea,
.search-form
textarea,
.post-password-form
textarea {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  border: 1px solid #999;
  padding: .5em .7em; }
  .comment-form input[type='text']:focus,
  .search-form input[type='text']:focus,
  .post-password-form input[type='text']:focus, .comment-form
  input[type='tel']:focus,
  .search-form
  input[type='tel']:focus,
  .post-password-form
  input[type='tel']:focus, .comment-form
  input[type='email']:focus,
  .search-form
  input[type='email']:focus,
  .post-password-form
  input[type='email']:focus, .comment-form
  input[type='search']:focus,
  .search-form
  input[type='search']:focus,
  .post-password-form
  input[type='search']:focus, .comment-form
  input[type='password']:focus,
  .search-form
  input[type='password']:focus,
  .post-password-form
  input[type='password']:focus, .comment-form
  input[type='url']:focus,
  .search-form
  input[type='url']:focus,
  .post-password-form
  input[type='url']:focus, .comment-form
  input[type='date']:focus,
  .search-form
  input[type='date']:focus,
  .post-password-form
  input[type='date']:focus, .comment-form
  textarea:focus,
  .search-form
  textarea:focus,
  .post-password-form
  textarea:focus {
    border-color: #333; }
  .comment-form input[type='text']::-webkit-input-placeholder,
  .search-form input[type='text']::-webkit-input-placeholder,
  .post-password-form input[type='text']::-webkit-input-placeholder, .comment-form
  input[type='tel']::-webkit-input-placeholder,
  .search-form
  input[type='tel']::-webkit-input-placeholder,
  .post-password-form
  input[type='tel']::-webkit-input-placeholder, .comment-form
  input[type='email']::-webkit-input-placeholder,
  .search-form
  input[type='email']::-webkit-input-placeholder,
  .post-password-form
  input[type='email']::-webkit-input-placeholder, .comment-form
  input[type='search']::-webkit-input-placeholder,
  .search-form
  input[type='search']::-webkit-input-placeholder,
  .post-password-form
  input[type='search']::-webkit-input-placeholder, .comment-form
  input[type='password']::-webkit-input-placeholder,
  .search-form
  input[type='password']::-webkit-input-placeholder,
  .post-password-form
  input[type='password']::-webkit-input-placeholder, .comment-form
  input[type='url']::-webkit-input-placeholder,
  .search-form
  input[type='url']::-webkit-input-placeholder,
  .post-password-form
  input[type='url']::-webkit-input-placeholder, .comment-form
  input[type='date']::-webkit-input-placeholder,
  .search-form
  input[type='date']::-webkit-input-placeholder,
  .post-password-form
  input[type='date']::-webkit-input-placeholder, .comment-form
  textarea::-webkit-input-placeholder,
  .search-form
  textarea::-webkit-input-placeholder,
  .post-password-form
  textarea::-webkit-input-placeholder {
    color: #ccc; }
  .comment-form input[type='text']::-moz-placeholder,
  .search-form input[type='text']::-moz-placeholder,
  .post-password-form input[type='text']::-moz-placeholder, .comment-form
  input[type='tel']::-moz-placeholder,
  .search-form
  input[type='tel']::-moz-placeholder,
  .post-password-form
  input[type='tel']::-moz-placeholder, .comment-form
  input[type='email']::-moz-placeholder,
  .search-form
  input[type='email']::-moz-placeholder,
  .post-password-form
  input[type='email']::-moz-placeholder, .comment-form
  input[type='search']::-moz-placeholder,
  .search-form
  input[type='search']::-moz-placeholder,
  .post-password-form
  input[type='search']::-moz-placeholder, .comment-form
  input[type='password']::-moz-placeholder,
  .search-form
  input[type='password']::-moz-placeholder,
  .post-password-form
  input[type='password']::-moz-placeholder, .comment-form
  input[type='url']::-moz-placeholder,
  .search-form
  input[type='url']::-moz-placeholder,
  .post-password-form
  input[type='url']::-moz-placeholder, .comment-form
  input[type='date']::-moz-placeholder,
  .search-form
  input[type='date']::-moz-placeholder,
  .post-password-form
  input[type='date']::-moz-placeholder, .comment-form
  textarea::-moz-placeholder,
  .search-form
  textarea::-moz-placeholder,
  .post-password-form
  textarea::-moz-placeholder {
    opacity: 1;
    color: #ccc; }
  .comment-form input[type='text']:-moz-placeholder,
  .search-form input[type='text']:-moz-placeholder,
  .post-password-form input[type='text']:-moz-placeholder, .comment-form
  input[type='tel']:-moz-placeholder,
  .search-form
  input[type='tel']:-moz-placeholder,
  .post-password-form
  input[type='tel']:-moz-placeholder, .comment-form
  input[type='email']:-moz-placeholder,
  .search-form
  input[type='email']:-moz-placeholder,
  .post-password-form
  input[type='email']:-moz-placeholder, .comment-form
  input[type='search']:-moz-placeholder,
  .search-form
  input[type='search']:-moz-placeholder,
  .post-password-form
  input[type='search']:-moz-placeholder, .comment-form
  input[type='password']:-moz-placeholder,
  .search-form
  input[type='password']:-moz-placeholder,
  .post-password-form
  input[type='password']:-moz-placeholder, .comment-form
  input[type='url']:-moz-placeholder,
  .search-form
  input[type='url']:-moz-placeholder,
  .post-password-form
  input[type='url']:-moz-placeholder, .comment-form
  input[type='date']:-moz-placeholder,
  .search-form
  input[type='date']:-moz-placeholder,
  .post-password-form
  input[type='date']:-moz-placeholder, .comment-form
  textarea:-moz-placeholder,
  .search-form
  textarea:-moz-placeholder,
  .post-password-form
  textarea:-moz-placeholder {
    color: #ccc; }
  .comment-form input[type='text']:-ms-input-placeholder,
  .search-form input[type='text']:-ms-input-placeholder,
  .post-password-form input[type='text']:-ms-input-placeholder, .comment-form
  input[type='tel']:-ms-input-placeholder,
  .search-form
  input[type='tel']:-ms-input-placeholder,
  .post-password-form
  input[type='tel']:-ms-input-placeholder, .comment-form
  input[type='email']:-ms-input-placeholder,
  .search-form
  input[type='email']:-ms-input-placeholder,
  .post-password-form
  input[type='email']:-ms-input-placeholder, .comment-form
  input[type='search']:-ms-input-placeholder,
  .search-form
  input[type='search']:-ms-input-placeholder,
  .post-password-form
  input[type='search']:-ms-input-placeholder, .comment-form
  input[type='password']:-ms-input-placeholder,
  .search-form
  input[type='password']:-ms-input-placeholder,
  .post-password-form
  input[type='password']:-ms-input-placeholder, .comment-form
  input[type='url']:-ms-input-placeholder,
  .search-form
  input[type='url']:-ms-input-placeholder,
  .post-password-form
  input[type='url']:-ms-input-placeholder, .comment-form
  input[type='date']:-ms-input-placeholder,
  .search-form
  input[type='date']:-ms-input-placeholder,
  .post-password-form
  input[type='date']:-ms-input-placeholder, .comment-form
  textarea:-ms-input-placeholder,
  .search-form
  textarea:-ms-input-placeholder,
  .post-password-form
  textarea:-ms-input-placeholder {
    color: #ccc; }
  .comment-form input[type='text'].placeholder,
  .search-form input[type='text'].placeholder,
  .post-password-form input[type='text'].placeholder, .comment-form
  input[type='tel'].placeholder,
  .search-form
  input[type='tel'].placeholder,
  .post-password-form
  input[type='tel'].placeholder, .comment-form
  input[type='email'].placeholder,
  .search-form
  input[type='email'].placeholder,
  .post-password-form
  input[type='email'].placeholder, .comment-form
  input[type='search'].placeholder,
  .search-form
  input[type='search'].placeholder,
  .post-password-form
  input[type='search'].placeholder, .comment-form
  input[type='password'].placeholder,
  .search-form
  input[type='password'].placeholder,
  .post-password-form
  input[type='password'].placeholder, .comment-form
  input[type='url'].placeholder,
  .search-form
  input[type='url'].placeholder,
  .post-password-form
  input[type='url'].placeholder, .comment-form
  input[type='date'].placeholder,
  .search-form
  input[type='date'].placeholder,
  .post-password-form
  input[type='date'].placeholder, .comment-form
  textarea.placeholder,
  .search-form
  textarea.placeholder,
  .post-password-form
  textarea.placeholder {
    color: #ccc; }

.widget {
  margin-bottom: 1.2em; }
  .widget ul {
    padding-left: 2em; }
  .widget select {
    min-width: 150px; }

.comment-form label {
  display: block;
  padding-bottom: 4px; }

.comment-form textarea {
  overflow: auto;
  margin: 0;
  height: 120px;
  min-height: 120px; }

.comment-form textarea,
.comment-form input[type='text'] {
  margin: 0 4px 0 0;
  width: 300px; }

.comment-form input[type='submit'] {
  display: block;
  float: none; }

.post-password-form label {
  display: block; }

.post-password-form input[type='password'] {
  margin: 0 4px 0 0;
  width: 300px; }

.search-form input {
  float: left;
  min-height: 2em; }
  .search-form input[type='search'] {
    margin: 0 4px 0 0;
    width: 150px; }

.post-password-form input {
  float: left;
  min-height: 2em; }
  .post-password-form input[type='password'] {
    width: 150px; }

.comment-form input[type='submit'],
.post-password-form input[type='submit'],
.search-form input[type='submit'] {
  min-height: 2em;
  border: none;
  border: 3px solid #414141;
  background: none;
  font: 400 16px/20px "Montserrat", Helvetica, Arial, sans-serif;
  transition: color, background, border-color, 0.25s linear 0s;
  text-decoration: none;
  color: #414141;
  text-transform: capitalize;
  padding: 9px 15px;
  min-width: 150px;
  text-align: center;
  outline: none;
  white-space: normal; }
  .comment-form input[type='submit']:hover, .comment-form input[type='submit']:focus,
  .post-password-form input[type='submit']:hover,
  .post-password-form input[type='submit']:focus,
  .search-form input[type='submit']:hover,
  .search-form input[type='submit']:focus {
    color: #ffffff;
    background: #414141;
    border-color: #414141; }

.commentlist {
  margin: 0 0 1.2em; }
  .commentlist .edit-link {
    margin: 0; }
  .commentlist .avatar-holder {
    float: left;
    margin: 0 1.2em 4px 0; }

.commentlist-item .commentlist-item {
  padding: 0; }
  @media (min-width: 768px) {
    .commentlist-item .commentlist-item {
      padding: 0 0 0 2em; } }

.comment,
.commentlist-holder {
  overflow: hidden; }

.commentlist-item .commentlist-item,
.commentlist-item + .commentlist-item {
  padding-top: 1.2em; }

.widget_calendar #next {
  text-align: right; }

.gallery-item dt {
  float: none;
  padding: 0; }

.navigation,
.navigation-comments {
  position: relative;
  vertical-align: middle;
  margin-bottom: 1.2em; }
  .navigation .screen-reader-text,
  .navigation-comments .screen-reader-text {
    position: absolute;
    left: -99999px; }
  .navigation .page-numbers,
  .navigation-comments .page-numbers {
    display: inline-block;
    vertical-align: middle;
    padding: 0 .4em; }
    @media (max-width: 767px) {
      .navigation .page-numbers,
      .navigation-comments .page-numbers {
        padding: 0; } }
  .navigation .next,
  .navigation .prev,
  .navigation-comments .next,
  .navigation-comments .prev {
    display: inline-block;
    vertical-align: middle;
    max-width: 50%;
    background: none;
    color: #414141;
    padding: .4em;
    text-decoration: none; }
    @media (max-width: 767px) {
      .navigation .next,
      .navigation .prev,
      .navigation-comments .next,
      .navigation-comments .prev {
        padding: .2em; } }

.navigation-single {
  margin-bottom: 1.2em; }
  .navigation-single .next,
  .navigation-single .prev {
    float: left;
    vertical-align: middle;
    max-width: 50%;
    background: none;
    color: #414141;
    text-decoration: none; }
    .navigation-single .next a,
    .navigation-single .prev a {
      color: inherit;
      text-decoration: none;
      padding: .4em;
      display: block; }
      @media (max-width: 767px) {
        .navigation-single .next a,
        .navigation-single .prev a {
          padding: .2em; } }
  .navigation-single .next {
    float: right; }

.wp-caption {
  max-width: 100%;
  clear: both;
  border: 1px solid #ccc;
  padding: .4em;
  margin-bottom: 1.2em; }
  .wp-caption img {
    margin: 0;
    vertical-align: top; }
  .wp-caption p {
    margin: .4em 0 0; }

div.aligncenter {
  margin: 0 auto 1.2em; }

img.aligncenter {
  display: block;
  margin: 0 auto; }

.alignleft {
  float: left;
  margin: 0 1.2em 4px 0; }

.alignright {
  float: right;
  margin: 0 0 4px 1.2em; }

.mejs-container {
  margin-bottom: 1.2em; }

.wp-caption-text,
.gallery,
.alignnone,
.gallery-caption,
.sticky,
.bypostauthor {
  height: auto; }

/* ---------------------------------------------------------
   4. Common site styles
   ---------------------------------------------------------*/
/*
 * set default text color
 * set default font size, line height and font family
 * set default background
 */
body {
  min-width: 320px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  @media (min-width: 768px) {
    body {
      font-size: 16px;
      line-height: 20px; } }
  @media (min-width: 1024px) {
    body {
      font-size: 18px;
      line-height: 24px; } }

/* main container styles */
#wrapper {
  width: 100%;
  position: relative;
  overflow: hidden;
  padding-top: 101px; }
  @media (max-width: 1359px) {
    #wrapper {
      padding-top: 58px; } }
  @media (max-width: 1023px) {
    #wrapper {
      padding-top: 53px; } }
  @media (max-width: 767px) {
    #wrapper {
      padding-top: 74px; } }

@media (min-width: 1360px) {
  .container {
    width: 1330px; } }

img {
  max-width: 100%;
  height: auto; }

p {
  margin: 0 0 24px; }

h1, .h1 {
  font: 300 31px/35px "Open Sans", Helvetica, Arial, sans-serif;
  margin: 0 0 15px; }
  @media (min-width: 1024px) {
    h1, .h1 {
      font-size: 48px;
      line-height: 55px; } }

h2, .h2, .page-template-template-about-php .form-block h3, .page-template-template-about-php .form-block .policy-logo, .page-template-template-about-php .form-block .blockquote-block cite, .blockquote-block .page-template-template-about-php .form-block cite, .gform_wrapper#gform_wrapper_3 .gform_heading h3, .gform_wrapper#gform_wrapper_3 .gform_heading .policy-logo, .gform_wrapper#gform_wrapper_3 .gform_heading .blockquote-block cite, .blockquote-block .gform_wrapper#gform_wrapper_3 .gform_heading cite {
  margin: 0 0 24px; }
  h2.green, .h2.green, .page-template-template-about-php .form-block h3, .page-template-template-about-php .form-block .policy-logo, .page-template-template-about-php .form-block .blockquote-block cite, .blockquote-block .page-template-template-about-php .form-block cite, .gform_wrapper#gform_wrapper_3 .gform_heading h3, .gform_wrapper#gform_wrapper_3 .gform_heading .policy-logo, .gform_wrapper#gform_wrapper_3 .gform_heading .blockquote-block cite, .blockquote-block .gform_wrapper#gform_wrapper_3 .gform_heading cite {
    color: #8dc14a; }
  h2.centered, .h2.centered, .page-template-template-about-php .form-block h3, .page-template-template-about-php .form-block .policy-logo, .page-template-template-about-php .form-block .blockquote-block cite, .blockquote-block .page-template-template-about-php .form-block cite, .gform_wrapper#gform_wrapper_3 .gform_heading h3, .gform_wrapper#gform_wrapper_3 .gform_heading .policy-logo, .gform_wrapper#gform_wrapper_3 .gform_heading .blockquote-block cite, .blockquote-block .gform_wrapper#gform_wrapper_3 .gform_heading cite {
    text-align: center; }

h3, .policy-logo, .blockquote-block cite, .h3, .action-lists a {
  margin: 0 0 5px;
  color: #323232;
  font-size: 20px;
  text-transform: uppercase; }
  @media (min-width: 768px) {
    h3, .policy-logo, .blockquote-block cite, .h3, .action-lists a {
      font-size: 16px;
      line-height: 20px; } }
  @media (min-width: 1024px) {
    h3, .policy-logo, .blockquote-block cite, .h3, .action-lists a {
      font-size: 20px;
      line-height: 24px;
      margin: 0 0 8px; } }

h4, .h4 {
  margin: 0 0 25px; }

h5, .h5 {
  margin: 0 0 26px; }

/* set styles for default page links */
a {
  text-decoration: underline;
  transition: color 0.25s linear 0s; }

.decor {
  color: #414141;
  text-align: center;
  margin: 0 0 33px;
  overflow: hidden;
  text-transform: capitalize; }
  @media (min-width: 1024px) {
    .decor {
      margin: 0 0 28px; } }
  @media (min-width: 768px) {
    .decor span {
      display: inline-block;
      vertical-align: top;
      padding: 0 24px;
      max-width: 70%;
      position: relative; } }
  @media (min-width: 768px) {
    .decor span:before, .decor span:after {
      content: '';
      height: 6px;
      position: absolute;
      top: 50%;
      margin-top: 1px;
      background: #414141; } }
  @media (min-width: 768px) {
    .decor span:before {
      right: 100%;
      left: -99999px; } }
  @media (min-width: 768px) {
    .decor span:after {
      left: 100%;
      right: -99999px; } }
  @media (min-width: 768px) {
    .decor.right-decor span:before {
      display: none; } }
  @media (min-width: 768px) {
    .decor.left-decor span:after {
      display: none; } }

.border-bottom {
  padding: 0 0 15px;
  border-bottom: 3px solid #414141; }

/* social networks styles */
.social-networks {
  font-size: 0;
  margin: 0 -9px; }
  @media (min-width: 768px) {
    .social-networks {
      margin: 0 -2px; } }
  .social-networks li {
    display: inline-block;
    vertical-align: top;
    padding: 0 9px 9px; }
    @media (min-width: 768px) {
      .social-networks li {
        padding: 0 2px;
        font-size: 15px; } }
  .social-networks a {
    transition: opacity 0.3s ease;
    text-decoration: none;
    color: #898989; }
    .social-networks a:hover, .social-networks a:focus {
      color: #83b032; }

/* button styles */
.btn, .gform_wrapper .gform_button {
  display: inline-block;
  vertical-align: top;
  border-width: 3px;
  font: 400 16px/20px "Montserrat", Helvetica, Arial, sans-serif;
  transition: color, background, border-color, 0.25s linear 0s;
  text-decoration: none;
  color: #414141;
  text-transform: capitalize;
  padding: 9px 15px;
  min-width: 150px;
  text-align: center;
  outline: none;
  white-space: normal; }
  .btn.btn-default, .gform_wrapper .btn-default.gform_button {
    background: none; }
    .btn.btn-default:hover, .gform_wrapper .btn-default.gform_button:hover, .btn.btn-default:focus, .gform_wrapper .btn-default.gform_button:focus {
      color: #ffffff;
      background: #414141;
      border-color: #414141; }
  .btn.btn-primary, .gform_wrapper .btn-primary.gform_button {
    border-color: #8dc14a;
    background: none; }
    #header .btn.btn-primary, #header .gform_wrapper .btn-primary.gform_button, .gform_wrapper #header .btn-primary.gform_button {
      max-width: 160px; }
      @media (max-width: 767px) {
        #header .btn.btn-primary, #header .gform_wrapper .btn-primary.gform_button, .gform_wrapper #header .btn-primary.gform_button {
          font-size: 13px;
          line-height: 15px;
          float: right;
          margin: 2px 80px 0 0;
          padding: 6px 12px 5px;
          min-width: inherit;
          max-width: 110px; } }
    .btn.btn-primary:hover, .gform_wrapper .btn-primary.gform_button:hover, .btn.btn-primary:focus, .gform_wrapper .btn-primary.gform_button:focus {
      color: #ffffff;
      background: #8dc14a;
      border-color: #8dc14a; }

/* General blockquote styles */
blockquote {
  padding-left: 25px; }
  blockquote q {
    display: block;
    position: relative; }
  blockquote cite {
    display: block;
    font-family: "Montserrat", Helvetica, Arial, sans-serif;
    color: #323232; }
    @media (min-width: 768px) {
      blockquote cite {
        font-size: 16px;
        line-height: 19px; } }

.video-link {
  display: block;
  position: relative;
  opacity: .75; }
  .video-link:after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -50px;
    margin-top: -48px;
    width: 100px;
    height: 66px;
    background: transparent url("../images/icon-play.png") no-repeat 0 0;
    background-size: contain;
    z-index: 1000; }

.icon-campaign {
  display: inline-block;
  margin-right: 3px !important;
  width: 25px;
  height: 25px;
  background: transparent url("../images/ico-campaign.svg") no-repeat 0 0; }

.category:hover .icon-campaign, .category-list a:hover .icon-campaign {
  opacity: 0.6; }

.page-template-template-about-php ul:not([class]) {
  margin: 0;
  padding: 0;
  list-style: none; }

.page-template-template-about-php ul:not([class]) li {
  position: relative;
  padding: 0 0 24px 40px; }

.page-template-template-about-php ul:not([class]) li:before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8.5px 0 8.5px 18px;
  border-color: transparent transparent transparent #8dc14a;
  position: absolute;
  left: 0;
  top: 6px; }

.page-template-template-about-php .form-block {
  background-color: #EFEFEF;
  padding: 45px 0; }
  .page-template-template-about-php .form-block h3, .page-template-template-about-php .form-block .policy-logo, .page-template-template-about-php .form-block .blockquote-block cite, .blockquote-block .page-template-template-about-php .form-block cite {
    text-transform: inherit;
    font-size: 24px;
    margin-bottom: 30px; }
  .page-template-template-about-php .form-block .container {
    max-width: 960px; }
    .page-template-template-about-php .form-block .container p.text-sm {
      font-size: 14px;
      margin-bottom: 0; }

.page-template-template-about-php .gform_wrapper {
  text-align: left; }
  .page-template-template-about-php .gform_wrapper ul.gform_fields {
    position: relative; }
    @media (min-width: 861px) {
      .page-template-template-about-php .gform_wrapper ul.gform_fields {
        -webkit-columns: 300px 2;
        -moz-columns: 300px 2;
        columns: 300px 2;
        padding-bottom: 60px; } }
  .page-template-template-about-php .gform_wrapper ul.gform_fields li.gfield {
    margin-bottom: 8px;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid; }
    .page-template-template-about-php .gform_wrapper ul.gform_fields li.gfield .ginput_complex span {
      display: block;
      margin-bottom: 8px; }
    @media (min-width: 861px) {
      .page-template-template-about-php .gform_wrapper ul.gform_fields li.gfield.form--name, .page-template-template-about-php .gform_wrapper ul.gform_fields li.gfield.form--title, .page-template-template-about-php .gform_wrapper ul.gform_fields li.gfield.form--country, .page-template-template-about-php .gform_wrapper ul.gform_fields li.gfield.form--org, .page-template-template-about-php .gform_wrapper ul.gform_fields li.gfield.form--email {
        padding-right: 25px; } }
    .page-template-template-about-php .gform_wrapper ul.gform_fields li.gfield.form--checkboxes, .page-template-template-about-php .gform_wrapper ul.gform_fields li.gfield.form--comments {
      padding-top: 15px; }
      @media (min-width: 861px) {
        .page-template-template-about-php .gform_wrapper ul.gform_fields li.gfield.form--checkboxes, .page-template-template-about-php .gform_wrapper ul.gform_fields li.gfield.form--comments {
          padding-left: 25px;
          padding-top: 0;
          padding-bottom: 0; } }
    .page-template-template-about-php .gform_wrapper ul.gform_fields li.gfield.form--checkboxes ul {
      margin: 0;
      padding: 0;
      list-style: none; }
      .page-template-template-about-php .gform_wrapper ul.gform_fields li.gfield.form--checkboxes ul li label {
        display: inline-block;
        font-weight: 400;
        padding-left: 14px; }
    .page-template-template-about-php .gform_wrapper ul.gform_fields li.gfield.form--newsletter {
      text-align: center;
      padding-top: 10px;
      padding-bottom: 10px; }
      .page-template-template-about-php .gform_wrapper ul.gform_fields li.gfield.form--newsletter .gfield_label {
        display: inline-block; }
      .page-template-template-about-php .gform_wrapper ul.gform_fields li.gfield.form--newsletter .ginput_container_checkbox {
        display: inline-block;
        padding-left: 15px; }
        .page-template-template-about-php .gform_wrapper ul.gform_fields li.gfield.form--newsletter .ginput_container_checkbox ul li label {
          display: none; }
      .page-template-template-about-php .gform_wrapper ul.gform_fields li.gfield.form--newsletter ul {
        list-style: none;
        margin: 0;
        padding: 0; }
        .page-template-template-about-php .gform_wrapper ul.gform_fields li.gfield.form--newsletter ul.gfield_radio li {
          display: inline-block; }
          .page-template-template-about-php .gform_wrapper ul.gform_fields li.gfield.form--newsletter ul.gfield_radio li label {
            display: inline-block;
            padding-left: 10px; }
      @media (min-width: 861px) {
        .page-template-template-about-php .gform_wrapper ul.gform_fields li.gfield.form--newsletter {
          position: absolute;
          left: 0;
          right: 0;
          bottom: 15px;
          width: 100%;
          padding-top: 0;
          padding-bottom: 0; } }
    .page-template-template-about-php .gform_wrapper ul.gform_fields li.gfield.form--comments textarea {
      height: 120px;
      border: none;
      font-size: 14px;
      background-color: #fff;
      line-height: 40px;
      padding: 10px 20px;
      min-height: 143px; }
      @media (max-width: 860px) {
        .page-template-template-about-php .gform_wrapper ul.gform_fields li.gfield.form--comments textarea {
          width: 100%; } }
    .page-template-template-about-php .gform_wrapper ul.gform_fields li.gfield:not(.show-label) .gfield_label, .page-template-template-about-php .gform_wrapper ul.gform_fields li.gfield:not(.show-label) label {
      margin: 0;
      padding: 0;
      visibility: hidden;
      opacity: 0;
      height: 0;
      overflow: hidden; }
    .page-template-template-about-php .gform_wrapper ul.gform_fields li.gfield .ginput_container input[type="text"] {
      background-color: #fff;
      height: 40px;
      line-height: 40px;
      padding: 10px 20px; }

.text-info, .two-columns .content .info-text {
  display: block;
  color: #323232;
  font: 400 14px/18px "Montserrat", Helvetica, Arial, sans-serif;
  padding: 6px 0 12px; }
  @media (min-width: 1024px) {
    .text-info, .two-columns .content .info-text {
      font-size: 16px;
      line-height: 20px;
      margin: 0 0 18px; } }

.pagination-holder {
  text-align: center; }

/* pagination styles */
.pagination, .page-numbers {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 16px;
  margin: 0; }
  .pagination > li.active > a, .page-numbers > li.active > a {
    font-weight: 700; }
  .pagination > li > a, .page-numbers > li > a {
    border: 0;
    padding: 3px; }
    @media (min-width: 1024px) {
      .pagination > li > a, .page-numbers > li > a {
        padding: 6px 7px; } }
  @media (min-width: 1024px) {
    .pagination [class^="icon-"], .pagination [class*=" icon-"], .page-numbers [class^="icon-"], .page-numbers [class*=" icon-"] {
      font-size: 23px; } }
  .pagination span.current, .page-numbers span.current {
    border: none;
    color: #71a427; }
  .pagination span.dots, .page-numbers span.dots {
    border: none; }

.pagination-holder {
  display: flex;
  align-items: center;
  justify-content: center; }
  .pagination-holder [class*='js-btn-'], .pagination-holder [class^='js-btn-'] {
    text-decoration: none;
    position: relative;
    line-height: 1.3333333333;
    text-decoration: none;
    color: #206da0;
    margin-left: -1px;
    font-weight: 600; }
    .pagination-holder [class*='js-btn-']:hover, .pagination-holder [class^='js-btn-']:hover {
      color: #71a427; }
    .pagination-holder [class*='js-btn-'] span, .pagination-holder [class^='js-btn-'] span {
      line-height: 1; }
      @media (min-width: 1024px) {
        .pagination-holder [class*='js-btn-'] span, .pagination-holder [class^='js-btn-'] span {
          font-size: 23px; } }
  .pagination-holder .js-btn-next {
    padding-right: 25px;
    padding-left: 6px; }
    @media (max-width: 1023px) {
      .pagination-holder .js-btn-next {
        padding-left: 5px;
        padding-right: 18px; } }
    .pagination-holder .js-btn-next span {
      position: absolute;
      right: -5px;
      top: 50%;
      transform: translateY(-50%); }
  .pagination-holder .js-btn-prev {
    margin-top: 2px; }

/* default blockquote styles */
blockquote {
  border: 0;
  padding: 0 0 0 35px;
  color: #323232; }
  @media (min-width: 1024px) {
    blockquote {
      padding-left: 42px;
      margin: 0 0 32px; } }
  blockquote q {
    display: block;
    font-style: italic;
    quotes: none;
    padding: 0 0 16px;
    font-size: 18px;
    line-height: 22px; }
    @media (min-width: 1024px) {
      blockquote q {
        font-size: 21px;
        line-height: 28px; } }
    blockquote q:before {
      content: '“';
      font-family: "Montserrat", Helvetica, Arial, sans-serif;
      position: absolute;
      left: -35px;
      top: 15px;
      font-size: 50px;
      font-style: normal;
      font-weight: 700;
      color: #414141; }
      @media (min-width: 1024px) {
        blockquote q:before {
          font-size: 84px;
          top: 19px;
          left: -44px; } }
  blockquote cite {
    font-style: normal;
    color: #323232;
    font-size: 16px;
    line-height: 19px;
    font-family: "Montserrat", Helvetica, Arial, sans-serif; }
    blockquote cite a {
      color: #323232;
      text-decoration: none; }
      blockquote cite a:hover {
        color: #2581b0; }

/* accessibility styles */
.accessibility {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden; }
  .accessibility:focus {
    position: static;
    width: auto;
    height: auto; }

.hidden {
  position: absolute;
  left: -9999px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden; }

.js-active a {
  color: #71a427 !important; }

.js-disabled {
  cursor: not-allowed;
  opacity: 0.5; }
  .js-disabled:hover {
    color: #3c87b3 !important; }

.js-hidden-state,
.result-list > li {
  display: none !important; }

.js-visible-state,
.result-list > li.js-visible-state {
  display: flex !important; }

.js-btn-reset {
  display: none; }

.js-filters-active .js-btn-reset {
  display: inline-block; }

.js-breadcrumb {
  text-transform: capitalize; }

.gform_wrapper {
  max-width: 950px;
  margin: 60px auto 40px auto; }
  .gform_wrapper#gform_wrapper_3 {
    max-width: 100%;
    margin: 0; }
    .gform_wrapper#gform_wrapper_3 .gform_footer .gform_button {
      background-color: transparent; }
      .gform_wrapper#gform_wrapper_3 .gform_footer .gform_button:hover {
        background-color: #414141; }
    .gform_wrapper#gform_wrapper_3 .gform_heading h3, .gform_wrapper#gform_wrapper_3 .gform_heading .policy-logo, .gform_wrapper#gform_wrapper_3 .gform_heading .blockquote-block cite, .blockquote-block .gform_wrapper#gform_wrapper_3 .gform_heading cite {
      text-transform: inherit;
      font-size: 24px;
      margin-bottom: 30px; }
    .gform_wrapper#gform_wrapper_3 .gform_body {
      padding-bottom: 30px; }
    .gform_wrapper#gform_wrapper_3 ul.gform_fields {
      position: relative; }
    .gform_wrapper#gform_wrapper_3 ul.gform_fields li.gfield {
      margin-bottom: 8px; }
      @media (min-width: 861px) {
        .gform_wrapper#gform_wrapper_3 ul.gform_fields li.gfield.form--first-name, .gform_wrapper#gform_wrapper_3 ul.gform_fields li.gfield.form--last-name, .gform_wrapper#gform_wrapper_3 ul.gform_fields li.gfield.form--company, .gform_wrapper#gform_wrapper_3 ul.gform_fields li.gfield.form--email, .gform_wrapper#gform_wrapper_3 ul.gform_fields li.gfield.form--subscribe {
          width: 36%; } }
      @media (min-width: 861px) {
        .gform_wrapper#gform_wrapper_3 ul.gform_fields li.gfield.form--commitments {
          position: absolute;
          top: 0;
          right: 0;
          width: 64%;
          padding-left: 60px; } }
      .gform_wrapper#gform_wrapper_3 ul.gform_fields li.gfield.form--commitments ul.gfield_checkbox {
        margin: 0;
        padding: 0; }
        @media (min-width: 561px) {
          .gform_wrapper#gform_wrapper_3 ul.gform_fields li.gfield.form--commitments ul.gfield_checkbox {
            -webkit-column-count: 2;
            -moz-column-count: 2;
            column-count: 2;
            -webkit-column-width: 50%;
            -moz-column-width: 50%;
            column-width: 50%; } }
        .gform_wrapper#gform_wrapper_3 ul.gform_fields li.gfield.form--commitments ul.gfield_checkbox li {
          margin: 0;
          padding: 0;
          list-style: none; }
          @media (min-width: 561px) {
            .gform_wrapper#gform_wrapper_3 ul.gform_fields li.gfield.form--commitments ul.gfield_checkbox li {
              -webkit-column-break-inside: avoid;
              -moz-column-break-inside: avoid;
              column-break-inside: avoid; } }
  .gform_wrapper#gform_wrapper_3.gform_confirmation_wrapper,
  .gform_wrapper .form--post.gform_confirmation_wrapper {
    font-size: 36px;
    line-height: 48px;
    margin-top: 40px;
    margin-bottom: 10px; }
  .gform_wrapper#gform_wrapper_3 .gfield_html_formatted,
  .gform_wrapper .form--post .gfield_html_formatted {
    font-size: 14px;
    text-align: center; }
  .gform_wrapper#gform_wrapper_3 ul.gform_fields li.gfield.hidden_label label.gfield_label,
  .gform_wrapper .form--post ul.gform_fields li.gfield.hidden_label label.gfield_label {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px); }
  .gform_wrapper#gform_wrapper_3 ul.gform_fields li.gfield.form--email,
  .gform_wrapper .form--post ul.gform_fields li.gfield.form--email {
    margin-bottom: 24px; }
  .gform_wrapper#gform_wrapper_3 ul.gform_fields li.gfield.form--subscribe .gfield_checkbox label,
  .gform_wrapper .form--post ul.gform_fields li.gfield.form--subscribe .gfield_checkbox label {
    font-size: 16px;
    font-family: 'Montserrat', 'Open Sans', sans-serif; }
  .gform_wrapper#gform_wrapper_3 ul.gform_fields li.gfield.form--subscribe,
  .gform_wrapper .form--post ul.gform_fields li.gfield.form--subscribe {
    margin-bottom: 25px; }
    .gform_wrapper#gform_wrapper_3 ul.gform_fields li.gfield.form--subscribe ul.gfield_checkbox,
    .gform_wrapper .form--post ul.gform_fields li.gfield.form--subscribe ul.gfield_checkbox {
      margin: 0;
      padding: 0;
      list-style: none; }
      .gform_wrapper#gform_wrapper_3 ul.gform_fields li.gfield.form--subscribe ul.gfield_checkbox input, .gform_wrapper#gform_wrapper_3 ul.gform_fields li.gfield.form--subscribe ul.gfield_checkbox label,
      .gform_wrapper .form--post ul.gform_fields li.gfield.form--subscribe ul.gfield_checkbox input,
      .gform_wrapper .form--post ul.gform_fields li.gfield.form--subscribe ul.gfield_checkbox label {
        display: inline-block; }
  .gform_wrapper#gform_wrapper_3 ul.gform_fields li.gfield label,
  .gform_wrapper .form--post ul.gform_fields li.gfield label {
    font-size: 14px;
    font-weight: 400; }
    .gform_wrapper#gform_wrapper_3 ul.gform_fields li.gfield label.gfield_label,
    .gform_wrapper .form--post ul.gform_fields li.gfield label.gfield_label {
      font-size: 16px;
      font-family: 'Montserrat', 'Open Sans', sans-serif; }
  .gform_wrapper#gform_wrapper_3 input[type="text"],
  .gform_wrapper .form--post input[type="text"] {
    background-color: #fff;
    height: 40px;
    line-height: 40px;
    padding: 10px 20px; }
  .gform_wrapper#gform_wrapper_3 .gfield_checkbox li,
  .gform_wrapper .form--post .gfield_checkbox li {
    /* checkbox aspect */
    /* checked mark aspect */
    /* checked mark aspect changes */
    /* disabled checkbox */
    /* accessibility */
    /* hover style just for information */ }
    .gform_wrapper#gform_wrapper_3 .gfield_checkbox li [type="checkbox"]:not(:checked),
    .gform_wrapper#gform_wrapper_3 .gfield_checkbox li [type="checkbox"]:checked,
    .gform_wrapper .form--post .gfield_checkbox li [type="checkbox"]:not(:checked),
    .gform_wrapper .form--post .gfield_checkbox li [type="checkbox"]:checked {
      position: absolute;
      left: -9999px; }
    .gform_wrapper#gform_wrapper_3 .gfield_checkbox li [type="checkbox"]:not(:checked) + label,
    .gform_wrapper#gform_wrapper_3 .gfield_checkbox li [type="checkbox"]:checked + label,
    .gform_wrapper .form--post .gfield_checkbox li [type="checkbox"]:not(:checked) + label,
    .gform_wrapper .form--post .gfield_checkbox li [type="checkbox"]:checked + label {
      position: relative;
      padding-left: 25px;
      cursor: pointer; }
    .gform_wrapper#gform_wrapper_3 .gfield_checkbox li [type="checkbox"]:not(:checked) + label:before,
    .gform_wrapper#gform_wrapper_3 .gfield_checkbox li [type="checkbox"]:checked + label:before,
    .gform_wrapper .form--post .gfield_checkbox li [type="checkbox"]:not(:checked) + label:before,
    .gform_wrapper .form--post .gfield_checkbox li [type="checkbox"]:checked + label:before {
      content: '';
      position: absolute;
      left: 0;
      top: 4px;
      width: 16px;
      height: 16px;
      border: 1px solid #9B9B9B;
      background: #fff; }
    .gform_wrapper#gform_wrapper_3 .gfield_checkbox li [type="checkbox"]:not(:checked) + label:after,
    .gform_wrapper#gform_wrapper_3 .gfield_checkbox li [type="checkbox"]:checked + label:after,
    .gform_wrapper .form--post .gfield_checkbox li [type="checkbox"]:not(:checked) + label:after,
    .gform_wrapper .form--post .gfield_checkbox li [type="checkbox"]:checked + label:after {
      content: '\2713\0020';
      position: absolute;
      top: 0;
      left: 4px;
      font-size: 1.3em;
      line-height: 0.8;
      color: #8dc14a;
      transition: all .2s;
      font-family: 'Lucida Sans Unicode', 'Arial Unicode MS', Arial; }
    .gform_wrapper#gform_wrapper_3 .gfield_checkbox li [type="checkbox"]:not(:checked) + label:after,
    .gform_wrapper .form--post .gfield_checkbox li [type="checkbox"]:not(:checked) + label:after {
      opacity: 0;
      transform: scale(0); }
    .gform_wrapper#gform_wrapper_3 .gfield_checkbox li [type="checkbox"]:checked + label:after,
    .gform_wrapper .form--post .gfield_checkbox li [type="checkbox"]:checked + label:after {
      opacity: 1;
      transform: scale(1); }
    .gform_wrapper#gform_wrapper_3 .gfield_checkbox li [type="checkbox"]:disabled:not(:checked) + label:before,
    .gform_wrapper#gform_wrapper_3 .gfield_checkbox li [type="checkbox"]:disabled:checked + label:before,
    .gform_wrapper .form--post .gfield_checkbox li [type="checkbox"]:disabled:not(:checked) + label:before,
    .gform_wrapper .form--post .gfield_checkbox li [type="checkbox"]:disabled:checked + label:before {
      box-shadow: none;
      border-color: #bbb;
      background-color: #ddd; }
    .gform_wrapper#gform_wrapper_3 .gfield_checkbox li [type="checkbox"]:disabled:checked + label:after,
    .gform_wrapper .form--post .gfield_checkbox li [type="checkbox"]:disabled:checked + label:after {
      color: #999; }
    .gform_wrapper#gform_wrapper_3 .gfield_checkbox li [type="checkbox"]:disabled + label,
    .gform_wrapper .form--post .gfield_checkbox li [type="checkbox"]:disabled + label {
      color: #aaa; }
    .gform_wrapper#gform_wrapper_3 .gfield_checkbox li [type="checkbox"]:checked:focus + label:before,
    .gform_wrapper#gform_wrapper_3 .gfield_checkbox li [type="checkbox"]:not(:checked):focus + label:before,
    .gform_wrapper .form--post .gfield_checkbox li [type="checkbox"]:checked:focus + label:before,
    .gform_wrapper .form--post .gfield_checkbox li [type="checkbox"]:not(:checked):focus + label:before {
      border: 1px dotted #ccc; }
    .gform_wrapper#gform_wrapper_3 .gfield_checkbox li label:hover:before,
    .gform_wrapper .form--post .gfield_checkbox li label:hover:before {
      border: 1px solid #000 !important; }
  .gform_wrapper ul.gform_fields {
    list-style: none;
    margin: 0;
    padding: 0; }
    .gform_wrapper ul.gform_fields li.gfield {
      margin-bottom: 30px; }
      .gform_wrapper ul.gform_fields li.gfield label {
        display: block;
        padding-bottom: 4px;
        font-size: 16px;
        font-weight: 600; }
      .gform_wrapper ul.gform_fields li.gfield span.gfield_required {
        font-size: 11px;
        vertical-align: top;
        padding-left: 1px; }
      .gform_wrapper ul.gform_fields li.gfield .ginput_container input[type='text'] {
        width: 100%;
        height: 50px;
        padding: 14px 20px;
        font-size: 14px;
        line-height: 50px;
        background-color: #f0f0f0;
        border: none; }
  .gform_wrapper .gform_validation_container {
    position: absolute;
    left: -999em; }
  .gform_wrapper .validation_error {
    color: red;
    margin-bottom: 20px;
    font-size: 16px; }
  .gform_wrapper .gfield_description.validation_message {
    font-size: 14px;
    padding: 8px 0;
    color: red; }
  .gform_wrapper .gform_button {
    color: #323232;
    background-color: #fff;
    border-color: #414141;
    border-style: solid; }
    .gform_wrapper .gform_button:hover {
      color: #ffffff;
      background: #414141;
      border-color: #414141; }
  .gform_wrapper .gform_footer {
    text-align: center; }

.gform_confirmation_wrapper {
  text-align: center;
  font-size: 48px;
  font-weight: 100;
  margin-top: 60px;
  margin-bottom: 60px;
  line-height: 54px; }

.container-condensed {
  max-width: 640px; }

.section-business.form-block .gform_wrapper .gfield_description.validation_message {
  font-size: 12px;
  padding: 8px 0 0 0; }

.section-business.form-block .gform_wrapper ul.gform_fields li.gfield {
  margin-bottom: 20px; }
  .section-business.form-block .gform_wrapper ul.gform_fields li.gfield:not(.show-label) label {
    visibility: hidden;
    height: 0;
    opacity: 0;
    margin: 0;
    padding: 0; }
  .section-business.form-block .gform_wrapper ul.gform_fields li.gfield .ginput_container_radio ul.gfield_radio {
    list-style: none;
    margin: 0;
    padding: 0; }
    .section-business.form-block .gform_wrapper ul.gform_fields li.gfield .ginput_container_radio ul.gfield_radio li label {
      display: inline-block;
      padding-left: 10px;
      font-weight: normal; }
  .section-business.form-block .gform_wrapper ul.gform_fields li.gfield.gfield_html_formatted {
    font-size: 14px; }

.section-business.form-block .gform_wrapper .ginput_container_textarea textarea {
  width: 100%;
  height: 120px;
  padding: 14px 20px;
  font-size: 14px;
  line-height: 24px;
  background-color: #f0f0f0;
  border: none; }

.section-business.form-block .gform_wrapper .ginput_complex .name_first,
.section-business.form-block .gform_wrapper .ginput_complex .name_last {
  display: block; }
  @media (min-width: 481px) {
    .section-business.form-block .gform_wrapper .ginput_complex .name_first,
    .section-business.form-block .gform_wrapper .ginput_complex .name_last {
      width: 50%;
      float: left; } }
  @media (max-width: 480px) {
    .section-business.form-block .gform_wrapper .ginput_complex .name_first,
    .section-business.form-block .gform_wrapper .ginput_complex .name_last {
      margin-bottom: 20px; } }

@media (min-width: 481px) {
  .section-business.form-block .gform_wrapper .ginput_complex .name_first {
    padding-right: 10px; } }

@media (min-width: 481px) {
  .section-business.form-block .gform_wrapper .ginput_complex .name_last {
    padding-left: 10px; } }

.single-post .two-columns .content .gform_wrapper form:not(.form--post) .gfield_description.validation_message {
  font-size: 12px;
  padding: 8px 0 0 0; }

.single-post .two-columns .content .gform_wrapper form:not(.form--post) ul.gform_fields li.gfield {
  margin-bottom: 20px; }
  .single-post .two-columns .content .gform_wrapper form:not(.form--post) ul.gform_fields li.gfield:not(.show-label) label {
    visibility: hidden;
    height: 0;
    opacity: 0;
    margin: 0;
    padding: 0; }
  .single-post .two-columns .content .gform_wrapper form:not(.form--post) ul.gform_fields li.gfield.gfield_html_formatted {
    font-size: 14px; }
  .single-post .two-columns .content .gform_wrapper form:not(.form--post) ul.gform_fields li.gfield .ginput_container_radio ul.gfield_radio {
    list-style: none;
    margin: 0;
    padding: 0; }
  .single-post .two-columns .content .gform_wrapper form:not(.form--post) ul.gform_fields li.gfield .ginput_container_radio ul.gfield_radio li label {
    display: inline-block;
    padding-left: 10px;
    font-weight: normal; }

.single-post .two-columns .content .gform_wrapper form:not(.form--post) .ginput_container_textarea textarea {
  width: 100%;
  height: 120px;
  padding: 14px 20px;
  font-size: 14px;
  line-height: 24px;
  background-color: #f0f0f0;
  border: none; }

.single-post .two-columns .content .gform_wrapper form:not(.form--post) .ginput_complex .name_first,
.single-post .two-columns .content .gform_wrapper form:not(.form--post) .ginput_complex .name_last {
  display: block; }
  @media (min-width: 481px) {
    .single-post .two-columns .content .gform_wrapper form:not(.form--post) .ginput_complex .name_first,
    .single-post .two-columns .content .gform_wrapper form:not(.form--post) .ginput_complex .name_last {
      width: 50%;
      float: left; } }

@media (min-width: 481px) {
  .single-post .two-columns .content .gform_wrapper form:not(.form--post) .ginput_complex .name_first {
    padding-right: 10px; } }

@media (min-width: 481px) {
  .single-post .two-columns .content .gform_wrapper form:not(.form--post) .ginput_complex .name_last {
    padding-left: 10px; } }

/* header styles */
#header {
  z-index: 99;
  padding: 19px 0 16px;
  z-index: 9999;
  background-color: #fff;
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  /* page logo styles */ }
  .logged-in #header {
    top: 32px; }
  @media (min-width: 768px) {
    #header {
      padding: 0; } }
  #header .container {
    width: 100%;
    max-width: 1330px; }
  #header .navbar {
    margin: 0;
    min-height: 0;
    border: 0; }
    @media (min-width: 768px) {
      #header .navbar {
        font-size: 0;
        line-height: 0;
        text-align: right; } }
  @media (min-width: 1300px) {
    #header .icon-linkedin {
      display: inline-block;
      vertical-align: top;
      margin-top: -3px; } }
  #header .navbar-brand {
    height: auto;
    padding: 0;
    width: 107px;
    margin-left: 6px; }
    @media (max-width: 767px) {
      #header .navbar-brand {
        position: relative;
        z-index: 1; } }
    @media (min-width: 768px) {
      #header .navbar-brand {
        margin: 10px 0 0;
        width: 92px; } }
    @media (min-width: 1024px) {
      #header .navbar-brand {
        width: 120px;
        margin: 8px 0 0; } }
    @media (min-width: 1300px) {
      #header .navbar-brand {
        width: 141px; } }
    @media (min-width: 1360px) {
      #header .navbar-brand {
        width: 150px;
        margin: 25px 0 0 -4px; } }
    #header .navbar-brand img {
      width: 100%;
      height: auto; }
  @media (min-width: 768px) {
    #header .btn.btn-primary, #header .gform_wrapper .btn-primary.gform_button, .gform_wrapper #header .btn-primary.gform_button {
      position: absolute;
      right: 15px;
      padding: 5px;
      min-width: inherit;
      top: 50%;
      font-size: 13px;
      transform: translateY(-50%); } }
  @media (min-width: 1024px) {
    #header .btn.btn-primary, #header .gform_wrapper .btn-primary.gform_button, .gform_wrapper #header .btn-primary.gform_button {
      font-size: 16px;
      line-height: 20px;
      padding: 9px 15px; } }
  @media (min-width: 1300px) {
    #header .btn.btn-primary, #header .gform_wrapper .btn-primary.gform_button, .gform_wrapper #header .btn-primary.gform_button {
      padding: 9px 26px; } }

/* burger button */
.navbar-toggle {
  position: absolute;
  right: 0;
  top: 0;
  width: 40px;
  height: 29px;
  margin: 4px 25px 0 0;
  padding: 0;
  border: 0;
  background: none; }
  .navbar-toggle:hover {
    opacity: 0.8; }
  .navbar-toggle .icon-bar {
    background: #888;
    width: 100%;
    height: 5px; }
    .navbar-toggle .icon-bar + .icon-bar {
      margin-top: 7px; }
  .navbar-toggle[aria-expanded='true'] .icon-bar {
    transform: rotate(45deg);
    margin: -4px 0 0 -3px;
    transition: transform 0.15s linear 0s; }
    .navbar-toggle[aria-expanded='true'] .icon-bar:nth-child(3) {
      opacity: 0; }
    .navbar-toggle[aria-expanded='true'] .icon-bar + .icon-bar {
      transform: rotate(-45deg);
      margin: -5px 0 0 -4px; }

.navbar-collapse {
  padding: 0;
  border: 0;
  box-shadow: none; }
  @media (max-width: 767px) {
    .navbar-collapse {
      position: absolute;
      top: 55px;
      left: 0;
      right: 0;
      z-index: 99;
      background: #414141; } }
  @media (min-width: 768px) {
    .navbar-collapse {
      padding: 0 25px 0 0;
      margin: 0 0 0 -15px; } }
  @media (max-width: 1359px) {
    .navbar-collapse {
      padding: 0 25px 0 0; } }
  @media (max-width: 767px) {
    .navbar-collapse {
      padding: 0; } }
  @media (min-width: 768px) {
    .navbar-collapse.cta-enabled {
      padding: 0 215px 0 0;
      margin: 0 0 0 -15px; } }
  @media (max-width: 1359px) {
    .navbar-collapse.cta-enabled {
      padding: 0 140px 0 0; } }
  @media (max-width: 767px) {
    .navbar-collapse.cta-enabled {
      padding: 0; } }

.dropdown-menu > li > a {
  white-space: normal; }

@media (max-width: 767px) {
  .header-area {
    width: 100%;
    order: 2;
    padding: 22px 24px 0;
    display: flex;
    justify-content: space-between;
    align-items: center; }
    .header-area .link-newsletter {
      top: 0; } }

@media (min-width: 768px) {
  .header-area {
    float: left;
    width: 175px;
    font-size: 15px;
    line-height: 18px;
    padding: 15px 0 0; } }

@media (min-width: 1024px) {
  .header-area {
    width: 212px;
    padding: 19px 0 0; } }

@media (min-width: 1300px) {
  .header-area {
    width: 234px; } }

@media (min-width: 1360px) {
  .header-area {
    width: 260px;
    margin-left: -5px;
    padding: 42px 0 0; } }

@media (max-width: 767px) {
  .header-area .social-networks {
    margin: 0; } }

@media (min-width: 768px) {
  .header-area .social-networks {
    float: left;
    margin: 0; } }

@media (max-width: 767px) {
  .header-area .social-networks li {
    font-size: 18px;
    padding: 0 1px 9px; } }

@media (min-width: 1300px) {
  .header-area .social-networks li {
    padding: 0 3px 3px; } }

@media (min-width: 1360px) {
  .header-area .social-networks li {
    font-size: 18px; } }

.bff-cta {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  transition: .2s ease-in-out background-color;
  background-color: #ff6a46; }
  @media (min-width: 768px) {
    .bff-cta:hover {
      background-color: #ff8b6f; } }
  @media (max-width: 767px) {
    .bff-cta {
      top: initial;
      height: 58px; } }
  .bff-cta a {
    display: block;
    padding: 12px 44px; }
    @media (max-width: 1359px) {
      .bff-cta a {
        padding: 12px 26px; }
        .bff-cta a img {
          width: 42px; } }
    @media (max-width: 1023px) {
      .bff-cta a {
        padding: 8px 26px; } }

/* navbar nav custom styles */
@media (max-width: 767px) {
  .menu-main-menu-container {
    width: 100%; } }

.navbar-nav {
  font-size: 14px;
  margin: 0; }
  @media (max-width: 767px) {
    .navbar-nav {
      width: 100%; } }
  @media (min-width: 768px) {
    .navbar-nav {
      font-size: 12px;
      float: none;
      margin: 0 -3px;
      float: right;
      max-width: calc(100% - 155px);
      text-align: right;
      padding-left: 10px; } }
  @media (min-width: 1024px) {
    .navbar-nav {
      font-size: 14px; } }
  @media (min-width: 1300px) {
    .navbar-nav {
      max-width: calc(100% - 234px); } }
  @media (min-width: 1400px) {
    .navbar-nav {
      margin-left: -23px;
      max-width: calc(100% - 265px); } }
  .navbar-nav > li {
    border-bottom: 1px solid #6d6d6d; }
    @media (min-width: 768px) {
      .navbar-nav > li {
        padding: 0 3px;
        display: inline-block;
        vertical-align: top;
        float: none;
        border: 0; } }
    @media (min-width: 1024px) {
      .navbar-nav > li.dropdown:hover .dropdown-menu {
        display: block; } }
    @media (min-width: 1024px) {
      .navbar-nav > li.dropdown:hover > a:before {
        display: block; } }
    @media (min-width: 768px) {
      .navbar-nav > li.dropdown.hover .dropdown-menu, .navbar-nav > li.dropdown:hover .dropdown-menu {
        display: block; } }
    @media (min-width: 768px) {
      .navbar-nav > li.dropdown.hover > a, .navbar-nav > li.dropdown:hover > a {
        color: #7eb231; } }
    .navbar-nav > li.dropdown.hover > a:before, .navbar-nav > li.dropdown:hover > a:before {
      display: block; }
    @media (min-width: 1300px) {
      .navbar-nav > li {
        margin-left: 23px;
        padding: 0; } }
    .navbar-nav > li.open > a {
      color: #7eb231;
      background: #6d6d6d; }
      @media (min-width: 768px) {
        .navbar-nav > li.open > a {
          background: none; }
          .navbar-nav > li.open > a:before {
            display: block; } }
      .navbar-nav > li.open > a:hover {
        background: #6d6d6d; }
        @media (min-width: 768px) {
          .navbar-nav > li.open > a:hover {
            background: none; } }
      .navbar-nav > li.open > a > .caret {
        transform: rotate(90deg);
        right: 11px;
        top: 17px; }
    .navbar-nav > li.dropdown {
      background: #6d6d6d; }
      @media (min-width: 768px) {
        .navbar-nav > li.dropdown {
          background: none; } }
    .navbar-nav > li.active > a {
      color: #337ab7; }
    .navbar-nav > li > a {
      color: #ffffff;
      text-transform: capitalize;
      padding: 10px 35px 10px 15px;
      font-weight: bold;
      text-decoration: none;
      font-family: "Montserrat", Helvetica, Arial, sans-serif;
      font-weight: 400;
      background: #414141;
      transition: background, color , 0.25s linear 0s; }
      @media (max-width: 767px) {
        .navbar-nav > li > a {
          padding: 10px 35px 10px 25px;
          letter-spacing: 1px; } }
      @media (min-width: 768px) {
        .navbar-nav > li > a {
          padding: 15px 0;
          color: #414141;
          text-transform: capitalize;
          background: none; }
          .navbar-nav > li > a:before {
            content: '';
            width: 0;
            height: 0;
            border-style: solid;
            border-width: 0 8.5px 12px 8.5px;
            border-color: transparent transparent #414141 transparent;
            position: absolute;
            bottom: 0;
            left: 50%;
            transform: translateX(-50%);
            display: none; } }
    @media (min-width: 768px) and (min-width: 1300px) {
      .navbar-nav > li > a:before {
        border-width: 0 12px 16px 12px; } }
      @media (min-width: 1024px) {
        .navbar-nav > li > a {
          font-size: 16px;
          line-height: 20px;
          padding: 19px 0; } }
      @media (min-width: 1300px) {
        .navbar-nav > li > a {
          padding: 21px 0 20px; } }
      @media (min-width: 1360px) {
        .navbar-nav > li > a {
          padding: 41px 0 40px; } }
      .navbar-nav > li > a:hover, .navbar-nav > li > a:focus {
        color: #7eb231;
        background: #6d6d6d; }
        @media (min-width: 768px) {
          .navbar-nav > li > a:hover, .navbar-nav > li > a:focus {
            background: none; } }
        .navbar-nav > li > a:hover > .caret, .navbar-nav > li > a:focus > .caret {
          color: #83b033; }
      .navbar-nav > li > a > .caret {
        position: absolute;
        right: 25px;
        top: 10px;
        color: #8dc14a;
        border: 0;
        display: block; }
        .navbar-nav > li > a > .caret:after {
          content: "\e917";
          font-family: 'icomoon'; }
        @media (min-width: 768px) {
          .navbar-nav > li > a > .caret {
            display: none; } }
  .navbar-nav .dropdown-menu {
    font-size: 14px;
    border: none;
    width: 100%;
    padding: 0 0 10px; }
    @media (max-width: 767px) {
      .navbar-nav .dropdown-menu {
        padding-left: 15px; } }
    @media (min-width: 768px) {
      .navbar-nav .dropdown-menu {
        width: 174px;
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.24);
        background: #414141;
        padding: 24px;
        left: 50%;
        transform: translateX(-50%); } }
    @media (min-width: 768px) {
      .navbar-nav .dropdown-menu > li {
        margin: 0 0 5px; } }
    .navbar-nav .dropdown-menu > li > a {
      display: inline;
      padding: 0;
      text-decoration: none;
      color: #ffffff;
      text-transform: none;
      font-size: 14px;
      line-height: 18px; }
      @media (min-width: 768px) {
        .navbar-nav .dropdown-menu > li > a {
          font-size: 16px;
          line-height: 20px; } }
      .navbar-nav .dropdown-menu > li > a:hover, .navbar-nav .dropdown-menu > li > a:focus {
        background: none;
        color: #7eb231; }
    .navbar-nav .dropdown-menu > .active > a {
      background-color: transparent;
      color: #7eb231; }

.link-newsletter {
  top: -4px;
  position: relative;
  display: inline-block;
  left: -4px; }
  .link-newsletter:hover svg path {
    fill: #83b032; }

@media (max-width: 767px) {
  .header-frame {
    display: flex;
    flex-wrap: wrap; } }

@media (min-width: 768px) {
  .header-frame {
    display: inline; } }

/* intro block styles */
.intro-block {
  background-size: cover;
  background-position: 50% 50%;
  position: relative;
  z-index: 1;
  padding: 0;
  overflow: hidden;
  text-align: center; }
  .intro-block .intro-block__overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3); }
  .intro-block .background-section {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover; }
    .intro-block .background-section .container {
      height: 360px;
      padding: 0; }
      @media (max-width: 1023px) {
        .intro-block .background-section .container {
          height: 250px;
          display: flex; }
          .intro-block .background-section .container h1 {
            align-self: center; } }
  @media (min-width: 768px) {
    .intro-block {
      background: none !important;
      padding: 0; } }
  .intro-block:before {
    content: '';
    background: rgba(0, 0, 0, 0.2);
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: -1; }
    @media (min-width: 768px) {
      .intro-block:before {
        display: none; } }
  .intro-block .bg-stretch {
    display: none; }
    @media (min-width: 768px) {
      .intro-block .bg-stretch {
        display: block;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: -1;
        background-size: cover;
        background-position: 50% 50%; } }
  .intro-block .btn, .intro-block .gform_wrapper .gform_button, .gform_wrapper .intro-block .gform_button {
    color: #ffffff;
    margin: 31px 0 0; }
    @media (min-width: 768px) {
      .intro-block .btn, .intro-block .gform_wrapper .gform_button, .gform_wrapper .intro-block .gform_button {
        display: none; } }
  .intro-block h1,
  .intro-block .h1 {
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.4);
    color: #ffffff;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    font-size: 30px;
    font-weight: 600;
    line-height: 32px;
    margin: 0 auto 20px;
    max-width: 960px;
    text-transform: capitalize; }
    @media (min-width: 768px) {
      .intro-block h1,
      .intro-block .h1 {
        font-size: 45px;
        line-height: 1;
        margin: 0; } }
    @media (min-width: 1024px) {
      .intro-block h1,
      .intro-block .h1 {
        font-size: 60px;
        line-height: 65px; } }
    @media (min-width: 1300px) {
      .intro-block h1,
      .intro-block .h1 {
        font-size: 80px;
        line-height: 90px; } }
  .intro-block .container {
    z-index: 5;
    position: relative;
    padding: 0 20px; }
    @media (min-width: 768px) {
      .intro-block .container {
        height: 350px;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center; }
        .intro-block .container:before, .intro-block .container:after {
          display: none; } }
    @media (min-width: 1024px) {
      .intro-block .container {
        height: 450px; } }
    @media (min-width: 1300px) {
      .intro-block .container {
        height: 588px; } }
  .intro-block .link-scroll {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%); }
    @media (min-width: 1024px) {
      .intro-block .link-scroll {
        bottom: 49px; } }

@media (max-width: 767px) {
  body.home .intro-block {
    padding-top: 30px;
    padding-bottom: 30px; } }

/* scrollUp animation styles */
@keyframes scrollUp {
  0% {
    -webkit-transform: translate(-50%, -25%);
    transform: translate(-50%, -25%); }
  50% {
    -webkit-transform: translate(-50%, 25%);
    transform: translate(-50%, 25%); }
  100% {
    -webkit-transform: translate(-50%, -25%);
    transform: translate(-50%, -25%); } }

.link-scroll {
  text-decoration: none;
  display: inline-block;
  vertical-align: top;
  color: #ffffff;
  font-size: 25px;
  position: relative;
  z-index: 1;
  animation: scrollUp 2s infinite 0s;
  overflow: hidden; }
  @media (min-width: 1024px) {
    .link-scroll {
      font-size: 28px; } }
  .link-scroll:hover {
    color: #2581b0;
    text-decoration: none; }
  .link-scroll .icon-morearrow {
    position: relative;
    left: 5px; }

/* intro content styles */
.intro-content {
  text-align: left;
  display: block;
  margin: 0 0 25px;
  /* two cols styles */ }
  @media (min-width: 1024px) {
    .intro-content {
      margin: 0 0 45px; } }
  .intro-content:before {
    display: none; }
  .intro-content .action-lists {
    border-top: 2px solid #414141; }
  .intro-content:nth-child(odd) .action-lists {
    border-top-width: 6px; }
  @media (min-width: 1024px) {
    .intro-content.big-style .bg-stretch > .container {
      height: 399px; } }
  .intro-content .parallax-section {
    margin: 0 0 25px; }
    @media (min-width: 1024px) {
      .intro-content .parallax-section {
        margin: 0 0 45px; } }
    .intro-content .parallax-section:before {
      background: rgba(65, 65, 65, 0.2); }
    .intro-content .parallax-section > .container {
      max-width: inherit;
      height: 230px;
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      align-items: center; }
      @media (min-width: 1024px) {
        .intro-content .parallax-section > .container {
          height: 360px; } }
      .intro-content .parallax-section > .container .h1 {
        text-shadow: 0 2px 4px rgba(0, 0, 0, 0.4);
        color: #ffffff;
        font-family: "Open Sans", Helvetica, Arial, sans-serif;
        font-size: 40px;
        font-weight: 600;
        line-height: 45px;
        margin: 0;
        max-width: 960px; }
        @media (min-width: 768px) {
          .intro-content .parallax-section > .container .h1 {
            font-size: 50px;
            line-height: 1;
            margin: 0; } }
        @media (min-width: 1024px) {
          .intro-content .parallax-section > .container .h1 {
            font-size: 60px;
            line-height: 65px; } }
        @media (min-width: 1300px) {
          .intro-content .parallax-section > .container .h1 {
            font-size: 80px;
            line-height: 90px; } }
  .intro-content > .container {
    max-width: 990px;
    max-height: inherit;
    height: inherit;
    display: block; }
  .intro-content .btn, .intro-content .gform_wrapper .gform_button, .gform_wrapper .intro-content .gform_button {
    display: inline-block;
    vertical-align: top;
    color: #323232;
    margin: 0; }
  .intro-content .parallax-section {
    background-size: cover !important;
    position: relative;
    z-index: 1;
    text-align: center; }
    .intro-content .parallax-section:before {
      content: '';
      background: rgba(0, 0, 0, 0.2);
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      left: 0;
      z-index: -1; }
      @media (min-width: 768px) {
        .intro-content .parallax-section:before {
          display: none; } }
  @media (min-width: 1024px) {
    .intro-content .h1 {
      font-size: 80px;
      line-height: 85px; } }
  .intro-content .two-cols .container {
    height: inherit;
    display: block; }
  .intro-content .two-cols .h1 {
    color: #323232;
    text-shadow: none;
    font: 300 31px/35px "Open Sans", Helvetica, Arial, sans-serif;
    margin: 0 0 15px; }
    @media (min-width: 1024px) {
      .intro-content .two-cols .h1 {
        font-size: 48px;
        line-height: 55px; } }
  @media (min-width: 1300px) {
    .intro-content .two-cols [class^='col-']:first-child, .intro-content .two-cols [class*='col-']:first-child {
      padding: 6px 4% 0 40px;
      margin-bottom: -2px; } }
  @media (min-width: 1300px) {
    .intro-content .two-cols [class^='col-'], .intro-content .two-cols [class*='col-'] {
      padding: 3px 2.9% 0 3.8%; } }

/* intro slider styles */
@media (max-width: 767px) {
  .intro-slider .slick-track {
    transform: none !important; }
  .intro-slider .slick-cloned {
    display: none !important; }
  .intro-slider .slick-slide {
    float: none;
    width: 100%;
    background-image: none !important; }
    .intro-slider .slick-slide:before {
      display: none; } }

.intro-slider:hover .slick-arrow {
  visibility: visible;
  opacity: 1; }

.intro-slider .slick-slide {
  background-size: cover;
  background-position: 50% 50%;
  text-align: center;
  position: relative;
  z-index: 1; }
  .intro-slider .slick-slide:before {
    content: '';
    background: rgba(0, 0, 0, 0.2);
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 1; }

.intro-slider .slick-arrow {
  transition: backgroud,visibility,opacity, 0.25s linear 0s;
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 2;
  padding: 0;
  border: 0;
  font-size: 0;
  line-height: 0;
  width: 60px;
  height: 60px;
  background: #414141;
  margin-top: -20px; }
  @media (max-width: 767px) {
    .intro-slider .slick-arrow {
      display: none !important; } }
  .intro-slider .slick-arrow:hover, .intro-slider .slick-arrow:focus {
    background: #2581b0; }
  .intro-slider .slick-arrow:after {
    content: "\e91b";
    color: #ffffff;
    font-family: 'icomoon';
    font-size: 15px;
    transform: rotate(180deg);
    display: block;
    width: 100%;
    text-align: center;
    margin-left: -2px; }
  .intro-slider .slick-arrow.slick-next {
    left: auto;
    right: 0; }
    .intro-slider .slick-arrow.slick-next:after {
      transform: rotate(0deg);
      margin: 0 -5px 0 0; }

/* about block styles */
.about-block {
  padding: 30px 0;
  text-align: left;
  background: #8FBC3F;
  color: #414141;
  font-size: 20px;
  line-height: 25px;
  font-weight: 400; }
  @media (min-width: 1024px) {
    .about-block {
      font-size: 24px;
      line-height: 33px;
      padding: 30px 0 30px; } }
  .about-block .container {
    max-width: 980px; }
  .about-block .btn, .about-block .gform_wrapper .gform_button, .gform_wrapper .about-block .gform_button {
    margin-top: 10px; }
  @media (min-width: 1024px) {
    .about-block p {
      margin: 0 0 0; } }

/* commitment block styles */
.commitment-block {
  text-align: center;
  background: #f0f0f0;
  padding: 34px 0 0; }
  @media (min-width: 1024px) {
    .commitment-block {
      padding: 53px 0 0; } }
  .commitment-block > .container > .row {
    position: relative;
    z-index: 1;
    margin-bottom: 3px; }
    .commitment-block > .container > .row:before {
      content: '';
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 30px 22px 0 22px;
      border-color: #f0f0f0 transparent transparent transparent;
      position: absolute;
      left: 50%;
      margin-left: -23px;
      top: 100%; }
  .commitment-block h2 {
    color: #888;
    font-size: 20px;
    line-height: 25px;
    text-transform: uppercase; }
  .commitment-block .num {
    color: #71a427;
    font-family: "Montserrat", Helvetica, Arial, sans-serif;
    font-size: 65px;
    line-height: 1;
    font-weight: 700;
    margin: 0 0 4px;
    display: block; }
    @media (min-width: 1024px) {
      .commitment-block .num {
        max-width: 206px;
        margin: 0;
        padding-right: 23px;
        max-width: 70%; } }
    @media (min-width: 1300px) {
      .commitment-block .num {
        font-size: 80px;
        line-height: 85px; } }
  .commitment-block .text-holder {
    color: #323232;
    font-size: 19px;
    line-height: 25px; }
    @media (min-width: 1024px) {
      .commitment-block .text-holder {
        text-align: left;
        max-width: calc(100% - 206px); } }
    .commitment-block .text-holder p {
      display: inline-block;
      vertical-align: top;
      font-style: italic; }
      @media (min-width: 1024px) {
        .commitment-block .text-holder p {
          letter-spacing: -0.8px; } }
    .commitment-block .text-holder strong {
      font-family: "Montserrat", Helvetica, Arial, sans-serif;
      font-size: 21px;
      font-weight: 700; }
      @media (min-width: 1024px) {
        .commitment-block .text-holder strong {
          display: block;
          margin: 0 0 3px; } }
  .commitment-block .tool-tip-block {
    padding: 20px 15px;
    position: absolute;
    background: #ffffff;
    z-index: 2;
    visibility: hidden;
    opacity: 0;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    min-width: 250px;
    transition: opacity, visibility, 0.25s linear 0s; }
    @media (min-width: 1024px) {
      .commitment-block .tool-tip-block {
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        width: 253px;
        text-align: center;
        font-size: 18px;
        line-height: 24px;
        padding: 10px 15px; } }
    .commitment-block .tool-tip-block:before {
      content: '';
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 22px 25px 22px;
      border-color: transparent transparent #ffffff;
      position: absolute;
      bottom: 100%;
      left: 50%;
      transform: translateX(-50%);
      z-index: -2; }
      @media (min-width: 1024px) {
        .commitment-block .tool-tip-block:before {
          left: -28px;
          position: absolute;
          transform: translateY(-50%) rotate(-90deg);
          z-index: -2;
          top: 50%; } }
    .commitment-block .tool-tip-block:after {
      content: '';
      box-shadow: 0 2px 15px rgba(0, 0, 0, 0.2);
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      left: 0;
      z-index: -1; }
    .commitment-block .tool-tip-block p {
      font-style: normal; }
    .commitment-block .tool-tip-block .icon-companies {
      color: #83b032;
      font-size: 35px; }
    .commitment-block .tool-tip-block strong {
      font-weight: 700; }

.commitment-area {
  padding: 0 0 26px; }
  @media (min-width: 1024px) {
    .commitment-area {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      align-items: center;
      padding: 14px 0 46px; } }
  .commitment-area .text-holder {
    position: relative; }
    .commitment-area .text-holder:hover .tool-tip-block {
      visibility: visible;
      opacity: 1; }
  .commitment-area p {
    margin: 0; }

/* companies block styles */
.companies-block {
  background: #cacaca;
  padding: 33px 0 34px; }
  @media (min-width: 768px) {
    .companies-block {
      padding: 50px 0 30px; } }
  @media (min-width: 1024px) {
    .companies-block {
      padding: 56px 0 41px; } }
  .companies-block h3, .companies-block .policy-logo, .companies-block .blockquote-block cite, .blockquote-block .companies-block cite {
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0 auto 12px;
    max-width: 225px; }
    @media (min-width: 768px) {
      .companies-block h3, .companies-block .policy-logo, .companies-block .blockquote-block cite, .blockquote-block .companies-block cite {
        max-width: inherit; } }
    @media (min-width: 1024px) {
      .companies-block h3, .companies-block .policy-logo, .companies-block .blockquote-block cite, .blockquote-block .companies-block cite {
        margin: 0 0 25px; } }
  .companies-block .btn, .companies-block .gform_wrapper .gform_button, .gform_wrapper .companies-block .gform_button {
    background: none; }

.line-box {
  overflow: hidden;
  margin: 0 0 29px; }
  @media (min-width: 1024px) {
    .line-box {
      font-size: 18px;
      line-height: 22px;
      margin: 0 0 36px; } }
  .line-box .mask {
    overflow: hidden;
    height: 28px; }
  .line-box .line {
    width: 99999px;
    float: left; }
  .line-box p {
    margin: 0 5px; }
    @media (min-width: 768px) {
      .line-box p {
        margin: 0 8px; } }
    .line-box p a {
      color: #206da0; }
      .line-box p a:hover {
        color: #414141; }
    .line-box p .commitment:after {
      content: ","; }
    .line-box p .commitment:last-child:after {
      display: none; }
  .line-box strong {
    font-size: 18px; }
    @media (min-width: 1024px) {
      .line-box strong {
        font-size: 22px; } }

/* work block styles */
.work-block {
  padding: 0 27px;
  margin: 33px 0 -10px; }
  @media (min-width: 768px) {
    .work-block {
      padding: 0;
      margin: 25px 0 0; } }
  @media (min-width: 1024px) {
    .work-block {
      margin: 41px 0 0; } }
  .work-block [class^='col-'],
  .work-block [class*='col-'] {
    margin-bottom: 50px; }
    @media (min-width: 768px) {
      .work-block [class^='col-'],
      .work-block [class*='col-'] {
        float: none;
        padding-bottom: 40px;
        margin-bottom: 40px; } }
    @media (min-width: 1024px) {
      .work-block [class^='col-'],
      .work-block [class*='col-'] {
        margin-bottom: 64px; } }
  @media (min-width: 768px) {
    .work-block .container:before, .work-block .container:after {
      display: none; } }
  @media (min-width: 768px) {
    .work-block .row {
      display: flex;
      flex-wrap: wrap; } }
  @media (min-width: 768px) {
    .work-block .row:before, .work-block .row:after {
      display: none; } }
  @media (min-width: 768px) {
    .work-block .btn, .work-block .gform_wrapper .gform_button, .gform_wrapper .work-block .gform_button {
      position: absolute;
      bottom: 0; } }

/* default post styles */
.post {
  text-align: center; }
  @media (min-width: 768px) {
    .post {
      text-align: left;
      margin: 0; } }
  .post .image-holder {
    margin: 0 0 21px; }
    @media (min-width: 1024px) {
      .post .image-holder {
        margin: 0 0 14px; } }
    .post .image-holder a {
      display: block;
      position: relative;
      z-index: 1; }
      @media (min-width: 769px) {
        .post .image-holder a:hover:after {
          visibility: visible;
          opacity: 1; } }
      .post .image-holder a:after {
        transition: opacity, visibility, 0.25s linear 0s;
        background: rgba(255, 255, 255, 0.15);
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        content: '';
        z-index: 2;
        visibility: hidden;
        opacity: 0; }
  .post.video-post .image-holder {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    background: #414141;
    padding: 15px 0; }
    @media (min-width: 768px) {
      .post.video-post .image-holder {
        margin-left: 19px !important;
        padding: 0;
        height: 161px; } }
    @media (min-width: 992px) {
      .post.video-post .image-holder {
        height: 215px; } }
    @media (min-width: 1200px) {
      .post.video-post .image-holder {
        height: 261px; } }
    @media (min-width: 1300px) {
      .post.video-post .image-holder {
        height: 300px; } }
    .post.video-post .image-holder img {
      width: 100%; }
    @media (min-width: 768px) {
      .post.video-post .image-holder a {
        margin-left: -17px;
        width: calc(100% + 17px); } }
  .post h3 a, .post .policy-logo a, .post .blockquote-block cite a, .blockquote-block .post cite a,
  .post .h3 a,
  .post .action-lists a a, .action-lists
  .post a a {
    text-decoration: none;
    color: #323232; }
    .post h3 a:hover, .post .policy-logo a:hover, .post .blockquote-block cite a:hover, .blockquote-block .post cite a:hover,
    .post .h3 a:hover,
    .post .action-lists a a:hover, .action-lists
    .post a a:hover {
      color: #2581b0; }

.category, .category-list a {
  display: inline-block;
  vertical-align: top;
  text-decoration: none;
  color: #323232;
  font-size: 15px;
  line-height: 19px;
  font-weight: 600;
  margin: 0 2px;
  text-transform: capitalize;
  display: flex;
  align-items: center; }
  .category [class^='icon-'], .category-list a [class^='icon-'],
  .category [class*='icon-'], .category-list a [class*='icon-'] {
    display: inline-block;
    vertical-align: top;
    font-size: 24px;
    margin-right: 10px; }
    @media (min-width: 1300px) {
      .category [class^='icon-'].icon-video, .category-list a [class^='icon-'].icon-video,
      .category [class*='icon-'].icon-video, .category-list a [class*='icon-'].icon-video {
        font-size: 22px; } }
  .category[href^='mailto'], .category-list a[href^='mailto'] {
    display: inline-block !important;
    vertical-align: top; }
  .category:hover, .category-list a:hover, .category:focus, .category-list a:focus {
    color: #888;
    text-decoration: none; }

/* teaser block styles */
.teaser-block, .tracker-block {
  background: #e1e1e1; }
  @media (min-width: 768px) {
    .teaser-block, .tracker-block {
      overflow: hidden;
      width: 100%; } }
  .teaser-block .post, .tracker-block .post {
    position: relative;
    z-index: 2;
    padding: 30px 30px 30px;
    margin: 0; }
    @media (min-width: 768px) {
      .teaser-block .post, .tracker-block .post {
        padding: 55px 15px 35px;
        width: 100%;
        min-height: 360px; } }
    @media (min-width: 1024px) {
      .teaser-block .post, .tracker-block .post {
        padding: 75px 15px 70px;
        min-height: 385px; } }
    @media (min-width: 768px) {
      .teaser-block .post.more, .tracker-block .post.more {
        padding-top: 70px; } }
    @media (min-width: 1024px) {
      .teaser-block .post.more, .tracker-block .post.more {
        padding-top: 80px; } }
    @media (min-width: 768px) {
      .teaser-block .post .image-holder, .tracker-block .post .image-holder {
        float: left;
        width: 150px;
        margin: 0 15px 0 0; } }
    @media (min-width: 1024px) {
      .teaser-block .post .image-holder, .tracker-block .post .image-holder {
        max-width: 130px;
        width: 55%;
        margin: 0 22px 0 0; } }
    @media (min-width: 1300px) {
      .teaser-block .post .image-holder, .tracker-block .post .image-holder {
        max-width: 245px; } }
    @media (min-width: 1024px) {
      .teaser-block .post .text-holder, .tracker-block .post .text-holder {
        overflow: hidden;
        padding-top: 5px;
        max-width: 330px; } }
    @media (min-width: 768px) {
      .teaser-block .post.video-block, .tracker-block .post.video-block {
        width: calc(100vw / 2);
        padding: 0; } }
    .teaser-block .post .video-holder, .tracker-block .post .video-holder {
      margin: -49px -45px -31px;
      overflow: hidden; }
      @media (min-width: 768px) {
        .teaser-block .post .video-holder, .tracker-block .post .video-holder {
          margin: 0;
          position: absolute;
          top: 0;
          left: 0;
          width: calc(100vw / 2);
          bottom: 0; }
          .teaser-block .post .video-holder .embed-responsive, .tracker-block .post .video-holder .embed-responsive {
            height: 100%;
            padding-bottom: 0 !important; } }
    .teaser-block .post h3 a, .teaser-block .post .policy-logo a, .teaser-block .post .blockquote-block cite a, .blockquote-block .teaser-block .post cite a, .tracker-block .post h3 a, .tracker-block .post .policy-logo a, .tracker-block .post .blockquote-block cite a, .blockquote-block .tracker-block .post cite a {
      color: #3f3f3f; }
      .teaser-block .post h3 a:hover, .teaser-block .post .policy-logo a:hover, .teaser-block .post .blockquote-block cite a:hover, .blockquote-block .teaser-block .post cite a:hover, .tracker-block .post h3 a:hover, .tracker-block .post .policy-logo a:hover, .tracker-block .post .blockquote-block cite a:hover, .blockquote-block .tracker-block .post cite a:hover {
        color: #2581b0; }
    .teaser-block .post.yellow-style, .tracker-block .post.yellow-style {
      transition: color 0.25s linear 0s; }
      .teaser-block .post.yellow-style a:hover, .tracker-block .post.yellow-style a:hover {
        opacity: 0.8; }
      .teaser-block .post.yellow-style h3 a, .teaser-block .post.yellow-style .policy-logo a, .teaser-block .post.yellow-style .blockquote-block cite a, .blockquote-block .teaser-block .post.yellow-style cite a, .tracker-block .post.yellow-style h3 a, .tracker-block .post.yellow-style .policy-logo a, .tracker-block .post.yellow-style .blockquote-block cite a, .blockquote-block .tracker-block .post.yellow-style cite a {
        color: #414141; }
      .teaser-block .post.yellow-style:hover, .tracker-block .post.yellow-style:hover {
        color: #605f5c; }
        .teaser-block .post.yellow-style:hover h3 a, .teaser-block .post.yellow-style:hover .policy-logo a, .teaser-block .post.yellow-style:hover .blockquote-block cite a, .blockquote-block .teaser-block .post.yellow-style:hover cite a, .tracker-block .post.yellow-style:hover h3 a, .tracker-block .post.yellow-style:hover .policy-logo a, .tracker-block .post.yellow-style:hover .blockquote-block cite a, .blockquote-block .tracker-block .post.yellow-style:hover cite a {
          color: #5b5b5b; }
        .teaser-block .post.yellow-style:hover .category, .teaser-block .post.yellow-style:hover .category-list a, .category-list .teaser-block .post.yellow-style:hover a, .tracker-block .post.yellow-style:hover .category, .tracker-block .post.yellow-style:hover .category-list a, .category-list .tracker-block .post.yellow-style:hover a {
          color: #5b5b5b; }
        .teaser-block .post.yellow-style:hover:before, .tracker-block .post.yellow-style:hover:before {
          background: #fbc85f; }
      .teaser-block .post.yellow-style:before, .tracker-block .post.yellow-style:before {
        background: #fbbf43; }
    .teaser-block .post.white-smoke-style:hover, .tracker-block .post.white-smoke-style:hover {
      color: #605f5c; }
      .teaser-block .post.white-smoke-style:hover h3 a, .teaser-block .post.white-smoke-style:hover .policy-logo a, .teaser-block .post.white-smoke-style:hover .blockquote-block cite a, .blockquote-block .teaser-block .post.white-smoke-style:hover cite a, .tracker-block .post.white-smoke-style:hover h3 a, .tracker-block .post.white-smoke-style:hover .policy-logo a, .tracker-block .post.white-smoke-style:hover .blockquote-block cite a, .blockquote-block .tracker-block .post.white-smoke-style:hover cite a {
        color: #5b5b5b; }
      .teaser-block .post.white-smoke-style:hover .category, .teaser-block .post.white-smoke-style:hover .category-list a, .category-list .teaser-block .post.white-smoke-style:hover a, .tracker-block .post.white-smoke-style:hover .category, .tracker-block .post.white-smoke-style:hover .category-list a, .category-list .tracker-block .post.white-smoke-style:hover a {
        color: #5b5b5b; }
      .teaser-block .post.white-smoke-style:hover:before, .tracker-block .post.white-smoke-style:hover:before {
        background: #e6e6e6; }
    .teaser-block .post.green-style:before, .tracker-block .post.green-style:before {
      background: #8dc14a; }
    @media (min-width: 1024px) {
      .teaser-block .post.green-style, .tracker-block .post.green-style {
        padding: 55px 15px 70px; } }
    .teaser-block .post.gray-style, .tracker-block .post.gray-style {
      color: #ffffff;
      text-align: center; }
      .teaser-block .post.gray-style .btn, .teaser-block .post.gray-style .gform_wrapper .gform_button, .gform_wrapper .teaser-block .post.gray-style .gform_button, .tracker-block .post.gray-style .btn, .tracker-block .post.gray-style .gform_wrapper .gform_button, .gform_wrapper .tracker-block .post.gray-style .gform_button {
        color: #ffffff; }
      .teaser-block .post.gray-style .h1, .tracker-block .post.gray-style .h1 {
        color: #ffffff; }
      .teaser-block .post.gray-style:before, .tracker-block .post.gray-style:before {
        background: #414141; }
  @media (min-width: 1024px) {
    .teaser-block h3, .teaser-block .policy-logo, .teaser-block .blockquote-block cite, .blockquote-block .teaser-block cite, .tracker-block h3, .tracker-block .policy-logo, .tracker-block .blockquote-block cite, .blockquote-block .tracker-block cite {
      margin: 0 0 4px; } }
  @media (min-width: 768px) {
    .teaser-block [class^='col-'],
    .teaser-block [class*='col-'], .tracker-block [class^='col-'],
    .tracker-block [class*='col-'] {
      float: none;
      padding: 0;
      position: static;
      display: flex; } }
  .teaser-block [class^='col-'] .post,
  .teaser-block [class*='col-'] .post, .tracker-block [class^='col-'] .post,
  .tracker-block [class*='col-'] .post {
    position: relative;
    z-index: 1; }
    .teaser-block [class^='col-'] .post:before,
    .teaser-block [class*='col-'] .post:before, .tracker-block [class^='col-'] .post:before,
    .tracker-block [class*='col-'] .post:before {
      content: '';
      z-index: -1;
      position: absolute;
      top: 0;
      bottom: 0;
      left: -9999px;
      right: -9999px; }
      @media (min-width: 768px) {
        .teaser-block [class^='col-'] .post:before,
        .teaser-block [class*='col-'] .post:before, .tracker-block [class^='col-'] .post:before,
        .tracker-block [class*='col-'] .post:before {
          left: auto;
          right: auto; } }
  @media (min-width: 768px) {
    .teaser-block [class^='col-']:nth-child(odd) .post:before,
    .teaser-block [class*='col-']:nth-child(odd) .post:before, .tracker-block [class^='col-']:nth-child(odd) .post:before,
    .tracker-block [class*='col-']:nth-child(odd) .post:before {
      right: 0;
      left: -9999px; } }
  @media (min-width: 768px) {
    .teaser-block [class^='col-']:nth-child(even) .post:before,
    .teaser-block [class*='col-']:nth-child(even) .post:before, .tracker-block [class^='col-']:nth-child(even) .post:before,
    .tracker-block [class*='col-']:nth-child(even) .post:before {
      left: 0;
      right: -9999px; } }
  @media (min-width: 1024px) {
    .teaser-block .container, .tracker-block .container {
      padding: 0; } }
  @media (min-width: 768px) {
    .teaser-block .container:before, .teaser-block .container:after, .tracker-block .container:before, .tracker-block .container:after {
      display: none; } }
  @media (min-width: 768px) {
    .teaser-block .row, .tracker-block .row {
      margin: 0;
      display: flex;
      flex-wrap: wrap;
      width: 100%;
      position: relative; } }
  @media (min-width: 768px) {
    .teaser-block .row:before, .teaser-block .row:after, .tracker-block .row:before, .tracker-block .row:after {
      display: none; } }

.action-block {
  max-width: 500px;
  margin: 0 auto; }

.post-new-holder {
  max-width: 600px;
  margin: 0 auto; }

.policy-block {
  max-width: 600px;
  margin: 0 auto; }
  @media (max-width: 1200px) {
    .policy-block h2 {
      font-size: 40px;
      line-height: auto; } }
  @media (max-width: 768px) {
    .policy-block h2 {
      font-size: 31px; } }

.policy-logo {
  font-weight: 700;
  font-size: 20px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10px; }
  .policy-logo:after {
    background: url("../images/CPT.png") no-repeat center;
    background-size: 30px auto;
    display: inline-block;
    vertical-align: middle;
    height: 31px;
    width: 30px;
    margin-top: -4px;
    content: ""; }
    @media (max-width: 414px) {
      .policy-logo:after {
        background-size: 20px auto;
        height: 25px;
        width: 25px; } }
    @media (min-width: 1024px) {
      .policy-logo:after {
        background-size: 40px auto;
        height: 40px;
        width: 40px; } }
  @media (max-width: 414px) {
    .policy-logo {
      font-size: 15px; } }
  @media (min-width: 1024px) {
    .policy-logo {
      font-size: 24px;
      margin-bottom: 15px !important; } }

/* twitter slider styles */
@media (min-width: 768px) {
  .twitter-slider {
    display: flex;
    flex-wrap: wrap;
    height: 100%;
    align-items: center;
    align-content: center;
    justify-content: center; } }

.twitter-slider .slick-slide {
  height: 230px; }

/* twitter block styles */
.twitter-block {
  max-width: 500px;
  margin: 0 auto;
  text-align: center;
  color: #ffffff; }
  @media (min-width: 1024px) {
    .twitter-block {
      font-size: 18px;
      line-height: 28px; } }
  .twitter-block a {
    text-decoration: none;
    color: #ffffff; }
    .twitter-block a:hover {
      color: #414141; }
  @media (min-width: 1024px) {
    .twitter-block .icon-twitter {
      font-size: 20px; } }
  .twitter-block strong {
    display: block;
    padding: 10px 0; }
    @media (min-width: 1024px) {
      .twitter-block strong {
        font-size: 16px;
        line-height: 20px;
        padding: 22px 0; } }
    @media (min-width: 768px) {
      .twitter-block strong {
        text-transform: uppercase; } }
    .twitter-block strong a {
      color: #323232;
      display: inline-block;
      vertical-align: top;
      margin: 0 5px;
      font-weight: 700; }
      @media (min-width: 1024px) {
        .twitter-block strong a {
          margin: 0 12px; } }
      .twitter-block strong a:hover {
        color: #ffffff; }

/* partners block styles */
.partners-block {
  text-align: center;
  padding: 43px 0 21px; }
  @media (min-width: 1024px) {
    .partners-block {
      padding: 36px 0 7px; } }
  .partners-block h1 {
    margin: 0 0 41px; }
  .partners-block .btn, .partners-block .gform_wrapper .gform_button, .gform_wrapper .partners-block .gform_button {
    margin: -27px 0 0; }

.parnters-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin: 0 -20px 31px; }
  @media (min-width: 1024px) {
    .parnters-list {
      margin: -14px -20px 23px; } }
  @media (min-width: 768px) {
    .parnters-list.align-center {
      margin: 0 auto -15px;
      max-width: 750px;
      padding: 15px 0 0; } }
  @media (min-width: 768px) {
    .parnters-list.align-center li {
      padding: 0 28px 49px; } }
  .parnters-list li {
    padding: 0 20px 36px;
    max-width: 50%; }
    .parnters-list li:before {
      display: none; }

/* parallax-section */
.parallax-section {
  position: relative;
  z-index: 1;
  overflow: hidden;
  margin: -50px 0 -48px;
  background-size: cover !important;
  background-position: center center !important;
  margin: 0; }
  .intro-block .parallax-section {
    background-position: center bottom !important; }
  .parallax-section:after {
    content: '';
    background: rgba(0, 0, 0, 0.2);
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: -1; }
  .parallax-section .container {
    height: 250px;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center; }
    .intro-block .parallax-section .container {
      height: 250px; }
      @media (min-width: 1024px) {
        .intro-block .parallax-section .container {
          height: 360px; } }
  .parallax-section h1 {
    margin: 0; }

/* filter block styles */
.filter-block {
  background: #f0f0f0;
  padding: 25px 15px;
  margin: 0 -15px; }
  @media (min-width: 768px) {
    .filter-block {
      margin: 0;
      padding: 25px; } }
  @media (min-width: 1024px) {
    .filter-block {
      padding: 36px 41px 23px 40px; } }

/* sidebar styles */
#sidebar {
  margin-bottom: 30px; }
  @media (max-width: 767px) {
    #sidebar.aligntop {
      display: flex;
      flex-wrap: wrap;
      flex-flow: column-reverse; } }
  @media (min-width: 1300px) {
    #sidebar .post {
      margin-bottom: 40px; } }
  @media (max-width: 767px) {
    #sidebar {
      margin: 0 -15px;
      padding: 0 15px;
      background: #ffffff; } }

/* side block styles */
.side-block {
  margin: 0 0 25px;
  width: 100%; }
  @media (min-width: 1300px) {
    .side-block {
      margin: 0 0 30px; } }
  .side-block .logo-lists {
    text-align: center;
    margin: 0 -15px -25px;
    display: flex;
    flex-wrap: wrap;
    align-items: center; }
    @media (min-width: 1024px) {
      .side-block .logo-lists {
        margin: 10px -15px 0; } }
    .side-block .logo-lists li {
      padding: 0 15px 25px;
      min-width: 50%;
      flex-grow: 1; }
      @media (min-width: 1024px) {
        .side-block .logo-lists li {
          padding-bottom: 44px; } }
  .side-block .text-center {
    margin-bottom: 25px; }
    @media (min-width: 1024px) {
      .side-block .text-center {
        margin-bottom: 44px; } }

/* filter form styles */
.filter-form label,
.filter-form .label {
  color: #323232;
  font: 400 16px/20px "Montserrat", Helvetica, Arial, sans-serif; }

.filter-form .label {
  display: block;
  margin: 0 0 11px; }

.filter-form label {
  display: inline-block;
  vertical-align: top;
  margin: 0;
  padding: 3px 0 0 29px; }

@media (min-width: 768px) and (max-width: 1023px) {
  .filter-form label {
    font-size: 13px;
    line-height: 17px; } }

.filter-form select {
  width: 100%;
  height: 44px;
  color: #323232;
  font: 400 16px/20px "Montserrat", Helvetica, Arial, sans-serif; }

.filter-form .form-elements {
  margin: 0 0 12px; }

.filter-form input[type=checkbox] {
  position: fixed;
  left: 0;
  top: 0;
  opacity: 0;
  z-index: -1; }
  .filter-form input[type=checkbox] + .fake-input:before {
    content: "\e904";
    font-family: 'icomoon';
    width: 15px;
    height: 12px;
    color: #83b032;
    position: absolute;
    transition: opacity, visibility, 0.25s linear 0s;
    opacity: 0;
    visibility: hidden;
    font-size: 12px;
    top: -6px;
    left: 2px; }

@media (min-width: 768px) and (max-width: 1023px) {
  .filter-form input[type=checkbox] + .fake-input:before {
    top: -3px; } }
  .filter-form input[type=checkbox]:checked + .fake-input:before {
    opacity: 1;
    visibility: visible; }

.filter-form .fake-input {
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  border: 1px solid #979797;
  background: #ffffff;
  position: relative;
  margin: -4px 4px 0 -29px; }

/* default open close styles */
.open-close {
  padding: 0 0 19px; }
  .open-close-holder .open-close {
    border-top: 3px solid #414141;
    padding: 25px 0; }
  @media (min-width: 768px) {
    .open-close {
      padding: 14px 0 6px;
      margin-bottom: -6px; } }
  .open-close.active .opener:after {
    transform: translateY(-50%) rotate(90deg); }
    .open-close-holder .open-close.active .opener:after {
      transform: rotate(90deg); }
  .open-close .opener {
    color: #323232;
    text-decoration: none;
    display: inline-block;
    vertical-align: top;
    font-style: italic;
    padding-right: 26px;
    position: relative; }
    .open-close-holder .open-close .opener {
      margin: 0 0 15px; }
      @media (min-width: 1024px) {
        .open-close-holder .open-close .opener {
          margin: 0 0 24px; } }
    .filter-form .open-close .opener {
      text-transform: uppercase;
      font: normal 700 20px/25px "Montserrat", Helvetica, Arial, sans-serif; }
    .open-close .opener:hover {
      opacity: 0.9; }
    .open-close .opener:after {
      content: "\e917";
      font-family: 'icomoon';
      position: absolute;
      right: 0;
      top: 50%;
      color: #404040;
      transform: translateY(-50%);
      transition: transform 0.25s linear 0s;
      font-style: normal; }
      .open-close-holder .open-close .opener:after {
        top: 0;
        transform: none; }

/* checkbox styles */
.checkbox-lists li {
  position: relative;
  padding: 10px 60px 10px 0; }

@media (min-width: 768px) and (max-width: 1023px) {
  .checkbox-lists li {
    padding-right: 30px; } }
  .checkbox-lists li .footnote {
    font-size: 12px;
    font-style: italic;
    line-height: 18px; }
    .checkbox-lists li .footnote p {
      font-size: 12px;
      font-style: italic;
      line-height: 18px;
      margin: 0;
      padding-top: 5px; }

.checkbox-lists [class^="icon-"], .checkbox-lists [class*=" icon-"] {
  position: absolute;
  right: 0;
  top: 10px;
  font-size: 29px;
  line-height: 1;
  width: 45px;
  text-align: center; }
  .checkbox-lists [class^="icon-"].icon-carbon-pricing, .checkbox-lists [class*=" icon-"].icon-carbon-pricing {
    font-size: 24px; }

/* events block styles */
.events-block, .media-block {
  background: #57ac8a;
  margin: 0 -15px;
  padding: 35px 15px 25px;
  color: #ffffff; }
  @media (min-width: 768px) {
    .events-block, .media-block {
      margin: 0; } }
  @media (min-width: 1300px) {
    .events-block, .media-block {
      padding: 25px 40px 16px;
      margin: 0 0 57px; } }
  .events-block h2, .media-block h2 {
    color: #ffffff;
    font: 300 35px/40px "Open Sans", Helvetica, Arial, sans-serif;
    margin: 0 0 15px;
    text-transform: capitalize; }
    @media (min-width: 1024px) {
      .events-block h2, .media-block h2 {
        font-size: 48px;
        line-height: 55px;
        margin: 0 0 33px; } }
  .events-block .category, .media-block .category, .events-block .category-list a, .category-list .events-block a, .media-block .category-list a, .category-list .media-block a {
    margin-bottom: 10px; }
  @media (max-width: 1023px) {
    .events-block .header-holder, .media-block .header-holder {
      min-height: 70px; } }
  .events-block .category, .media-block .category, .events-block .category-list a, .category-list .events-block a, .media-block .category-list a, .category-list .media-block a {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    font-size: 15px;
    font-weight: 600;
    line-height: 20px;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    padding: 3px 0 0;
    text-transform: capitalize;
    color: #ffffff; }
    @media (min-width: 1024px) {
      .events-block .category, .media-block .category, .events-block .category-list a, .category-list .events-block a, .media-block .category-list a, .category-list .media-block a {
        padding: 0; } }
    .events-block .category [class^="icon-"], .media-block .category [class^="icon-"], .events-block .category-list a [class^="icon-"], .category-list .events-block a [class^="icon-"], .media-block .category-list a [class^="icon-"], .category-list .media-block a [class^="icon-"], .events-block .category [class*=" icon-"], .media-block .category [class*=" icon-"], .events-block .category-list a [class*=" icon-"], .category-list .events-block a [class*=" icon-"], .media-block .category-list a [class*=" icon-"], .category-list .media-block a [class*=" icon-"] {
      margin-right: 6px; }

.email-holder {
  padding: 15px 0 0; }
  .email-holder .icon-email {
    font-size: 20px; }

/* media block styles */
.media-block {
  background: #2581b0; }
  .media-block h3, .media-block .policy-logo, .media-block .blockquote-block cite, .blockquote-block .media-block cite {
    margin: 0 0 13px;
    color: #ffffff; }
  @media (min-width: 1024px) {
    .media-block h2 {
      margin-bottom: 21px; } }
  .media-block strong {
    display: block; }
  .media-block a {
    color: #ffffff;
    text-decoration: none; }
    .media-block a:hover {
      color: #88c6e6; }
  @media (min-width: 1024px) {
    .media-block.contact-block {
      margin-top: -29px;
      margin-bottom: 0; } }

.media-area {
  margin: 0 0 25px; }
  @media (min-width: 1024px) {
    .media-area {
      margin: 0 0 32px; } }

.sticky-scroll {
  margin-bottom: 25px; }
  @media (min-width: 1024px) {
    .sticky-scroll {
      margin-bottom: 50px; } }

.share-scroll .content {
  padding: 0 0 0 30px; }
  @media (min-width: 768px) {
    .share-scroll .content {
      padding: 0 0 40px; } }

.two-columns {
  /* main content styles */ }
  @media (min-width: 768px) {
    .two-columns {
      padding-top: 35px; } }
  @media (max-width: 767px) {
    .two-columns .content {
      padding-bottom: 35px; } }
  .two-columns .content .info-area {
    color: #323232;
    font: 400 16px/19px "Montserrat", Helvetica, Arial, sans-serif;
    margin: 0 0 25px; }
    @media (min-width: 768px) {
      .two-columns .content .info-area {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin: 0 0 15px; }
        .two-columns .content .info-area p {
          margin: 0; }
        .two-columns .content .info-area .larger {
          display: block;
          font-size: 18px;
          padding-top: 8px; } }
  @media (max-width: 767px) {
    .two-columns .content .info-filter + .info-area {
      text-align: center; } }
  @media (min-width: 768px) {
    .two-columns .content .info-filter + .info-area {
      margin-bottom: 50px; }
      .two-columns .content .info-filter + .info-area p {
        max-width: 170px;
        margin-right: 5px; } }
    @media (min-width: 768px) and (min-width: 1025px) {
      .two-columns .content .info-filter + .info-area p {
        max-width: inherit; } }
  .two-columns .content .h1 {
    display: flex;
    align-items: center; }
    @media (max-width: 767px) {
      .two-columns .content .h1 {
        font-size: 20px;
        line-height: 25px;
        text-align: left; } }
    @media (min-width: 1024px) {
      .two-columns .content .h1 {
        margin: 8px 0 13px; } }
    .two-columns .content .h1 [class^="icon-"], .two-columns .content .h1 [class*=" icon-"] {
      margin-right: 15px;
      min-width: 50px;
      font-size: 45px;
      text-align: center; }
      @media (min-width: 1300px) {
        .two-columns .content .h1 [class^="icon-"], .two-columns .content .h1 [class*=" icon-"] {
          font-size: 60px;
          margin: 0 33px 0 0; } }
      .two-columns .content .h1 [class^="icon-"].icon-deforestation, .two-columns .content .h1 [class^="icon-"].icon-handshake, .two-columns .content .h1 [class*=" icon-"].icon-deforestation, .two-columns .content .h1 [class*=" icon-"].icon-handshake {
        font-size: 44px; }
    @media (min-width: 1024px) {
      .two-columns .content .h1.has-icon {
        margin-bottom: 32px; } }
  .two-columns .content .margin-bottom-30 {
    margin-bottom: 30px; }
  .two-columns .content .margin-bottom-40 {
    margin-bottom: 40px; }
  .two-columns .content .image-holder {
    margin: 0 0 25px; }
    @media (min-width: 1024px) {
      .two-columns .content .image-holder {
        margin: 0 0 38px; } }
  @media (min-width: 768px) {
    .two-columns .content .pagination-holder {
      justify-content: flex-end; } }
  .two-columns .content .info-block {
    display: flex;
    align-items: center;
    align-content: center;
    min-width: 200px; }
    @media (min-width: 768px) {
      .two-columns .content .info-block {
        justify-content: flex-end;
        max-width: 50%;
        padding-left: 15px; } }
    .two-columns .content .info-block strong {
      display: block;
      font-size: 14px;
      text-transform: uppercase;
      line-height: 18px;
      padding-right: 15px;
      max-width: 50%; }
    .two-columns .content .info-block .select-holder {
      width: 98px; }
      .two-columns .content .info-block .select-holder .jcf-select-text {
        padding: 0 47px 0 13px; }
    .two-columns .content .info-block .jcf-select {
      height: 35px;
      border: 1px solid #888; }
      .two-columns .content .info-block .jcf-select .jcf-select-text {
        font-size: 18px;
        line-height: 22px;
        color: #323232; }
      .two-columns .content .info-block .jcf-select .jcf-select-opener {
        border-left: 1px solid #888;
        background: #f0f0f0; }
        @media (min-width: 1300px) {
          .two-columns .content .info-block .jcf-select .jcf-select-opener {
            font-size: 18px; } }
  @media (min-width: 1024px) {
    .two-columns .content > ul {
      margin-top: -6px; } }
  .two-columns .content > ul li {
    position: relative;
    padding: 0 0 15px 30px; }
    @media (min-width: 1024px) {
      .two-columns .content > ul li {
        padding: 0 0 24px 40px; } }
  .two-columns .content > ul > li:before {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8.5px 0 8.5px 18px;
    border-color: transparent transparent transparent #8dc14a;
    position: absolute;
    left: 0;
    top: 6px; }
  @media (min-width: 1024px) {
    .two-columns .content > ul + h3, .two-columns .content > ul + .policy-logo, .two-columns .blockquote-block .content > ul + cite, .blockquote-block .two-columns .content > ul + cite {
      margin: 8px 0 13px; } }
  .two-columns .content > ul ul li:before {
    content: '-';
    border: 0;
    left: 15px;
    top: 0;
    position: absolute; }
  @media (min-width: 1024px) {
    .two-columns p + h3, .two-columns p + .policy-logo, .two-columns .blockquote-block p + cite, .blockquote-block .two-columns p + cite {
      margin: 56px 0 24px; } }
  @media (min-width: 768px) {
    .two-columns.companies-unfiltered {
      margin-top: 14px; } }

.info-filter {
  border: solid #414141;
  border-width: 6px 0;
  padding: 25px 0;
  margin: 0 0 25px;
  overflow: hidden; }
  @media (min-width: 768px) {
    .info-filter {
      padding: 19px 0 33px; } }
  .js-checkbox-active .info-filter .icon-lists li {
    display: none; }
  .science .info-filter li.science {
    display: block; }
  .energy100 .info-filter li.energy100 {
    display: block; }
  .energy-double .info-filter li.energy-double {
    display: block; }
  .energy-sustainable .info-filter li.energy-sustainable {
    display: block; }
  .urban-sustainable .info-filter li.urban-sustainable {
    display: block; }
  .land-remove .info-filter li.land-remove {
    display: block; }
  .industrial-reduce .info-filter li.industrial-reduce {
    display: block; }
  .resilience-improve .info-filter li.resilience-improve {
    display: block; }
  .enablers-put .info-filter li.enablers-put {
    display: block; }
  .enablers-responsible .info-filter li.enablers-responsible {
    display: block; }
  .enablers-report .info-filter li.enablers-report {
    display: block; }

@media (min-width: 768px) {
  .result-list {
    overflow: hidden;
    margin: 0 -17px;
    columns: 2;
    column-gap: 0; } }

.result-list a {
  color: #206da0;
  text-decoration: none;
  font-size: 16px;
  font-weight: 600;
  line-height: 17px;
  display: inline-block;
  vertical-align: top; }
  .result-list a:hover {
    color: #414141; }

.result-list > li {
  margin: 0 -5px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 10px 0 7px;
  justify-content: space-between;
  border-bottom: 2px solid #979797;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid; }
  @media (min-width: 768px) {
    .result-list > li {
      padding: 10px 17px;
      border: 0;
      position: relative; } }
  @media (min-width: 1300px) {
    .result-list > li {
      padding: 10px 17px 9px; } }
  @media (min-width: 768px) {
    .result-list > li:after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 17px;
      right: 17px;
      height: 2px;
      background: #979797; } }

.result-list .text {
  display: block;
  width: 60%;
  padding: 0 5px 10px; }
  @media (min-width: 768px) {
    .result-list .text {
      padding-bottom: 0; } }

.result-list .icon-lists {
  width: 40%;
  padding: 0 2px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  float: right; }
  .result-list .icon-lists li {
    padding: 0 4px 10px;
    color: #3f3e40;
    font-size: 21px; }
    @media (min-width: 1024px) {
      .result-list .icon-lists li {
        font-size: 28px; }
        .result-list .icon-lists li .icon-carbon-pricing {
          font-size: 24px; } }

/* content block styles */
.content-block {
  padding: 25px 0; }
  @media (min-width: 768px) {
    .content-block {
      padding: 46px 0; } }
  @media (min-width: 1024px) {
    .content-block {
      padding: 53px 0 37px; } }
  .content-block.bg-grey {
    background-color: #f0f0f0; }
  .content-block.wide .container {
    max-width: 1170px;
    width: inherit; }
  .content-block .container > p:first-of-type {
    font-size: 18px;
    line-height: 22px;
    max-width: 949px;
    margin-left: auto;
    margin-right: auto; }
    @media (min-width: 768px) {
      .content-block .container > p:first-of-type {
        font-size: 20px;
        line-height: 25px; } }
    @media (min-width: 1024px) {
      .content-block .container > p:first-of-type {
        font-size: 24px;
        line-height: 32px;
        margin-bottom: 19px; } }
  .content-block p {
    max-width: 950px;
    margin-left: auto;
    margin-right: auto; }

/* Take Action Form */
.content-block.take-action-form {
  padding: 40px 0; }
  .content-block.take-action-form p.small {
    font-size: 14px;
    text-align: center;
    padding: 20px 0 0 0; }
  .content-block.take-action-form .gform_confirmation_wrapper {
    margin-top: 30px;
    margin-bottom: 30px; }
    .content-block.take-action-form .gform_confirmation_wrapper .gform_confirmation_message {
      font-size: 30px; }

.default-page-template .content-block {
  margin: 0 auto;
  max-width: 950px; }
  .default-page-template .content-block .container {
    width: 100%; }
  .default-page-template .content-block p {
    max-width: 100%; }

/* theory block styles */
.theory-block {
  padding: 25px 0;
  background: #f0f0f0; }
  @media (min-width: 768px) {
    .theory-block {
      padding: 46px 0; } }
  @media (min-width: 1024px) {
    .theory-block {
      margin: 0 0 -11px;
      padding: 46px 0 0; } }
  .theory-block h1 {
    text-align: center; }
    @media (min-width: 1024px) {
      .theory-block h1 {
        margin: 0 0 78px; } }
  .theory-block.two-cols {
    margin-bottom: 25px; }
    @media (min-width: 768px) {
      .theory-block.two-cols {
        padding: 0;
        margin: 0 0 35px; } }
    @media (min-width: 1024px) {
      .theory-block.two-cols {
        padding: 0;
        margin: 0 0 45px; } }
    @media (min-width: 768px) {
      .theory-block.two-cols .container {
        padding: 85px 15px 67px 48%;
        position: relative; } }
    @media (min-width: 1024px) {
      .theory-block.two-cols .container {
        padding: 85px 15px 67px 50.33%; } }
    @media (min-width: 1500px) {
      .theory-block.two-cols .container {
        padding-left: 604px;
        min-height: 500px; } }
    .theory-block.two-cols .image-holder {
      margin: 0 auto 25px;
      text-align: center; }
      @media (min-width: 768px) {
        .theory-block.two-cols .image-holder {
          position: absolute;
          top: 50%;
          transform: translateY(-50%);
          left: 0;
          width: 37%;
          margin: 0 0 0 14px; } }
      @media (min-width: 1024px) {
        .theory-block.two-cols .image-holder {
          width: 40%; } }
      @media (min-width: 1360px) {
        .theory-block.two-cols .image-holder {
          width: 50%; } }
      .theory-block.two-cols .image-holder img {
        max-width: 320px;
        width: 100%; }
        @media (min-width: 1024px) {
          .theory-block.two-cols .image-holder img {
            max-width: 433px; } }
    @media (min-width: 768px) {
      .theory-block.two-cols h1 {
        text-align: left;
        margin: 0 0 15px; } }
    @media (min-width: 1024px) {
      .theory-block.two-cols h1 {
        margin: 0 0 29px; } }

.theory-holder {
  font-style: italic;
  position: relative;
  z-index: 1; }
  @media (min-width: 768px) {
    .theory-holder {
      display: flex;
      flex-wrap: wrap;
      margin: 0 -140px; } }
  @media (min-width: 1024px) {
    .theory-holder {
      font-size: 21px;
      line-height: 28px;
      margin: 0 -250px; } }
  .theory-holder .image-holder {
    margin: 0 auto 25px;
    max-width: 400px; }
    @media (min-width: 768px) {
      .theory-holder .image-holder {
        width: 250px;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        margin: 0; } }
    @media (min-width: 1024px) {
      .theory-holder .image-holder {
        max-width: inherit;
        width: 473px;
        transform: translate(-50%, -62%); } }

@media (min-width: 768px) {
  .theory-area {
    width: 50%;
    text-align: center;
    padding: 0 140px; } }
  @media (min-width: 768px) and (min-width: 1024px) {
    .theory-area {
      padding: 0 250px; } }

@media (min-width: 768px) {
  .theory-area p {
    margin: 0 auto 45px;
    max-width: 300px; } }

@media (min-width: 1024px) {
  .theory-area p {
    margin: 0 auto 132px; } }

@media (min-width: 768px) {
  .partners-holder {
    display: flex;
    flex-wrap: wrap; }
    .partners-holder:before, .partners-holder:after {
      display: none; } }

@media (min-width: 768px) {
  .partners-holder [class^='col-'], .partners-holder [class*='col-'] {
    float: none; } }

.partners-area {
  display: flex;
  align-items: center;
  overflow: hidden;
  margin-bottom: 20px; }
  @media (max-width: 1023px) {
    .partners-area {
      font-size: 14px;
      line-height: 18px; } }
  @media (min-width: 1024px) {
    .partners-area {
      padding: 11px 0 7px; } }
  .partners-area .logo-block {
    width: 100px;
    min-width: 100px;
    margin-right: 30px; }
    @media (min-width: 1024px) {
      .partners-area .logo-block {
        width: 167px;
        text-align: center;
        margin-bottom: 24px; } }
  @media (min-width: 1024px) {
    .partners-area .text-holder {
      max-width: 380px; } }

/* support block styles */
.support-block {
  padding: 25px 0;
  background: #f0f0f0;
  margin: 0 0 18px; }
  @media (min-width: 1024px) {
    .support-block {
      padding: 51px 0 27px; } }
  .support-block h3, .support-block .policy-logo, .support-block .blockquote-block cite, .blockquote-block .support-block cite {
    text-align: center;
    font-size: 16px;
    margin: 0 0 15px; }
    @media (min-width: 1024px) {
      .support-block h3, .support-block .policy-logo, .support-block .blockquote-block cite, .blockquote-block .support-block cite {
        font-size: 18px;
        line-height: 22px; } }
  .support-block .image-holder {
    margin: 20px 0 15px;
    text-align: center; }
    @media (min-width: 768px) {
      .support-block .image-holder {
        margin: 0 0 15px; } }
  @media (min-width: 768px) {
    .support-block .row {
      display: flex;
      align-items: center; }
      .support-block .row:after, .support-block .row:before {
        display: none; } }

/* Team block styles */
.team-block {
  margin: 0 0 25px; }
  @media (min-width: 1024px) {
    .team-block {
      font-size: 18px;
      line-height: 22px;
      margin: 0 0 33px; } }
  .team-block [class^='col-'], .team-block [class*='col'] {
    padding-bottom: 15px; }
    @media (min-width: 768px) {
      .team-block [class^='col-'], .team-block [class*='col'] {
        float: none;
        padding-bottom: 25px; } }
    @media (min-width: 1024px) {
      .team-block [class^='col-'], .team-block [class*='col'] {
        padding-bottom: 41px; } }
  .team-block + .partners-block {
    padding-top: 10px; }
  .team-block h1 {
    text-align: center; }
    @media (min-width: 1024px) {
      .team-block h1 {
        margin: 0 0 33px; } }
  .team-block p {
    margin: 0; }
  @media (min-width: 768px) {
    .team-block .row:before, .team-block .row:after,
    .team-block .container:before,
    .team-block .container:after {
      display: none; } }
  @media (min-width: 768px) {
    .team-block .row {
      display: flex;
      flex-wrap: wrap; } }
  .team-block .row p a {
    color: #414141;
    text-decoration: none; }
    .team-block .row p a:hover {
      color: #2581b0; }
  .team-block .image-holder {
    margin: 0 0 15px; }
    @media (min-width: 768px) {
      .team-block .image-holder {
        margin: 0 0 26px; } }
    .team-block .image-holder img {
      width: 100%; }
    .team-block .image-holder a {
      position: relative;
      z-index: 1;
      display: block; }
      @media (min-width: 769px) {
        .team-block .image-holder a:hover:after {
          visibility: visible;
          opacity: 1; } }
      .team-block .image-holder a:after {
        content: '';
        opacity: 0;
        visibility: hidden;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
        background: rgba(255, 255, 255, 0.15);
        transition: opacity, visibility, 0.25s linear 0s; }
  .team-block .text-person {
    font: 700 20px/25px "Montserrat", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    display: block;
    margin: 0 0 4px; }

@media (min-width: 768px) and (max-width: 1023px) {
  .team-block .text-person {
    font-size: 16px;
    line-height: 20px; } }
    .team-block .text-person a {
      color: #323232;
      text-decoration: none; }
      .team-block .text-person a:hover {
        color: #206da0; }
  .team-block .text-holder {
    max-width: 950px;
    margin: 0 auto 25px; }
    @media (min-width: 768px) {
      .team-block .text-holder {
        margin-bottom: 35px;
        line-height: 24px; } }
    @media (min-width: 1024px) {
      .team-block .text-holder {
        margin-bottom: 55px; } }
  .team-block .meta-info {
    font-size: 14px;
    font-weight: 600;
    font-style: italic;
    line-height: 19px;
    display: block;
    margin: 0 0 7px; }

.link-email {
  display: inline-block;
  vertical-align: top;
  text-decoration: none;
  color: #71a427;
  font-size: 15px;
  font-weight: 600;
  text-transform: capitalize;
  margin-bottom: 5px; }
  .link-email:hover {
    text-decoration: none;
    color: #898989; }
  .link-email .icon-email {
    display: inline-block;
    vertical-align: top;
    font-size: 20px;
    margin-top: 2px; }

/* jobs block styles */
.hire-block {
  background: #f0f0f0;
  padding: 25px 0;
  text-align: center;
  margin: 0 0 25px; }
  @media (min-width: 768px) {
    .hire-block {
      padding: 35px 0;
      margin: 0 0 35px; } }
  @media (min-width: 1024px) {
    .hire-block {
      margin: 0 0 67px;
      padding: 47px 0 45px; } }
  .hire-block.no-bg {
    background: none; }

/* light box styles */
.popup-holder {
  position: relative;
  overflow: hidden;
  height: 0; }
  .popup-holder .lightbox-demo {
    padding: 5px;
    width: 300px; }
    .popup-holder .lightbox-demo h2 {
      margin: 0 0 10px; }
    .popup-holder .lightbox-demo p {
      margin: 0; }

/* request styles */
.request-block {
  background: #f0f0f0;
  padding: 30px 0; }
  @media (min-width: 1024px) {
    .request-block {
      padding: 48px 0; } }
  .request-block .h3, .request-block .action-lists a, .action-lists .request-block a {
    margin: 0 0 25px; }
    @media (max-width: 1023px) {
      .request-block .h3, .request-block .action-lists a, .action-lists .request-block a {
        font-size: 14px;
        line-height: 20px; } }
    @media (min-width: 768px) {
      .request-block .h3 span, .request-block .action-lists a span, .action-lists .request-block a span {
        display: block; } }
    @media (min-width: 1024px) {
      .request-block .h3, .request-block .action-lists a, .action-lists .request-block a {
        margin: 0 0 45px; } }
  .request-block .container {
    max-width: 980px;
    text-align: center; }
  .request-block .btn-holder {
    margin-top: 30px; }
    @media (min-width: 1024px) {
      .request-block .btn-holder {
        margin: 54px 0 -5px; } }

.request-area {
  display: flex;
  flex-wrap: wrap;
  text-align: left;
  margin: 0 0 10px;
  min-height: 155px;
  background: #ffffff;
  color: #414141;
  position: relative; }
  .request-area .text-holder {
    width: 100%;
    padding: 15px; }
    @media (min-width: 768px) {
      .request-area .text-holder {
        padding: 20px 20px 20px 170px;
        align-self: center;
        font-size: 22px;
        line-height: 28px; } }
    @media (min-width: 1024px) {
      .request-area .text-holder {
        padding: 10px 48px 10px 231px;
        font-size: 26px;
        line-height: 36px; } }
    .request-area .text-holder p {
      margin: 0; }
  .request-area .ico-holder {
    width: 100%;
    background: #6d6d6d;
    color: #ffffff;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    font-size: 50px;
    height: 80px; }
    @media (min-width: 768px) {
      .request-area .ico-holder {
        width: 150px;
        height: auto;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0; } }
    @media (min-width: 1024px) {
      .request-area .ico-holder {
        width: 183px;
        font-size: 80px; } }
    .request-area .ico-holder.light-green-style {
      background: #83b032; }
    .request-area .ico-holder.blue-style {
      background: #2581b0; }
    .request-area .ico-holder.green-style {
      background: #57ac8a; }
  .request-area .icon-sector {
    background: url("../images/Sector.svg") no-repeat;
    background-size: contain;
    width: 60px;
    height: 60px;
    margin-top: 3px; }
    @media (min-width: 1024px) {
      .request-area .icon-sector {
        width: 80px;
        height: 80px; } }
  @media (min-width: 1024px) {
    .request-area .icon-globe {
      font-size: 70px; } }
  @media (min-width: 1024px) {
    .request-area .icon-chart {
      font-size: 57px; } }
  @media (min-width: 1024px) {
    .request-area .icon-calendar,
    .request-area .icon-leaf {
      font-size: 72px; } }
  @media (min-width: 1024px) {
    .request-area .icon-dollars {
      font-size: 51px; } }
  @media (min-width: 1024px) {
    .request-area .icon-resiliency {
      font-size: 63px; } }

.blockquote-block {
  text-align: center;
  padding: 0; }
  .blockquote-block blockquote {
    position: relative;
    color: #323232;
    line-height: 25px;
    font-size: 21px;
    font-style: italic;
    margin: 0 auto;
    padding: 55px 10px 0;
    border: 0; }
    .blockquote-block blockquote:before {
      content: "“";
      width: 71px;
      height: 66px;
      color: #414141;
      font: 700 90px/95px "Montserrat", Helvetica, Arial, sans-serif;
      font-style: normal;
      position: absolute;
      top: 0;
      left: 50%;
      transform: translateX(-50%); }
  @media (min-width: 768px) {
    .blockquote-block .post {
      text-align: center; } }
  .blockquote-block p {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    font-size: 20px; }
  .blockquote-block cite {
    font-style: normal;
    font-weight: 700;
    display: block;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto; }
    .blockquote-block cite a {
      color: #323232;
      text-decoration: none; }
      .blockquote-block cite a:hover {
        color: #ffffff; }
  .blockquote-block .slick-slide {
    height: 300px; }
  @media (min-width: 568px) {
    .blockquote-block .slick-slide {
      height: 240px; } }
  @media (min-width: 768px) {
    .blockquote-block .slick-slide {
      height: 300px; } }
  @media (max-width: 1100px) {
    .blockquote-block p {
      font-size: 18px; }
    .blockquote-block cite {
      font-size: 16px; } }
  @media (min-width: 1024px) {
    .blockquote-block .slick-slide {
      height: 240px; } }

.category-list {
  font-size: 0;
  line-height: 0;
  margin: 0 -4px; }
  @media (max-width: 768px) {
    .category-list {
      text-align: center; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .category-list {
    margin: 0 -4px; } }
  @media (min-width: 1024px) {
    .category-list {
      margin: 0 -7px; } }
  @media (min-width: 1300px) {
    .category-list {
      margin: 0 -18px 17px; } }
  .category-list li {
    display: inline-block;
    vertical-align: top;
    padding: 0 4px 15px; }
    @media (max-width: 768px) {
      .category-list li {
        margin-right: 12px; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .category-list li {
    padding: 0 4px 15px; } }
    @media (min-width: 1024px) {
      .category-list li {
        padding: 0 7px 15px; } }
    @media (min-width: 1300px) {
      .category-list li {
        padding: 0 20px 20px; } }
    .category-list li.active .category, .category-list li.active a {
      color: #888; }
  .category-list a {
    margin: 0; }

@media (min-width: 768px) and (max-width: 1023px) {
  .category-list a {
    font-size: 14px;
    line-height: 16px; }
    .category-list a [class^="icon-"], .category-list a [class*="icon-"] {
      font-size: 15px;
      margin-right: 5px;
      margin-top: 0; } }

/* panel block styles */
.panel-block {
  background: #414141;
  color: #efefef;
  margin: 0 0 25px;
  overflow: hidden;
  padding: 25px 0 0;
  /* search form styles */ }
  @media (min-width: 768px) {
    .panel-block {
      margin: 0;
      padding: 0;
      position: relative;
      overflow: visible; } }
  @media (min-width: 1024px) {
    .panel-block {
      margin: 0 0 16px;
      font-size: 24px;
      line-height: 28px; } }
  @media (min-width: 768px) {
    .panel-block .col-sm-8 {
      position: static; } }
  .panel-block .container {
    position: relative; }
  .panel-block .has-decor {
    display: none; }
    @media (min-width: 768px) {
      .panel-block .has-decor {
        display: block;
        position: absolute;
        z-index: 2;
        top: 100%;
        width: 44px;
        height: 25px;
        left: 15px; } }
    .panel-block .has-decor:before {
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 13px 11px 0 11px;
      border-color: #414141 transparent transparent transparent;
      display: inline-block;
      vertical-align: top;
      content: ''; }
      @media (min-width: 1300px) {
        .panel-block .has-decor:before {
          border-width: 25px 22px 0 22px; } }
  .panel-block h1 {
    text-align: left;
    text-transform: capitalize;
    color: #7eb231;
    font: 600 20px/25px "Open Sans", Helvetica, Arial, sans-serif; }
    @media (min-width: 768px) {
      .panel-block h1 {
        font-size: 30px;
        line-height: 35px; } }
    @media (min-width: 1024px) {
      .panel-block h1 {
        font-size: 40px;
        line-height: 45px;
        margin: -8px 0 15px; } }
    @media (min-width: 1300px) {
      .panel-block h1 {
        font-size: 48px;
        line-height: 55px; } }
  @media (min-width: 768px) {
    .panel-block p {
      margin: 0; } }
  .panel-block .gray-style {
    z-index: 1;
    padding: 25px 15px 25px; }
    @media (min-width: 768px) {
      .panel-block .gray-style {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        align-content: center; } }
    @media (min-width: 1024px) {
      .panel-block .gray-style {
        padding: 10px 15px 10px 15px !important; } }
    @media (min-width: 1300px) {
      .panel-block .gray-style {
        padding: 10px 15px 10px 57px !important; } }
    .panel-block .gray-style:after {
      left: -9999px;
      right: -9999px;
      top: 0;
      bottom: 0;
      position: absolute;
      content: '';
      background: #cacaca;
      z-index: -1; }
      @media (min-width: 768px) {
        .panel-block .gray-style:after {
          left: 0; } }
      @media (min-width: 1400px) {
        .panel-block .gray-style:after {
          left: 18px; } }
  .panel-block .search-form {
    padding-right: 42px;
    position: relative; }
    @media (min-width: 768px) {
      .panel-block .search-form {
        max-width: 371px;
        width: 100%; } }
  .panel-block input[type='search'] {
    border: 1px solid #888;
    box-shadow: none;
    outline: none;
    width: 100%;
    border-right: 0;
    height: 40px;
    color: #000;
    padding-top: 0;
    padding-bottom: 0; }
    @media (min-width: 768px) {
      .panel-block input[type='search'] {
        font-size: 14px;
        line-height: 20px; } }
    @media (min-width: 1024px) {
      .panel-block input[type='search'] {
        font-size: 16px;
        line-height: 22px; } }
    @media (min-width: 1300px) {
      .panel-block input[type='search'] {
        font-size: 18px;
        line-height: 24px; } }
    .panel-block input[type='search']::-webkit-input-placeholder {
      color: #888; }
    .panel-block input[type='search']::-moz-placeholder {
      opacity: 1;
      color: #888; }
    .panel-block input[type='search']:-moz-placeholder {
      color: #888; }
    .panel-block input[type='search']:-ms-input-placeholder {
      color: #888; }
    .panel-block input[type='search'].placeholder {
      color: #888; }
    .panel-block input[type='search']:focus {
      border-color: #888;
      box-shadow: none;
      outline: none; }
  .panel-block button {
    position: absolute;
    width: 42px;
    top: 0;
    right: 0;
    bottom: 0;
    border: 0;
    background: #414141;
    color: #ffffff;
    transition: background 0.25s linear 0s; }
    .panel-block button:hover, .panel-block button:focus {
      background: #71a427; }
    .panel-block button span {
      width: 100%;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      font-size: 28px;
      padding-top: 3px; }
  @media (min-width: 768px) {
    .panel-block .container:before, .panel-block .container:after,
    .panel-block .row:before,
    .panel-block .row:after {
      display: none; } }
  @media (min-width: 768px) {
    .panel-block .row {
      display: flex;
      flex-wrap: wrap;
      position: relative; } }
  @media (min-width: 768px) {
    .panel-block [class^='col-'], .panel-block [class*='col-'] {
      float: none;
      padding: 30px 15px; }
      .panel-block [class^='col-'].gray-style, .panel-block [class*='col-'].gray-style {
        padding-left: 15px; } }
    @media (min-width: 768px) and (min-width: 1300px) {
      .panel-block [class^='col-'].gray-style, .panel-block [class*='col-'].gray-style {
        padding-left: 57px; } }
  @media (min-width: 1024px) {
    .panel-block [class^='col-'], .panel-block [class*='col-'] {
      padding: 50px 15px; } }

.content-info-block {
  padding: 0 0 25px; }
  @media (min-width: 1024px) {
    .content-info-block {
      padding: 0 0 51px; } }
  .content-info-block time {
    line-height: 28px; }
  .content-info-block .border-bottom {
    text-transform: capitalize; }
    @media (min-width: 1024px) {
      .content-info-block .border-bottom {
        border-bottom-width: 6px;
        margin: 0 0 29px; } }
  .content-info-block .info-meta span {
    margin-right: 3px; }
  .content-info-block .info-meta time {
    margin-right: 10px;
    display: inline-block;
    vertical-align: top; }
  @media (min-width: 768px) {
    .content-info-block .btn, .content-info-block .gform_wrapper .gform_button, .gform_wrapper .content-info-block .gform_button {
      min-width: 203px; } }
  @media (max-width: 767px) {
    .content-info-block .h3, .content-info-block .action-lists a, .action-lists .content-info-block a {
      font-size: 14px;
      line-height: 18px; } }

@media (min-width: 1024px) {
  .content-info-list {
    margin: 0 0 10px; } }

.content-info-list a {
  text-decoration: none;
  color: #323232; }
  .content-info-list a:hover {
    color: #2581b0; }

.content-info-list li {
  padding-bottom: 15px; }
  @media (min-width: 1024px) {
    .content-info-list li {
      padding-bottom: 27px; } }

.resources-frame {
  padding: 15px 0;
  margin: 0 0 25px; }

.ico-pdf {
  display: inline-block;
  vertical-align: top;
  padding-right: 32px;
  min-height: 32px;
  position: relative; }
  .ico-pdf .ico-holder {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%); }

@media (min-width: 768px) {
  .list-resources {
    margin: 0 -15px;
    display: flex;
    flex-wrap: wrap;
    text-align: center; } }

.list-resources > li {
  margin: 0 0 15px; }
  @media (min-width: 768px) {
    .list-resources > li {
      width: 33.333%;
      padding: 0 15px; } }

.list-resources li a {
  position: relative;
  padding-left: 41px; }
  .list-resources li a:before {
    content: '';
    width: 27px;
    height: 35px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background: url(../images/ico-pdf.png) no-repeat;
    transition: opacity 0.25s linear 0s; }

.list-resources ul {
  width: 100%;
  display: block; }
  .list-resources ul li {
    margin: 0 0 5px; }

.list-resources h3, .list-resources .policy-logo, .list-resources .blockquote-block cite, .blockquote-block .list-resources cite {
  max-width: 380px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 25px; }

/* meta lists styles */
.meta-lists {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px 15px;
  justify-content: space-between;
  align-items: center; }

@media (min-width: 500px) and (max-width: 767px) {
  .meta-lists {
    justify-content: space-arround; } }
  @media (max-width: 767px) {
    .meta-lists {
      justify-content: center; } }
  @media (min-width: 1024px) {
    .meta-lists {
      margin: 0 -10px 19px; } }
  .meta-lists li {
    padding: 0 10px;
    max-width: 45%;
    flex-flow: 1; }
    .meta-lists li + li {
      max-width: 55%; }

time {
  font-size: 14px;
  font-weight: 600;
  font-style: italic;
  line-height: 19px;
  display: inline-block;
  vertical-align: top; }

@media (min-width: 768px) {
  .posts-holder .row:before, .posts-holder .row:after,
  .posts-holder .container:before,
  .posts-holder .container:after {
    display: none; } }

@media (min-width: 768px) {
  .posts-holder .row {
    display: flex;
    flex-wrap: wrap; } }

.posts-holder [class^='col-'], .posts-holder [class*='col-'] {
  padding-bottom: 23px; }
  @media (min-width: 768px) {
    .posts-holder [class^='col-'], .posts-holder [class*='col-'] {
      float: none; } }

.posts-holder .image-holder img {
  width: 100%; }

.posts-holder .image-holder a {
  display: block;
  width: 100%; }

@media (min-width: 1024px) {
  .posts-holder .post .image-holder {
    margin: 0 0 25px; } }

.social-block {
  z-index: 9999; }
  .social-block .holder {
    position: absolute;
    z-index: 9999;
    margin-left: -10px;
    transition: padding-top 0.1s linear 0s; }
    @media (min-width: 768px) {
      .social-block .holder {
        display: inline-block;
        vertical-align: top;
        float: left;
        border-top: 1px solid #979797;
        text-align: center;
        position: static;
        margin: 0;
        width: 100%;
        max-width: 59px; } }
    .social-block .holder > span {
      font-size: 12px;
      font-style: italic;
      font-weight: 600;
      margin-bottom: 10px;
      display: block; }
      @media (min-width: 768px) {
        .social-block .holder > span {
          color: #888;
          font-size: 14px;
          font-weight: 600;
          font-style: italic;
          line-height: 19px;
          margin: 4px 0 15px; } }
      @media (min-width: 1024px) {
        .social-block .holder > span {
          margin: 4px 0 28px; } }
  .fixed-position .social-block .holder {
    padding-top: 135px; }
  .social-block .social-networks {
    margin: 0;
    text-align: center; }
    .social-block .social-networks li {
      display: block;
      padding: 0 0 10px; }
      @media (min-width: 768px) {
        .social-block .social-networks li {
          padding: 0 0 15px; } }
      @media (min-width: 1024px) {
        .social-block .social-networks li {
          padding: 0 0 22px; } }
    .social-block .social-networks a {
      font-size: 15px; }
      @media (min-width: 768px) {
        .social-block .social-networks a {
          font-size: 19px; } }
    .social-block .social-networks .icon-facebook {
      font-size: 20px; }
      @media (min-width: 768px) {
        .social-block .social-networks .icon-facebook {
          font-size: 26px; } }

.initiative-area {
  font-size: 0;
  line-height: 0;
  margin: 0 -5px; }
  @media (min-width: 1024px) {
    .initiative-area {
      margin: 0 -19px; } }
  .initiative-area .initiative-box {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    padding: 0 5px 15px; }
    @media (min-width: 768px) {
      .initiative-area .initiative-box {
        width: 25%; } }
    @media (min-width: 1024px) {
      .initiative-area .initiative-box {
        padding: 0 19px 30px; } }
    .initiative-area .initiative-box img {
      width: 100%; }

/* resources gallery styles */
.resources-gallery {
  background: #f0f0f0;
  text-align: center;
  padding: 15px 0 25px;
  margin: 0 0 25px; }
  @media (min-width: 1024px) {
    .resources-gallery {
      margin: 51px 0;
      padding: 27px 0 73px; } }
  .resources-gallery .resources-slider {
    padding: 0 50px;
    margin: 0 -15px; }
    @media (min-width: 768px) {
      .resources-gallery .resources-slider {
        padding: 0 40px;
        overflow: hidden; } }
    @media (min-width: 1200px) {
      .resources-gallery .resources-slider {
        margin: 35px -15px 0;
        padding: 0 80px; } }
    .resources-gallery .resources-slider .slick-track {
      display: flex !important; }
      .resources-gallery .resources-slider .slick-track:before, .resources-gallery .resources-slider .slick-track:after {
        display: none !important;
        clear: none !important; }
    .resources-gallery .resources-slider .slick-slide {
      height: auto;
      display: flex;
      min-height: 185px; }
  @media (min-width: 768px) {
    .resources-gallery .slide {
      padding: 0 15px; } }
  .resources-gallery .slide-block {
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.69);
    color: #ffffff;
    font: 700 20px/24px "Montserrat", Helvetica, Arial, sans-serif;
    padding: 15px;
    width: 100%;
    text-decoration: none;
    transition: .2s ease all; }
    .resources-gallery .slide-block:hover {
      opacity: .8; }
    @media (min-width: 1300px) {
      .resources-gallery .slide-block {
        min-height: 180px;
        min-width: 180px; } }
    .resources-gallery .slide-block .bg-stretch {
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      left: 0;
      z-index: -1;
      background-size: cover;
      background-position: 50% 50%; }
      .resources-gallery .slide-block .bg-stretch:after {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
        z-index: 1;
        background: rgba(65, 65, 65, 0.3); }
  .resources-gallery .slick-arrow {
    position: absolute;
    top: 50%;
    left: 20px;
    padding: 0;
    border: 0;
    background: none;
    font-size: 25px;
    transition: color 0.25s linear 0s;
    color: #414141;
    transform: translateY(-50%); }
    @media (min-width: 1300px) {
      .resources-gallery .slick-arrow {
        left: 35px;
        font-size: 47px; } }
    .resources-gallery .slick-arrow:hover, .resources-gallery .slick-arrow:focus {
      color: #2581b0; }
    .resources-gallery .slick-arrow.slick-next {
      left: auto;
      right: 20px; }
      @media (min-width: 1300px) {
        .resources-gallery .slick-arrow.slick-next {
          right: 35px;
          left: auto; } }
  .resources-gallery .h1 {
    justify-content: center; }

/* business case block styles */
.business-case-block {
  border-bottom: 6px solid #414141;
  margin: 0 0 28px;
  padding: 0 0 27px; }
  @media (min-width: 1024px) {
    .business-case-block .business-case-box ul {
      margin-top: -6px; } }
  .business-case-block .business-case-box ul li {
    position: relative;
    padding: 0 0 15px 30px; }
    @media (min-width: 1024px) {
      .business-case-block .business-case-box ul li {
        padding: 0 0 24px 40px; } }
  .business-case-block .business-case-box ul > li:before {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8.5px 0 8.5px 18px;
    border-color: transparent transparent transparent #8dc14a;
    position: absolute;
    left: 0;
    top: 6px; }
  @media (min-width: 1024px) {
    .business-case-block .business-case-box ul + h3, .business-case-block .business-case-box ul + .policy-logo, .business-case-block .business-case-box .blockquote-block ul + cite, .blockquote-block .business-case-block .business-case-box ul + cite {
      margin: 8px 0 13px; } }
  .business-case-block .business-case-box ul ul li:before {
    content: '-';
    border: 0;
    left: 15px;
    top: 0;
    position: absolute; }
  @media (min-width: 1024px) {
    .business-case-block .holder {
      padding: 21px 0 0; } }
  .business-case-block .holder .business-case-box {
    counter-increment: step-counter; }
    .business-case-block .holder .business-case-box h4 {
      color: #71a427;
      font-family: "Montserrat", Helvetica, Arial, sans-serif;
      display: flex;
      margin: 0 0 10px; }
      @media (min-width: 1024px) {
        .business-case-block .holder .business-case-box h4 {
          font-size: 24px;
          line-height: 28px;
          margin: 0 0 16px; } }
      .business-case-block .holder .business-case-box h4:before {
        margin-right: 12px; }
  .business-case-block .video-block {
    margin: 0 0 25px; }
    @media (min-width: 1024px) {
      .business-case-block .video-block {
        margin: 0 0 46px; } }

@media (min-width: 768px) {
  .company-list-holder {
    margin: 0 -15px;
    display: flex;
    flex-wrap: wrap; } }

.company-list-holder ul {
  position: relative;
  width: 100%; }
  @media (min-width: 768px) {
    .company-list-holder ul {
      columns: 2;
      column-gap: 0;
      margin-bottom: 30px; }
      .company-list-holder ul:after {
        content: '';
        width: 1px;
        top: 0;
        bottom: 0;
        background: #414141;
        position: absolute;
        left: 50%;
        margin-left: -1px; } }
  .company-list-holder ul li {
    margin: 0 0 3px; }
    @media (min-width: 768px) {
      .company-list-holder ul li {
        padding: 0 15px;
        -webkit-column-break-inside: avoid;
        -ms-column-break-inside: avoid;
        break-inside: avoid; } }

.company-list-holder a {
  text-decoration: none;
  color: #206da0; }
  .company-list-holder a:hover {
    color: #888; }

/* search field */
.search-field {
  border: 1px solid #000;
  position: relative;
  padding-right: 40px;
  width: 100%; }

.search-field input[type="search"],
.search-field input[type="text"] {
  border: none;
  font-size: 14px;
  color: #888;
  background: #fff;
  height: 40px;
  padding: 0 6px;
  outline: none;
  display: block;
  width: 100%; }

.search-field button[type="submit"] {
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background: none;
  padding: 0;
  margin: 0;
  border-radius: 0;
  border: none;
  width: 19px;
  outline: none; }

.search-field button[type="submit"] img {
  max-width: 100%;
  height: auto; }

@media (min-width: 1300px) {
  .search-field input[type="search"],
  .search-field input[type="text"] {
    font-size: 16px; } }

/* company filter form styles */
.company-filter-form {
  padding: 15px;
  background: #f0f0f0;
  margin: 0 0 25px; }
  @media (min-width: 1024px) {
    .company-filter-form {
      margin: -4px 0 28px;
      padding: 30px 0 26px 36px;
      display: flex;
      flex-wrap: wrap;
      align-items: center; } }
  @media (min-width: 768px) {
    .company-filter-form .select-holder {
      margin: 0 -15px;
      overflow: hidden; } }
  @media (min-width: 1024px) {
    .company-filter-form .select-holder {
      width: calc(100% - 104px); } }
  .company-filter-form .form-elements {
    padding: 0 0 15px; }
    @media (min-width: 768px) {
      .company-filter-form .form-elements {
        padding: 0 15px;
        width: 50%;
        float: left; } }
  .company-filter-form .label {
    display: block;
    margin: 0 0 15px; }
    @media (min-width: 1024px) {
      .company-filter-form .label {
        width: 104px;
        padding-right: 15px; } }

.action-lists {
  padding: 10px 0 0; }
  @media (min-width: 768px) {
    .action-lists {
      padding-top: 15px; } }
  @media (min-width: 1024px) {
    .action-lists {
      padding-top: 27px; } }
  .action-lists li {
    margin: 0 0 10px; }
    @media (min-width: 768px) {
      .action-lists li {
        margin: 0 0 15px; } }
    @media (min-width: 1024px) {
      .action-lists li {
        margin: 0 0 25px; } }
  .action-lists a {
    text-decoration: none;
    font-weight: 700;
    font-size: 15px;
    font-family: "Montserrat", Helvetica, Arial, sans-serif;
    display: flex;
    align-items: center;
    padding-right: 25px;
    position: relative; }
    @media (min-width: 1024px) {
      .action-lists a {
        font-size: 20px;
        line-height: 25px;
        padding-right: 35px; } }
    .action-lists a:after {
      position: absolute;
      right: 5px;
      top: 50%;
      transform: translateY(-50%);
      font-family: 'icomoon';
      content: "\e917"; }
      @media (min-width: 768px) {
        .action-lists a:after {
          right: 0; } }
    .action-lists a:hover {
      color: #2581b0; }
  .action-lists [class^="icon-"], .action-lists [class*=" icon-"] {
    font-weight: 400;
    font-size: 35px;
    margin-right: 15px;
    width: 50px;
    min-width: 50px;
    text-align: center; }
    @media (min-width: 1024px) {
      .action-lists [class^="icon-"], .action-lists [class*=" icon-"] {
        font-size: 45px;
        min-width: 80px;
        width: 80px;
        max-width: 80px; } }
    @media (min-width: 1300px) {
      .action-lists [class^="icon-"], .action-lists [class*=" icon-"] {
        font-size: 55px;
        max-width: 100px;
        min-width: 100px;
        width: 100px;
        margin: -3px 17px 0 -7px;
        font-size: 57px; }
        .action-lists [class^="icon-"] .icon-carbon-pricing, .action-lists [class*=" icon-"] .icon-carbon-pricing {
          font-size: 52px; } }

.jobs-list {
  font-size: 0;
  line-height: 0;
  text-align: center;
  margin: 0 -5px; }
  @media (min-width: 1300px) {
    .jobs-list {
      margin: 36px -29px 16px; } }
  .jobs-list li {
    display: inline-block;
    vertical-align: top;
    padding: 0 5px 25px; }
    @media (min-width: 1300px) {
      .jobs-list li {
        padding: 0 29px 25px; } }
  .jobs-list a {
    width: 1135px;
    height: 26px;
    color: #2581b0;
    font-size: 18px;
    font-weight: 400;
    line-height: 26px;
    text-decoration: underline;
    position: relative; }
    .jobs-list a:hover {
      text-decoration: none; }
      .jobs-list a:hover:before {
        opacity: 0.8; }

.partners-list-holder {
  font-size: 0;
  line-height: 0; }
  @media (min-width: 768px) {
    .partners-list-holder {
      margin: 0 -10px;
      padding-top: 15px; } }
  @media (min-width: 1024px) {
    .partners-list-holder {
      margin: 0 -15px -24px;
      padding-top: 28px; } }
  .partners-list-holder ul {
    font-size: 15px;
    line-height: 20px; }
    @media (min-width: 768px) {
      .partners-list-holder ul {
        display: inline-block;
        vertical-align: top;
        width: 100%;
        padding: 0 10px 20px;
        columns: 3;
        column-gap: 0; } }
    @media (min-width: 1024px) {
      .partners-list-holder ul {
        padding: 0 15px 30px; } }
    .partners-list-holder ul li {
      margin: 0 0 5px; }
      @media (min-width: 768px) {
        .partners-list-holder ul li {
          margin: 0 0 10px; } }
      @media (min-width: 1024px) {
        .partners-list-holder ul li {
          margin: 0 0 16px; } }
    @media (min-width: 1024px) {
      .partners-list-holder ul {
        font-size: 18px;
        line-height: 24px; } }

.logos-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin: 0 -5px; }
  @media (min-width: 768px) {
    .logos-list {
      margin: 0 -10px; } }
  @media (min-width: 1024px) {
    .logos-list {
      margin: 0 -25px -54px;
      padding-top: 10px; } }
  .logos-list li {
    padding: 0 5px 15px; }
    @media (min-width: 768px) {
      .logos-list li {
        padding: 0 10px 25px;
        max-width: calc(100% / 7);
        min-width: calc(100% / 7); } }
    @media (min-width: 1024px) {
      .logos-list li {
        padding: 0 25px 27px; } }
  .logos-list a:hover {
    opacity: 0.8; }

/* resources block styles */
.resources-block a {
  color: #71a427; }
  .resources-block a:hover {
    color: #2581b0; }

.resources-block .container {
  width: inherit;
  max-width: 980px; }

.resources-block h3, .resources-block .policy-logo, .resources-block .blockquote-block cite, .blockquote-block .resources-block cite {
  margin: 0 0 11px; }

@media (min-width: 1024px) {
  .mb-33 {
    margin-bottom: -33px; } }

.post .text-info, .post .two-columns .content .info-text, .two-columns .content .post .info-text {
  margin: 0; }

@media (min-width: 768px) {
  .posts-holder {
    padding: 35px 0 0; } }

@media (min-width: 1024px) {
  .posts-holder {
    padding: 56px 0 0; } }

.posts-holder .pagination-holder {
  padding: 10px 0; }
  @media (min-width: 1024px) {
    .posts-holder .pagination-holder {
      padding: 8px 0 29px; } }

@media (max-width: 767px) {
  .sticky-widget {
    position: static !important; } }

/* commitment count block styles */
.commitment-count-block {
  text-align: center;
  padding: 25px 0;
  margin: 0 0 15px;
  background: #f0f0f0;
  font: 700 21px/25px "Montserrat", Helvetica, Arial, sans-serif; }
  @media (min-width: 768px) {
    .commitment-count-block {
      padding: 36px 0; } }
  @media (min-width: 1024px) {
    .commitment-count-block {
      margin: 0 0 19px; } }
  .commitment-count-block .container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center; }
    @media (min-width: 768px) {
      .commitment-count-block .container {
        flex-wrap: no-wrap; } }
  .commitment-count-block p {
    margin: 0 0 15px; }
    @media (max-width: 767px) {
      .commitment-count-block p {
        width: 100%; } }
    @media (min-width: 768px) {
      .commitment-count-block p {
        margin: 0 25px 0 0; } }
    @media (min-width: 1024px) {
      .commitment-count-block p {
        margin: 0 50px 0 0; } }
  .commitment-count-block .btn, .commitment-count-block .gform_wrapper .gform_button, .gform_wrapper .commitment-count-block .gform_button {
    background: none; }

.btn-lists {
  font-size: 0;
  line-height: 0;
  margin: 0 -10px; }
  @media (min-width: 1024px) {
    .btn-lists {
      padding: 18px 0 0; } }
  .btn-lists li {
    display: inline-block;
    vertical-align: top;
    padding: 0 10px 20px; }
    @media (min-width: 768px) {
      .btn-lists li {
        max-width: 50%; } }
  @media (min-width: 1024px) {
    .btn-lists .btn, .btn-lists .gform_wrapper .gform_button, .gform_wrapper .btn-lists .gform_button {
      padding: 9px 21px; } }

/* sticky button */
.sticky-btn {
  position: fixed;
  right: 5px;
  z-index: 99;
  top: 47%;
  transform: translateY(-50%);
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.21);
  background: #8dc14a;
  border-radius: 100%;
  overflow: hidden;
  text-align: center;
  padding: 15px;
  text-decoration: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  color: #ffffff;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  font-size: 12px;
  line-height: 15px;
  text-transform: uppercase;
  justify-content: center;
  align-content: center;
  transition: background, color, 0.25s linear 0s;
  width: 80px;
  height: 80px; }
  .sticky-btn:hover {
    color: #ffffff;
    background: #2581b0;
    text-decoration: none; }
  @media (min-width: 1024px) {
    .sticky-btn {
      width: 116px;
      height: 116px;
      padding: 15px;
      font-size: 16px;
      line-height: 19px; } }
  .sticky-btn .icon-email {
    display: block;
    width: 100%;
    margin-bottom: 5px;
    font-size: 16px; }
    @media (min-width: 1024px) {
      .sticky-btn .icon-email {
        font-size: 20px; } }

@media (min-width: 1024px) {
  .partners-frame {
    padding-bottom: 0;
    margin-bottom: -30px; } }

.filter-frame {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  font-size: 16px;
  padding: 0 0 15px;
  font-weight: 600; }
  @media (min-width: 768px) {
    .filter-frame {
      padding: 0 0 25px; } }
  .filter-frame .breadcrumb {
    width: 65%;
    margin: 0 -2px; }
    .filter-frame .breadcrumb li {
      display: inline-block;
      vertical-align: top;
      color: #71a427;
      padding: 0 2px; }
      .filter-frame .breadcrumb li + li {
        position: relative;
        padding-left: 16px; }
        .filter-frame .breadcrumb li + li:before {
          content: '>';
          display: inline-block;
          vertical-align: top;
          position: absolute;
          top: 0;
          left: 3px; }
    .filter-frame .breadcrumb a {
      text-decoration: none;
      color: #71a427; }
      .filter-frame .breadcrumb a:hover {
        color: #2581b0; }
  .filter-frame .link-clear {
    max-width: 35%;
    text-transform: capitalize;
    color: #71a427;
    text-decoration: none;
    display: none;
    vertical-align: top;
    position: relative;
    padding-left: 33px; }
    .js-filters-active .filter-frame .link-clear {
      display: inline-block; }
    .filter-frame .link-clear:hover {
      color: #2581b0; }
      .filter-frame .link-clear:hover:before {
        background: #2581b0; }
    .filter-frame .link-clear:before {
      content: '';
      width: 26px;
      height: 26px;
      background: #cacaca;
      border-radius: 100%;
      position: absolute;
      left: 0;
      top: 50%;
      margin-top: -13px;
      transition: background 0.25s linear 0s; }
    .filter-frame .link-clear:after {
      content: '+';
      position: absolute;
      left: 4px;
      margin-top: -1px;
      top: 53%;
      color: #ffffff;
      font-weight: 300;
      transform: translateY(-50%) rotate(45deg);
      font-size: 33px; }

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  margin-bottom: 30px; }
  .video-container iframe,
  .video-container object,
  .video-container embed,
  .video-container video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.has-pdf-icon {
  position: relative;
  padding-left: 41px; }
  .has-pdf-icon:before {
    content: '';
    width: 27px;
    height: 35px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background: url(../images/ico-pdf.png) no-repeat;
    transition: opacity 0.25s linear 0s; }

.page-template-template-company-listing .full-company-listing .subcategory {
  list-style-type: none;
  margin-left: 10px;
  border-left: 2px solid #ccc;
  padding-left: 10px;
  margin: 5px 0 0 10px; }
  .page-template-template-company-listing .full-company-listing .subcategory span {
    font-size: 14px; }

.page-template-template-companies .utility-buttons {
  margin-bottom: 60px; }
  .page-template-template-companies .utility-buttons a {
    margin-right: 10px;
    margin-left: 10px; }

/* Climate tracker page */
.page-climate-policy-tracker .intro-content {
  display: none; }

.page-climate-policy-tracker iframe {
  width: 100%;
  margin: -50% 0; }
  @media (min-width: 400px) {
    .page-climate-policy-tracker iframe {
      margin: -40% 0; } }
  @media (min-width: 568px) {
    .page-climate-policy-tracker iframe {
      margin: -8% 0; } }
  @media (min-width: 769px) {
    .page-climate-policy-tracker iframe {
      margin: 0; } }

/* Data protection page */
.page-data-protection-policy hr {
  border-bottom: 6px solid #414141;
  margin-bottom: 43px; }

.page-data-protection-policy ul.padded {
  margin-top: 30px; }
  .page-data-protection-policy ul.padded h2 {
    color: #71a427;
    margin-bottom: 5px; }
  .page-data-protection-policy ul.padded li {
    padding-bottom: 10px; }
    .page-data-protection-policy ul.padded li p {
      margin-bottom: 0px; }

.page-data-protection-policy ol {
  list-style-type: lower-alpha;
  margin-bottom: 40px; }
  .page-data-protection-policy ol li {
    font-style: italic;
    margin-bottom: 10px; }

/* Temporary counter removal per partner request */
.commitment-commit-to-100-renewable-power .commitment-count-block {
  display: none; }

/* lightbox styles */
.lightbox-demo {
  width: 100%;
  box-shadow: 0 3px 4px rgba(0, 0, 0, 0.3), 0 0 19px 0px rgba(0, 0, 0, 0.4);
  background: #e5e5e5;
  padding: 0;
  max-width: 531px; }
  @media (min-width: 1024px) {
    .lightbox-demo.video-holder {
      max-width: 750px;
      width: 750px; } }
  @media (min-width: 768px) {
    .lightbox-demo {
      width: 531px; } }
  .lightbox-demo .h2, .lightbox-demo .page-template-template-about-php .form-block h3, .page-template-template-about-php .form-block .lightbox-demo h3, .lightbox-demo .page-template-template-about-php .form-block .policy-logo, .page-template-template-about-php .form-block .lightbox-demo .policy-logo, .lightbox-demo .page-template-template-about-php .form-block .blockquote-block cite, .page-template-template-about-php .form-block .blockquote-block .lightbox-demo cite, .lightbox-demo .blockquote-block .page-template-template-about-php .form-block cite, .blockquote-block .page-template-template-about-php .form-block .lightbox-demo cite, .lightbox-demo .gform_wrapper#gform_wrapper_3 .gform_heading h3, .gform_wrapper#gform_wrapper_3 .gform_heading .lightbox-demo h3, .lightbox-demo .gform_wrapper#gform_wrapper_3 .gform_heading .policy-logo, .gform_wrapper#gform_wrapper_3 .gform_heading .lightbox-demo .policy-logo, .lightbox-demo .gform_wrapper#gform_wrapper_3 .gform_heading .blockquote-block cite, .gform_wrapper#gform_wrapper_3 .gform_heading .blockquote-block .lightbox-demo cite, .lightbox-demo .blockquote-block .gform_wrapper#gform_wrapper_3 .gform_heading cite, .blockquote-block .gform_wrapper#gform_wrapper_3 .gform_heading .lightbox-demo cite,
  .lightbox-demo h2 {
    text-transform: uppercase;
    color: #323232;
    font-family: "Montserrat", Helvetica, Arial, sans-serif;
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0 0 6px; }
  .lightbox-demo .heading-block {
    color: #323232;
    font-family: "Montserrat", Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 19px;
    margin: 0 0 5px;
    padding: 23px 70px 25px 28px;
    background-color: #ddd; }
    .lightbox-demo .heading-block p {
      margin: 0; }
  .lightbox-demo .lightbox-holder {
    padding: 15px 27px 28px; }
  .lightbox-demo .form-control {
    border: 1px solid #888;
    background: #ffffff;
    margin: 0 0 15px;
    height: 40px;
    padding: 0 6px; }
    .lightbox-demo .form-control::-webkit-input-placeholder {
      color: #888; }
    .lightbox-demo .form-control::-moz-placeholder {
      opacity: 1;
      color: #888; }
    .lightbox-demo .form-control:-moz-placeholder {
      color: #888; }
    .lightbox-demo .form-control:-ms-input-placeholder {
      color: #888; }
    .lightbox-demo .form-control.placeholder {
      color: #888; }
  .lightbox-demo .btn, .lightbox-demo .gform_wrapper .gform_button, .gform_wrapper .lightbox-demo .gform_button {
    border: 3px solid #8dc14a;
    background: none;
    color: #3f3f3f;
    font-family: "Montserrat", Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    width: 150px;
    height: 44px;
    margin: 27px auto 0;
    display: block; }
    .lightbox-demo .btn.btn-default, .lightbox-demo .gform_wrapper .btn-default.gform_button, .gform_wrapper .lightbox-demo .btn-default.gform_button {
      display: block;
      width: auto;
      text-transform: inherit;
      margin: 0 auto; }
      .lightbox-demo .btn.btn-default:hover, .lightbox-demo .gform_wrapper .btn-default.gform_button:hover, .gform_wrapper .lightbox-demo .btn-default.gform_button:hover {
        border-color: #414141;
        background-color: #414141; }
    .lightbox-demo .btn:hover, .lightbox-demo .gform_wrapper .gform_button:hover, .gform_wrapper .lightbox-demo .gform_button:hover {
      background: #8dc14a;
      border-color: #8dc14a; }
  .lightbox-demo strong.fieldgroup-label {
    margin-bottom: 5px;
    display: block; }
  .lightbox-demo ul.signup-categories {
    list-style: none;
    margin: 0 0 20px 0;
    padding: 0; }
    .lightbox-demo ul.signup-categories li {
      position: relative;
      padding: 5px 60px 5px 25px; }
      .lightbox-demo ul.signup-categories li label {
        display: inline-block;
        vertical-align: top;
        margin: 0;
        padding: 3px 0 0 29px;
        font: 400 16px/20px "Montserrat", Helvetica, Arial, sans-serif; }
      .lightbox-demo ul.signup-categories li input[type=checkbox] {
        position: fixed;
        left: 0;
        top: 0;
        opacity: 0;
        z-index: -1; }
      .lightbox-demo ul.signup-categories li .fake-label {
        color: #83B033; }
      .lightbox-demo ul.signup-categories li input[type=checkbox] + .fake-input {
        display: inline-block;
        vertical-align: middle;
        width: 16px;
        height: 16px;
        border: 1px solid #979797;
        background: #ffffff;
        position: relative;
        margin: -4px 4px 0 -29px; }
        .lightbox-demo ul.signup-categories li input[type=checkbox] + .fake-input:before {
          content: "\e904";
          font-family: 'icomoon';
          width: 15px;
          height: 12px;
          color: #83b032;
          position: absolute;
          transition: opacity, visibility, 0.25s linear 0s;
          opacity: 0;
          visibility: hidden;
          font-size: 12px;
          top: -6px;
          left: 2px; }
      .lightbox-demo ul.signup-categories li input[type=checkbox]:checked + .fake-input:before {
        opacity: 1;
        visibility: visible; }
  .lightbox-demo .disclaimer p {
    color: #888888;
    font-size: 13px;
    font-weight: 600;
    font-style: italic;
    line-height: 19px; }

.fancybox-close-small {
  background: #cacaca;
  color: #ffffff;
  border-radius: 100%;
  height: 30px;
  overflow: hidden;
  width: 30px;
  top: 14px;
  right: 15px;
  font-size: 35px;
  line-height: 0;
  overflow: hidden;
  padding: 0 0 3px; }
  .fancybox-close-small:hover, .fancybox-close-small:focus {
    background: #71a427;
    color: #ffffff; }

.fancybox-slide {
  padding: 0 15px; }

.fancybox-bg {
  background: none; }

.btn-holder {
  text-align: center; }

/* footer styles */
#footer {
  padding: 23px 0;
  text-align: center;
  color: #5a5a5a;
  font: 400 14px/18px "Montserrat", Helvetica, Arial, sans-serif; }
  #footer a {
    color: #337ab7;
    text-decoration: none; }
    #footer a:hover {
      color: #2581b0; }
  #footer p {
    margin: 0; }

@media print {
  #wrapper {
    padding-top: 0; }
  #sidebar,
  .sticky-wrap-social-block,
  .has-decor,
  .search-form,
  .teaser-block,
  .blockquote-block,
  .partners-block {
    display: none !important; }
  .panel-block [class^='col-'], .panel-block [class*='col-'] {
    padding: 40px 15px 0 15px; }
  .two-columns .col-sm-7 {
    width: 100%; }
  .two-columns .col-sm-1,
  .two-columns .col-sm-4 {
    display: none; } }

/* ---------------------------------------------------------
   4. Calendar styles
   ---------------------------------------------------------*/
/* Customizes the Events Calendar page views */
.tribe-theme-wemeanbusiness #tribe_events_filters_wrapper {
  display: none; }

.tribe-theme-wemeanbusiness .intro-block {
  display: none; }

.tribe-theme-wemeanbusiness .content-block {
  padding: 0; }

.tribe-theme-wemeanbusiness .datepicker {
  margin-top: 10px; }

.tribe-theme-wemeanbusiness .tribe_contact {
  margin-top: 20px; }

.tribe-theme-wemeanbusiness .jcf-list {
  background: #414141; }

.tribe-theme-wemeanbusiness.events-list .jcf-select {
  background: url("../images/list_view.svg") no-repeat 0px;
  padding-left: 20px;
  background-size: 25px 25px; }

.tribe-theme-wemeanbusiness.events-gridview .jcf-select {
  background: url("../images/calendar_view.svg") no-repeat 0px;
  padding-left: 20px;
  background-size: 25px 25px; }

.tribe-theme-wemeanbusiness.tribe-events-day .jcf-select {
  background: url("../images/day_view.svg") no-repeat 0px;
  padding-left: 20px;
  background-size: 25px 25px; }

.tribe-theme-wemeanbusiness .jcf-list li:nth-child(1) {
  background: url("../images/list_view.svg") no-repeat 0px;
  padding-left: 20px;
  background-size: 25px 25px; }

.tribe-theme-wemeanbusiness .jcf-list li:nth-child(2) {
  background: url("../images/calendar_view.svg") no-repeat 0px;
  padding-left: 20px;
  background-size: 25px 25px; }

.tribe-theme-wemeanbusiness .jcf-list li:nth-child(3) {
  background: url("../images/day_view.svg") no-repeat 0px;
  padding-left: 20px;
  background-size: 25px 25px; }

.tribe-theme-wemeanbusiness ul.tribe-bar-views-list span {
  background: url("../images/list_view.svg") no-repeat;
  padding-left: 30px; }

.tribe-theme-wemeanbusiness .jcf-unselectable, .tribe-theme-wemeanbusiness .jcf-selected {
  background: #414141; }

.tribe-theme-wemeanbusiness .jcf-select {
  width: auto;
  border: 0px; }
  .tribe-theme-wemeanbusiness .jcf-select .jcf-select-opener:before {
    color: #8dc14a; }
  .tribe-theme-wemeanbusiness .jcf-select .jcf-select-text {
    color: #8dc14a; }
  .tribe-theme-wemeanbusiness .jcf-select.jcf-focus:not(.jcf-drop-active) {
    background: #414141 !important; }

.tribe-theme-wemeanbusiness .jcf-select-drop-content .jcf-option {
  color: #8dc14a; }

.tribe-theme-wemeanbusiness .jcf-select-drop .jcf-hover, .tribe-theme-wemeanbusiness .jcf-list-box .jcf-selected {
  color: #ffffff; }

.tribe-theme-wemeanbusiness .jcf-selected, .tribe-theme-wemeanbusiness ul.tribe-bar-views-list {
  display: none; }

.tribe-theme-wemeanbusiness .tribe-view-labeler {
  margin-top: 12px;
  width: auto;
  float: left;
  display: inline; }

.tribe-theme-wemeanbusiness .select2-container {
  padding: 5px;
  border-bottom: 2px solid #fff; }
  .tribe-theme-wemeanbusiness .select2-container .select2-choice {
    background: transparent;
    border: 0px;
    color: #fff;
    line-height: 1.3;
    height: auto;
    font-size: 16px;
    font-style: italic;
    background: url("../images/toggle.svg") no-repeat 0px;
    background-position: right;
    background-size: 20px 20px; }
    .tribe-theme-wemeanbusiness .select2-container .select2-choice .select2-chosen {
      color: #fff; }

@-moz-document url-prefix() {
  .tribe-theme-wemeanbusiness .select2-container .select2-choice .select2-chosen {
    padding-bottom: 1px; } }
    .tribe-theme-wemeanbusiness .select2-container .select2-choice .select2-search-choice-close, .tribe-theme-wemeanbusiness .select2-container .select2-choice .select2-arrow {
      display: none; }

.tribe-theme-wemeanbusiness .select2-drop {
  border: none;
  background: #414141;
  margin-top: -2px;
  color: #fff; }
  .tribe-theme-wemeanbusiness .select2-drop .select2-search {
    display: none; }

.tribe-theme-wemeanbusiness .select2-drop-active .select2-results {
  padding-left: 20px; }
  .tribe-theme-wemeanbusiness .select2-drop-active .select2-results li:nth-child(1) {
    background: url("../images/event_white.svg") no-repeat 0px;
    padding-left: 25px;
    background-size: 25px 25px; }
  .tribe-theme-wemeanbusiness .select2-drop-active .select2-results li:nth-child(2) {
    background: url("../images/webinar_white.svg") no-repeat 0px;
    padding-left: 25px;
    background-size: 25px 25px; }
  .tribe-theme-wemeanbusiness .select2-drop-active .select2-results li {
    cursor: pointer; }
  .tribe-theme-wemeanbusiness .select2-drop-active .select2-results .select2-highlighted {
    background: transparent; }
  .tribe-theme-wemeanbusiness .select2-drop-active .select2-results .select2-result {
    font-size: 14px; }

@media (max-width: 992px) {
  .tribe-theme-wemeanbusiness .select2-container {
    width: 100%;
    padding-top: 35px;
    margin-bottom: 20px; }
  .tribe-theme-wemeanbusiness .select2-results .select2-result {
    padding: 5px 0x; } }

@media (max-width: 1200px) {
  .tribe-theme-wemeanbusiness .jcf-list {
    margin-left: -10px; }
  .tribe-theme-wemeanbusiness .jcf-list-content {
    padding-left: 10px; } }

.tribe-events-bar {
  background: #414141;
  position: relative;
  color: #ffffff;
  padding-top: 25px;
  padding-bottom: 25px;
  margin-bottom: 15px; }
  .tribe-events-bar .tribe-bar-views-inner {
    background: transparent;
    padding-top: 4px; }
  .tribe-events-bar #tribe-bar-form {
    background: transparent; }
    .tribe-events-bar #tribe-bar-form input {
      color: #fff;
      border: none;
      border-bottom: 2px solid #fff;
      max-width: 100%;
      line-height: normal; }
      .tribe-events-bar #tribe-bar-form input::-webkit-input-placeholder {
        color: #fff; }
      .tribe-events-bar #tribe-bar-form input::-moz-placeholder {
        color: #fff; }
      .tribe-events-bar #tribe-bar-form input:-ms-input-placeholder {
        color: #fff; }
      .tribe-events-bar #tribe-bar-form input:-moz-placeholder {
        color: #fff; }
    .tribe-events-bar #tribe-bar-form #tribe-bar-dates {
      background: url("../images/toggle.svg") no-repeat 0px;
      background-position: right;
      background-size: 20px 20px; }
    .tribe-events-bar #tribe-bar-form #tribe-bar-search {
      background: url("../images/search.svg") no-repeat 0px;
      background-position: right;
      background-size: 20px 20px; }
    .tribe-events-bar #tribe-bar-form .tribe-bar-submit {
      padding: 3px;
      width: 20%;
      margin-left: 0px; }
      .tribe-events-bar #tribe-bar-form .tribe-bar-submit input[type=submit] {
        font-weight: 400;
        font-size: 16px;
        text-transform: none;
        border: 2px solid #fff;
        background: transparent;
        line-height: 20px; }
    .tribe-events-bar #tribe-bar-form .tribe-bar-filters label {
      display: none; }
    .tribe-events-bar #tribe-bar-form .tribe-bar-date-filter, .tribe-events-bar #tribe-bar-form .tribe-bar-search-filter, .tribe-events-bar #tribe-bar-form .select2-container, .tribe-events-bar #tribe-bar-form .col-sm-7 {
      padding-left: 0; }
    .tribe-events-bar #tribe-bar-form .tribe-bar-views {
      width: 270px;
      height: 44px;
      float: left; }
      .tribe-events-bar #tribe-bar-form .tribe-bar-views label {
        color: #8dc14a;
        text-transform: uppercase;
        font-size: 18px; }
      .tribe-events-bar #tribe-bar-form .tribe-bar-views.linker {
        padding-top: 20px; }
        .tribe-events-bar #tribe-bar-form .tribe-bar-views.linker a {
          text-decoration: none;
          font-weight: bold;
          color: #8dc14a;
          text-transform: uppercase; }
    @media (max-width: 768px) {
      .tribe-events-bar #tribe-bar-form .tribe-bar-filters {
        margin-top: -20px; }
      .tribe-events-bar #tribe-bar-form .tribe-bar-submit {
        width: 100%; } }
    @media (min-width: 992px) {
      .tribe-events-bar #tribe-bar-form .tribe-bar-filters {
        width: 59%;
        padding: 0; }
      .tribe-events-bar #tribe-bar-form .tribe-bar-search-filter {
        width: 50%; }
        .tribe-events-bar #tribe-bar-form .tribe-bar-search-filter input[id="tribe-bar-search"], .tribe-events-bar #tribe-bar-form .tribe-bar-search-filter .select2-container {
          width: 47%;
          float: left; }
        .tribe-events-bar #tribe-bar-form .tribe-bar-search-filter input[id="tribe-bar-search"] {
          margin-right: 15px; } }
  @media (min-width: 768px) {
    .tribe-events-bar {
      padding-top: 30px;
      padding-bottom: 30px;
      margin-bottom: 35px; } }
  @media (min-width: 1024px) {
    .tribe-events-bar {
      padding-top: 50px;
      padding-bottom: 50px; } }

.dark-style:before {
  left: -9999px;
  right: -9999px;
  top: 0;
  bottom: 0;
  position: absolute;
  content: '';
  background: #414141;
  z-index: -1; }

.tribe-bar {
  padding-left: 0px; }
  .tribe-bar h1 {
    color: #8dc14a;
    text-transform: capitalize;
    padding-top: 10px;
    color: #7eb231;
    font: 600 20px/25px "Open Sans", Helvetica, Arial, sans-serif; }
    @media (min-width: 768px) {
      .tribe-bar h1 {
        font-size: 30px;
        line-height: 35px; } }
    @media (min-width: 1024px) {
      .tribe-bar h1 {
        font-size: 40px;
        line-height: 45px;
        margin: -8px 0 15px; } }
    @media (min-width: 1300px) {
      .tribe-bar h1 {
        font-size: 48px;
        line-height: 55px; } }

/* Customizes the Month view of Events page */
#tribe-events-content h1 {
  text-align: center; }

#tribe-events-content.tribe-events-month, #tribe-events-content.tribe-events-list {
  text-align: center; }

#tribe-events-content .tribe-events-ical, #tribe-events-content .tribe-events-button2 {
  float: none;
  background-color: #fff;
  color: #414141;
  display: inline-block;
  border: 3px solid #414141;
  font: 400 16px/20px "Montserrat", Helvetica, Arial, sans-serif;
  letter-spacing: normal;
  transition: color, background, border-color, 0.25s linear 0s;
  text-transform: capitalize;
  padding: 9px 15px;
  min-width: 150px;
  outline: none;
  height: auto;
  border-radius: 0px; }
  #tribe-events-content .tribe-events-ical:hover, #tribe-events-content .tribe-events-button2:hover {
    background: #414141;
    color: #fff; }

.tribe-events-calendar {
  text-align: left; }
  .tribe-events-calendar thead {
    background: #f0f0f0;
    border-top: 5px solid #414141; }
    .tribe-events-calendar thead th {
      border: 1px solid grey;
      font-size: 16px; }
  .tribe-events-calendar div[id*=tribe-events-daynum-] {
    background: transparent;
    font-size: 14px;
    color: #898989; }
    .tribe-events-calendar div[id*=tribe-events-daynum-] a {
      background: transparent;
      color: #898989;
      text-decoration: none;
      font-size: 14px; }
  .tribe-events-calendar h3, .tribe-events-calendar .policy-logo, .tribe-events-calendar .blockquote-block cite, .blockquote-block .tribe-events-calendar cite {
    text-transform: none;
    font-weight: normal; }
  .tribe-events-calendar .tribe-events-month-event-title a {
    font-size: 14px !important; }

/* Customizes the List view of Events page */
.tribe-events-list .tribe-events-loop {
  text-align: left; }

.tribe-events-list .tribe-events-user-recurrence-toggle {
  font-size: 12px;
  font-style: italic;
  display: block; }
  .tribe-events-list .tribe-events-user-recurrence-toggle input[type="checkbox"] {
    margin-right: 5px; }

.tribe-events-list h2 {
  margin: 10px 0 5px; }
  .tribe-events-list h2 a {
    text-decoration: none; }

.tribe-events-list .type-tribe_events {
  padding: 2.25em 0;
  border-bottom: 0; }

.tribe-events-list p {
  max-width: 100%; }

.tribe-events-list .tribe-events-event-meta {
  font-weight: 700;
  font-size: .75em; }

.tribe-events-list .tribe-events-loop .tribe-events-event-image {
  float: left;
  margin: 0 3% 0 0;
  width: 30%; }

.tribe-events-list .tribe-events-loop .tribe-events-event-image + div.tribe-events-content {
  display: block;
  float: none;
  clear: none;
  position: relative; }

.tribe-events-list .tribe-events-list-separator-month {
  line-height: 1.194; }

/* Customizes the Single Event view */
.single-tribe_events .tribe-events-event-meta {
  background: #fafafa;
  border: 1px solid #eee;
  margin: 30px 0;
  font-size: 14px; }
  .single-tribe_events .tribe-events-event-meta .tribe-events-meta-group {
    box-sizing: border-box;
    display: inline-block;
    float: left;
    margin: 0 0 20px;
    padding: 2% 4%;
    text-align: left;
    vertical-align: top;
    width: 33.3333%;
    zoom: 1; }

.single-tribe_events ul.tribe-related-events {
  padding-left: 0; }

.single-tribe_events #tribe-events-content h1 {
  text-align: left; }

.single-tribe_events #tribe-events-content .tribe-events-cal-links .tribe-events-button {
  background-color: #3c87b3;
  border-radius: 0px; }

.single-tribe_events #tribe-events-content .tribe-events-cal-links .tribe-events-ical {
  border: 0;
  color: #fff;
  cursor: pointer;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: normal;
  padding: 6px 9px;
  text-transform: uppercase; }
  .single-tribe_events #tribe-events-content .tribe-events-cal-links .tribe-events-ical:hover {
    color: #414141; }

/* Customizes the Sidebar events block */
.events-block h2.tribe-events-title, .media-block h2.tribe-events-title {
  font: 600 20px/25px "Montserrat", Helvetica, Arial, sans-serif;
  margin-bottom: 0; }
  .events-block h2.tribe-events-title a, .media-block h2.tribe-events-title a {
    text-decoration: none;
    color: #fff;
    text-transform: uppercase; }
  @media (min-width: 768px) {
    .events-block h2.tribe-events-title, .media-block h2.tribe-events-title {
      font-size: 20px;
      line-height: 16px; } }
  @media (min-width: 1024px) {
    .events-block h2.tribe-events-title, .media-block h2.tribe-events-title {
      font-size: 20px;
      line-height: 24px; } }

.events-block .tribe-events-category div, .media-block .tribe-events-category div {
  display: none; }

.events-block .tribe-events-category ul, .media-block .tribe-events-category ul {
  list-style-type: none;
  margin: 0;
  padding-left: 0; }
  .events-block .tribe-events-category ul li a, .media-block .tribe-events-category ul li a {
    color: #fff;
    text-decoration: none;
    font-size: 15px;
    font-weight: 600; }

.events-block .tribe-events-category-event .tribe-events-category ul li, .media-block .tribe-events-category-event .tribe-events-category ul li {
  background: url("../images/event_white.svg") no-repeat;
  padding-left: 30px; }

.events-block .tribe-events-category-webinar .tribe-events-category ul li, .media-block .tribe-events-category-webinar .tribe-events-category ul li {
  background: url("../images/webinar_white.svg") no-repeat;
  padding-left: 35px; }

.events-block .type-tribe_events, .media-block .type-tribe_events {
  position: relative; }
  @media (min-width: 1024px) {
    .events-block .type-tribe_events, .media-block .type-tribe_events {
      padding: 0 0 16px; } }
  .events-block .type-tribe_events:hover time, .media-block .type-tribe_events:hover time {
    background: #2581b0;
    color: #ffffff; }

.events-block .tribe-mini-calendar-event, .media-block .tribe-mini-calendar-event {
  border-bottom: none; }
  .events-block .tribe-mini-calendar-event .list-date, .media-block .tribe-mini-calendar-event .list-date {
    width: 67px;
    height: 60px;
    background: #ffffff;
    display: block;
    text-align: center;
    font-weight: 700;
    line-height: 25px;
    text-transform: uppercase;
    font-size: 24px;
    left: 0;
    transition: color, background, 0.25s linear 0s;
    font-style: normal;
    padding: 6px;
    margin: 5px 5% 5px 0; }
    @media (min-width: 1024px) {
      .events-block .tribe-mini-calendar-event .list-date, .media-block .tribe-mini-calendar-event .list-date {
        float: left;
        position: static; } }
    .events-block .tribe-mini-calendar-event .list-date .list-dayname, .media-block .tribe-mini-calendar-event .list-date .list-dayname {
      font-size: 14px;
      display: block;
      margin-bottom: -3px;
      color: #8dc14a;
      padding: 0; }
    .events-block .tribe-mini-calendar-event .list-date .list-daynumber, .media-block .tribe-mini-calendar-event .list-date .list-daynumber {
      color: #8dc14a;
      font-size: 24px;
      line-height: 1; }
  .events-block .tribe-mini-calendar-event .list-info, .media-block .tribe-mini-calendar-event .list-info {
    display: inline-block; }
    @media (min-width: 1024px) {
      .events-block .tribe-mini-calendar-event .list-info, .media-block .tribe-mini-calendar-event .list-info {
        margin: 0 0 0;
        overflow: hidden;
        width: 65%; }
        .events-block .tribe-mini-calendar-event .list-info h2, .media-block .tribe-mini-calendar-event .list-info h2 {
          font-size: 18px;
          line-height: 24px; } }

.events-block .tribe-events-duration, .media-block .tribe-events-duration {
  display: block;
  font-size: 14px;
  font-weight: 600;
  font-style: italic;
  line-height: 19px; }
  @media (min-width: 1024px) {
    .events-block .tribe-events-duration, .media-block .tribe-events-duration {
      padding: 0px 0 5px; } }

/* ---------------------------------------------------------
   5. z-card page styles
   ---------------------------------------------------------*/
.parallax-section.no-parallax {
  background-size: cover !important;
  background-position: 50% 50% !important;
  background-attachment: unset !important; }

.intro-content.gray-style {
  background: #efefef; }

.intro-block h1,
.intro-block .h1 {
  text-transform: none;
  max-width: 700px; }

h2.text-normal,
.h2.text-normal,
.page-template-template-about-php .form-block h3.text-normal,
.page-template-template-about-php .form-block .text-normal.policy-logo,
.page-template-template-about-php .form-block .blockquote-block cite.text-normal,
.blockquote-block .page-template-template-about-php .form-block cite.text-normal,
.gform_wrapper#gform_wrapper_3 .gform_heading h3.text-normal,
.gform_wrapper#gform_wrapper_3 .gform_heading .text-normal.policy-logo,
.gform_wrapper#gform_wrapper_3 .gform_heading .blockquote-block cite.text-normal,
.blockquote-block .gform_wrapper#gform_wrapper_3 .gform_heading cite.text-normal {
  font-weight: normal; }

.text-large {
  font-size: 20px; }

.text-italic {
  font-style: italic; }

.anchor-list {
  padding: 14px 0 20px;
  font-size: 17px; }
  .anchor-list li {
    text-align: center;
    margin: 0 0 4px; }
  .anchor-list a {
    display: block;
    text-decoration: none;
    background: #efefef;
    color: #414141;
    padding: 19px 10px;
    transition: color 0.25s, background 0.25s; }
    .anchor-list a:hover {
      background: #2581b0;
      color: #fff; }

.share-block.horizontal {
  padding: 0 0 12px; }
  .share-block.horizontal .social-block {
    text-align: center;
    position: static !important; }
    .share-block.horizontal .social-block .holder {
      float: none;
      max-width: 192px;
      margin: 0 auto;
      padding-top: 0 !important;
      position: static; }
      .share-block.horizontal .social-block .holder > span {
        margin-bottom: 11px; }
    .share-block.horizontal .social-block .social-networks li {
      display: inline-block;
      vertical-align: top;
      padding: 0 5px 22px; }

.share-block.share-separate {
  padding-top: 92px; }

.content-block.gray-style {
  background: #efefef; }

.content-block.more-block {
  padding-bottom: 0;
  padding-top: 47px; }
  .content-block.more-block .heading-block {
    overflow: hidden;
    margin: 0 0 10px; }

.content-block.anchor-holder-blocks {
  padding-bottom: 11px; }
  .content-block.anchor-holder-blocks .container {
    max-width: 1212px; }
  .content-block.anchor-holder-blocks h2, .content-block.anchor-holder-blocks .h2, .content-block.anchor-holder-blocks .page-template-template-about-php .form-block h3, .page-template-template-about-php .form-block .content-block.anchor-holder-blocks h3, .content-block.anchor-holder-blocks .page-template-template-about-php .form-block .policy-logo, .page-template-template-about-php .form-block .content-block.anchor-holder-blocks .policy-logo, .content-block.anchor-holder-blocks .page-template-template-about-php .form-block .blockquote-block cite, .page-template-template-about-php .form-block .blockquote-block .content-block.anchor-holder-blocks cite, .content-block.anchor-holder-blocks .blockquote-block .page-template-template-about-php .form-block cite, .blockquote-block .page-template-template-about-php .form-block .content-block.anchor-holder-blocks cite, .content-block.anchor-holder-blocks .gform_wrapper#gform_wrapper_3 .gform_heading h3, .gform_wrapper#gform_wrapper_3 .gform_heading .content-block.anchor-holder-blocks h3, .content-block.anchor-holder-blocks .gform_wrapper#gform_wrapper_3 .gform_heading .policy-logo, .gform_wrapper#gform_wrapper_3 .gform_heading .content-block.anchor-holder-blocks .policy-logo, .content-block.anchor-holder-blocks .gform_wrapper#gform_wrapper_3 .gform_heading .blockquote-block cite, .gform_wrapper#gform_wrapper_3 .gform_heading .blockquote-block .content-block.anchor-holder-blocks cite, .content-block.anchor-holder-blocks .blockquote-block .gform_wrapper#gform_wrapper_3 .gform_heading cite, .blockquote-block .gform_wrapper#gform_wrapper_3 .gform_heading .content-block.anchor-holder-blocks cite {
    margin: 0 0 32px; }

@media (min-width: 1024px) {
  .content-block ul:not([class]) {
    margin-top: -6px; } }

.content-block ul:not([class]) li {
  position: relative;
  padding: 0 0 15px 30px; }
  @media (min-width: 1024px) {
    .content-block ul:not([class]) li {
      padding: 0 0 24px 40px; } }

.content-block ul:not([class]) > li:before {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8.5px 0 8.5px 18px;
  border-color: transparent transparent transparent #8dc14a;
  position: absolute;
  left: 0;
  top: 6px; }

@media (min-width: 1024px) {
  .content-block ul:not([class]) + h3, .content-block ul:not([class]) + .policy-logo, .content-block .blockquote-block ul:not([class]) + cite, .blockquote-block .content-block ul:not([class]) + cite {
    margin: 8px 0 13px; } }

.content-block ul:not([class]) ul li:before {
  content: '-';
  border: 0;
  left: 15px;
  top: 0;
  position: absolute; }

.container.container-large {
  max-width: 1218px; }

.container.container-medium {
  max-width: 986px; }

.more-holder {
  text-align: center;
  padding: 20px 0 33px; }

.btn-more {
  position: relative;
  min-width: 164px;
  text-align: left;
  padding: 9px 31px 9px 21px; }
  .btn-more:hover:after, .btn-more:focus:after {
    color: #fff; }
  .btn-more[aria-expanded="true"]:after {
    transform: rotate(0deg) translate(0%, -50%); }
  .btn-more:after {
    content: "\e90d";
    color: #000;
    font-family: 'icomoon';
    font-size: 11px;
    line-height: 18px;
    transform: rotate(-90deg) translate(50%, 0%);
    position: absolute;
    top: 50%;
    right: 12px;
    transition: color 0.25s, transform 0.25s; }

.tabs-section {
  border-top: 6px solid #414141;
  padding: 22px 0 29px; }
  .tabs-section .note {
    display: block;
    font-size: 17px;
    text-align: center; }

.nav-tabs {
  border: none;
  text-align: center;
  margin: 0 0 21px; }
  .nav-tabs > li {
    margin-bottom: 0;
    float: none;
    display: inline-block;
    vertical-align: top;
    padding: 0 19px; }
    .nav-tabs > li.active > a {
      background: none;
      border: none;
      color: #414141;
      text-decoration: underline; }
    .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
      background: none;
      border: none;
      text-decoration: underline; }
    .nav-tabs > li > a {
      display: inline;
      margin: 0;
      padding: 0;
      border: none; }
      .nav-tabs > li > a:hover, .nav-tabs > li > a:focus {
        background: none;
        border: none;
        text-decoration: underline; }

.tab-content {
  padding: 0 0 16px; }
  .tab-content .heading {
    background: #57ac8a;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    color: #fff;
    height: 76px;
    min-height: 76px;
    padding: 10px 34px;
    line-height: 20px;
    margin: 0 0 10px; }
    .tab-content .heading h1, .tab-content .heading .h1, .tab-content .heading h2, .tab-content .heading .h2, .tab-content .heading .page-template-template-about-php .form-block h3, .page-template-template-about-php .form-block .tab-content .heading h3, .tab-content .heading .page-template-template-about-php .form-block .policy-logo, .page-template-template-about-php .form-block .tab-content .heading .policy-logo, .tab-content .heading .page-template-template-about-php .form-block .blockquote-block cite, .page-template-template-about-php .form-block .blockquote-block .tab-content .heading cite, .tab-content .heading .blockquote-block .page-template-template-about-php .form-block cite, .blockquote-block .page-template-template-about-php .form-block .tab-content .heading cite, .tab-content .heading .gform_wrapper#gform_wrapper_3 .gform_heading h3, .gform_wrapper#gform_wrapper_3 .gform_heading .tab-content .heading h3, .tab-content .heading .gform_wrapper#gform_wrapper_3 .gform_heading .policy-logo, .gform_wrapper#gform_wrapper_3 .gform_heading .tab-content .heading .policy-logo, .tab-content .heading .gform_wrapper#gform_wrapper_3 .gform_heading .blockquote-block cite, .gform_wrapper#gform_wrapper_3 .gform_heading .blockquote-block .tab-content .heading cite, .tab-content .heading .blockquote-block .gform_wrapper#gform_wrapper_3 .gform_heading cite, .blockquote-block .gform_wrapper#gform_wrapper_3 .gform_heading .tab-content .heading cite, .tab-content .heading h3, .tab-content .heading .policy-logo, .tab-content .heading .blockquote-block cite, .blockquote-block .tab-content .heading cite, .tab-content .heading .h3, .tab-content .heading .action-lists a, .action-lists .tab-content .heading a, .tab-content .heading h4, .tab-content .heading .h4, .tab-content .heading h5, .tab-content .heading .h5, .tab-content .heading h6, .tab-content .heading .h6 {
      color: inherit;
      font-weight: normal;
      line-height: inherit;
      margin: 0; }
  .tab-content .tab-pane [class^="col-"] .heading, .tab-content .tab-pane [class*=" col-"] .heading {
    margin: 0 0 10px;
    line-height: 18px; }
    .tab-content .tab-pane [class^="col-"] .heading h4, .tab-content .tab-pane [class^="col-"] .heading h6, .tab-content .tab-pane [class^="col-"] .heading .h6, .tab-content .tab-pane [class*=" col-"] .heading h4, .tab-content .tab-pane [class*=" col-"] .heading h6, .tab-content .tab-pane [class*=" col-"] .heading .h6 {
      line-height: inherit; }
    .tab-content .tab-pane [class^="col-"] .heading a, .tab-content .tab-pane [class*=" col-"] .heading a {
      color: inherit; }
      .tab-content .tab-pane [class^="col-"] .heading a:hover, .tab-content .tab-pane [class*=" col-"] .heading a:hover {
        text-decoration: none; }
  @media (min-width: 768px) {
    .tab-content .tab-pane [class^="col-"]:first-child .heading, .tab-content .tab-pane [class*=" col-"]:first-child .heading {
      margin-right: 5px; } }
  .tab-content .tab-pane [class^="col-"]:first-child .tab-info, .tab-content .tab-pane [class*=" col-"]:first-child .tab-info {
    margin: 0 0 20px; }
    @media (min-width: 768px) {
      .tab-content .tab-pane [class^="col-"]:first-child .tab-info, .tab-content .tab-pane [class*=" col-"]:first-child .tab-info {
        margin: 0; } }
    @media (min-width: 768px) {
      .tab-content .tab-pane [class^="col-"]:first-child .tab-info:before, .tab-content .tab-pane [class*=" col-"]:first-child .tab-info:before {
        content: '';
        position: absolute;
        right: -1px;
        top: 16px;
        bottom: 16px;
        width: 2px;
        background: url(images/separator.png) repeat-y; } }
  .tab-content .tab-info {
    background: #d1e2db;
    height: 336px;
    display: flex;
    align-items: center;
    padding: 10px 34px;
    position: relative; }
    .tab-content .tab-info > div {
      margin: 0 auto; }
    .tab-content .tab-info .title {
      display: block;
      color: #57ac8a;
      font-size: 21px; }
      .tab-content .tab-info .title + .text-large {
        margin-top: 10px; }
      .tab-content .tab-info .title + .text-medium {
        margin-top: 10px; }
      .tab-content .tab-info .title + p {
        margin-top: 10px; }
    .tab-content .tab-info .text-large {
      font-size: 34px;
      line-height: 38px;
      font-weight: 300; }
      @media (min-width: 768px) {
        .tab-content .tab-info .text-large {
          font-size: 48px;
          line-height: 55px; } }
    .tab-content .tab-info .text-medium {
      font-size: 34px;
      line-height: 38px;
      font-weight: 300; }
      @media (min-width: 768px) {
        .tab-content .tab-info .text-medium {
          font-size: 38px;
          line-height: 45px; } }
    .tab-content .tab-info p {
      margin: 0; }
    .tab-content .tab-info img {
      display: block;
      margin: 0 auto 10px;
      width: 100%;
      max-width: 266px; }
      .tab-content .tab-info img + .title {
        text-align: center; }

h2.section-title {
  font-size: 20px;
  line-height: 24px;
  text-transform: uppercase;
  margin: 0 0 40px;
  text-align: center; }

.more-text {
  padding: 6px 0 31px; }
  .more-text.border-top {
    border-top: 6px solid #414141;
    padding-top: 36px; }
  .more-text .large-text {
    font-size: 24px;
    line-height: 33px;
    margin: 0 0 19px; }

.timeline-block {
  padding: 0 0 44px; }
  .timeline-block .large-title {
    text-align: center;
    font-weight: 300;
    font-size: 48px;
    line-height: 52px;
    margin: 0 0 35px; }
  .timeline-block .timeline-holder {
    border-top: 6px solid #414141;
    background: #dae6e1; }
  .timeline-block .slider-title {
    font-size: 14px;
    font-style: italic;
    text-align: center;
    color: #57ac8a;
    display: block;
    margin: 0 0 10px; }
    @media (min-width: 480px) {
      .timeline-block .slider-title {
        float: left;
        width: 110px;
        margin: 0; } }
    .timeline-block .slider-title img {
      display: block;
      margin: 0 auto 5px; }
  .timeline-block .slider-holder {
    overflow: hidden;
    padding: 15px 10px; }
    @media (min-width: 480px) {
      .timeline-block .slider-holder {
        padding: 30px 25px; } }
    .timeline-block .slider-holder + .slider-holder {
      border-top: 1px dashed #000; }
  .timeline-block .timeline-slider {
    overflow: hidden;
    padding: 0 50px;
    height: 60px;
    min-height: 60px; }
    @media (min-width: 600px) {
      .timeline-block .timeline-slider {
        float: right;
        position: relative;
        width: calc(100% - 130px); } }
    .timeline-block .timeline-slider .slick-slide {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      height: 60px;
      min-height: 60px;
      justify-content: center;
      text-align: center;
      font-size: 14px; }
      @media (min-width: 480px) {
        .timeline-block .timeline-slider .slick-slide {
          padding: 0 10px; } }
      @media (min-width: 600px) {
        .timeline-block .timeline-slider .slick-slide {
          justify-content: start;
          text-align: left; } }
      @media (min-width: 768px) {
        .timeline-block .timeline-slider .slick-slide {
          font-size: 16px; } }
      @media (min-width: 1024px) {
        .timeline-block .timeline-slider .slick-slide {
          font-size: 18px; } }
    .timeline-block .timeline-slider .slick-prev,
    .timeline-block .timeline-slider .slick-next {
      font-size: 30px;
      width: 30px;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      background: none;
      border: none;
      outline: none;
      padding: 0; }
      @media (min-width: 480px) {
        .timeline-block .timeline-slider .slick-prev,
        .timeline-block .timeline-slider .slick-next {
          font-size: 40px;
          width: 40px; } }
      @media (min-width: 768px) {
        .timeline-block .timeline-slider .slick-prev,
        .timeline-block .timeline-slider .slick-next {
          font-size: 50px;
          width: 50px; } }
    .timeline-block .timeline-slider .slick-prev {
      left: 0;
      text-align: left; }
    .timeline-block .timeline-slider .slick-next {
      right: 0;
      text-align: right; }

.content-section {
  padding: 49px 0 11px; }
  .content-section.gray-style {
    background: #efefef; }

.custom-order-list.nav-tabs {
  text-align: left;
  padding-top: 10px; }
  .custom-order-list.nav-tabs > li {
    padding-left: 66px; }

.custom-order-list > li {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  min-height: 52px;
  padding: 0 0 12px 49px; }
  .custom-order-list > li > .num {
    font-size: 35px;
    line-height: 1;
    font-weight: bold;
    position: absolute;
    left: 6px;
    top: 0; }

p + ul.custom-list {
  margin-top: -10px; }

ul.custom-list > li {
  font-style: italic;
  position: relative;
  padding: 0 0 21px 37px; }
  ul.custom-list > li > .num {
    font-size: 22px;
    font-style: normal;
    position: absolute;
    left: 0;
    top: 6px; }

.venn-block {
  padding: 69px 0; }
  .venn-block .box {
    height: 150px;
    width: 150px;
    margin: 0 auto; }
    @media (min-width: 480px) {
      .venn-block .box {
        height: 200px;
        width: 200px; } }
    @media (min-width: 1024px) {
      .venn-block .box {
        height: 260px;
        width: 260px; } }
  .venn-block .circle1, .venn-block .circle2, .venn-block .circle3 {
    color: #fff;
    border-radius: 50%;
    height: 150px;
    width: 150px;
    mix-blend-mode: multiply;
    position: absolute;
    text-transform: uppercase;
    padding: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 14px;
    text-align: center; }
    @media (min-width: 480px) {
      .venn-block .circle1, .venn-block .circle2, .venn-block .circle3 {
        height: 200px;
        width: 200px;
        font-size: 18px; } }
    @media (min-width: 1024px) {
      .venn-block .circle1, .venn-block .circle2, .venn-block .circle3 {
        height: 260px;
        width: 260px; } }
    .venn-block .circle1 > span, .venn-block .circle2 > span, .venn-block .circle3 > span {
      opacity: 0;
      visibility: hidden; }
    .venn-block .circle1 > span.init, .venn-block .circle2 > span.init, .venn-block .circle3 > span.init {
      opacity: 1;
      visibility: visible; }
  .venn-block .circle0 {
    background-color: #12401f;
    color: #fff;
    border-radius: 50%;
    height: 150px;
    width: 150px;
    position: absolute;
    z-index: 1000;
    text-transform: uppercase;
    padding: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 14px;
    text-align: center; }
    @media (min-width: 480px) {
      .venn-block .circle0 {
        height: 200px;
        width: 200px;
        font-size: 18px; } }
    @media (min-width: 1024px) {
      .venn-block .circle0 {
        height: 260px;
        width: 260px; } }
    .venn-block .circle0 > span.init {
      opacity: 1;
      visibility: visible; }
  .venn-block.in-viewport .circle0 {
    animation: fadeOut 0.2s 0.2s ease forwards; }
  .venn-block.in-viewport .circle1 {
    animation: c1 1.5s ease-in-out forwards; }
  .venn-block.in-viewport .circle2 {
    animation: c2 1.5s ease-in-out forwards; }
  .venn-block.in-viewport .circle3 {
    animation: c3 1.5s ease-in-out forwards; }
  .venn-block.in-viewport [class^='ci'] > span {
    animation: fadeIn 0.3s 1.5s ease-in-out forwards; }
  .venn-block .circle1 {
    background-color: #2581b0; }
  .venn-block .circle2 {
    background-color: #57ac8a; }
  .venn-block .circle3 {
    background-color: #fbbf43; }

@keyframes c1 {
  from {
    transform: translate(0, 0); }
  to {
    transform: translate(-37%, -22%); } }

@keyframes c2 {
  from {
    transform: translate(0, 0); }
  to {
    transform: translate(37%, -22%); } }

@keyframes c3 {
  from {
    transform: translate(0, 0); }
  to {
    transform: translate(0%, 37%); } }

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

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

/* ---------------------------------------------------------
   6. Impact Portal styles
   ---------------------------------------------------------*/
/* section impact styles */
.section-impact {
  text-align: center;
  padding: 50px 0;
  /* styles for gray impact section */
  /* styles for blue impact section */
  /* section impact delivery section styles */ }
  @media (min-width: 768px) {
    .section-impact {
      padding: 26px 0 42px; } }
  .section-impact.impact-gray {
    background-color: #efefef; }
    @media (min-width: 768px) {
      .section-impact.impact-gray {
        padding: 50px 0 52px; } }
    .section-impact.impact-gray h2 {
      color: #888888;
      font-size: 20px;
      line-height: 24px;
      font-weight: 700;
      text-transform: uppercase;
      margin: 0 0 31px; }
  .section-impact.impact-blue {
    background-color: rgba(37, 129, 176, 0.19);
    /* blockquote styles */ }
    @media (min-width: 768px) {
      .section-impact.impact-blue {
        padding: 52px 0 20px; } }
    .section-impact.impact-blue blockquote {
      padding: 0 6%;
      margin: 0; }
      @media (max-width: 767px) {
        .section-impact.impact-blue blockquote {
          padding: 0; } }
      @media (min-width: 768px) {
        .section-impact.impact-blue blockquote {
          height: 200px !important; } }
      .section-impact.impact-blue blockquote q {
        padding: 46px 0 16px;
        color: #414141;
        font-size: 21px;
        line-height: 28px; }
        .section-impact.impact-blue blockquote q:before {
          left: 50%;
          transform: translateX(-50%) skewX(-5deg);
          font-size: 73px;
          line-height: 73px;
          top: -8px; }
          @media (min-width: 768px) {
            .section-impact.impact-blue blockquote q:before {
              font-size: 73px;
              line-height: 73px; } }
      .section-impact.impact-blue blockquote cite {
        font-size: 20px;
        line-height: 24px;
        color: #414141;
        font-weight: 700; }
  @media (min-width: 768px) {
    .section-impact.impact-delivery {
      padding: 60px 0 43px; } }
  @media (min-width: 768px) {
    .section-impact.impact-delivery h1 {
      margin: 0 0 65px; } }
  @media (min-width: 768px) {
    .section-impact.impact-delivery .impact-slider .text-holder {
      margin: 0 0 0; } }
  .section-impact h1 {
    color: #414141;
    margin: 0 0 30px; }
    @media (min-width: 768px) {
      .section-impact h1 {
        padding: 0 10%;
        margin: 0 0 52px; } }
  .section-impact .graph-holder {
    width: 100% !important;
    max-width: 700px !important;
    margin: 0 auto 48px;
    position: relative; }

/* impact slider */
.impact-slider {
  text-align: center;
  padding: 0 30px; }
  @media (min-width: 1024px) {
    .impact-slider {
      padding: 0 50px; } }
  .impact-slider.in-viewport .img-holder {
    animation: fadeInAnim 1s 0.2s forwards; }
  .impact-slider.in-viewport .text-holder {
    animation: slideUpAnim 0.6s 0.4s forwards; }
  .impact-slider.in-viewport .slick-active + .slick-active .img-holder {
    animation-delay: 0.6s; }
  .impact-slider.in-viewport .slick-active + .slick-active .text-holder {
    animation-delay: 0.8s; }
  .impact-slider.in-viewport .slick-active + .slick-active + .slick-active .img-holder {
    animation-delay: 1.2s; }
  .impact-slider.in-viewport .slick-active + .slick-active + .slick-active .text-holder {
    animation-delay: 1.4s; }
  .impact-slider img {
    display: inline-block;
    vertical-align: top;
    max-width: 80%; }
  .impact-slider h2 {
    font-size: 20px;
    line-height: 24px;
    text-transform: uppercase;
    color: #414141;
    margin: 0 0 7px; }
  .impact-slider .text-holder {
    padding: 0 0 15px;
    transform: translateY(50%);
    opacity: 0;
    visibility: hidden; }
    @media (max-width: 479px) {
      .impact-slider .text-holder {
        height: auto !important; } }
    .impact-slider .text-holder p {
      margin-bottom: 10px; }
    .impact-slider .text-holder a {
      color: #2581b0; }
      .impact-slider .text-holder a:hover {
        text-decoration: none; }
  .impact-slider .img-holder {
    min-height: 212px;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s, visibility .3s; }
  @media (min-width: 768px) {
    .impact-slider .slide {
      padding: 0 10px; } }
  @media (min-width: 1024px) {
    .impact-slider .slide {
      padding: 0 30px; } }
  .impact-slider .slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    border: 0;
    box-shadow: none;
    background: transparent;
    padding: 0;
    color: #cacaca;
    margin: -10px 0 0;
    font-size: 30px;
    line-height: 30px;
    transition: color .3s;
    appearance: none;
    -webkit-appearance: none;
    outline: 0; }
    @media (min-width: 768px) {
      .impact-slider .slick-arrow {
        font-size: 50px;
        line-height: 50px; } }
    @media (min-width: 1024px) {
      .impact-slider .slick-arrow {
        font-size: 71px;
        line-height: 71px; } }
    .impact-slider .slick-arrow.slick-prev {
      left: 4px;
      right: auto; }
    .impact-slider .slick-arrow.slick-next {
      right: 4px;
      left: auto; }
    .impact-slider .slick-arrow:focus, .impact-slider .slick-arrow:hover {
      color: #777; }

/* animation */
@keyframes fadeInAnim {
  from {
    opacity: 0;
    visibility: hidden; }
  to {
    opacity: 1;
    visibility: visible; } }

@keyframes slideUpAnim {
  from {
    transform: translateY(50%);
    opacity: 0;
    visibility: hidden; }
  to {
    transform: translateY(0);
    opacity: 1;
    visibility: visible; } }

/* graph text styles */
.graph-information {
  color: #888888;
  display: block;
  font: 15px/20px 'open Sans', sans-serif;
  font-style: italic;
  max-width: 741px;
  margin: 0 auto;
  letter-spacing: -0.03em; }

/* tab styles */
.impact-tab {
  padding: 2px 0 51px; }
  .impact-tab .tabset {
    letter-spacing: -4px;
    font-size: 0;
    padding: 0;
    list-style: none;
    margin: 0 -15px;
    position: relative;
    z-index: 2;
    max-width: 1017px; }
    @media (min-width: 768px) {
      .impact-tab .tabset {
        margin: 0 auto; } }
    @media (min-width: 768px) {
      .impact-tab .tabset li {
        display: inline-block;
        vertical-align: bottom;
        width: 33.33%; } }
    .impact-tab .tabset a {
      color: #fff;
      background-color: #2581b0;
      display: block;
      padding: 8px 20px;
      text-decoration: none;
      font: 700 14px/20px "Montserrat", Helvetica, Arial, sans-serif;
      letter-spacing: 0;
      text-transform: uppercase;
      transition: color .3s, background .3s, border .3s;
      z-index: 1;
      position: relative;
      border: 2px solid #2581b0; }
      @media (min-width: 768px) {
        .impact-tab .tabset a {
          padding: 8px 5px; } }
      @media (min-width: 1200px) {
        .impact-tab .tabset a {
          font-size: 20px;
          line-height: 24px;
          padding: 8px 10px; } }
      .impact-tab .tabset a.active {
        color: #414141;
        border: 2px solid #fff !important;
        background: #fff; }
        @media (min-width: 768px) {
          .impact-tab .tabset a.active {
            border: 2px solid #cacaca !important;
            border-bottom-color: #fff !important;
            margin: -10px 0 -2px;
            padding-top: 20px; } }
      .impact-tab .tabset a:hover {
        color: #414141;
        background: #fff;
        border-color: #fff; }
  .impact-tab .tab-content {
    position: relative;
    z-index: 1;
    font-size: 18px;
    line-height: 24px;
    padding: 20px; }
    @media (min-width: 768px) {
      .impact-tab .tab-content {
        padding: 32px 11% 54px; } }
    @media (min-width: 1024px) {
      .impact-tab .tab-content {
        padding: 32px 11% 54px; } }
    .impact-tab .tab-content:before {
      content: '';
      position: absolute;
      left: -9999px;
      right: -9999px;
      top: 0;
      bottom: 0;
      background: #fff;
      z-index: -1;
      border-top: 2px solid #cacaca; }
    .impact-tab .tab-content a {
      color: #2581b0; }
      .impact-tab .tab-content a:hover {
        text-decoration: none; }

.js-tab-hidden {
  display: block !important;
  left: -9999px !important;
  position: absolute !important;
  top: -9999px !important; }

/* tab slider styles */
.tab-slider {
  padding: 0 30px;
  margin: 0 -20px;
  font-size: 20px;
  line-height: 26px; }
  @media (min-width: 768px) {
    .tab-slider {
      padding: 24px 70px 0;
      margin: 0 -50px;
      font-size: 24px;
      line-height: 33px; } }
  @media (min-width: 1024px) {
    .tab-slider {
      margin: 0 -11%;
      padding: 24px 11% 0; } }
  @media (min-width: 1300px) {
    .tab-slider {
      margin: 0 -14%;
      padding: 24px 14% 0; } }
  @media (min-width: 768px) {
    .tab-slider .two-col {
      display: flex;
      align-items: center;
      width: 100%;
      margin: 0; } }
  .tab-slider .two-col .img-holder {
    text-align: center; }
    @media (min-width: 1024px) {
      .tab-slider .two-col .img-holder {
        padding: 0 0 0 29px; } }
    .tab-slider .two-col .img-holder img {
      display: inline-block;
      vertical-align: top;
      max-width: 65%; }
      @media (min-width: 768px) {
        .tab-slider .two-col .img-holder img {
          max-width: none; } }
  @media (min-width: 768px) {
    .tab-slider .two-col .text-holder {
      padding: 20px 15px 20px 0; } }
  @media (min-width: 1024px) {
    .tab-slider .two-col .text-holder {
      padding: 30px 72px 0 4px; } }
  .tab-slider .slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    border: 0;
    box-shadow: none;
    background: transparent;
    padding: 0;
    color: #cacaca;
    margin: -10px 0 0;
    font-size: 30px;
    line-height: 30px;
    transition: color .3s; }
    @media (min-width: 768px) {
      .tab-slider .slick-arrow {
        font-size: 50px;
        line-height: 50px;
        margin: 17px 0 0; } }
    @media (min-width: 1024px) {
      .tab-slider .slick-arrow {
        font-size: 71px;
        line-height: 71px; } }
    .tab-slider .slick-arrow.slick-prev {
      left: 4px;
      right: auto; }
    .tab-slider .slick-arrow.slick-next {
      right: 4px;
      left: auto; }
    .tab-slider .slick-arrow:focus, .tab-slider .slick-arrow:active, .tab-slider .slick-arrow:hover {
      color: #eee; }

/* homepage update styles */
/* intro block */
@media (max-width: 767px) {
  .home .intro-block {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
    .home .intro-block .btn, .home .intro-block .gform_wrapper .gform_button, .gform_wrapper .home .intro-block .gform_button {
      display: none; } }

.intro-block .intro-slider1 {
  /* slick arrow */ }
  .intro-block .intro-slider1:hover .slick-arrow {
    visibility: visible;
    opacity: 1; }
  .intro-block .intro-slider1 .bg-stretch {
    display: block;
    position: relative;
    min-height: 200px;
    background-size: cover;
    background-position: center; }
    @media (min-width: 768px) {
      .intro-block .intro-slider1 .bg-stretch {
        position: absolute; } }
  @media (min-width: 768px) {
    .intro-block .intro-slider1 .container {
      height: 360px;
      align-items: stretch;
      justify-content: flex-start; } }
  @media (min-width: 1024px) {
    .intro-block .intro-slider1 .container {
      height: 360px; } }
  @media (max-width: 767px) {
    .intro-block .intro-slider1 .container {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      width: 100%; } }
  .intro-block .intro-slider1 .text-holder {
    position: relative;
    z-index: 1;
    color: #ffffff;
    padding: 30px 0;
    font-size: 24px;
    line-height: 32px; }
    @media (min-width: 768px) {
      .intro-block .intro-slider1 .text-holder {
        width: 50%;
        text-align: left;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        font-size: 28px;
        line-height: 32px;
        padding: 23px 30px 17px 65px; } }
    @media (min-width: 992px) {
      .intro-block .intro-slider1 .text-holder {
        padding: 23px 7.5% 17px; } }
    @media (max-width: 767px) {
      .intro-block .intro-slider1 .text-holder {
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        width: 100%; } }
    .intro-block .intro-slider1 .text-holder .wrap {
      width: 100%;
      max-width: 455px; }
      @media (max-width: 767px) {
        .intro-block .intro-slider1 .text-holder .wrap {
          max-width: 100%;
          position: absolute;
          top: 50%;
          transform: translateY(-50%);
          padding-left: 48px;
          padding-right: 48px;
          font-size: 18px;
          line-height: 24px; } }
    .intro-block .intro-slider1 .text-holder p {
      margin: 0 0 4px; }
    .intro-block .intro-slider1 .text-holder:before {
      content: '';
      position: absolute;
      left: -20px;
      right: -20px;
      top: 0;
      bottom: 0;
      background-color: rgba(0, 0, 0, 0.55);
      z-index: -1; }
      @media (min-width: 768px) {
        .intro-block .intro-slider1 .text-holder:before {
          left: -9999px;
          right: 0; } }
  .intro-block .intro-slider1 a.slide-link {
    text-decoration: none; }
    .intro-block .intro-slider1 a.slide-link:hover {
      text-decoration: none; }
  .intro-block .intro-slider1 .title {
    font: 700 20px/24px "Montserrat", Helvetica, Arial, sans-serif;
    display: block;
    text-transform: uppercase;
    margin: 0 0 19px;
    color: #8FBC3F; }
  .intro-block .intro-slider1 .slick-arrow {
    width: 59px;
    height: 59px;
    position: absolute;
    background-color: #414141;
    color: #efefef;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    line-height: 15px;
    z-index: 1;
    border: 0;
    appearance: none;
    -webkit-appearance: none;
    outline: 0;
    top: 100px;
    transform: translateY(-50%);
    transition: background .3s, opacity .3s, visibility .3s;
    opacity: 0;
    visibility: hidden;
    padding: 0; }
    @media (min-width: 768px) {
      .intro-block .intro-slider1 .slick-arrow {
        top: 50%;
        margin: 3px 0 0; } }
    @media (max-width: 767px) {
      .intro-block .intro-slider1 .slick-arrow {
        width: 40px;
        height: 45px; } }
    .intro-block .intro-slider1 .slick-arrow.slick-prev {
      left: 0;
      right: auto; }
    .intro-block .intro-slider1 .slick-arrow.slick-next {
      right: 0;
      left: auto; }
    .intro-block .intro-slider1 .slick-arrow:active, .intro-block .intro-slider1 .slick-arrow:focus, .intro-block .intro-slider1 .slick-arrow:hover {
      background: #2581b0; }
  .intro-block .intro-slider1 .slide {
    overflow: hidden;
    position: relative; }
  @media (min-width: 768px) {
    .intro-block .intro-slider1 .link-holder {
      text-align: right; } }
  .intro-block .intro-slider1 .seehow {
    text-transform: uppercase;
    color: #ffffff;
    text-decoration: none;
    font: 700 14px/20px "Montserrat", Helvetica, Arial, sans-serif; }
    .intro-block .intro-slider1 .seehow:hover {
      text-decoration: underline; }

/* about block1 styles */
.about-block1 {
  background-color: #8fbc3f;
  font-size: 20px;
  line-height: 26px;
  color: #414141;
  padding: 37px 0;
  text-align: center; }
  @media (min-width: 768px) {
    .about-block1 {
      font-size: 24px;
      line-height: 33px;
      text-align: left; } }
  @media (min-width: 768px) {
    .about-block1 p {
      margin: 0; } }
  @media (min-width: 768px) {
    .about-block1 .holder {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      max-width: 960px;
      margin: 0 auto; } }
  @media (min-width: 768px) {
    .about-block1 .btn-holder {
      width: 190px;
      text-align: right; } }
  @media (min-width: 768px) {
    .about-block1 .text-holder {
      width: calc(100% - 190px); } }
  .about-block1 .btn, .about-block1 .gform_wrapper .gform_button, .gform_wrapper .about-block1 .gform_button {
    transition: color .3s, background .3s, border .3s;
    color: #414141;
    background: transparent;
    border: 3px solid #414141;
    font: 16px/20px "Montserrat", Helvetica, Arial, sans-serif; }
    .about-block1 .btn:focus, .about-block1 .gform_wrapper .gform_button:focus, .gform_wrapper .about-block1 .gform_button:focus, .about-block1 .btn:active, .about-block1 .gform_wrapper .gform_button:active, .gform_wrapper .about-block1 .gform_button:active, .about-block1 .btn:hover, .about-block1 .gform_wrapper .gform_button:hover, .gform_wrapper .about-block1 .gform_button:hover {
      color: #ffffff;
      border: 3px solid #414141;
      background: #414141; }
