@charset "UTF-8";
/*==============================================================*/
/*==============================================================*/
/*==============================================================*/
/*==============================================================*/
/*==============================================================*/
/*==============================================================*/
/*==============================================================*/
/*==============================================================*/
/*==============================================================*/
/*==============================================================*/
/*==============================================================*/
/*==============================================================*/
section, div {
  position: relative;
}
section.padT-xs, div.padT-xs {
  padding-top: 25px;
}
section.padT-s, div.padT-s {
  padding-top: 50px;
}
section.padT-m, div.padT-m {
  padding-top: 75px;
}
section.padT-l, div.padT-l {
  padding-top: 100px;
}
section.padT-xl, div.padT-xl {
  padding-top: 125px;
}
section.padB-xs, div.padB-xs {
  padding-bottom: 25px;
}
section.padB-s, div.padB-s {
  padding-bottom: 50px;
}
section.padB-m, div.padB-m {
  padding-bottom: 75px;
}
section.padB-l, div.padB-l {
  padding-bottom: 100px;
}
section.padB-xl, div.padB-xl {
  padding-bottom: 125px;
}
section.marT-xs, div.marT-xs {
  margin-top: 25px;
}
section.marT-s, div.marT-s {
  margin-top: 50px;
}
section.marT-m, div.marT-m {
  margin-top: 75px;
}
section.marT-l, div.marT-l {
  margin-top: 100px;
}
section.marT-xl, div.marT-xl {
  margin-top: 125px;
}
section.marB-xs, div.marB-xs {
  margin-bottom: 25px;
}
section.marB-s, div.marB-s {
  margin-bottom: 50px;
}
section.marB-m, div.marB-m {
  margin-bottom: 75px;
}
section.marB-l, div.marB-l {
  margin-bottom: 100px;
}
section.marB-xl, div.marB-xl {
  margin-bottom: 125px;
}
@media (max-width: 767px) {
  section.padTmob-none, div.padTmob-none {
    padding-top: 0px;
  }
  section.padTmob-xs, div.padTmob-xs {
    padding-top: 25px;
  }
  section.padTmob-s, div.padTmob-s {
    padding-top: 50px;
  }
  section.padTmob-m, div.padTmob-m {
    padding-top: 75px;
  }
  section.padTmob-l, div.padTmob-l {
    padding-top: 100px;
  }
  section.padTmob-xl, div.padTmob-xl {
    padding-top: 125px;
  }
  section.padBmob-none, div.padBmob-none {
    padding-bottom: 0px;
  }
  section.padBmob-xs, div.padBmob-xs {
    padding-bottom: 25px;
  }
  section.padBmob-s, div.padBmob-s {
    padding-bottom: 50px;
  }
  section.padBmob-m, div.padBmob-m {
    padding-bottom: 75px;
  }
  section.padBmob-l, div.padBmob-l {
    padding-bottom: 100px;
  }
  section.padBmob-xl, div.padBmob-xl {
    padding-bottom: 125px;
  }
  section.marTmob-none, div.marTmob-none {
    margin-top: 0px;
  }
  section.marTmob-xs, div.marTmob-xs {
    margin-top: 25px;
  }
  section.marTmob-s, div.marTmob-s {
    margin-top: 50px;
  }
  section.marTmob-m, div.marTmob-m {
    margin-top: 75px;
  }
  section.marTmob-l, div.marTmob-l {
    margin-top: 100px;
  }
  section.marTmob-xl, div.marTmob-xl {
    margin-top: 125px;
  }
  section.marBmob-none, div.marBmob-none {
    margin-bottom: 0px;
  }
  section.marBmob-xs, div.marBmob-xs {
    margin-bottom: 25px;
  }
  section.marBmob-s, div.marBmob-s {
    margin-bottom: 50px;
  }
  section.marBmob-m, div.marBmob-m {
    margin-bottom: 75px;
  }
  section.marBmob-l, div.marBmob-l {
    margin-bottom: 100px;
  }
  section.marBmob-xl, div.marBmob-xl {
    margin-bottom: 125px;
  }
}

/*==============================================================*/
/*==============================================================*/
/*==============================================================*/
/*==============================================================*/
.animate__animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animate__duration-1 {
  -webkit-animation-duration: 0.1s;
  animation-duration: 0.1s;
}

.animate__duration-2 {
  -webkit-animation-duration: 0.2s;
  animation-duration: 0.2s;
}

.animate__duration-3 {
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
}

.animate__duration-4 {
  -webkit-animation-duration: 0.4s;
  animation-duration: 0.4s;
}

.animate__duration-5 {
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
}

.animate__duration-6 {
  -webkit-animation-duration: 0.6s;
  animation-duration: 0.6s;
}

.animate__duration-7 {
  -webkit-animation-duration: 0.7s;
  animation-duration: 0.7s;
}

.animate__duration-8 {
  -webkit-animation-duration: 0.8s;
  animation-duration: 0.8s;
}

.animate__duration-9 {
  -webkit-animation-duration: 0.9s;
  animation-duration: 0.9s;
}

.animate__duration-10 {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
}

.animate__duration-11 {
  -webkit-animation-duration: 1.1s;
  animation-duration: 1.1s;
}

.animate__duration-12 {
  -webkit-animation-duration: 1.2s;
  animation-duration: 1.2s;
}

.animate__duration-13 {
  -webkit-animation-duration: 1.3s;
  animation-duration: 1.3s;
}

.animate__duration-14 {
  -webkit-animation-duration: 1.4s;
  animation-duration: 1.4s;
}

.animate__duration-15 {
  -webkit-animation-duration: 1.5s;
  animation-duration: 1.5s;
}

.animate__duration-16 {
  -webkit-animation-duration: 1.6s;
  animation-duration: 1.6s;
}

.animate__duration-17 {
  -webkit-animation-duration: 1.7s;
  animation-duration: 1.7s;
}

.animate__duration-18 {
  -webkit-animation-duration: 1.8s;
  animation-duration: 1.8s;
}

.animate__duration-19 {
  -webkit-animation-duration: 1.9s;
  animation-duration: 1.9s;
}

.animate__duration-20 {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

.animate__delay-1 {
  -webkit-animation-delay: 0.15s;
  animation-delay: 0.15s;
}

.animate__delay-2 {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}

.animate__delay-3 {
  -webkit-animation-delay: 0.45s;
  animation-delay: 0.45s;
}

.animate__delay-4 {
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s;
}

.animate__delay-5 {
  -webkit-animation-delay: 0.75s;
  animation-delay: 0.75s;
}

.animate__delay-6 {
  -webkit-animation-delay: 0.9s;
  animation-delay: 0.9s;
}

.animate__delay-7 {
  -webkit-animation-delay: 1.05s;
  animation-delay: 1.05s;
}

.animate__delay-8 {
  -webkit-animation-delay: 1.2s;
  animation-delay: 1.2s;
}

.animate__delay-9 {
  -webkit-animation-delay: 1.35s;
  animation-delay: 1.35s;
}

.animate__delay-10 {
  -webkit-animation-delay: 1.5s;
  animation-delay: 1.5s;
}

.animate__delay-11 {
  -webkit-animation-delay: 1.65s;
  animation-delay: 1.65s;
}

.animate__delay-12 {
  -webkit-animation-delay: 1.8s;
  animation-delay: 1.8s;
}

.animate__delay-13 {
  -webkit-animation-delay: 1.95s;
  animation-delay: 1.95s;
}

.animate__delay-14 {
  -webkit-animation-delay: 2.1s;
  animation-delay: 2.1s;
}

.animate__delay-15 {
  -webkit-animation-delay: 2.25s;
  animation-delay: 2.25s;
}

.animate__delay-16 {
  -webkit-animation-delay: 2.4s;
  animation-delay: 2.4s;
}

.animate__delay-17 {
  -webkit-animation-delay: 2.55s;
  animation-delay: 2.55s;
}

.animate__delay-18 {
  -webkit-animation-delay: 2.7s;
  animation-delay: 2.7s;
}

.animate__delay-19 {
  -webkit-animation-delay: 2.85s;
  animation-delay: 2.85s;
}

.animate__delay-20 {
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
}

.animate__delay-21 {
  -webkit-animation-delay: 3.15s;
  animation-delay: 3.15s;
}

.animate__delay-22 {
  -webkit-animation-delay: 3.3s;
  animation-delay: 3.3s;
}

.animate__delay-23 {
  -webkit-animation-delay: 3.45s;
  animation-delay: 3.45s;
}

.animate__delay-24 {
  -webkit-animation-delay: 3.6s;
  animation-delay: 3.6s;
}

.animate__delay-25 {
  -webkit-animation-delay: 3.75s;
  animation-delay: 3.75s;
}

.animate__delay-26 {
  -webkit-animation-delay: 3.9s;
  animation-delay: 3.9s;
}

.animate__delay-27 {
  -webkit-animation-delay: 4.05s;
  animation-delay: 4.05s;
}

.animate__delay-28 {
  -webkit-animation-delay: 4.2s;
  animation-delay: 4.2s;
}

.animate__delay-29 {
  -webkit-animation-delay: 4.35s;
  animation-delay: 4.35s;
}

.animate__delay-30 {
  -webkit-animation-delay: 4.5s;
  animation-delay: 4.5s;
}

.animate__delay-31 {
  -webkit-animation-delay: 4.65s;
  animation-delay: 4.65s;
}

.animate__delay-32 {
  -webkit-animation-delay: 4.8s;
  animation-delay: 4.8s;
}

.animate__delay-33 {
  -webkit-animation-delay: 4.95s;
  animation-delay: 4.95s;
}

.animate__delay-34 {
  -webkit-animation-delay: 5.1s;
  animation-delay: 5.1s;
}

.animate__delay-35 {
  -webkit-animation-delay: 5.25s;
  animation-delay: 5.25s;
}

.animate__delay-36 {
  -webkit-animation-delay: 5.4s;
  animation-delay: 5.4s;
}

.animate__delay-37 {
  -webkit-animation-delay: 5.55s;
  animation-delay: 5.55s;
}

.animate__delay-38 {
  -webkit-animation-delay: 5.7s;
  animation-delay: 5.7s;
}

.animate__delay-39 {
  -webkit-animation-delay: 5.85s;
  animation-delay: 5.85s;
}

.animate__delay-40 {
  -webkit-animation-delay: 6s;
  animation-delay: 6s;
}

.animate__delay-41 {
  -webkit-animation-delay: 6.15s;
  animation-delay: 6.15s;
}

.animate__delay-42 {
  -webkit-animation-delay: 6.3s;
  animation-delay: 6.3s;
}

.animate__delay-43 {
  -webkit-animation-delay: 6.45s;
  animation-delay: 6.45s;
}

.animate__delay-44 {
  -webkit-animation-delay: 6.6s;
  animation-delay: 6.6s;
}

.animate__delay-45 {
  -webkit-animation-delay: 6.75s;
  animation-delay: 6.75s;
}

.animate__delay-46 {
  -webkit-animation-delay: 6.9s;
  animation-delay: 6.9s;
}

.animate__delay-47 {
  -webkit-animation-delay: 7.05s;
  animation-delay: 7.05s;
}

.animate__delay-48 {
  -webkit-animation-delay: 7.2s;
  animation-delay: 7.2s;
}

.animate__delay-49 {
  -webkit-animation-delay: 7.35s;
  animation-delay: 7.35s;
}

.animate__delay-50 {
  -webkit-animation-delay: 7.5s;
  animation-delay: 7.5s;
}

/*==============================================================*/
/*==============================================================*/
@-webkit-keyframes zoomIn {
  0% {
    opacity: 0;
    -ms-transform: scale3d(0.7, 0.7, 0.7);
    -webkit-transform: scale3d(0.7, 0.7, 0.7);
    transform: scale3d(0.7, 0.7, 0.7);
  }
  50% {
    opacity: 1;
  }
}
@-moz-keyframes zoomIn {
  0% {
    opacity: 0;
    -ms-transform: scale3d(0.7, 0.7, 0.7);
    -webkit-transform: scale3d(0.7, 0.7, 0.7);
    transform: scale3d(0.7, 0.7, 0.7);
  }
  50% {
    opacity: 1;
  }
}
@-o-keyframes zoomIn {
  0% {
    opacity: 0;
    -ms-transform: scale3d(0.7, 0.7, 0.7);
    -webkit-transform: scale3d(0.7, 0.7, 0.7);
    transform: scale3d(0.7, 0.7, 0.7);
  }
  50% {
    opacity: 1;
  }
}
@keyframes zoomIn {
  0% {
    opacity: 0;
    -ms-transform: scale3d(0.7, 0.7, 0.7);
    -webkit-transform: scale3d(0.7, 0.7, 0.7);
    transform: scale3d(0.7, 0.7, 0.7);
  }
  50% {
    opacity: 1;
  }
}
.inView.animate__zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-moz-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-o-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.inView.animate__fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -ms-transform: translate3d(0, -50px, 0);
    -webkit-transform: translate3d(0, -50px, 0);
    transform: translate3d(0, -50px, 0);
  }
  to {
    opacity: 1;
    -ms-transform: translate3d(0, 0px, 0);
    -webkit-transform: translate3d(0, 0px, 0);
    transform: translate3d(0, 0px, 0);
  }
}
@-moz-keyframes fadeInDown {
  from {
    opacity: 0;
    -ms-transform: translate3d(0, -50px, 0);
    -webkit-transform: translate3d(0, -50px, 0);
    transform: translate3d(0, -50px, 0);
  }
  to {
    opacity: 1;
    -ms-transform: translate3d(0, 0px, 0);
    -webkit-transform: translate3d(0, 0px, 0);
    transform: translate3d(0, 0px, 0);
  }
}
@-o-keyframes fadeInDown {
  from {
    opacity: 0;
    -ms-transform: translate3d(0, -50px, 0);
    -webkit-transform: translate3d(0, -50px, 0);
    transform: translate3d(0, -50px, 0);
  }
  to {
    opacity: 1;
    -ms-transform: translate3d(0, 0px, 0);
    -webkit-transform: translate3d(0, 0px, 0);
    transform: translate3d(0, 0px, 0);
  }
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    -ms-transform: translate3d(0, -50px, 0);
    -webkit-transform: translate3d(0, -50px, 0);
    transform: translate3d(0, -50px, 0);
  }
  to {
    opacity: 1;
    -ms-transform: translate3d(0, 0px, 0);
    -webkit-transform: translate3d(0, 0px, 0);
    transform: translate3d(0, 0px, 0);
  }
}
.inView.animate__fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -ms-transform: translate3d(0, 50px, 0);
    -webkit-transform: translate3d(0, 50px, 0);
    transform: translate3d(0, 50px, 0);
  }
  to {
    opacity: 1;
    -ms-transform: translate3d(0, 0px, 0);
    -webkit-transform: translate3d(0, 0px, 0);
    transform: translate3d(0, 0px, 0);
  }
}
@-moz-keyframes fadeInUp {
  from {
    opacity: 0;
    -ms-transform: translate3d(0, 50px, 0);
    -webkit-transform: translate3d(0, 50px, 0);
    transform: translate3d(0, 50px, 0);
  }
  to {
    opacity: 1;
    -ms-transform: translate3d(0, 0px, 0);
    -webkit-transform: translate3d(0, 0px, 0);
    transform: translate3d(0, 0px, 0);
  }
}
@-o-keyframes fadeInUp {
  from {
    opacity: 0;
    -ms-transform: translate3d(0, 50px, 0);
    -webkit-transform: translate3d(0, 50px, 0);
    transform: translate3d(0, 50px, 0);
  }
  to {
    opacity: 1;
    -ms-transform: translate3d(0, 0px, 0);
    -webkit-transform: translate3d(0, 0px, 0);
    transform: translate3d(0, 0px, 0);
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    -ms-transform: translate3d(0, 50px, 0);
    -webkit-transform: translate3d(0, 50px, 0);
    transform: translate3d(0, 50px, 0);
  }
  to {
    opacity: 1;
    -ms-transform: translate3d(0, 0px, 0);
    -webkit-transform: translate3d(0, 0px, 0);
    transform: translate3d(0, 0px, 0);
  }
}
.inView.animate__fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -ms-transform: translate3d(-100px, 0, 0);
    -webkit-transform: translate3d(-100px, 0, 0);
    transform: translate3d(-100px, 0, 0);
  }
  to {
    opacity: 1;
    -ms-transform: translate3d(0, 0px, 0);
    -webkit-transform: translate3d(0, 0px, 0);
    transform: translate3d(0, 0px, 0);
  }
}
@-moz-keyframes fadeInLeft {
  from {
    opacity: 0;
    -ms-transform: translate3d(-100px, 0, 0);
    -webkit-transform: translate3d(-100px, 0, 0);
    transform: translate3d(-100px, 0, 0);
  }
  to {
    opacity: 1;
    -ms-transform: translate3d(0, 0px, 0);
    -webkit-transform: translate3d(0, 0px, 0);
    transform: translate3d(0, 0px, 0);
  }
}
@-o-keyframes fadeInLeft {
  from {
    opacity: 0;
    -ms-transform: translate3d(-100px, 0, 0);
    -webkit-transform: translate3d(-100px, 0, 0);
    transform: translate3d(-100px, 0, 0);
  }
  to {
    opacity: 1;
    -ms-transform: translate3d(0, 0px, 0);
    -webkit-transform: translate3d(0, 0px, 0);
    transform: translate3d(0, 0px, 0);
  }
}
@keyframes fadeInLeft {
  from {
    opacity: 0;
    -ms-transform: translate3d(-100px, 0, 0);
    -webkit-transform: translate3d(-100px, 0, 0);
    transform: translate3d(-100px, 0, 0);
  }
  to {
    opacity: 1;
    -ms-transform: translate3d(0, 0px, 0);
    -webkit-transform: translate3d(0, 0px, 0);
    transform: translate3d(0, 0px, 0);
  }
}
.inView.animate__fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -ms-transform: translate3d(100px, 0, 0);
    -webkit-transform: translate3d(100px, 0, 0);
    transform: translate3d(100px, 0, 0);
  }
  to {
    opacity: 1;
    -ms-transform: translate3d(0px, 0, 0);
    -webkit-transform: translate3d(0px, 0, 0);
    transform: translate3d(0px, 0, 0);
  }
}
@-moz-keyframes fadeInRight {
  from {
    opacity: 0;
    -ms-transform: translate3d(100px, 0, 0);
    -webkit-transform: translate3d(100px, 0, 0);
    transform: translate3d(100px, 0, 0);
  }
  to {
    opacity: 1;
    -ms-transform: translate3d(0px, 0, 0);
    -webkit-transform: translate3d(0px, 0, 0);
    transform: translate3d(0px, 0, 0);
  }
}
@-o-keyframes fadeInRight {
  from {
    opacity: 0;
    -ms-transform: translate3d(100px, 0, 0);
    -webkit-transform: translate3d(100px, 0, 0);
    transform: translate3d(100px, 0, 0);
  }
  to {
    opacity: 1;
    -ms-transform: translate3d(0px, 0, 0);
    -webkit-transform: translate3d(0px, 0, 0);
    transform: translate3d(0px, 0, 0);
  }
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    -ms-transform: translate3d(100px, 0, 0);
    -webkit-transform: translate3d(100px, 0, 0);
    transform: translate3d(100px, 0, 0);
  }
  to {
    opacity: 1;
    -ms-transform: translate3d(0px, 0, 0);
    -webkit-transform: translate3d(0px, 0, 0);
    transform: translate3d(0px, 0, 0);
  }
}
.inView.animate__fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

html {
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  font-size: 62.5%;
  -webkit-overflow-scrolling: touch;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

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

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

ins {
  text-decoration: none;
}

del {
  text-decoration: line-through;
}

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

a {
  text-decoration: none;
  color: inherit;
}

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

img[src$=".svg"]:not(.general img) {
  width: 100%;
}

*, *:before, *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

*:focus {
  outline: none;
}

input[type=text], input[type=email], input[type=submit], textarea {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  border-radius: 0;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/*==============================================================*/
/*==============================================================*/
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.screen-reader-text:hover, .screen-reader-text:active, .screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

.seo {
  color: inherit !important;
  text-decoration: none !important;
  cursor: default !important;
}

.alt * {
  color: white;
}
.alt .intro h5 {
  color: white;
}
.alt p a:not(.btn, .btnOutline, .btnOutline-dark, .btnOutline-white), .alt li a:not(.btn, .btnOutline, .btnOutline-dark, .btnOutline-white) {
  color: #E6A730;
}
.alt p a:not(.btn, .btnOutline, .btnOutline-dark, .btnOutline-white):hover, .alt li a:not(.btn, .btnOutline, .btnOutline-dark, .btnOutline-white):hover {
  color: white;
}
.alt button.slick-arrow {
  background: white;
}
.alt button.slick-arrow:before {
  color: #33A542;
}
.alt button.slick-arrow:hover, .alt button.slick-arrow:focus {
  background: #E6A730;
}
.alt button.slick-arrow:hover:before, .alt button.slick-arrow:focus:before {
  color: white;
}
.alt .btn {
  text-align: center;
  display: inline-block;
  font-family: "neue-haas-grotesk-display", sans-serif;
  font-weight: 700;
  font-style: normal;
  text-transform: none;
  font-size: 15px;
  line-height: 15px;
  letter-spacing: 0px;
  padding: 12px 25px;
  text-shadow: 1px 2px 2px rgba(0, 0, 0, 0.15);
  background: #E6A730;
  color: white;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #E6A730;
}
@media (min-width: 600px) {
  .alt .btn {
    font-size: 15.5px;
    line-height: 15.5px;
    letter-spacing: 0px;
  }
}
@media (min-width: 768px) {
  .alt .btn {
    font-size: 16px;
    line-height: 16px;
    letter-spacing: 0px;
  }
}
@media (min-width: 900px) {
  .alt .btn {
    font-size: 16.5px;
    line-height: 16.5px;
    letter-spacing: 0px;
  }
}
@media (min-width: 1024px) {
  .alt .btn {
    font-size: 17px;
    line-height: 17px;
    letter-spacing: 0px;
  }
}
@media (min-width: 1240px) {
  .alt .btn {
    font-size: 17.5px;
    line-height: 17.5px;
    letter-spacing: 0px;
  }
}
@media (min-width: 1400px) {
  .alt .btn {
    font-size: 18px;
    line-height: 18px;
    letter-spacing: 0px;
  }
}
.alt .btn:hover {
  background: transparent;
  color: white;
  border: 1px solid #E6A730;
}
.alt .btn span {
  text-shadow: none;
  display: inline-block;
}
.alt .btn span.icon-send {
  margin-right: 8px;
}

.centered {
  text-align: center;
}

h1 {
  font-family: "neue-haas-grotesk-display", sans-serif;
  font-weight: 700;
  font-style: normal;
  text-transform: none;
  font-size: 32px;
  line-height: 38px;
  letter-spacing: -0.16px;
  text-shadow: 1px 2px 6px rgba(0, 0, 0, 0.15);
  margin-bottom: 10px;
}
@media (min-width: 600px) {
  h1 {
    font-size: 40px;
    line-height: 45px;
    letter-spacing: -0.3833333333px;
  }
}
@media (min-width: 768px) {
  h1 {
    font-size: 48px;
    line-height: 52px;
    letter-spacing: -0.4666666667px;
  }
}
@media (min-width: 900px) {
  h1 {
    font-size: 56px;
    line-height: 59px;
    letter-spacing: -0.55px;
  }
}
@media (min-width: 1024px) {
  h1 {
    font-size: 64px;
    line-height: 66px;
    letter-spacing: -0.6333333333px;
  }
}
@media (min-width: 1240px) {
  h1 {
    font-size: 72px;
    line-height: 73px;
    letter-spacing: -0.7166666667px;
  }
}
@media (min-width: 1400px) {
  h1 {
    font-size: 80px;
    line-height: 80px;
    letter-spacing: -0.8px;
  }
}
@media (min-width: 600px) {
  h1 {
    margin-bottom: 11.6666666667px;
  }
}
@media (min-width: 768px) {
  h1 {
    margin-bottom: 13.3333333333px;
  }
}
@media (min-width: 900px) {
  h1 {
    margin-bottom: 15px;
  }
}
@media (min-width: 1024px) {
  h1 {
    margin-bottom: 16.6666666667px;
  }
}
@media (min-width: 1240px) {
  h1 {
    margin-bottom: 18.3333333333px;
  }
}
@media (min-width: 1400px) {
  h1 {
    margin-bottom: 20px;
  }
}
h1.reduceFS1 {
  text-transform: none;
  font-size: 32px;
  line-height: 38px;
  letter-spacing: -0.16px;
}
@media (min-width: 600px) {
  h1.reduceFS1 {
    font-size: 35.3333333333px;
    line-height: 41px;
    letter-spacing: -0.1033333333px;
  }
}
@media (min-width: 768px) {
  h1.reduceFS1 {
    font-size: 38.6666666667px;
    line-height: 44px;
    letter-spacing: -0.1866666667px;
  }
}
@media (min-width: 900px) {
  h1.reduceFS1 {
    font-size: 42px;
    line-height: 47px;
    letter-spacing: -0.27px;
  }
}
@media (min-width: 1024px) {
  h1.reduceFS1 {
    font-size: 45.3333333333px;
    line-height: 50px;
    letter-spacing: -0.3533333333px;
  }
}
@media (min-width: 1240px) {
  h1.reduceFS1 {
    font-size: 48.6666666667px;
    line-height: 53px;
    letter-spacing: -0.4366666667px;
  }
}
@media (min-width: 1400px) {
  h1.reduceFS1 {
    font-size: 52px;
    line-height: 56px;
    letter-spacing: -0.52px;
  }
}
h1 + h2 {
  margin-top: -5px;
}
@media (min-width: 600px) {
  h1 + h2 {
    margin-top: -5.8333333333px;
  }
}
@media (min-width: 768px) {
  h1 + h2 {
    margin-top: -6.6666666667px;
  }
}
@media (min-width: 900px) {
  h1 + h2 {
    margin-top: -7.5px;
  }
}
@media (min-width: 1024px) {
  h1 + h2 {
    margin-top: -8.3333333333px;
  }
}
@media (min-width: 1240px) {
  h1 + h2 {
    margin-top: -9.1666666667px;
  }
}
@media (min-width: 1400px) {
  h1 + h2 {
    margin-top: -10px;
  }
}

h2 {
  color: #28335C;
  text-shadow: 1px 2px 2px rgba(0, 0, 0, 0.15);
  font-family: "neue-haas-grotesk-display", sans-serif;
  font-weight: 700;
  font-style: normal;
  text-transform: none;
  font-size: 28px;
  line-height: 32px;
  letter-spacing: -0.14px;
  margin-bottom: 15px;
}
@media (min-width: 600px) {
  h2 {
    font-size: 30.3333333333px;
    line-height: 34.3333333333px;
    letter-spacing: -0.0033333333px;
  }
}
@media (min-width: 768px) {
  h2 {
    font-size: 32.6666666667px;
    line-height: 36.6666666667px;
    letter-spacing: -0.0866666667px;
  }
}
@media (min-width: 900px) {
  h2 {
    font-size: 35px;
    line-height: 39px;
    letter-spacing: -0.17px;
  }
}
@media (min-width: 1024px) {
  h2 {
    font-size: 37.3333333333px;
    line-height: 41.3333333333px;
    letter-spacing: -0.2533333333px;
  }
}
@media (min-width: 1240px) {
  h2 {
    font-size: 39.6666666667px;
    line-height: 43.6666666667px;
    letter-spacing: -0.3366666667px;
  }
}
@media (min-width: 1400px) {
  h2 {
    font-size: 42px;
    line-height: 46px;
    letter-spacing: -0.42px;
  }
}
@media (min-width: 600px) {
  h2 {
    margin-bottom: 17.5px;
  }
}
@media (min-width: 768px) {
  h2 {
    margin-bottom: 20px;
  }
}
@media (min-width: 900px) {
  h2 {
    margin-bottom: 22.5px;
  }
}
@media (min-width: 1024px) {
  h2 {
    margin-bottom: 25px;
  }
}
@media (min-width: 1240px) {
  h2 {
    margin-bottom: 27.5px;
  }
}
@media (min-width: 1400px) {
  h2 {
    margin-bottom: 30px;
  }
}

h3 {
  color: #28335C;
  text-shadow: 1px 2px 2px rgba(0, 0, 0, 0.15);
  font-family: "neue-haas-grotesk-display", sans-serif;
  font-weight: 700;
  font-style: normal;
  text-transform: none;
  font-size: 22px;
  line-height: 25px;
  letter-spacing: -0.11px;
  margin-bottom: 10px;
}
@media (min-width: 600px) {
  h3 {
    font-size: 23.6666666667px;
    line-height: 27.1666666667px;
    letter-spacing: 0.0966666667px;
  }
}
@media (min-width: 768px) {
  h3 {
    font-size: 25.3333333333px;
    line-height: 29.3333333333px;
    letter-spacing: 0.0133333333px;
  }
}
@media (min-width: 900px) {
  h3 {
    font-size: 27px;
    line-height: 31.5px;
    letter-spacing: -0.07px;
  }
}
@media (min-width: 1024px) {
  h3 {
    font-size: 28.6666666667px;
    line-height: 33.6666666667px;
    letter-spacing: -0.1533333333px;
  }
}
@media (min-width: 1240px) {
  h3 {
    font-size: 30.3333333333px;
    line-height: 35.8333333333px;
    letter-spacing: -0.2366666667px;
  }
}
@media (min-width: 1400px) {
  h3 {
    font-size: 32px;
    line-height: 38px;
    letter-spacing: -0.32px;
  }
}
@media (min-width: 600px) {
  h3 {
    margin-bottom: 10.8333333333px;
  }
}
@media (min-width: 768px) {
  h3 {
    margin-bottom: 11.6666666667px;
  }
}
@media (min-width: 900px) {
  h3 {
    margin-bottom: 12.5px;
  }
}
@media (min-width: 1024px) {
  h3 {
    margin-bottom: 13.3333333333px;
  }
}
@media (min-width: 1240px) {
  h3 {
    margin-bottom: 14.1666666667px;
  }
}
@media (min-width: 1400px) {
  h3 {
    margin-bottom: 15px;
  }
}
h3.stats {
  color: #33A542;
  text-shadow: none;
  text-transform: none;
  font-size: 36px;
  line-height: 36px;
  letter-spacing: -0.36px;
}
@media (min-width: 600px) {
  h3.stats {
    font-size: 40.6666666667px;
    line-height: 40.6666666667px;
    letter-spacing: -0.4466666667px;
  }
}
@media (min-width: 768px) {
  h3.stats {
    font-size: 45.3333333333px;
    line-height: 45.3333333333px;
    letter-spacing: -0.6133333333px;
  }
}
@media (min-width: 900px) {
  h3.stats {
    font-size: 50px;
    line-height: 50px;
    letter-spacing: -0.78px;
  }
}
@media (min-width: 1024px) {
  h3.stats {
    font-size: 54.6666666667px;
    line-height: 54.6666666667px;
    letter-spacing: -0.9466666667px;
  }
}
@media (min-width: 1240px) {
  h3.stats {
    font-size: 59.3333333333px;
    line-height: 59.3333333333px;
    letter-spacing: -1.1133333333px;
  }
}
@media (min-width: 1400px) {
  h3.stats {
    font-size: 64px;
    line-height: 64px;
    letter-spacing: -1.28px;
  }
}
h3.reduceMar1 {
  margin-bottom: 5px;
}

h4 {
  color: #28335C;
  font-family: "neue-haas-grotesk-display", sans-serif;
  font-weight: 700;
  font-style: normal;
  text-transform: none;
  font-size: 16px;
  line-height: 19px;
  letter-spacing: 0px;
  margin-bottom: 8px;
}
@media (min-width: 600px) {
  h4 {
    font-size: 17px;
    line-height: 20.1666666667px;
    letter-spacing: 0px;
  }
}
@media (min-width: 768px) {
  h4 {
    font-size: 18px;
    line-height: 21.3333333333px;
    letter-spacing: 0px;
  }
}
@media (min-width: 900px) {
  h4 {
    font-size: 19px;
    line-height: 22.5px;
    letter-spacing: 0px;
  }
}
@media (min-width: 1024px) {
  h4 {
    font-size: 20px;
    line-height: 23.6666666667px;
    letter-spacing: 0px;
  }
}
@media (min-width: 1240px) {
  h4 {
    font-size: 21px;
    line-height: 24.8333333333px;
    letter-spacing: 0px;
  }
}
@media (min-width: 1400px) {
  h4 {
    font-size: 22px;
    line-height: 26px;
    letter-spacing: 0px;
  }
}
h4.reduceMar1 {
  margin-bottom: 5px;
}
h4.increaseMar1 {
  margin-bottom: 16px;
}
@media (min-width: 600px) {
  h4.increaseMar1 {
    margin-bottom: 17.6666666667px;
  }
}
@media (min-width: 768px) {
  h4.increaseMar1 {
    margin-bottom: 19.3333333333px;
  }
}
@media (min-width: 900px) {
  h4.increaseMar1 {
    margin-bottom: 21px;
  }
}
@media (min-width: 1024px) {
  h4.increaseMar1 {
    margin-bottom: 22.6666666667px;
  }
}
@media (min-width: 1240px) {
  h4.increaseMar1 {
    margin-bottom: 24.3333333333px;
  }
}
@media (min-width: 1400px) {
  h4.increaseMar1 {
    margin-bottom: 26px;
  }
}

h5 {
  font-family: "neue-haas-grotesk-display", sans-serif;
  font-weight: 600;
  font-style: normal;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: 1.8px;
  display: inline-block;
  padding-bottom: 5px;
  border-bottom: 1px solid #E6A730;
  margin-bottom: 10px;
  color: #33A542;
}
@media (min-width: 600px) {
  h5 {
    font-size: 12.3333333333px;
    line-height: 12.3333333333px;
    letter-spacing: 2.1px;
  }
}
@media (min-width: 768px) {
  h5 {
    font-size: 12.6666666667px;
    line-height: 12.6666666667px;
    letter-spacing: 2.1px;
  }
}
@media (min-width: 900px) {
  h5 {
    font-size: 13px;
    line-height: 13px;
    letter-spacing: 2.1px;
  }
}
@media (min-width: 1024px) {
  h5 {
    font-size: 13.3333333333px;
    line-height: 13.3333333333px;
    letter-spacing: 2.1px;
  }
}
@media (min-width: 1240px) {
  h5 {
    font-size: 13.6666666667px;
    line-height: 13.6666666667px;
    letter-spacing: 2.1px;
  }
}
@media (min-width: 1400px) {
  h5 {
    font-size: 14px;
    line-height: 14px;
    letter-spacing: 2.1px;
  }
}
@media (min-width: 600px) {
  h5 {
    margin-bottom: 11.6666666667px;
  }
}
@media (min-width: 768px) {
  h5 {
    margin-bottom: 13.3333333333px;
  }
}
@media (min-width: 900px) {
  h5 {
    margin-bottom: 15px;
  }
}
@media (min-width: 1024px) {
  h5 {
    margin-bottom: 16.6666666667px;
  }
}
@media (min-width: 1240px) {
  h5 {
    margin-bottom: 18.3333333333px;
  }
}
@media (min-width: 1400px) {
  h5 {
    margin-bottom: 20px;
  }
}
h5.centered {
  text-align: center;
  display: block;
  padding-bottom: 0;
  border: none;
}
h5.centered span {
  display: inline-block;
  padding-bottom: 5px;
  border-bottom: 1px solid #E6A730;
}
h5.noLine, h5.noLine span {
  padding-bottom: 0;
  border: none;
}

h2 a:hover, h3 a:hover, h4 a:hover {
  color: #A36B00;
}

a.inline, button.inline {
  font-family: "neue-haas-grotesk-display", sans-serif;
  font-weight: 600;
  font-style: normal;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: 1.8px;
  color: #33A542;
  text-decoration: underline;
  padding: 0;
  background: none;
  border: none;
}
@media (min-width: 600px) {
  a.inline, button.inline {
    font-size: 12.3333333333px;
    line-height: 12.3333333333px;
    letter-spacing: 2.1px;
  }
}
@media (min-width: 768px) {
  a.inline, button.inline {
    font-size: 12.6666666667px;
    line-height: 12.6666666667px;
    letter-spacing: 2.1px;
  }
}
@media (min-width: 900px) {
  a.inline, button.inline {
    font-size: 13px;
    line-height: 13px;
    letter-spacing: 2.1px;
  }
}
@media (min-width: 1024px) {
  a.inline, button.inline {
    font-size: 13.3333333333px;
    line-height: 13.3333333333px;
    letter-spacing: 2.1px;
  }
}
@media (min-width: 1240px) {
  a.inline, button.inline {
    font-size: 13.6666666667px;
    line-height: 13.6666666667px;
    letter-spacing: 2.1px;
  }
}
@media (min-width: 1400px) {
  a.inline, button.inline {
    font-size: 14px;
    line-height: 14px;
    letter-spacing: 2.1px;
  }
}
a.inline:hover, button.inline:hover {
  color: #A36B00;
}

p, ul:not(.menu, .social, .mega-menu), table, ol, blockquote, .embedContainer {
  margin-bottom: 20px;
}
@media (min-width: 600px) {
  p, ul:not(.menu, .social, .mega-menu), table, ol, blockquote, .embedContainer {
    margin-bottom: 21.6666666667px;
  }
}
@media (min-width: 768px) {
  p, ul:not(.menu, .social, .mega-menu), table, ol, blockquote, .embedContainer {
    margin-bottom: 23.3333333333px;
  }
}
@media (min-width: 900px) {
  p, ul:not(.menu, .social, .mega-menu), table, ol, blockquote, .embedContainer {
    margin-bottom: 25px;
  }
}
@media (min-width: 1024px) {
  p, ul:not(.menu, .social, .mega-menu), table, ol, blockquote, .embedContainer {
    margin-bottom: 26.6666666667px;
  }
}
@media (min-width: 1240px) {
  p, ul:not(.menu, .social, .mega-menu), table, ol, blockquote, .embedContainer {
    margin-bottom: 28.3333333333px;
  }
}
@media (min-width: 1400px) {
  p, ul:not(.menu, .social, .mega-menu), table, ol, blockquote, .embedContainer {
    margin-bottom: 30px;
  }
}
p.reduceMar1, ul:not(.menu, .social, .mega-menu).reduceMar1, table.reduceMar1, ol.reduceMar1, blockquote.reduceMar1, .embedContainer.reduceMar1 {
  margin-bottom: 10px;
}
@media (min-width: 600px) {
  p.reduceMar1, ul:not(.menu, .social, .mega-menu).reduceMar1, table.reduceMar1, ol.reduceMar1, blockquote.reduceMar1, .embedContainer.reduceMar1 {
    margin-bottom: 11.6666666667px;
  }
}
@media (min-width: 768px) {
  p.reduceMar1, ul:not(.menu, .social, .mega-menu).reduceMar1, table.reduceMar1, ol.reduceMar1, blockquote.reduceMar1, .embedContainer.reduceMar1 {
    margin-bottom: 13.3333333333px;
  }
}
@media (min-width: 900px) {
  p.reduceMar1, ul:not(.menu, .social, .mega-menu).reduceMar1, table.reduceMar1, ol.reduceMar1, blockquote.reduceMar1, .embedContainer.reduceMar1 {
    margin-bottom: 15px;
  }
}
@media (min-width: 1024px) {
  p.reduceMar1, ul:not(.menu, .social, .mega-menu).reduceMar1, table.reduceMar1, ol.reduceMar1, blockquote.reduceMar1, .embedContainer.reduceMar1 {
    margin-bottom: 16.6666666667px;
  }
}
@media (min-width: 1240px) {
  p.reduceMar1, ul:not(.menu, .social, .mega-menu).reduceMar1, table.reduceMar1, ol.reduceMar1, blockquote.reduceMar1, .embedContainer.reduceMar1 {
    margin-bottom: 18.3333333333px;
  }
}
@media (min-width: 1400px) {
  p.reduceMar1, ul:not(.menu, .social, .mega-menu).reduceMar1, table.reduceMar1, ol.reduceMar1, blockquote.reduceMar1, .embedContainer.reduceMar1 {
    margin-bottom: 20px;
  }
}
p.reduceMar2, ul:not(.menu, .social, .mega-menu).reduceMar2, table.reduceMar2, ol.reduceMar2, blockquote.reduceMar2, .embedContainer.reduceMar2 {
  margin-bottom: 5px;
}
@media (min-width: 600px) {
  p.reduceMar2, ul:not(.menu, .social, .mega-menu).reduceMar2, table.reduceMar2, ol.reduceMar2, blockquote.reduceMar2, .embedContainer.reduceMar2 {
    margin-bottom: 5.8333333333px;
  }
}
@media (min-width: 768px) {
  p.reduceMar2, ul:not(.menu, .social, .mega-menu).reduceMar2, table.reduceMar2, ol.reduceMar2, blockquote.reduceMar2, .embedContainer.reduceMar2 {
    margin-bottom: 6.6666666667px;
  }
}
@media (min-width: 900px) {
  p.reduceMar2, ul:not(.menu, .social, .mega-menu).reduceMar2, table.reduceMar2, ol.reduceMar2, blockquote.reduceMar2, .embedContainer.reduceMar2 {
    margin-bottom: 7.5px;
  }
}
@media (min-width: 1024px) {
  p.reduceMar2, ul:not(.menu, .social, .mega-menu).reduceMar2, table.reduceMar2, ol.reduceMar2, blockquote.reduceMar2, .embedContainer.reduceMar2 {
    margin-bottom: 8.3333333333px;
  }
}
@media (min-width: 1240px) {
  p.reduceMar2, ul:not(.menu, .social, .mega-menu).reduceMar2, table.reduceMar2, ol.reduceMar2, blockquote.reduceMar2, .embedContainer.reduceMar2 {
    margin-bottom: 9.1666666667px;
  }
}
@media (min-width: 1400px) {
  p.reduceMar2, ul:not(.menu, .social, .mega-menu).reduceMar2, table.reduceMar2, ol.reduceMar2, blockquote.reduceMar2, .embedContainer.reduceMar2 {
    margin-bottom: 10px;
  }
}
p.increaseMar1, ul:not(.menu, .social, .mega-menu).increaseMar1, table.increaseMar1, ol.increaseMar1, blockquote.increaseMar1, .embedContainer.increaseMar1 {
  margin-bottom: 30px;
}
@media (min-width: 600px) {
  p.increaseMar1, ul:not(.menu, .social, .mega-menu).increaseMar1, table.increaseMar1, ol.increaseMar1, blockquote.increaseMar1, .embedContainer.increaseMar1 {
    margin-bottom: 31.6666666667px;
  }
}
@media (min-width: 768px) {
  p.increaseMar1, ul:not(.menu, .social, .mega-menu).increaseMar1, table.increaseMar1, ol.increaseMar1, blockquote.increaseMar1, .embedContainer.increaseMar1 {
    margin-bottom: 33.3333333333px;
  }
}
@media (min-width: 900px) {
  p.increaseMar1, ul:not(.menu, .social, .mega-menu).increaseMar1, table.increaseMar1, ol.increaseMar1, blockquote.increaseMar1, .embedContainer.increaseMar1 {
    margin-bottom: 35px;
  }
}
@media (min-width: 1024px) {
  p.increaseMar1, ul:not(.menu, .social, .mega-menu).increaseMar1, table.increaseMar1, ol.increaseMar1, blockquote.increaseMar1, .embedContainer.increaseMar1 {
    margin-bottom: 36.6666666667px;
  }
}
@media (min-width: 1240px) {
  p.increaseMar1, ul:not(.menu, .social, .mega-menu).increaseMar1, table.increaseMar1, ol.increaseMar1, blockquote.increaseMar1, .embedContainer.increaseMar1 {
    margin-bottom: 38.3333333333px;
  }
}
@media (min-width: 1400px) {
  p.increaseMar1, ul:not(.menu, .social, .mega-menu).increaseMar1, table.increaseMar1, ol.increaseMar1, blockquote.increaseMar1, .embedContainer.increaseMar1 {
    margin-bottom: 40px;
  }
}
p.increaseMar2, ul:not(.menu, .social, .mega-menu).increaseMar2, table.increaseMar2, ol.increaseMar2, blockquote.increaseMar2, .embedContainer.increaseMar2 {
  margin-bottom: 40px;
}
@media (min-width: 600px) {
  p.increaseMar2, ul:not(.menu, .social, .mega-menu).increaseMar2, table.increaseMar2, ol.increaseMar2, blockquote.increaseMar2, .embedContainer.increaseMar2 {
    margin-bottom: 41.6666666667px;
  }
}
@media (min-width: 768px) {
  p.increaseMar2, ul:not(.menu, .social, .mega-menu).increaseMar2, table.increaseMar2, ol.increaseMar2, blockquote.increaseMar2, .embedContainer.increaseMar2 {
    margin-bottom: 43.3333333333px;
  }
}
@media (min-width: 900px) {
  p.increaseMar2, ul:not(.menu, .social, .mega-menu).increaseMar2, table.increaseMar2, ol.increaseMar2, blockquote.increaseMar2, .embedContainer.increaseMar2 {
    margin-bottom: 45px;
  }
}
@media (min-width: 1024px) {
  p.increaseMar2, ul:not(.menu, .social, .mega-menu).increaseMar2, table.increaseMar2, ol.increaseMar2, blockquote.increaseMar2, .embedContainer.increaseMar2 {
    margin-bottom: 46.6666666667px;
  }
}
@media (min-width: 1240px) {
  p.increaseMar2, ul:not(.menu, .social, .mega-menu).increaseMar2, table.increaseMar2, ol.increaseMar2, blockquote.increaseMar2, .embedContainer.increaseMar2 {
    margin-bottom: 48.3333333333px;
  }
}
@media (min-width: 1400px) {
  p.increaseMar2, ul:not(.menu, .social, .mega-menu).increaseMar2, table.increaseMar2, ol.increaseMar2, blockquote.increaseMar2, .embedContainer.increaseMar2 {
    margin-bottom: 50px;
  }
}
p.increaseFS1, ul:not(.menu, .social, .mega-menu).increaseFS1, table.increaseFS1, ol.increaseFS1, blockquote.increaseFS1, .embedContainer.increaseFS1 {
  text-transform: none;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0px;
}
@media (min-width: 600px) {
  p.increaseFS1, ul:not(.menu, .social, .mega-menu).increaseFS1, table.increaseFS1, ol.increaseFS1, blockquote.increaseFS1, .embedContainer.increaseFS1 {
    font-size: 19px;
    line-height: 25px;
    letter-spacing: 0px;
  }
}
@media (min-width: 768px) {
  p.increaseFS1, ul:not(.menu, .social, .mega-menu).increaseFS1, table.increaseFS1, ol.increaseFS1, blockquote.increaseFS1, .embedContainer.increaseFS1 {
    font-size: 20px;
    line-height: 26px;
    letter-spacing: 0px;
  }
}
@media (min-width: 900px) {
  p.increaseFS1, ul:not(.menu, .social, .mega-menu).increaseFS1, table.increaseFS1, ol.increaseFS1, blockquote.increaseFS1, .embedContainer.increaseFS1 {
    font-size: 21px;
    line-height: 27px;
    letter-spacing: 0px;
  }
}
@media (min-width: 1024px) {
  p.increaseFS1, ul:not(.menu, .social, .mega-menu).increaseFS1, table.increaseFS1, ol.increaseFS1, blockquote.increaseFS1, .embedContainer.increaseFS1 {
    font-size: 22px;
    line-height: 28px;
    letter-spacing: 0px;
  }
}
@media (min-width: 1240px) {
  p.increaseFS1, ul:not(.menu, .social, .mega-menu).increaseFS1, table.increaseFS1, ol.increaseFS1, blockquote.increaseFS1, .embedContainer.increaseFS1 {
    font-size: 23px;
    line-height: 29px;
    letter-spacing: 0px;
  }
}
@media (min-width: 1400px) {
  p.increaseFS1, ul:not(.menu, .social, .mega-menu).increaseFS1, table.increaseFS1, ol.increaseFS1, blockquote.increaseFS1, .embedContainer.increaseFS1 {
    font-size: 24px;
    line-height: 30px;
    letter-spacing: 0px;
  }
}
p.reduceFS1, ul:not(.menu, .social, .mega-menu).reduceFS1, table.reduceFS1, ol.reduceFS1, blockquote.reduceFS1, .embedContainer.reduceFS1 {
  text-transform: none;
  font-size: 13px;
  line-height: 18px;
  letter-spacing: 0px;
}
@media (min-width: 600px) {
  p.reduceFS1, ul:not(.menu, .social, .mega-menu).reduceFS1, table.reduceFS1, ol.reduceFS1, blockquote.reduceFS1, .embedContainer.reduceFS1 {
    font-size: 13.3333333333px;
    line-height: 18.3333333333px;
    letter-spacing: 0px;
  }
}
@media (min-width: 768px) {
  p.reduceFS1, ul:not(.menu, .social, .mega-menu).reduceFS1, table.reduceFS1, ol.reduceFS1, blockquote.reduceFS1, .embedContainer.reduceFS1 {
    font-size: 13.6666666667px;
    line-height: 18.6666666667px;
    letter-spacing: 0px;
  }
}
@media (min-width: 900px) {
  p.reduceFS1, ul:not(.menu, .social, .mega-menu).reduceFS1, table.reduceFS1, ol.reduceFS1, blockquote.reduceFS1, .embedContainer.reduceFS1 {
    font-size: 14px;
    line-height: 19px;
    letter-spacing: 0px;
  }
}
@media (min-width: 1024px) {
  p.reduceFS1, ul:not(.menu, .social, .mega-menu).reduceFS1, table.reduceFS1, ol.reduceFS1, blockquote.reduceFS1, .embedContainer.reduceFS1 {
    font-size: 14.3333333333px;
    line-height: 19.3333333333px;
    letter-spacing: 0px;
  }
}
@media (min-width: 1240px) {
  p.reduceFS1, ul:not(.menu, .social, .mega-menu).reduceFS1, table.reduceFS1, ol.reduceFS1, blockquote.reduceFS1, .embedContainer.reduceFS1 {
    font-size: 14.6666666667px;
    line-height: 19.6666666667px;
    letter-spacing: 0px;
  }
}
@media (min-width: 1400px) {
  p.reduceFS1, ul:not(.menu, .social, .mega-menu).reduceFS1, table.reduceFS1, ol.reduceFS1, blockquote.reduceFS1, .embedContainer.reduceFS1 {
    font-size: 15px;
    line-height: 20px;
    letter-spacing: 0px;
  }
}
p a:not(.btn, .btnOutline, .btnOutline-dark, .btnOutline-white), ul:not(.menu, .social, .mega-menu) a:not(.btn, .btnOutline, .btnOutline-dark, .btnOutline-white), table a:not(.btn, .btnOutline, .btnOutline-dark, .btnOutline-white), ol a:not(.btn, .btnOutline, .btnOutline-dark, .btnOutline-white), blockquote a:not(.btn, .btnOutline, .btnOutline-dark, .btnOutline-white), .embedContainer a:not(.btn, .btnOutline, .btnOutline-dark, .btnOutline-white) {
  text-decoration: underline;
  color: #33A542;
}
p a:not(.btn, .btnOutline, .btnOutline-dark, .btnOutline-white):hover, ul:not(.menu, .social, .mega-menu) a:not(.btn, .btnOutline, .btnOutline-dark, .btnOutline-white):hover, table a:not(.btn, .btnOutline, .btnOutline-dark, .btnOutline-white):hover, ol a:not(.btn, .btnOutline, .btnOutline-dark, .btnOutline-white):hover, blockquote a:not(.btn, .btnOutline, .btnOutline-dark, .btnOutline-white):hover, .embedContainer a:not(.btn, .btnOutline, .btnOutline-dark, .btnOutline-white):hover {
  color: #E6A730;
}

p + h2, p + h3, p + h4, p + h5, ul:not(.menu, .social, .mega-menu) + h2, ul:not(.menu, .social, .mega-menu) + h3, ul:not(.menu, .social, .mega-menu) + h4, ul:not(.menu, .social, .mega-menu) + h5, table + h2, table + h3, table + h4, table + h5, ol + h2, ol + h3, ol + h4, ol + h5, blockquote + h2, blockquote + h3, blockquote + h4, blockquote + h5, .embedContainer + h2, .embedContainer + h3, .embedContainer + h4, .embedContainer + h5, figure + h2, figure + h3, figure + h4, figure + h5 {
  margin-top: 35px;
}
@media (min-width: 600px) {
  p + h2, p + h3, p + h4, p + h5, ul:not(.menu, .social, .mega-menu) + h2, ul:not(.menu, .social, .mega-menu) + h3, ul:not(.menu, .social, .mega-menu) + h4, ul:not(.menu, .social, .mega-menu) + h5, table + h2, table + h3, table + h4, table + h5, ol + h2, ol + h3, ol + h4, ol + h5, blockquote + h2, blockquote + h3, blockquote + h4, blockquote + h5, .embedContainer + h2, .embedContainer + h3, .embedContainer + h4, .embedContainer + h5, figure + h2, figure + h3, figure + h4, figure + h5 {
    margin-top: 36.6666666667px;
  }
}
@media (min-width: 768px) {
  p + h2, p + h3, p + h4, p + h5, ul:not(.menu, .social, .mega-menu) + h2, ul:not(.menu, .social, .mega-menu) + h3, ul:not(.menu, .social, .mega-menu) + h4, ul:not(.menu, .social, .mega-menu) + h5, table + h2, table + h3, table + h4, table + h5, ol + h2, ol + h3, ol + h4, ol + h5, blockquote + h2, blockquote + h3, blockquote + h4, blockquote + h5, .embedContainer + h2, .embedContainer + h3, .embedContainer + h4, .embedContainer + h5, figure + h2, figure + h3, figure + h4, figure + h5 {
    margin-top: 38.3333333333px;
  }
}
@media (min-width: 900px) {
  p + h2, p + h3, p + h4, p + h5, ul:not(.menu, .social, .mega-menu) + h2, ul:not(.menu, .social, .mega-menu) + h3, ul:not(.menu, .social, .mega-menu) + h4, ul:not(.menu, .social, .mega-menu) + h5, table + h2, table + h3, table + h4, table + h5, ol + h2, ol + h3, ol + h4, ol + h5, blockquote + h2, blockquote + h3, blockquote + h4, blockquote + h5, .embedContainer + h2, .embedContainer + h3, .embedContainer + h4, .embedContainer + h5, figure + h2, figure + h3, figure + h4, figure + h5 {
    margin-top: 40px;
  }
}
@media (min-width: 1024px) {
  p + h2, p + h3, p + h4, p + h5, ul:not(.menu, .social, .mega-menu) + h2, ul:not(.menu, .social, .mega-menu) + h3, ul:not(.menu, .social, .mega-menu) + h4, ul:not(.menu, .social, .mega-menu) + h5, table + h2, table + h3, table + h4, table + h5, ol + h2, ol + h3, ol + h4, ol + h5, blockquote + h2, blockquote + h3, blockquote + h4, blockquote + h5, .embedContainer + h2, .embedContainer + h3, .embedContainer + h4, .embedContainer + h5, figure + h2, figure + h3, figure + h4, figure + h5 {
    margin-top: 41.6666666667px;
  }
}
@media (min-width: 1240px) {
  p + h2, p + h3, p + h4, p + h5, ul:not(.menu, .social, .mega-menu) + h2, ul:not(.menu, .social, .mega-menu) + h3, ul:not(.menu, .social, .mega-menu) + h4, ul:not(.menu, .social, .mega-menu) + h5, table + h2, table + h3, table + h4, table + h5, ol + h2, ol + h3, ol + h4, ol + h5, blockquote + h2, blockquote + h3, blockquote + h4, blockquote + h5, .embedContainer + h2, .embedContainer + h3, .embedContainer + h4, .embedContainer + h5, figure + h2, figure + h3, figure + h4, figure + h5 {
    margin-top: 43.3333333333px;
  }
}
@media (min-width: 1400px) {
  p + h2, p + h3, p + h4, p + h5, ul:not(.menu, .social, .mega-menu) + h2, ul:not(.menu, .social, .mega-menu) + h3, ul:not(.menu, .social, .mega-menu) + h4, ul:not(.menu, .social, .mega-menu) + h5, table + h2, table + h3, table + h4, table + h5, ol + h2, ol + h3, ol + h4, ol + h5, blockquote + h2, blockquote + h3, blockquote + h4, blockquote + h5, .embedContainer + h2, .embedContainer + h3, .embedContainer + h4, .embedContainer + h5, figure + h2, figure + h3, figure + h4, figure + h5 {
    margin-top: 45px;
  }
}

p.anchorBot {
  margin-top: auto;
}

p + ul, p + ol {
  margin-top: -15px;
}

ul li p, ol li p {
  margin-bottom: 5px;
}
@media (min-width: 600px) {
  ul li p, ol li p {
    margin-bottom: 5.8333333333px;
  }
}
@media (min-width: 768px) {
  ul li p, ol li p {
    margin-bottom: 6.6666666667px;
  }
}
@media (min-width: 900px) {
  ul li p, ol li p {
    margin-bottom: 7.5px;
  }
}
@media (min-width: 1024px) {
  ul li p, ol li p {
    margin-bottom: 8.3333333333px;
  }
}
@media (min-width: 1240px) {
  ul li p, ol li p {
    margin-bottom: 9.1666666667px;
  }
}
@media (min-width: 1400px) {
  ul li p, ol li p {
    margin-bottom: 10px;
  }
}

ul {
  margin-left: 30px;
}
ul li {
  position: relative;
  margin-bottom: 5px;
}
ul li:before {
  position: absolute;
  content: "•";
  color: #28335C;
  margin-left: -20px;
  font-weight: bold;
}
ul.clean, ul.menu, ul.mega-menu {
  margin: 0;
}
ul.clean li, ul.menu li, ul.mega-menu li {
  margin: 0;
}
ul.clean li:before, ul.menu li:before, ul.mega-menu li:before {
  display: none;
  position: relative;
  margin: 0;
}

ol li {
  counter-increment: numerals;
  margin-bottom: 8px;
  margin-left: 30px;
  position: relative;
}
ol li:before {
  content: counter(numerals) ".";
  position: absolute;
  margin: 0 0 0 -25px;
}
ol li.boldNum:before {
  font-family: "neue-haas-grotesk-display", sans-serif;
  font-weight: 700;
  font-style: normal;
}
ol ol {
  margin-top: 5px;
  margin-left: 0;
  list-style: none;
}
ol ol li {
  counter-increment: none;
  position: static;
}
ol ol li:before {
  content: "•";
  margin-left: -20px;
}

hr {
  border: none;
  border-top: 1px solid #DDDDDD;
  margin-top: 25px;
  margin-bottom: 25px;
  clear: both;
}
@media (min-width: 600px) {
  hr {
    margin-top: 26.6666666667px;
    margin-bottom: 26.6666666667px;
  }
}
@media (min-width: 768px) {
  hr {
    margin-top: 28.3333333333px;
    margin-bottom: 28.3333333333px;
  }
}
@media (min-width: 900px) {
  hr {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}
@media (min-width: 1024px) {
  hr {
    margin-top: 31.6666666667px;
    margin-bottom: 31.6666666667px;
  }
}
@media (min-width: 1240px) {
  hr {
    margin-top: 33.3333333333px;
    margin-bottom: 33.3333333333px;
  }
}
@media (min-width: 1400px) {
  hr {
    margin-top: 35px;
    margin-bottom: 35px;
  }
}
hr + img, hr figure {
  margin-top: 0 !important;
}

blockquote {
  background: #33A542;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  padding-top: 20px;
  padding-bottom: 25px;
  padding-left: 25px;
  padding-right: 25px;
}
@media (min-width: 600px) {
  blockquote {
    padding-top: 22.5px;
    padding-bottom: 27.5px;
  }
}
@media (min-width: 768px) {
  blockquote {
    padding-top: 25px;
    padding-bottom: 30px;
  }
}
@media (min-width: 900px) {
  blockquote {
    padding-top: 27.5px;
    padding-bottom: 32.5px;
  }
}
@media (min-width: 1024px) {
  blockquote {
    padding-top: 30px;
    padding-bottom: 35px;
  }
}
@media (min-width: 1240px) {
  blockquote {
    padding-top: 32.5px;
    padding-bottom: 37.5px;
  }
}
@media (min-width: 1400px) {
  blockquote {
    padding-top: 35px;
    padding-bottom: 40px;
  }
}
@media (min-width: 600px) {
  blockquote {
    padding-left: 28.3333333333px;
    padding-right: 28.3333333333px;
  }
}
@media (min-width: 768px) {
  blockquote {
    padding-left: 31.6666666667px;
    padding-right: 31.6666666667px;
  }
}
@media (min-width: 900px) {
  blockquote {
    padding-left: 35px;
    padding-right: 35px;
  }
}
@media (min-width: 1024px) {
  blockquote {
    padding-left: 38.3333333333px;
    padding-right: 38.3333333333px;
  }
}
@media (min-width: 1240px) {
  blockquote {
    padding-left: 41.6666666667px;
    padding-right: 41.6666666667px;
  }
}
@media (min-width: 1400px) {
  blockquote {
    padding-left: 45px;
    padding-right: 45px;
  }
}
blockquote * {
  color: white;
}
blockquote p {
  color: white;
  text-transform: none;
  font-size: 17px;
  line-height: 23px;
  letter-spacing: 0px;
}
@media (min-width: 600px) {
  blockquote p {
    font-size: 17.8333333333px;
    line-height: 23.8333333333px;
    letter-spacing: 0px;
  }
}
@media (min-width: 768px) {
  blockquote p {
    font-size: 18.6666666667px;
    line-height: 24.6666666667px;
    letter-spacing: 0px;
  }
}
@media (min-width: 900px) {
  blockquote p {
    font-size: 19.5px;
    line-height: 25.5px;
    letter-spacing: 0px;
  }
}
@media (min-width: 1024px) {
  blockquote p {
    font-size: 20.3333333333px;
    line-height: 26.3333333333px;
    letter-spacing: 0px;
  }
}
@media (min-width: 1240px) {
  blockquote p {
    font-size: 21.1666666667px;
    line-height: 27.1666666667px;
    letter-spacing: 0px;
  }
}
@media (min-width: 1400px) {
  blockquote p {
    font-size: 22px;
    line-height: 28px;
    letter-spacing: 0px;
  }
}
blockquote a:not(.btn) {
  text-decoration: underline;
  color: white;
}
blockquote a:not(.btn):hover {
  color: #E6A730;
}
blockquote h2 {
  margin-bottom: 15px;
}
blockquote h4 {
  margin-bottom: 25px;
}

h2 + .alignleft, h2 + .alignright, h2 + .aligncenter, h2 + .alignnone, h3 + .alignleft, h3 + .alignright, h3 + .aligncenter, h3 + .alignnone, h4 + .alignleft, h4 + .alignright, h4 + .aligncenter, h4 + .alignnone {
  margin-top: 0;
}

.alignleft, .alignright, .aligncenter, .alignnone {
  margin-top: 25px;
  max-width: 100%;
  clear: both;
  display: block;
  margin-bottom: 15px;
  margin-left: auto;
  margin-right: auto;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}
@media (min-width: 600px) {
  .alignleft, .alignright, .aligncenter, .alignnone {
    margin-top: 26.6666666667px;
  }
}
@media (min-width: 768px) {
  .alignleft, .alignright, .aligncenter, .alignnone {
    margin-top: 28.3333333333px;
  }
}
@media (min-width: 900px) {
  .alignleft, .alignright, .aligncenter, .alignnone {
    margin-top: 30px;
  }
}
@media (min-width: 1024px) {
  .alignleft, .alignright, .aligncenter, .alignnone {
    margin-top: 31.6666666667px;
  }
}
@media (min-width: 1240px) {
  .alignleft, .alignright, .aligncenter, .alignnone {
    margin-top: 33.3333333333px;
  }
}
@media (min-width: 1400px) {
  .alignleft, .alignright, .aligncenter, .alignnone {
    margin-top: 35px;
  }
}
@media (min-width: 600px) {
  .alignleft, .alignright, .aligncenter, .alignnone {
    margin-bottom: 16.6666666667px;
  }
}
@media (min-width: 768px) {
  .alignleft, .alignright, .aligncenter, .alignnone {
    margin-bottom: 18.3333333333px;
  }
}
@media (min-width: 900px) {
  .alignleft, .alignright, .aligncenter, .alignnone {
    margin-bottom: 20px;
  }
}
@media (min-width: 1024px) {
  .alignleft, .alignright, .aligncenter, .alignnone {
    margin-bottom: 21.6666666667px;
  }
}
@media (min-width: 1240px) {
  .alignleft, .alignright, .aligncenter, .alignnone {
    margin-bottom: 23.3333333333px;
  }
}
@media (min-width: 1400px) {
  .alignleft, .alignright, .aligncenter, .alignnone {
    margin-bottom: 25px;
  }
}
.alignleft.increaseMar1, .alignright.increaseMar1, .aligncenter.increaseMar1, .alignnone.increaseMar1 {
  margin-bottom: 40px;
}
@media (min-width: 600px) {
  .alignleft.increaseMar1, .alignright.increaseMar1, .aligncenter.increaseMar1, .alignnone.increaseMar1 {
    margin-bottom: 41.6666666667px;
  }
}
@media (min-width: 768px) {
  .alignleft.increaseMar1, .alignright.increaseMar1, .aligncenter.increaseMar1, .alignnone.increaseMar1 {
    margin-bottom: 43.3333333333px;
  }
}
@media (min-width: 900px) {
  .alignleft.increaseMar1, .alignright.increaseMar1, .aligncenter.increaseMar1, .alignnone.increaseMar1 {
    margin-bottom: 45px;
  }
}
@media (min-width: 1024px) {
  .alignleft.increaseMar1, .alignright.increaseMar1, .aligncenter.increaseMar1, .alignnone.increaseMar1 {
    margin-bottom: 46.6666666667px;
  }
}
@media (min-width: 1240px) {
  .alignleft.increaseMar1, .alignright.increaseMar1, .aligncenter.increaseMar1, .alignnone.increaseMar1 {
    margin-bottom: 48.3333333333px;
  }
}
@media (min-width: 1400px) {
  .alignleft.increaseMar1, .alignright.increaseMar1, .aligncenter.increaseMar1, .alignnone.increaseMar1 {
    margin-bottom: 50px;
  }
}
.alignleft.increaseMar2, .alignright.increaseMar2, .aligncenter.increaseMar2, .alignnone.increaseMar2 {
  margin-bottom: 50px;
}
@media (min-width: 600px) {
  .alignleft.increaseMar2, .alignright.increaseMar2, .aligncenter.increaseMar2, .alignnone.increaseMar2 {
    margin-bottom: 51.6666666667px;
  }
}
@media (min-width: 768px) {
  .alignleft.increaseMar2, .alignright.increaseMar2, .aligncenter.increaseMar2, .alignnone.increaseMar2 {
    margin-bottom: 53.3333333333px;
  }
}
@media (min-width: 900px) {
  .alignleft.increaseMar2, .alignright.increaseMar2, .aligncenter.increaseMar2, .alignnone.increaseMar2 {
    margin-bottom: 55px;
  }
}
@media (min-width: 1024px) {
  .alignleft.increaseMar2, .alignright.increaseMar2, .aligncenter.increaseMar2, .alignnone.increaseMar2 {
    margin-bottom: 56.6666666667px;
  }
}
@media (min-width: 1240px) {
  .alignleft.increaseMar2, .alignright.increaseMar2, .aligncenter.increaseMar2, .alignnone.increaseMar2 {
    margin-bottom: 58.3333333333px;
  }
}
@media (min-width: 1400px) {
  .alignleft.increaseMar2, .alignright.increaseMar2, .aligncenter.increaseMar2, .alignnone.increaseMar2 {
    margin-bottom: 60px;
  }
}
.alignleft img, .alignright img, .aligncenter img, .alignnone img {
  max-width: 100%;
}
.alignleft a, .alignright a, .aligncenter a, .alignnone a {
  display: block;
  overflow: hidden;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}
.alignleft a img, .alignright a img, .aligncenter a img, .alignnone a img {
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.alignleft a:hover img, .alignright a:hover img, .aligncenter a:hover img, .alignnone a:hover img {
  -ms-transform: scale(1.05);
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
.alignleft figcaption, .alignright figcaption, .aligncenter figcaption, .alignnone figcaption {
  text-transform: none;
  font-size: 13px;
  line-height: 18px;
  letter-spacing: 0px;
  font-family: "neue-haas-grotesk-display", sans-serif;
  font-weight: 500;
  font-style: italic;
  margin-top: 5px;
}
@media (min-width: 600px) {
  .alignleft figcaption, .alignright figcaption, .aligncenter figcaption, .alignnone figcaption {
    font-size: 13.3333333333px;
    line-height: 18.3333333333px;
    letter-spacing: 0px;
  }
}
@media (min-width: 768px) {
  .alignleft figcaption, .alignright figcaption, .aligncenter figcaption, .alignnone figcaption {
    font-size: 13.6666666667px;
    line-height: 18.6666666667px;
    letter-spacing: 0px;
  }
}
@media (min-width: 900px) {
  .alignleft figcaption, .alignright figcaption, .aligncenter figcaption, .alignnone figcaption {
    font-size: 14px;
    line-height: 19px;
    letter-spacing: 0px;
  }
}
@media (min-width: 1024px) {
  .alignleft figcaption, .alignright figcaption, .aligncenter figcaption, .alignnone figcaption {
    font-size: 14.3333333333px;
    line-height: 19.3333333333px;
    letter-spacing: 0px;
  }
}
@media (min-width: 1240px) {
  .alignleft figcaption, .alignright figcaption, .aligncenter figcaption, .alignnone figcaption {
    font-size: 14.6666666667px;
    line-height: 19.6666666667px;
    letter-spacing: 0px;
  }
}
@media (min-width: 1400px) {
  .alignleft figcaption, .alignright figcaption, .aligncenter figcaption, .alignnone figcaption {
    font-size: 15px;
    line-height: 20px;
    letter-spacing: 0px;
  }
}
.alignleft figcaption a, .alignright figcaption a, .aligncenter figcaption a, .alignnone figcaption a {
  display: inline;
  text-decoration: underline;
  overflow: unset;
}
.alignleft figcaption a:hover, .alignright figcaption a:hover, .aligncenter figcaption a:hover, .alignnone figcaption a:hover {
  color: #33A542;
}

@media (min-width: 768px) {
  .alignleft {
    display: inline;
    float: left;
    margin-right: 30px;
  }
}
@media (min-width: 768px) and (min-width: 600px) {
  .alignleft {
    margin-right: 31.6666666667px;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .alignleft {
    margin-right: 33.3333333333px;
  }
}
@media (min-width: 768px) and (min-width: 900px) {
  .alignleft {
    margin-right: 35px;
  }
}
@media (min-width: 768px) and (min-width: 1024px) {
  .alignleft {
    margin-right: 36.6666666667px;
  }
}
@media (min-width: 768px) and (min-width: 1240px) {
  .alignleft {
    margin-right: 38.3333333333px;
  }
}
@media (min-width: 768px) and (min-width: 1400px) {
  .alignleft {
    margin-right: 40px;
  }
}

@media (min-width: 768px) {
  .alignright {
    display: inline;
    float: right;
    margin-left: 30px;
  }
}
@media (min-width: 768px) and (min-width: 600px) {
  .alignright {
    margin-left: 31.6666666667px;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .alignright {
    margin-left: 33.3333333333px;
  }
}
@media (min-width: 768px) and (min-width: 900px) {
  .alignright {
    margin-left: 35px;
  }
}
@media (min-width: 768px) and (min-width: 1024px) {
  .alignright {
    margin-left: 36.6666666667px;
  }
}
@media (min-width: 768px) and (min-width: 1240px) {
  .alignright {
    margin-left: 38.3333333333px;
  }
}
@media (min-width: 768px) and (min-width: 1400px) {
  .alignright {
    margin-left: 40px;
  }
}

.btnOutline {
  text-align: center;
  display: inline-block;
  font-family: "neue-haas-grotesk-display", sans-serif;
  font-weight: 700;
  font-style: normal;
  text-transform: none;
  font-size: 15px;
  line-height: 15px;
  letter-spacing: 0px;
  padding: 12px 25px;
  text-shadow: 1px 2px 2px rgba(0, 0, 0, 0.15);
  border: 1px solid #E6A730;
  color: white;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background: none;
}
@media (min-width: 600px) {
  .btnOutline {
    font-size: 15.5px;
    line-height: 15.5px;
    letter-spacing: 0px;
  }
}
@media (min-width: 768px) {
  .btnOutline {
    font-size: 16px;
    line-height: 16px;
    letter-spacing: 0px;
  }
}
@media (min-width: 900px) {
  .btnOutline {
    font-size: 16.5px;
    line-height: 16.5px;
    letter-spacing: 0px;
  }
}
@media (min-width: 1024px) {
  .btnOutline {
    font-size: 17px;
    line-height: 17px;
    letter-spacing: 0px;
  }
}
@media (min-width: 1240px) {
  .btnOutline {
    font-size: 17.5px;
    line-height: 17.5px;
    letter-spacing: 0px;
  }
}
@media (min-width: 1400px) {
  .btnOutline {
    font-size: 18px;
    line-height: 18px;
    letter-spacing: 0px;
  }
}
.btnOutline:hover {
  background: #E6A730;
  color: white;
  border: 1px solid #E6A730;
}

.btnOutline-dark {
  text-align: center;
  display: inline-block;
  font-family: "neue-haas-grotesk-display", sans-serif;
  font-weight: 700;
  font-style: normal;
  text-transform: none;
  font-size: 15px;
  line-height: 15px;
  letter-spacing: 0px;
  padding: 12px 25px;
  text-shadow: 1px 2px 2px rgba(0, 0, 0, 0.15);
  border: 1px solid #28335C;
  color: white;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background: none;
}
@media (min-width: 600px) {
  .btnOutline-dark {
    font-size: 15.5px;
    line-height: 15.5px;
    letter-spacing: 0px;
  }
}
@media (min-width: 768px) {
  .btnOutline-dark {
    font-size: 16px;
    line-height: 16px;
    letter-spacing: 0px;
  }
}
@media (min-width: 900px) {
  .btnOutline-dark {
    font-size: 16.5px;
    line-height: 16.5px;
    letter-spacing: 0px;
  }
}
@media (min-width: 1024px) {
  .btnOutline-dark {
    font-size: 17px;
    line-height: 17px;
    letter-spacing: 0px;
  }
}
@media (min-width: 1240px) {
  .btnOutline-dark {
    font-size: 17.5px;
    line-height: 17.5px;
    letter-spacing: 0px;
  }
}
@media (min-width: 1400px) {
  .btnOutline-dark {
    font-size: 18px;
    line-height: 18px;
    letter-spacing: 0px;
  }
}
.btnOutline-dark:hover {
  background: #28335C;
  color: white;
  border: 1px solid #28335C;
}

.btnOutline-white {
  text-align: center;
  display: inline-block;
  font-family: "neue-haas-grotesk-display", sans-serif;
  font-weight: 700;
  font-style: normal;
  text-transform: none;
  font-size: 15px;
  line-height: 15px;
  letter-spacing: 0px;
  padding: 12px 25px;
  text-shadow: 1px 2px 2px rgba(0, 0, 0, 0.15);
  border: 1px solid white;
  color: white;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background: none;
}
@media (min-width: 600px) {
  .btnOutline-white {
    font-size: 15.5px;
    line-height: 15.5px;
    letter-spacing: 0px;
  }
}
@media (min-width: 768px) {
  .btnOutline-white {
    font-size: 16px;
    line-height: 16px;
    letter-spacing: 0px;
  }
}
@media (min-width: 900px) {
  .btnOutline-white {
    font-size: 16.5px;
    line-height: 16.5px;
    letter-spacing: 0px;
  }
}
@media (min-width: 1024px) {
  .btnOutline-white {
    font-size: 17px;
    line-height: 17px;
    letter-spacing: 0px;
  }
}
@media (min-width: 1240px) {
  .btnOutline-white {
    font-size: 17.5px;
    line-height: 17.5px;
    letter-spacing: 0px;
  }
}
@media (min-width: 1400px) {
  .btnOutline-white {
    font-size: 18px;
    line-height: 18px;
    letter-spacing: 0px;
  }
}
.btnOutline-white:hover {
  background: #E6A730;
  color: white;
  border: 1px solid #E6A730;
}

p.multiBtn {
  margin: -10px -5px 0 -5px;
}
p.multiBtn a.btn, p.multiBtn a.btnOutline, p.multiBtn a.btnOutline-dark, p.multiBtn a.btnOutline-white {
  margin: 10px 5px 0 5px;
}

header#masthead {
  z-index: 999;
  position: relative;
}

#alert {
  position: relative;
  background: #28335C;
  padding-top: 15px;
  padding-bottom: 15px;
}
#alert.hide {
  display: none;
}
#alert .wrap {
  text-align: center;
  padding: 0 43px;
}
@media (min-width: 768px) {
  #alert .wrap {
    padding: 0 75px;
  }
}
#alert .wrap * {
  color: white;
  vertical-align: middle;
  text-transform: none;
  font-size: 15px;
  line-height: 19px;
  letter-spacing: 0px;
  text-shadow: 1px 1px 2px rgba(163, 107, 0, 0.5);
  font-family: "neue-haas-grotesk-display", sans-serif;
  font-weight: 600;
  font-style: normal;
}
@media (min-width: 600px) {
  #alert .wrap * {
    font-size: 15.5px;
    line-height: 19.8333333333px;
    letter-spacing: 0px;
  }
}
@media (min-width: 768px) {
  #alert .wrap * {
    font-size: 16px;
    line-height: 20.6666666667px;
    letter-spacing: 0px;
  }
}
@media (min-width: 900px) {
  #alert .wrap * {
    font-size: 16.5px;
    line-height: 21.5px;
    letter-spacing: 0px;
  }
}
@media (min-width: 1024px) {
  #alert .wrap * {
    font-size: 17px;
    line-height: 22.3333333333px;
    letter-spacing: 0px;
  }
}
@media (min-width: 1240px) {
  #alert .wrap * {
    font-size: 17.5px;
    line-height: 23.1666666667px;
    letter-spacing: 0px;
  }
}
@media (min-width: 1400px) {
  #alert .wrap * {
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0px;
  }
}
#alert .wrap * a {
  text-decoration: underline;
}
#alert .wrap * a:hover {
  color: #3A5A33;
}
#alert button {
  background: none;
  box-shadow: none;
  border: none;
  padding: 0;
  color: white;
  text-shadow: 1ox 1px 2px rgba(163, 107, 0, 0.5);
  position: absolute;
  top: 50%;
  transform: translate(0%, -50%);
  -ms-transform: translate(0%, -50%);
  -webkit-transform: translate(0%, -50%);
  width: 18px;
  height: 18px;
  font-size: 18px;
  right: 12px;
}
@media (min-width: 768px) {
  #alert button {
    width: 25px;
    height: 25px;
    font-size: 25px;
    right: 25px;
  }
}
#alert button:hover {
  color: #3A5A33;
}

nav#eyebrowNav .wrap, nav#primaryNav .wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 1239px) {
  nav#eyebrowNav .wrap, nav#primaryNav .wrap {
    padding: 0 15px;
  }
}
@media (min-width: 1240px) {
  nav#eyebrowNav .wrap, nav#primaryNav .wrap {
    margin: 0 auto;
    width: 92%;
    max-width: 1400px;
  }
}
nav#eyebrowNav a.logo img, nav#primaryNav a.logo img {
  width: 140px;
  height: 28px;
  display: block;
}
@media (min-width: 600px) {
  nav#eyebrowNav a.logo img, nav#primaryNav a.logo img {
    width: 180px;
    height: 36px;
  }
}
nav#eyebrowNav li.mega-menu-item.search a:before, nav#primaryNav li.mega-menu-item.search a:before {
  content: "\e915";
}
nav#eyebrowNav li.mega-menu-item.region a:before, nav#primaryNav li.mega-menu-item.region a:before {
  content: "\e913";
}
nav#eyebrowNav li.mega-menu-item.help a:before, nav#primaryNav li.mega-menu-item.help a:before {
  content: "\e914";
}
nav#eyebrowNav li.mega-menu-item.login a:before, nav#primaryNav li.mega-menu-item.login a:before {
  content: "\e916";
}

[lang=en-GB] nav#eyebrowNav #mega-menu-wrap-eyebrow ul#mega-menu-eyebrow li.mega-menu-item .trp_language_switcher_shortcode .trp-language-switcher {
  width: 113px;
}
[lang=en-GB] nav#primaryNav #mega-menu-wrap-primary ul#mega-menu-primary li.mobHead .trp-ls-clicked.trp-ls-shortcode-language {
  left: -15px !important;
}

[lang=en-US] nav#eyebrowNav #mega-menu-wrap-eyebrow ul#mega-menu-eyebrow li.mega-menu-item .trp_language_switcher_shortcode .trp-language-switcher {
  width: 100px;
}
[lang=en-US] nav#primaryNav #mega-menu-wrap-primary ul#mega-menu-primary li.mobHead .trp-ls-clicked.trp-ls-shortcode-language {
  left: -34px !important;
}

nav#eyebrowNav {
  font-family: "neue-haas-grotesk-display", sans-serif;
  font-weight: 600;
  font-style: normal;
}
@media (max-width: 767px) {
  nav#eyebrowNav {
    display: none;
  }
}
nav#eyebrowNav #mega-menu-wrap-eyebrow ul#mega-menu-eyebrow {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  height: 60px;
}
nav#eyebrowNav #mega-menu-wrap-eyebrow ul#mega-menu-eyebrow li.mega-menu-item {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  margin-left: 15px;
}
@media (min-width: 600px) {
  nav#eyebrowNav #mega-menu-wrap-eyebrow ul#mega-menu-eyebrow li.mega-menu-item {
    margin-left: 17.5px;
  }
}
@media (min-width: 768px) {
  nav#eyebrowNav #mega-menu-wrap-eyebrow ul#mega-menu-eyebrow li.mega-menu-item {
    margin-left: 20px;
  }
}
@media (min-width: 900px) {
  nav#eyebrowNav #mega-menu-wrap-eyebrow ul#mega-menu-eyebrow li.mega-menu-item {
    margin-left: 22.5px;
  }
}
@media (min-width: 1024px) {
  nav#eyebrowNav #mega-menu-wrap-eyebrow ul#mega-menu-eyebrow li.mega-menu-item {
    margin-left: 25px;
  }
}
@media (min-width: 1240px) {
  nav#eyebrowNav #mega-menu-wrap-eyebrow ul#mega-menu-eyebrow li.mega-menu-item {
    margin-left: 27.5px;
  }
}
@media (min-width: 1400px) {
  nav#eyebrowNav #mega-menu-wrap-eyebrow ul#mega-menu-eyebrow li.mega-menu-item {
    margin-left: 30px;
  }
}
nav#eyebrowNav #mega-menu-wrap-eyebrow ul#mega-menu-eyebrow li.mega-menu-item a.mega-menu-link {
  font-family: "neue-haas-grotesk-display", sans-serif;
  font-weight: 600;
  font-style: normal;
  text-transform: none;
  font-size: 14px;
  line-height: 60px;
  letter-spacing: 0px;
  -webkit-transition: color 0.25s;
  -moz-transition: color 0.25s;
  -ms-transition: color 0.25s;
  -o-transition: color 0.25s;
  transition: color 0.25s;
}
@media (min-width: 600px) {
  nav#eyebrowNav #mega-menu-wrap-eyebrow ul#mega-menu-eyebrow li.mega-menu-item a.mega-menu-link {
    font-size: 14.3333333333px;
    line-height: 60px;
    letter-spacing: 0px;
  }
}
@media (min-width: 768px) {
  nav#eyebrowNav #mega-menu-wrap-eyebrow ul#mega-menu-eyebrow li.mega-menu-item a.mega-menu-link {
    font-size: 14.6666666667px;
    line-height: 60px;
    letter-spacing: 0px;
  }
}
@media (min-width: 900px) {
  nav#eyebrowNav #mega-menu-wrap-eyebrow ul#mega-menu-eyebrow li.mega-menu-item a.mega-menu-link {
    font-size: 15px;
    line-height: 60px;
    letter-spacing: 0px;
  }
}
@media (min-width: 1024px) {
  nav#eyebrowNav #mega-menu-wrap-eyebrow ul#mega-menu-eyebrow li.mega-menu-item a.mega-menu-link {
    font-size: 15.3333333333px;
    line-height: 60px;
    letter-spacing: 0px;
  }
}
@media (min-width: 1240px) {
  nav#eyebrowNav #mega-menu-wrap-eyebrow ul#mega-menu-eyebrow li.mega-menu-item a.mega-menu-link {
    font-size: 15.6666666667px;
    line-height: 60px;
    letter-spacing: 0px;
  }
}
@media (min-width: 1400px) {
  nav#eyebrowNav #mega-menu-wrap-eyebrow ul#mega-menu-eyebrow li.mega-menu-item a.mega-menu-link {
    font-size: 16px;
    line-height: 60px;
    letter-spacing: 0px;
  }
}
nav#eyebrowNav #mega-menu-wrap-eyebrow ul#mega-menu-eyebrow li.mega-menu-item a.mega-menu-link:before {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  color: #33A542;
  font-size: 25px;
  line-height: 60px;
  vertical-align: middle;
  margin-right: 7px;
}
nav#eyebrowNav #mega-menu-wrap-eyebrow ul#mega-menu-eyebrow li.mega-menu-item a.mega-menu-link:hover {
  color: #33A542;
}
nav#eyebrowNav #mega-menu-wrap-eyebrow ul#mega-menu-eyebrow li.mega-menu-item.search form {
  height: 60px;
}
nav#eyebrowNav #mega-menu-wrap-eyebrow ul#mega-menu-eyebrow li.mega-menu-item.search form input {
  margin: 10px 0;
  font-family: "neue-haas-grotesk-display", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 16px;
  padding: 0 40px 0 15px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
nav#eyebrowNav #mega-menu-wrap-eyebrow ul#mega-menu-eyebrow li.mega-menu-item.search form span.search-icon {
  width: auto !important;
  text-align: right;
}
nav#eyebrowNav #mega-menu-wrap-eyebrow ul#mega-menu-eyebrow li.mega-menu-item.search form span.search-icon:hover:after {
  color: #33A542;
}
nav#eyebrowNav #mega-menu-wrap-eyebrow ul#mega-menu-eyebrow li.mega-menu-item.search form span.search-icon:before {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e915";
  display: inline-block;
  color: #33A542;
  font-size: 27px;
  line-height: 60px;
  vertical-align: middle;
  margin-right: 7px;
}
nav#eyebrowNav #mega-menu-wrap-eyebrow ul#mega-menu-eyebrow li.mega-menu-item.search form span.search-icon:after {
  content: "Search";
  font-family: "neue-haas-grotesk-display", sans-serif;
  font-weight: 600;
  font-style: normal;
  text-transform: none;
  font-size: 14px;
  line-height: 60px;
  letter-spacing: 0px;
  -webkit-transition: color 0.25s;
  -moz-transition: color 0.25s;
  -ms-transition: color 0.25s;
  -o-transition: color 0.25s;
  transition: color 0.25s;
  color: black;
  display: inline-block;
}
@media (min-width: 600px) {
  nav#eyebrowNav #mega-menu-wrap-eyebrow ul#mega-menu-eyebrow li.mega-menu-item.search form span.search-icon:after {
    font-size: 14.3333333333px;
    line-height: 60px;
    letter-spacing: 0px;
  }
}
@media (min-width: 768px) {
  nav#eyebrowNav #mega-menu-wrap-eyebrow ul#mega-menu-eyebrow li.mega-menu-item.search form span.search-icon:after {
    font-size: 14.6666666667px;
    line-height: 60px;
    letter-spacing: 0px;
  }
}
@media (min-width: 900px) {
  nav#eyebrowNav #mega-menu-wrap-eyebrow ul#mega-menu-eyebrow li.mega-menu-item.search form span.search-icon:after {
    font-size: 15px;
    line-height: 60px;
    letter-spacing: 0px;
  }
}
@media (min-width: 1024px) {
  nav#eyebrowNav #mega-menu-wrap-eyebrow ul#mega-menu-eyebrow li.mega-menu-item.search form span.search-icon:after {
    font-size: 15.3333333333px;
    line-height: 60px;
    letter-spacing: 0px;
  }
}
@media (min-width: 1240px) {
  nav#eyebrowNav #mega-menu-wrap-eyebrow ul#mega-menu-eyebrow li.mega-menu-item.search form span.search-icon:after {
    font-size: 15.6666666667px;
    line-height: 60px;
    letter-spacing: 0px;
  }
}
@media (min-width: 1400px) {
  nav#eyebrowNav #mega-menu-wrap-eyebrow ul#mega-menu-eyebrow li.mega-menu-item.search form span.search-icon:after {
    font-size: 16px;
    line-height: 60px;
    letter-spacing: 0px;
  }
}
nav#eyebrowNav #mega-menu-wrap-eyebrow ul#mega-menu-eyebrow li.mega-menu-item .trp_language_switcher_shortcode *:focus {
  outline: none !important;
}
nav#eyebrowNav #mega-menu-wrap-eyebrow ul#mega-menu-eyebrow li.mega-menu-item .trp_language_switcher_shortcode a.mega-menu-link:before {
  display: none;
}
nav#eyebrowNav #mega-menu-wrap-eyebrow ul#mega-menu-eyebrow li.mega-menu-item .trp_language_switcher_shortcode .trp-language-switcher {
  height: 60px;
}
nav#eyebrowNav #mega-menu-wrap-eyebrow ul#mega-menu-eyebrow li.mega-menu-item .trp_language_switcher_shortcode .trp-language-switcher .trp-ls-shortcode-current-language {
  background: none;
  border: none !important;
  padding: 0 !important;
}
nav#eyebrowNav #mega-menu-wrap-eyebrow ul#mega-menu-eyebrow li.mega-menu-item .trp_language_switcher_shortcode .trp-language-switcher .trp-ls-shortcode-current-language > a {
  padding: 7px 0 !important;
  font-family: "neue-haas-grotesk-display", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: black;
}
nav#eyebrowNav #mega-menu-wrap-eyebrow ul#mega-menu-eyebrow li.mega-menu-item .trp_language_switcher_shortcode .trp-language-switcher .trp-ls-shortcode-current-language > a:before {
  display: none;
}
nav#eyebrowNav #mega-menu-wrap-eyebrow ul#mega-menu-eyebrow li.mega-menu-item .trp_language_switcher_shortcode .trp-language-switcher .trp-ls-shortcode-current-language > a:hover {
  color: #33A542;
}
nav#eyebrowNav #mega-menu-wrap-eyebrow ul#mega-menu-eyebrow li.mega-menu-item .trp_language_switcher_shortcode .trp-language-switcher .trp-ls-clicked {
  padding: 0;
  top: 8px;
  background: #EDEDED;
  border: none;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
}
nav#eyebrowNav #mega-menu-wrap-eyebrow ul#mega-menu-eyebrow li.mega-menu-item .trp_language_switcher_shortcode .trp-language-switcher .trp-ls-clicked > a {
  padding: 5px 12px;
  transition: none;
  font-family: "neue-haas-grotesk-display", sans-serif;
  font-weight: 600;
  font-style: normal;
}
nav#eyebrowNav #mega-menu-wrap-eyebrow ul#mega-menu-eyebrow li.mega-menu-item .trp_language_switcher_shortcode .trp-language-switcher .trp-ls-clicked > a:hover {
  background: #E6A730;
  color: white;
}

nav#primaryNav {
  background: black;
}
@media (min-width: 768px) {
  nav#primaryNav .logo {
    width: 0;
    opacity: 0;
  }
}
nav#primaryNav.stick {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
}
@media (min-width: 768px) {
  nav#primaryNav.stick .wrap {
    justify-content: space-between;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
  }
}
nav#primaryNav.stick .wrap .logo {
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
@media (min-width: 1024px) {
  nav#primaryNav.stick .wrap .logo {
    width: 180px;
    opacity: 1;
    margin-right: 0px;
  }
}
@media (min-width: 1024px) and (min-width: 600px) {
  nav#primaryNav.stick .wrap .logo {
    margin-right: 5.8333333333px;
  }
}
@media (min-width: 1024px) and (min-width: 768px) {
  nav#primaryNav.stick .wrap .logo {
    margin-right: 11.6666666667px;
  }
}
@media (min-width: 1024px) and (min-width: 900px) {
  nav#primaryNav.stick .wrap .logo {
    margin-right: 17.5px;
  }
}
@media (min-width: 1024px) and (min-width: 1024px) {
  nav#primaryNav.stick .wrap .logo {
    margin-right: 23.3333333333px;
  }
}
@media (min-width: 1024px) and (min-width: 1240px) {
  nav#primaryNav.stick .wrap .logo {
    margin-right: 29.1666666667px;
  }
}
@media (min-width: 1024px) and (min-width: 1400px) {
  nav#primaryNav.stick .wrap .logo {
    margin-right: 35px;
  }
}
@media (min-width: 768px) {
  nav#primaryNav.stick .wrap #mega-menu-wrap-primary {
    margin-left: auto;
  }
}
@media (min-width: 768px) {
  nav#primaryNav.stick .wrap #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item {
    margin-right: 10px;
  }
}
@media (min-width: 768px) and (min-width: 600px) {
  nav#primaryNav.stick .wrap #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item {
    margin-right: 15.8333333333px;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  nav#primaryNav.stick .wrap #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item {
    margin-right: 21.6666666667px;
  }
}
@media (min-width: 768px) and (min-width: 900px) {
  nav#primaryNav.stick .wrap #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item {
    margin-right: 27.5px;
  }
}
@media (min-width: 768px) and (min-width: 1024px) {
  nav#primaryNav.stick .wrap #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item {
    margin-right: 33.3333333333px;
  }
}
@media (min-width: 768px) and (min-width: 1240px) {
  nav#primaryNav.stick .wrap #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item {
    margin-right: 39.1666666667px;
  }
}
@media (min-width: 768px) and (min-width: 1400px) {
  nav#primaryNav.stick .wrap #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item {
    margin-right: 45px;
  }
}
@media (min-width: 768px) {
  nav#primaryNav #mega-menu-wrap-primary {
    width: 100%;
  }
}
nav#primaryNav #mega-menu-wrap-primary button.mega-close {
  display: none !important;
}
nav#primaryNav #mega-menu-wrap-primary .mega-menu-toggle {
  align-items: center;
  margin-left: 10px;
}
nav#primaryNav #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block {
  margin: 0;
}
nav#primaryNav #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block a.btn {
  padding: 10px 15px;
}
nav#primaryNav #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block .mega-toggle-animated {
  padding-left: 20px;
}
@media (max-width: 767px) {
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary {
    padding: 10px 25px 25px;
    background-image: -webkit-linear-gradient(45deg, #33A542 0%, #3A5A33 90%);
    background-image: -moz-linear-gradient(45deg, #33A542 0%, #3A5A33 90%);
    background-image: -o-linear-gradient(45deg, #33A542 0%, #3A5A33 90%);
    background-image: linear-gradient(45deg, #33A542 0%, #3A5A33 90%);
  }
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary .mobTopWrap {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 35px;
    flex-flow: row wrap;
  }
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary .mobTopWrap li.mega-menu-item {
    border: none;
  }
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary .mobTopWrap li.logo {
    margin: 0 auto;
  }
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary .mobTopWrap li.logo img {
    width: 165px;
    margin-left: 20px;
  }
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary .mobTopWrap li.close button {
    background: none;
    padding: 0;
    color: white;
    font-size: 16px;
    height: 20px;
    width: 20px;
    border: none;
  }
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary .mobTopWrap li.searchField {
    width: 100%;
    height: auto;
  }
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary .mobTopWrap li.searchField .mega-search-wrap {
    margin: 30px 0 0;
    height: 50px;
  }
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary .mobTopWrap li.searchField .mega-search-wrap form {
    position: relative;
    padding: 0;
  }
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary .mobTopWrap li.searchField .mega-search-wrap form input {
    height: 50px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    font-size: 16px;
    color: black;
    padding: 0 50px 0 12px;
  }
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary .mobTopWrap li.searchField .mega-search-wrap form span.search-icon {
    width: 50px !important;
    height: 50px;
    right: 0;
  }
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary .mobTopWrap li.searchField .mega-search-wrap form span.search-icon:before {
    font-family: "icomoon";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e921";
  }
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary .mobHeadWrap {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    margin: 0 -10px 35px;
  }
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary .mobHeadWrap li.mega-menu-item {
    text-align: center;
    padding: 0 10px;
    border: none;
  }
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary .mobHeadWrap li.mega-menu-item a.mega-menu-link, nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary .mobHeadWrap li.mega-menu-item button.openMobSearch {
    display: block;
    text-align: center;
    color: white;
    font-family: "neue-haas-grotesk-display", sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 16px;
    line-height: 28px;
    border: none;
    background: none;
    padding: 0;
    margin-top: 0;
  }
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary .mobHeadWrap li.mega-menu-item a.mega-menu-link:before, nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary .mobHeadWrap li.mega-menu-item a.mega-menu-link span.icon-search:before, nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary .mobHeadWrap li.mega-menu-item button.openMobSearch:before, nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary .mobHeadWrap li.mega-menu-item button.openMobSearch span.icon-search:before {
    font-family: "icomoon";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block;
    color: #E6A730;
    font-size: 25px;
    margin: 0 0 3px;
  }
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary .mobHeadWrap .trp_language_switcher_shortcode:before {
    font-family: "icomoon";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block;
    color: #E6A730;
    font-size: 25px;
    margin: 0 0 3px;
    content: "\e913";
  }
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary .mobHeadWrap .trp_language_switcher_shortcode .trp-language-switcher {
    height: 20px;
    width: auto;
  }
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary .mobHeadWrap .trp_language_switcher_shortcode .trp-language-switcher .trp-ls-shortcode-current-language {
    background: none;
    border: none !important;
    padding: 0 !important;
    width: auto !important;
  }
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary .mobHeadWrap .trp_language_switcher_shortcode .trp-language-switcher .trp-ls-shortcode-current-language > a {
    padding: 0 !important;
    font-family: "neue-haas-grotesk-display", sans-serif;
    font-weight: 600;
    font-style: normal;
    color: white;
  }
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary .mobHeadWrap .trp_language_switcher_shortcode .trp-language-switcher .trp-ls-shortcode-current-language > a:before {
    display: none;
  }
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary .mobHeadWrap .trp_language_switcher_shortcode .trp-language-switcher .trp-ls-clicked.trp-ls-shortcode-language {
    padding: 5px;
    background: #EDEDED;
    border: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    width: 120px !important;
    top: 5px;
  }
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary .mobHeadWrap .trp_language_switcher_shortcode .trp-language-switcher .trp-ls-clicked.trp-ls-shortcode-language > a {
    padding: 2px;
    transition: none;
    font-family: "neue-haas-grotesk-display", sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 12px;
  }
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary .mobHeadWrap .trp_language_switcher_shortcode .trp-language-switcher .trp-ls-clicked.trp-ls-shortcode-language > a:hover {
    background: #E6A730;
    color: white;
  }
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item {
    border-bottom: 1px solid rgba(255, 255, 255, 0.25);
  }
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item:last-of-type {
    border-bottom: none;
  }
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item a.mega-menu-link {
    padding: 15px 0;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
    font-family: "neue-haas-grotesk-display", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 22px;
    height: auto;
  }
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.btn a.mega-menu-link {
    background: #E6A730;
    text-align: center;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    font-size: 18px;
    padding: 3px;
  }
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item ul.mega-sub-menu {
    position: relative;
    background: #33A542;
    padding: 5px 15px;
    border-top: 5px solid #E6A730;
    -moz-border-radius: 0 0 30px 30px;
    -webkit-border-radius: 0 0 30px 30px;
    border-radius: 0 0 30px 30px;
  }
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item ul.mega-sub-menu:before {
    font-family: "icomoon";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e91c";
    color: #E6A730;
    font-size: 12px;
    display: block;
    position: absolute;
    top: 0;
  }
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item ul.mega-sub-menu li.mega-menu-item {
    background: none;
  }
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    background: none;
    font-size: 18px;
    font-family: "neue-haas-grotesk-display", sans-serif;
    font-weight: 600;
    font-style: normal;
    color: white;
  }
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu {
    border-top: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.25);
    padding: 0 25px 25px;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    margin-top: -10px;
  }
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu:before {
    display: none;
  }
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu:last-of-type {
    border-bottom: none;
  }
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu li.mega-menu-item {
    border: none;
  }
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    font-family: "neue-haas-grotesk-display", sans-serif;
    font-weight: 500;
    font-style: normal;
    padding: 10px 0;
  }
}
@media (min-width: 768px) {
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
  }
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item {
    margin-right: 10px;
    border-bottom: 5px solid transparent;
  }
}
@media (min-width: 768px) and (min-width: 600px) {
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item {
    margin-right: 15.8333333333px;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item {
    margin-right: 21.6666666667px;
  }
}
@media (min-width: 768px) and (min-width: 900px) {
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item {
    margin-right: 27.5px;
  }
}
@media (min-width: 768px) and (min-width: 1024px) {
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item {
    margin-right: 33.3333333333px;
  }
}
@media (min-width: 768px) and (min-width: 1240px) {
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item {
    margin-right: 39.1666666667px;
  }
}
@media (min-width: 768px) and (min-width: 1400px) {
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item {
    margin-right: 45px;
  }
}
@media (min-width: 768px) {
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-current-page-ancestor, nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-current-menu-item {
    border-bottom-color: #E6A730;
  }
}
@media (min-width: 768px) {
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item a.mega-menu-link {
    text-transform: none;
    font-size: 14px;
    line-height: 70px;
    letter-spacing: 0px;
    margin-bottom: -5px;
  }
}
@media (min-width: 768px) and (min-width: 600px) {
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item a.mega-menu-link {
    font-size: 14.6666666667px;
    line-height: 70px;
    letter-spacing: 0px;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item a.mega-menu-link {
    font-size: 15.3333333333px;
    line-height: 70px;
    letter-spacing: 0px;
  }
}
@media (min-width: 768px) and (min-width: 900px) {
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item a.mega-menu-link {
    font-size: 16px;
    line-height: 70px;
    letter-spacing: 0px;
  }
}
@media (min-width: 768px) and (min-width: 1024px) {
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item a.mega-menu-link {
    font-size: 16.6666666667px;
    line-height: 70px;
    letter-spacing: 0px;
  }
}
@media (min-width: 768px) and (min-width: 1240px) {
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item a.mega-menu-link {
    font-size: 17.3333333333px;
    line-height: 70px;
    letter-spacing: 0px;
  }
}
@media (min-width: 768px) and (min-width: 1400px) {
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item a.mega-menu-link {
    font-size: 18px;
    line-height: 70px;
    letter-spacing: 0px;
  }
}
@media (min-width: 768px) {
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item a.mega-menu-link span.mega-indicator {
    margin-left: 2px;
    text-transform: none;
    font-size: 11px;
    line-height: 70px;
    letter-spacing: 0px;
  }
}
@media (min-width: 768px) and (min-width: 600px) {
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item a.mega-menu-link span.mega-indicator {
    margin-left: 2.6666666667px;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item a.mega-menu-link span.mega-indicator {
    margin-left: 3.3333333333px;
  }
}
@media (min-width: 768px) and (min-width: 900px) {
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item a.mega-menu-link span.mega-indicator {
    margin-left: 4px;
  }
}
@media (min-width: 768px) and (min-width: 1024px) {
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item a.mega-menu-link span.mega-indicator {
    margin-left: 4.6666666667px;
  }
}
@media (min-width: 768px) and (min-width: 1240px) {
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item a.mega-menu-link span.mega-indicator {
    margin-left: 5.3333333333px;
  }
}
@media (min-width: 768px) and (min-width: 1400px) {
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item a.mega-menu-link span.mega-indicator {
    margin-left: 6px;
  }
}
@media (min-width: 768px) and (min-width: 600px) {
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item a.mega-menu-link span.mega-indicator {
    font-size: 11.5px;
    line-height: 70px;
    letter-spacing: 0px;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item a.mega-menu-link span.mega-indicator {
    font-size: 12px;
    line-height: 70px;
    letter-spacing: 0px;
  }
}
@media (min-width: 768px) and (min-width: 900px) {
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item a.mega-menu-link span.mega-indicator {
    font-size: 12.5px;
    line-height: 70px;
    letter-spacing: 0px;
  }
}
@media (min-width: 768px) and (min-width: 1024px) {
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item a.mega-menu-link span.mega-indicator {
    font-size: 13px;
    line-height: 70px;
    letter-spacing: 0px;
  }
}
@media (min-width: 768px) and (min-width: 1240px) {
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item a.mega-menu-link span.mega-indicator {
    font-size: 13.5px;
    line-height: 70px;
    letter-spacing: 0px;
  }
}
@media (min-width: 768px) and (min-width: 1400px) {
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item a.mega-menu-link span.mega-indicator {
    font-size: 14px;
    line-height: 70px;
    letter-spacing: 0px;
  }
}
@media (min-width: 768px) {
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item a.mega-menu-link:hover {
    color: #E6A730;
    -webkit-transition: color 0.25s;
    -moz-transition: color 0.25s;
    -ms-transition: color 0.25s;
    -o-transition: color 0.25s;
    transition: color 0.25s;
  }
}
@media (min-width: 768px) {
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.btn {
    margin-bottom: 5px;
    margin-right: 0 !important;
    margin-left: auto;
    border: none;
  }
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.btn a {
    text-align: center;
    display: inline-block;
    font-family: "neue-haas-grotesk-display", sans-serif;
    font-weight: 700;
    font-style: normal;
    text-transform: none;
    font-size: 15px;
    line-height: 15px;
    letter-spacing: 0px;
    padding: 12px 25px;
    text-shadow: 1px 2px 2px rgba(0, 0, 0, 0.15);
    background: #E6A730;
    color: white;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #E6A730;
    height: auto;
  }
}
@media (min-width: 768px) and (min-width: 600px) {
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.btn a {
    font-size: 15.5px;
    line-height: 15.5px;
    letter-spacing: 0px;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.btn a {
    font-size: 16px;
    line-height: 16px;
    letter-spacing: 0px;
  }
}
@media (min-width: 768px) and (min-width: 900px) {
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.btn a {
    font-size: 16.5px;
    line-height: 16.5px;
    letter-spacing: 0px;
  }
}
@media (min-width: 768px) and (min-width: 1024px) {
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.btn a {
    font-size: 17px;
    line-height: 17px;
    letter-spacing: 0px;
  }
}
@media (min-width: 768px) and (min-width: 1240px) {
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.btn a {
    font-size: 17.5px;
    line-height: 17.5px;
    letter-spacing: 0px;
  }
}
@media (min-width: 768px) and (min-width: 1400px) {
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.btn a {
    font-size: 18px;
    line-height: 18px;
    letter-spacing: 0px;
  }
}
@media (min-width: 768px) {
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.btn a:hover {
    background: #33A542;
    color: white;
    border: 1px solid #33A542;
  }
}
@media (min-width: 768px) {
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.btn a span {
    text-shadow: none;
    display: inline-block;
  }
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.btn a span.icon-send {
    margin-right: 8px;
  }
}
@media (min-width: 768px) {
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.col4 ul.mega-sub-menu {
    max-width: 1050px;
    padding: 0;
  }
}
@media (min-width: 768px) {
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.col2 ul.mega-sub-menu {
    max-width: 510px;
    padding: 0;
  }
}
@media (min-width: 768px) {
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item ul.mega-sub-menu {
    background: black;
    -moz-border-radius: 0 0 10px 10px;
    -webkit-border-radius: 0 0 10px 10px;
    border-radius: 0 0 10px 10px;
    left: auto !important;
    margin: 5px 0 0 -35px;
    padding: 25px 0 20px;
  }
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item ul.mega-sub-menu:before {
    font-family: "icomoon";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e91c";
    color: #E6A730;
    font-size: 14px;
    display: block;
    position: absolute;
    top: 1px;
    left: 34.5px;
  }
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item ul.mega-sub-menu li.mega-menu-item {
    border: none;
    margin: 0;
  }
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    color: white;
    text-transform: none;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0px;
    font-family: "neue-haas-grotesk-display", sans-serif;
    font-weight: 500;
    font-style: normal;
    padding: 7px 15px 7px 35px;
  }
}
@media (min-width: 768px) and (min-width: 600px) {
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0px;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0px;
  }
}
@media (min-width: 768px) and (min-width: 900px) {
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0px;
  }
}
@media (min-width: 768px) and (min-width: 1024px) {
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0px;
  }
}
@media (min-width: 768px) and (min-width: 1240px) {
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0px;
  }
}
@media (min-width: 768px) and (min-width: 1400px) {
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0px;
  }
}
@media (min-width: 768px) {
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:after {
    font-family: "icomoon";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e91d";
    font-size: 10px;
    display: inline-block;
    opacity: 0;
    margin-left: 0;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
  }
}
@media (min-width: 768px) {
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover {
    color: #E6A730;
  }
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover:after {
    opacity: 1;
    margin-left: 5px;
  }
}
@media (min-width: 768px) {
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item ul.mega-sub-menu li.mega-menu-item.mega-disable-link > a.mega-menu-link {
    text-transform: uppercase;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: 1.8px;
    font-family: "neue-haas-grotesk-display", sans-serif;
    font-weight: 600;
    font-style: normal;
    color: #E6A730;
  }
}
@media (min-width: 768px) and (min-width: 600px) {
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item ul.mega-sub-menu li.mega-menu-item.mega-disable-link > a.mega-menu-link {
    font-size: 12px;
    line-height: 14px;
    letter-spacing: 1.8px;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item ul.mega-sub-menu li.mega-menu-item.mega-disable-link > a.mega-menu-link {
    font-size: 12px;
    line-height: 14px;
    letter-spacing: 1.8px;
  }
}
@media (min-width: 768px) and (min-width: 900px) {
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item ul.mega-sub-menu li.mega-menu-item.mega-disable-link > a.mega-menu-link {
    font-size: 12px;
    line-height: 14px;
    letter-spacing: 1.8px;
  }
}
@media (min-width: 768px) and (min-width: 1024px) {
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item ul.mega-sub-menu li.mega-menu-item.mega-disable-link > a.mega-menu-link {
    font-size: 12px;
    line-height: 14px;
    letter-spacing: 1.8px;
  }
}
@media (min-width: 768px) and (min-width: 1240px) {
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item ul.mega-sub-menu li.mega-menu-item.mega-disable-link > a.mega-menu-link {
    font-size: 12px;
    line-height: 14px;
    letter-spacing: 1.8px;
  }
}
@media (min-width: 768px) and (min-width: 1400px) {
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item ul.mega-sub-menu li.mega-menu-item.mega-disable-link > a.mega-menu-link {
    font-size: 12px;
    line-height: 14px;
    letter-spacing: 1.8px;
  }
}
@media (min-width: 768px) {
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item ul.mega-sub-menu li.mega-menu-item.mega-disable-link > a.mega-menu-link:after {
    display: none;
  }
}
@media (min-width: 768px) {
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item ul.mega-sub-menu li.mega-menu-row > ul.mega-sub-menu {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    background: none;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    padding: 0;
    margin: 0;
  }
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item ul.mega-sub-menu li.mega-menu-row > ul.mega-sub-menu:before {
    display: none;
  }
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item ul.mega-sub-menu li.mega-menu-row > ul.mega-sub-menu li.mega-menu-column {
    padding: 25px 0 20px;
    border-right: 1px solid #4E4E50;
  }
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item ul.mega-sub-menu li.mega-menu-row > ul.mega-sub-menu li.mega-menu-column:last-of-type {
    border: none;
  }
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item ul.mega-sub-menu li.mega-menu-row > ul.mega-sub-menu li.mega-menu-column.gray {
    background: #222222;
    -moz-border-radius: 0 0 10px 0;
    -webkit-border-radius: 0 0 10px 0;
    border-radius: 0 0 10px 0;
  }
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item ul.mega-sub-menu li.mega-menu-row > ul.mega-sub-menu li.mega-menu-column ul.mega-sub-menu {
    margin-left: 0;
    background: none;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
  }
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item ul.mega-sub-menu li.mega-menu-row > ul.mega-sub-menu li.mega-menu-column ul.mega-sub-menu:before {
    display: none;
  }
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item ul.mega-sub-menu li.mega-menu-row > ul.mega-sub-menu li.mega-menu-column ul.mega-sub-menu li.mega-menu-item {
    padding: 0;
    margin: 0;
  }
  nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item ul.mega-sub-menu li.mega-menu-row > ul.mega-sub-menu li.mega-menu-column ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    padding: 7px 35px;
  }
}

.single-newsmedia nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-68, .single-guide nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-68, .single-story nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-68, .single-factsheet nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-68,
.single-webinarsvids nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-68, .single-post nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-68, .page-id-967 nav#primaryNav #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-68 {
  border-bottom-color: #E6A730;
}

/*==============================================================*/
/*==============================================================*/
@media (min-width: 1024px) {
  footer#colophon .topFoot {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
}
footer#colophon .topFoot .img {
  background-size: cover;
  height: 180px;
}
@media (min-width: 768px) {
  footer#colophon .topFoot .img {
    height: 330px;
  }
}
@media (min-width: 768px) {
  footer#colophon .topFoot .img {
    height: 400px;
  }
}
@media (min-width: 1024px) {
  footer#colophon .topFoot .img {
    height: auto;
    width: 60%;
    margin-right: -10%;
  }
}
footer#colophon .topFoot .txt {
  position: relative;
  background-image: -webkit-linear-gradient(-135deg, #33A542 0%, #3A5A33 100%);
  background-image: -moz-linear-gradient(-135deg, #33A542 0%, #3A5A33 100%);
  background-image: -o-linear-gradient(-135deg, #33A542 0%, #3A5A33 100%);
  background-image: linear-gradient(-135deg, #33A542 0%, #3A5A33 100%);
  padding-top: 40px;
  padding-bottom: 50px;
}
@media (min-width: 600px) {
  footer#colophon .topFoot .txt {
    padding-top: 45px;
    padding-bottom: 55px;
  }
}
@media (min-width: 768px) {
  footer#colophon .topFoot .txt {
    padding-top: 50px;
    padding-bottom: 60px;
  }
}
@media (min-width: 900px) {
  footer#colophon .topFoot .txt {
    padding-top: 55px;
    padding-bottom: 65px;
  }
}
@media (min-width: 1024px) {
  footer#colophon .topFoot .txt {
    padding-top: 60px;
    padding-bottom: 70px;
  }
}
@media (min-width: 1240px) {
  footer#colophon .topFoot .txt {
    padding-top: 65px;
    padding-bottom: 75px;
  }
}
@media (min-width: 1400px) {
  footer#colophon .topFoot .txt {
    padding-top: 70px;
    padding-bottom: 80px;
  }
}
@media (min-width: 1024px) {
  footer#colophon .topFoot .txt {
    width: 50%;
    height: 100%;
    -webkit-mask: url("../images/formMask.svg") no-repeat left top/cover;
    mask: url("../images/formMask.svg") no-repeat left top/cover;
  }
}
footer#colophon .topFoot .txt .overlay {
  background: url("../images/bgMap-green.svg") no-repeat center center;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-size: cover !important;
  opacity: 0.5;
}
footer#colophon .topFoot .txt .inner {
  position: relative;
}
@media (max-width: 1023px) {
  footer#colophon .topFoot .txt .inner {
    margin: 0 auto;
    width: 92%;
    max-width: 780px;
  }
}
@media (min-width: 1024px) {
  footer#colophon .topFoot .txt .inner {
    padding-right: -moz-calc(max(100% - 700px, 8%));
    padding-right: -webkit-calc(max(100% - 700px, 8%));
    padding-right: calc(max(100% - 700px, 8%));
    padding-left: 10%;
  }
}
footer#colophon .topFoot .txt .inner .hbspt-form {
  margin: 0 auto;
  max-width: 585px;
}
footer#colophon .topFoot .txt.bg-dblue {
  background-image: -webkit-linear-gradient(135deg, #28335C 20%, #121D46 100%);
  background-image: -moz-linear-gradient(135deg, #28335C 20%, #121D46 100%);
  background-image: -o-linear-gradient(135deg, #28335C 20%, #121D46 100%);
  background-image: linear-gradient(135deg, #28335C 20%, #121D46 100%);
}
footer#colophon .topFoot .txt.bg-dblue .overlay {
  background: url("../images/bgMap-dblue.svg") no-repeat center center;
}
footer#colophon .topFoot .txt.bg-black {
  background-image: -webkit-linear-gradient(-135deg, #4E4E50 0%, black 100%);
  background-image: -moz-linear-gradient(-135deg, #4E4E50 0%, black 100%);
  background-image: -o-linear-gradient(-135deg, #4E4E50 0%, black 100%);
  background-image: linear-gradient(-135deg, #4E4E50 0%, black 100%);
}
footer#colophon .topFoot .txt.bg-black .overlay {
  background: url("../images/bgMap-black.svg") no-repeat center center;
}
footer#colophon .topFoot .txt h3 {
  margin-bottom: 40px;
}
footer#colophon .botFoot {
  background: black;
  padding-top: 40px;
  padding-bottom: 50px;
}
@media (min-width: 600px) {
  footer#colophon .botFoot {
    padding-top: 42.5px;
    padding-bottom: 52.5px;
  }
}
@media (min-width: 768px) {
  footer#colophon .botFoot {
    padding-top: 45px;
    padding-bottom: 55px;
  }
}
@media (min-width: 900px) {
  footer#colophon .botFoot {
    padding-top: 47.5px;
    padding-bottom: 57.5px;
  }
}
@media (min-width: 1024px) {
  footer#colophon .botFoot {
    padding-top: 50px;
    padding-bottom: 60px;
  }
}
@media (min-width: 1240px) {
  footer#colophon .botFoot {
    padding-top: 52.5px;
    padding-bottom: 62.5px;
  }
}
@media (min-width: 1400px) {
  footer#colophon .botFoot {
    padding-top: 55px;
    padding-bottom: 65px;
  }
}
footer#colophon .botFoot .wrap {
  margin: 0 auto;
  width: 92%;
  max-width: 610px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
@media (min-width: 1024px) {
  footer#colophon .botFoot .wrap {
    max-width: 1290px;
  }
}
@media (min-width: 600px) {
  footer#colophon .botFoot .wrap .col {
    padding-top: 10px;
    width: 50%;
  }
}
@media (min-width: 1024px) {
  footer#colophon .botFoot .wrap .col {
    width: 25%;
  }
}
@media (max-width: 599px) {
  footer#colophon .botFoot .wrap .col .showMob {
    display: none;
  }
}
@media (min-width: 1024px) {
  footer#colophon .botFoot .wrap .col .showMob {
    display: none;
  }
}
@media (max-width: 1023px) {
  footer#colophon .botFoot .wrap .col.colDesk {
    display: none;
  }
}
footer#colophon .botFoot .wrap .col.colNav {
  padding-right: 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.25);
  margin-right: 40px;
}
@media (max-width: 599px) {
  footer#colophon .botFoot .wrap .col.colNav {
    display: none;
  }
}
@media (max-width: 599px) {
  footer#colophon .botFoot .wrap .col.colInfo {
    width: 80%;
    margin: 0 auto;
  }
}
footer#colophon .botFoot .wrap .col.colInfo img {
  max-width: 240px;
  display: block;
  margin-bottom: 20px;
}
@media (min-width: 600px) {
  footer#colophon .botFoot .wrap .col.colInfo img {
    margin-bottom: 21.6666666667px;
  }
}
@media (min-width: 768px) {
  footer#colophon .botFoot .wrap .col.colInfo img {
    margin-bottom: 23.3333333333px;
  }
}
@media (min-width: 900px) {
  footer#colophon .botFoot .wrap .col.colInfo img {
    margin-bottom: 25px;
  }
}
@media (min-width: 1024px) {
  footer#colophon .botFoot .wrap .col.colInfo img {
    margin-bottom: 26.6666666667px;
  }
}
@media (min-width: 1240px) {
  footer#colophon .botFoot .wrap .col.colInfo img {
    margin-bottom: 28.3333333333px;
  }
}
@media (min-width: 1400px) {
  footer#colophon .botFoot .wrap .col.colInfo img {
    margin-bottom: 30px;
  }
}
@media (min-width: 600px) and (max-width: 1023px) {
  footer#colophon .botFoot .wrap .col.colInfo img {
    margin-top: 50px;
  }
}
footer#colophon .botFoot .wrap .col.colInfo h5.social {
  display: block;
  margin-bottom: 15px;
  border-top: 1px solid rgba(255, 255, 255, 0.25);
  padding-top: 28px;
  margin-top: 28px;
  color: #E6A730;
}
@media (min-width: 600px) {
  footer#colophon .botFoot .wrap .col.colInfo h5.social {
    padding-top: 30px;
  }
}
@media (min-width: 768px) {
  footer#colophon .botFoot .wrap .col.colInfo h5.social {
    padding-top: 32px;
  }
}
@media (min-width: 900px) {
  footer#colophon .botFoot .wrap .col.colInfo h5.social {
    padding-top: 34px;
  }
}
@media (min-width: 1024px) {
  footer#colophon .botFoot .wrap .col.colInfo h5.social {
    padding-top: 36px;
  }
}
@media (min-width: 1240px) {
  footer#colophon .botFoot .wrap .col.colInfo h5.social {
    padding-top: 38px;
  }
}
@media (min-width: 1400px) {
  footer#colophon .botFoot .wrap .col.colInfo h5.social {
    padding-top: 40px;
  }
}
@media (min-width: 600px) {
  footer#colophon .botFoot .wrap .col.colInfo h5.social {
    margin-top: 30px;
  }
}
@media (min-width: 768px) {
  footer#colophon .botFoot .wrap .col.colInfo h5.social {
    margin-top: 32px;
  }
}
@media (min-width: 900px) {
  footer#colophon .botFoot .wrap .col.colInfo h5.social {
    margin-top: 34px;
  }
}
@media (min-width: 1024px) {
  footer#colophon .botFoot .wrap .col.colInfo h5.social {
    margin-top: 36px;
  }
}
@media (min-width: 1240px) {
  footer#colophon .botFoot .wrap .col.colInfo h5.social {
    margin-top: 38px;
  }
}
@media (min-width: 1400px) {
  footer#colophon .botFoot .wrap .col.colInfo h5.social {
    margin-top: 40px;
  }
}
footer#colophon .botFoot .wrap .col.colInfo ul.social {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  padding-bottom: 28px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
  margin-bottom: 28px;
}
@media (min-width: 600px) {
  footer#colophon .botFoot .wrap .col.colInfo ul.social {
    padding-bottom: 30px;
  }
}
@media (min-width: 768px) {
  footer#colophon .botFoot .wrap .col.colInfo ul.social {
    padding-bottom: 32px;
  }
}
@media (min-width: 900px) {
  footer#colophon .botFoot .wrap .col.colInfo ul.social {
    padding-bottom: 34px;
  }
}
@media (min-width: 1024px) {
  footer#colophon .botFoot .wrap .col.colInfo ul.social {
    padding-bottom: 36px;
  }
}
@media (min-width: 1240px) {
  footer#colophon .botFoot .wrap .col.colInfo ul.social {
    padding-bottom: 38px;
  }
}
@media (min-width: 1400px) {
  footer#colophon .botFoot .wrap .col.colInfo ul.social {
    padding-bottom: 40px;
  }
}
@media (min-width: 600px) {
  footer#colophon .botFoot .wrap .col.colInfo ul.social {
    margin-bottom: 30px;
  }
}
@media (min-width: 768px) {
  footer#colophon .botFoot .wrap .col.colInfo ul.social {
    margin-bottom: 32px;
  }
}
@media (min-width: 900px) {
  footer#colophon .botFoot .wrap .col.colInfo ul.social {
    margin-bottom: 34px;
  }
}
@media (min-width: 1024px) {
  footer#colophon .botFoot .wrap .col.colInfo ul.social {
    margin-bottom: 36px;
  }
}
@media (min-width: 1240px) {
  footer#colophon .botFoot .wrap .col.colInfo ul.social {
    margin-bottom: 38px;
  }
}
@media (min-width: 1400px) {
  footer#colophon .botFoot .wrap .col.colInfo ul.social {
    margin-bottom: 40px;
  }
}
footer#colophon .botFoot .wrap .col.colInfo ul.social li {
  margin-right: 20px;
}
footer#colophon .botFoot .wrap .col.colInfo ul.social li a {
  color: white;
}
footer#colophon .botFoot .wrap .col.colInfo ul.social li a:hover {
  color: #33A542;
}
footer#colophon .botFoot .wrap .col.colInfo ul#menu-footer {
  margin-bottom: 28px;
}
@media (min-width: 600px) {
  footer#colophon .botFoot .wrap .col.colInfo ul#menu-footer {
    margin-bottom: 30px;
  }
}
@media (min-width: 768px) {
  footer#colophon .botFoot .wrap .col.colInfo ul#menu-footer {
    margin-bottom: 32px;
  }
}
@media (min-width: 900px) {
  footer#colophon .botFoot .wrap .col.colInfo ul#menu-footer {
    margin-bottom: 34px;
  }
}
@media (min-width: 1024px) {
  footer#colophon .botFoot .wrap .col.colInfo ul#menu-footer {
    margin-bottom: 36px;
  }
}
@media (min-width: 1240px) {
  footer#colophon .botFoot .wrap .col.colInfo ul#menu-footer {
    margin-bottom: 38px;
  }
}
@media (min-width: 1400px) {
  footer#colophon .botFoot .wrap .col.colInfo ul#menu-footer {
    margin-bottom: 40px;
  }
}
footer#colophon .botFoot .wrap .col.colInfo ul#menu-footer li a {
  font-family: "neue-haas-grotesk-display", sans-serif;
  font-weight: 500;
  font-style: normal;
  text-transform: none;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0px;
  margin: 0;
  color: white;
}
@media (min-width: 600px) {
  footer#colophon .botFoot .wrap .col.colInfo ul#menu-footer li a {
    font-size: 14.3333333333px;
    line-height: 24.3333333333px;
    letter-spacing: 0px;
  }
}
@media (min-width: 768px) {
  footer#colophon .botFoot .wrap .col.colInfo ul#menu-footer li a {
    font-size: 14.6666666667px;
    line-height: 24.6666666667px;
    letter-spacing: 0px;
  }
}
@media (min-width: 900px) {
  footer#colophon .botFoot .wrap .col.colInfo ul#menu-footer li a {
    font-size: 15px;
    line-height: 25px;
    letter-spacing: 0px;
  }
}
@media (min-width: 1024px) {
  footer#colophon .botFoot .wrap .col.colInfo ul#menu-footer li a {
    font-size: 15.3333333333px;
    line-height: 25.3333333333px;
    letter-spacing: 0px;
  }
}
@media (min-width: 1240px) {
  footer#colophon .botFoot .wrap .col.colInfo ul#menu-footer li a {
    font-size: 15.6666666667px;
    line-height: 25.6666666667px;
    letter-spacing: 0px;
  }
}
@media (min-width: 1400px) {
  footer#colophon .botFoot .wrap .col.colInfo ul#menu-footer li a {
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0px;
  }
}
footer#colophon .botFoot .wrap .col.colInfo ul#menu-footer li a:hover {
  color: #33A542;
}
footer#colophon .botFoot .wrap .col.colInfo .copyright * {
  color: #E6A730;
  text-transform: none;
  font-size: 11px;
  line-height: 17px;
  letter-spacing: 0px;
}
@media (min-width: 600px) {
  footer#colophon .botFoot .wrap .col.colInfo .copyright * {
    font-size: 11.3333333333px;
    line-height: 17.3333333333px;
    letter-spacing: 0px;
  }
}
@media (min-width: 768px) {
  footer#colophon .botFoot .wrap .col.colInfo .copyright * {
    font-size: 11.6666666667px;
    line-height: 17.6666666667px;
    letter-spacing: 0px;
  }
}
@media (min-width: 900px) {
  footer#colophon .botFoot .wrap .col.colInfo .copyright * {
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0px;
  }
}
@media (min-width: 1024px) {
  footer#colophon .botFoot .wrap .col.colInfo .copyright * {
    font-size: 12.3333333333px;
    line-height: 18.3333333333px;
    letter-spacing: 0px;
  }
}
@media (min-width: 1240px) {
  footer#colophon .botFoot .wrap .col.colInfo .copyright * {
    font-size: 12.6666666667px;
    line-height: 18.6666666667px;
    letter-spacing: 0px;
  }
}
@media (min-width: 1400px) {
  footer#colophon .botFoot .wrap .col.colInfo .copyright * {
    font-size: 13px;
    line-height: 19px;
    letter-spacing: 0px;
  }
}
footer#colophon .botFoot .wrap .col ul.navBranch + ul.navBranch {
  margin-top: 28px;
  border-top: 1px solid rgba(255, 255, 255, 0.25);
  padding-top: 28px;
}
@media (min-width: 600px) {
  footer#colophon .botFoot .wrap .col ul.navBranch + ul.navBranch {
    margin-top: 30px;
  }
}
@media (min-width: 768px) {
  footer#colophon .botFoot .wrap .col ul.navBranch + ul.navBranch {
    margin-top: 32px;
  }
}
@media (min-width: 900px) {
  footer#colophon .botFoot .wrap .col ul.navBranch + ul.navBranch {
    margin-top: 34px;
  }
}
@media (min-width: 1024px) {
  footer#colophon .botFoot .wrap .col ul.navBranch + ul.navBranch {
    margin-top: 36px;
  }
}
@media (min-width: 1240px) {
  footer#colophon .botFoot .wrap .col ul.navBranch + ul.navBranch {
    margin-top: 38px;
  }
}
@media (min-width: 1400px) {
  footer#colophon .botFoot .wrap .col ul.navBranch + ul.navBranch {
    margin-top: 40px;
  }
}
@media (min-width: 600px) {
  footer#colophon .botFoot .wrap .col ul.navBranch + ul.navBranch {
    padding-top: 30px;
  }
}
@media (min-width: 768px) {
  footer#colophon .botFoot .wrap .col ul.navBranch + ul.navBranch {
    padding-top: 32px;
  }
}
@media (min-width: 900px) {
  footer#colophon .botFoot .wrap .col ul.navBranch + ul.navBranch {
    padding-top: 34px;
  }
}
@media (min-width: 1024px) {
  footer#colophon .botFoot .wrap .col ul.navBranch + ul.navBranch {
    padding-top: 36px;
  }
}
@media (min-width: 1240px) {
  footer#colophon .botFoot .wrap .col ul.navBranch + ul.navBranch {
    padding-top: 38px;
  }
}
@media (min-width: 1400px) {
  footer#colophon .botFoot .wrap .col ul.navBranch + ul.navBranch {
    padding-top: 40px;
  }
}
footer#colophon .botFoot .wrap .col ul.navBranch li a {
  display: inline-block;
  font-family: "neue-haas-grotesk-display", sans-serif;
  font-weight: 700;
  font-style: normal;
  text-transform: none;
  font-size: 21px;
  line-height: 24px;
  letter-spacing: 0px;
  margin-bottom: 20px;
  color: white;
}
@media (min-width: 600px) {
  footer#colophon .botFoot .wrap .col ul.navBranch li a {
    font-size: 21.6666666667px;
    line-height: 24.6666666667px;
    letter-spacing: 0px;
  }
}
@media (min-width: 768px) {
  footer#colophon .botFoot .wrap .col ul.navBranch li a {
    font-size: 22.3333333333px;
    line-height: 25.3333333333px;
    letter-spacing: 0px;
  }
}
@media (min-width: 900px) {
  footer#colophon .botFoot .wrap .col ul.navBranch li a {
    font-size: 23px;
    line-height: 26px;
    letter-spacing: 0px;
  }
}
@media (min-width: 1024px) {
  footer#colophon .botFoot .wrap .col ul.navBranch li a {
    font-size: 23.6666666667px;
    line-height: 26.6666666667px;
    letter-spacing: 0px;
  }
}
@media (min-width: 1240px) {
  footer#colophon .botFoot .wrap .col ul.navBranch li a {
    font-size: 24.3333333333px;
    line-height: 27.3333333333px;
    letter-spacing: 0px;
  }
}
@media (min-width: 1400px) {
  footer#colophon .botFoot .wrap .col ul.navBranch li a {
    font-size: 25px;
    line-height: 28px;
    letter-spacing: 0px;
  }
}
footer#colophon .botFoot .wrap .col ul.navBranch li ul.menu li a {
  font-family: "neue-haas-grotesk-display", sans-serif;
  font-weight: 500;
  font-style: normal;
  text-transform: none;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0px;
  margin: 0;
}
@media (min-width: 600px) {
  footer#colophon .botFoot .wrap .col ul.navBranch li ul.menu li a {
    font-size: 14.3333333333px;
    line-height: 24.3333333333px;
    letter-spacing: 0px;
  }
}
@media (min-width: 768px) {
  footer#colophon .botFoot .wrap .col ul.navBranch li ul.menu li a {
    font-size: 14.6666666667px;
    line-height: 24.6666666667px;
    letter-spacing: 0px;
  }
}
@media (min-width: 900px) {
  footer#colophon .botFoot .wrap .col ul.navBranch li ul.menu li a {
    font-size: 15px;
    line-height: 25px;
    letter-spacing: 0px;
  }
}
@media (min-width: 1024px) {
  footer#colophon .botFoot .wrap .col ul.navBranch li ul.menu li a {
    font-size: 15.3333333333px;
    line-height: 25.3333333333px;
    letter-spacing: 0px;
  }
}
@media (min-width: 1240px) {
  footer#colophon .botFoot .wrap .col ul.navBranch li ul.menu li a {
    font-size: 15.6666666667px;
    line-height: 25.6666666667px;
    letter-spacing: 0px;
  }
}
@media (min-width: 1400px) {
  footer#colophon .botFoot .wrap .col ul.navBranch li ul.menu li a {
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0px;
  }
}
footer#colophon .botFoot .wrap .col ul.navBranch li ul.menu li a:hover {
  color: #33A542;
}
footer#colophon .botFoot .wrap .col ul.navBranch li ul.menu li.label span {
  display: block;
  margin-bottom: 5px;
  color: #E6A730;
  font-family: "neue-haas-grotesk-display", sans-serif;
  font-weight: 600;
  font-style: normal;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: 1.8px;
}
@media (min-width: 600px) {
  footer#colophon .botFoot .wrap .col ul.navBranch li ul.menu li.label span {
    font-size: 12.3333333333px;
    line-height: 12.3333333333px;
    letter-spacing: 2.1px;
  }
}
@media (min-width: 768px) {
  footer#colophon .botFoot .wrap .col ul.navBranch li ul.menu li.label span {
    font-size: 12.6666666667px;
    line-height: 12.6666666667px;
    letter-spacing: 2.1px;
  }
}
@media (min-width: 900px) {
  footer#colophon .botFoot .wrap .col ul.navBranch li ul.menu li.label span {
    font-size: 13px;
    line-height: 13px;
    letter-spacing: 2.1px;
  }
}
@media (min-width: 1024px) {
  footer#colophon .botFoot .wrap .col ul.navBranch li ul.menu li.label span {
    font-size: 13.3333333333px;
    line-height: 13.3333333333px;
    letter-spacing: 2.1px;
  }
}
@media (min-width: 1240px) {
  footer#colophon .botFoot .wrap .col ul.navBranch li ul.menu li.label span {
    font-size: 13.6666666667px;
    line-height: 13.6666666667px;
    letter-spacing: 2.1px;
  }
}
@media (min-width: 1400px) {
  footer#colophon .botFoot .wrap .col ul.navBranch li ul.menu li.label span {
    font-size: 14px;
    line-height: 14px;
    letter-spacing: 2.1px;
  }
}
footer#colophon .botFoot .wrap .col ul.navBranch li ul.menu li ul.menu {
  margin-bottom: 25px;
}

.fullWidthCallout {
  overflow: hidden;
}
.fullWidthCallout.bg-green.bg-map {
  background-image: -webkit-linear-gradient(-135deg, #33A542 0%, #3A5A33 100%);
  background-image: -moz-linear-gradient(-135deg, #33A542 0%, #3A5A33 100%);
  background-image: -o-linear-gradient(-135deg, #33A542 0%, #3A5A33 100%);
  background-image: linear-gradient(-135deg, #33A542 0%, #3A5A33 100%);
}
.fullWidthCallout.bg-green.bg-map .overlay {
  background: url("../images/bgMap-green.svg") no-repeat center center;
}
.fullWidthCallout.bg-green.bg-clock {
  background-image: -webkit-linear-gradient(0deg, #33A542 0%, #3A5A33 77%);
  background-image: -moz-linear-gradient(0deg, #33A542 0%, #3A5A33 77%);
  background-image: -o-linear-gradient(0deg, #33A542 0%, #3A5A33 77%);
  background-image: linear-gradient(0deg, #33A542 0%, #3A5A33 77%);
}
.fullWidthCallout.bg-green.bg-clock .overlay {
  background: url("../images/bgClock-green.svg") no-repeat center center;
}
.fullWidthCallout.bg-dblue.bg-map {
  background-image: -webkit-linear-gradient(135deg, #28335C 20%, #121D46 100%);
  background-image: -moz-linear-gradient(135deg, #28335C 20%, #121D46 100%);
  background-image: -o-linear-gradient(135deg, #28335C 20%, #121D46 100%);
  background-image: linear-gradient(135deg, #28335C 20%, #121D46 100%);
}
.fullWidthCallout.bg-dblue.bg-map .overlay {
  background: url("../images/bgMap-dblue.svg") no-repeat center center;
}
.fullWidthCallout.bg-dblue.bg-clock {
  background-image: -webkit-linear-gradient(0deg, #28335C 0%, #121D46 50%);
  background-image: -moz-linear-gradient(0deg, #28335C 0%, #121D46 50%);
  background-image: -o-linear-gradient(0deg, #28335C 0%, #121D46 50%);
  background-image: linear-gradient(0deg, #28335C 0%, #121D46 50%);
}
.fullWidthCallout.bg-dblue.bg-clock .overlay {
  background: url("../images/bgClock-dblue.svg") no-repeat center center;
}
.fullWidthCallout.bg-black.bg-map {
  background-image: -webkit-linear-gradient(-135deg, #4E4E50 0%, black 100%);
  background-image: -moz-linear-gradient(-135deg, #4E4E50 0%, black 100%);
  background-image: -o-linear-gradient(-135deg, #4E4E50 0%, black 100%);
  background-image: linear-gradient(-135deg, #4E4E50 0%, black 100%);
}
.fullWidthCallout.bg-black.bg-map .overlay {
  background: url("../images/bgMap-black.svg") no-repeat center center;
}
.fullWidthCallout.bg-black.bg-clock {
  background-image: -webkit-linear-gradient(0deg, #4E4E50 0%, black 77%);
  background-image: -moz-linear-gradient(0deg, #4E4E50 0%, black 77%);
  background-image: -o-linear-gradient(0deg, #4E4E50 0%, black 77%);
  background-image: linear-gradient(0deg, #4E4E50 0%, black 77%);
}
.fullWidthCallout.bg-black.bg-clock .overlay {
  background: url("../images/bgClock-black.svg") no-repeat center center;
}
.fullWidthCallout.bg-map .overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-size: cover !important;
  opacity: 0.5;
}
.fullWidthCallout.bg-clock .overlay {
  background: url("../images/clock.svg") no-repeat center center/contain;
  position: absolute;
  top: 50%;
  transform: translate(0%, -50%);
  -ms-transform: translate(0%, -50%);
  -webkit-transform: translate(0%, -50%);
}
@media (max-width: 399px) {
  .fullWidthCallout.bg-clock .overlay {
    margin: 0 auto;
    left: -5vw;
    width: 110vw;
    height: 110vw;
  }
}
@media (min-width: 400px) {
  .fullWidthCallout.bg-clock .overlay {
    left: 5%;
    width: 350px;
    height: 350px;
  }
}
@media (min-width: 1240px) {
  .fullWidthCallout.bg-clock .overlay {
    left: 15%;
    width: 400px;
    height: 400px;
  }
}
.fullWidthCallout .wrap {
  margin: 0 auto;
  width: 92%;
  max-width: 936px;
  padding-top: 50px;
  padding-bottom: 60px;
}
@media (min-width: 600px) {
  .fullWidthCallout .wrap {
    padding-top: 55px;
    padding-bottom: 65px;
  }
}
@media (min-width: 768px) {
  .fullWidthCallout .wrap {
    padding-top: 60px;
    padding-bottom: 70px;
  }
}
@media (min-width: 900px) {
  .fullWidthCallout .wrap {
    padding-top: 65px;
    padding-bottom: 75px;
  }
}
@media (min-width: 1024px) {
  .fullWidthCallout .wrap {
    padding-top: 70px;
    padding-bottom: 80px;
  }
}
@media (min-width: 1240px) {
  .fullWidthCallout .wrap {
    padding-top: 75px;
    padding-bottom: 85px;
  }
}
@media (min-width: 1400px) {
  .fullWidthCallout .wrap {
    padding-top: 80px;
    padding-bottom: 90px;
  }
}
@media (min-width: 1024px) {
  .fullWidthCallout .wrap .countdown .element_conteiner {
    margin: 0 25px;
  }
}

.hero .txt {
  z-index: 2;
  position: relative;
}
.hero .txt.bg-green {
  background-image: -webkit-linear-gradient(-135deg, #33A542 0%, #3A5A33 100%);
  background-image: -moz-linear-gradient(-135deg, #33A542 0%, #3A5A33 100%);
  background-image: -o-linear-gradient(-135deg, #33A542 0%, #3A5A33 100%);
  background-image: linear-gradient(-135deg, #33A542 0%, #3A5A33 100%);
}
.hero .txt.bg-green .overlay {
  background: url("../images/bgMap-green.svg") no-repeat center center;
}
.hero .txt.bg-dblue {
  background-image: -webkit-linear-gradient(135deg, #28335C 20%, #121D46 100%);
  background-image: -moz-linear-gradient(135deg, #28335C 20%, #121D46 100%);
  background-image: -o-linear-gradient(135deg, #28335C 20%, #121D46 100%);
  background-image: linear-gradient(135deg, #28335C 20%, #121D46 100%);
}
.hero .txt.bg-dblue .overlay {
  background: url("../images/bgMap-dblue.svg") no-repeat center center;
}
.hero .txt.bg-black {
  background-image: -webkit-linear-gradient(-135deg, #4E4E50 0%, black 100%);
  background-image: -moz-linear-gradient(-135deg, #4E4E50 0%, black 100%);
  background-image: -o-linear-gradient(-135deg, #4E4E50 0%, black 100%);
  background-image: linear-gradient(-135deg, #4E4E50 0%, black 100%);
}
.hero .txt.bg-black .overlay {
  background: url("../images/bgMap-black.svg") no-repeat center center;
}
.hero .txt .overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-size: cover !important;
  opacity: 0.5;
}
.hero .txt .inner {
  position: relative;
}
.hero .txt .inner img {
  width: 88%;
  max-width: 520px;
}
.hero .txt .inner p {
  text-transform: none;
  font-size: 20px;
  line-height: 28px;
  letter-spacing: -0.1px;
  text-shadow: 1px 2px 6px rgba(0, 0, 0, 0.15);
}
@media (min-width: 600px) {
  .hero .txt .inner p {
    font-size: 20.6666666667px;
    line-height: 28.6666666667px;
    letter-spacing: 0.1766666667px;
  }
}
@media (min-width: 768px) {
  .hero .txt .inner p {
    font-size: 21.3333333333px;
    line-height: 29.3333333333px;
    letter-spacing: 0.0933333333px;
  }
}
@media (min-width: 900px) {
  .hero .txt .inner p {
    font-size: 22px;
    line-height: 30px;
    letter-spacing: 0.01px;
  }
}
@media (min-width: 1024px) {
  .hero .txt .inner p {
    font-size: 22.6666666667px;
    line-height: 30.6666666667px;
    letter-spacing: -0.0733333333px;
  }
}
@media (min-width: 1240px) {
  .hero .txt .inner p {
    font-size: 23.3333333333px;
    line-height: 31.3333333333px;
    letter-spacing: -0.1566666667px;
  }
}
@media (min-width: 1400px) {
  .hero .txt .inner p {
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -0.24px;
  }
}
.hero .txt .inner p span {
  color: #E6A730;
  width: 30px;
  font-size: 80%;
  text-align: center;
  display: inline-block;
}
@media (min-width: 480px) {
  .hero .txt .inner .qlWrap {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
@media (min-width: 480px) {
  .hero .txt .inner .qlWrap h1 {
    width: 47%;
  }
}
@media (min-width: 480px) {
  .hero .txt .inner .qlWrap h1 img {
    width: 100%;
  }
}
.hero .txt .inner .qlWrap .quicklinks {
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
  border: 1px solid white;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background-image: -webkit-linear-gradient(45deg, rgba(58, 90, 51, 0.5) 0%, rgba(51, 165, 66, 0.5) 100%);
  background-image: -moz-linear-gradient(45deg, rgba(58, 90, 51, 0.5) 0%, rgba(51, 165, 66, 0.5) 100%);
  background-image: -o-linear-gradient(45deg, rgba(58, 90, 51, 0.5) 0%, rgba(51, 165, 66, 0.5) 100%);
  background-image: linear-gradient(45deg, rgba(58, 90, 51, 0.5) 0%, rgba(51, 165, 66, 0.5) 100%);
  padding: 20px 25px;
  margin: 30px auto 0;
  max-width: 80%;
}
@media (min-width: 480px) {
  .hero .txt .inner .qlWrap .quicklinks {
    width: 47%;
    margin: 0;
  }
}
@media (min-width: 1240px) {
  .hero .txt .inner .qlWrap .quicklinks {
    padding: 25px 30px;
  }
}
.hero .txt .inner .qlWrap .quicklinks ul {
  margin: 0 auto;
}
.hero .txt .inner .qlWrap .quicklinks ul li {
  margin-bottom: 10px;
  text-transform: none;
  font-size: 15px;
  line-height: 20px;
  letter-spacing: 0px;
}
@media (min-width: 600px) {
  .hero .txt .inner .qlWrap .quicklinks ul li {
    font-size: 15.5px;
    line-height: 20.5px;
    letter-spacing: 0px;
  }
}
@media (min-width: 768px) {
  .hero .txt .inner .qlWrap .quicklinks ul li {
    font-size: 16px;
    line-height: 21px;
    letter-spacing: 0px;
  }
}
@media (min-width: 900px) {
  .hero .txt .inner .qlWrap .quicklinks ul li {
    font-size: 16.5px;
    line-height: 21.5px;
    letter-spacing: 0px;
  }
}
@media (min-width: 1024px) {
  .hero .txt .inner .qlWrap .quicklinks ul li {
    font-size: 17px;
    line-height: 22px;
    letter-spacing: 0px;
  }
}
@media (min-width: 1240px) {
  .hero .txt .inner .qlWrap .quicklinks ul li {
    font-size: 17.5px;
    line-height: 22.5px;
    letter-spacing: 0px;
  }
}
@media (min-width: 1400px) {
  .hero .txt .inner .qlWrap .quicklinks ul li {
    font-size: 18px;
    line-height: 23px;
    letter-spacing: 0px;
  }
}
.hero .txt .inner .qlWrap .quicklinks ul li:before {
  display: none;
}
.hero .txt .inner .qlWrap .quicklinks ul li a {
  font-family: "neue-haas-grotesk-display", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: white;
  text-decoration: none;
}
.hero .txt .inner .qlWrap .quicklinks ul li a:hover {
  color: #E6A730;
}
.hero .txt.title-logo h1 {
  margin-bottom: 20px;
}
@media (min-width: 600px) {
  .hero .txt.title-logo h1 {
    margin-bottom: 21.6666666667px;
  }
}
@media (min-width: 768px) {
  .hero .txt.title-logo h1 {
    margin-bottom: 23.3333333333px;
  }
}
@media (min-width: 900px) {
  .hero .txt.title-logo h1 {
    margin-bottom: 25px;
  }
}
@media (min-width: 1024px) {
  .hero .txt.title-logo h1 {
    margin-bottom: 26.6666666667px;
  }
}
@media (min-width: 1240px) {
  .hero .txt.title-logo h1 {
    margin-bottom: 28.3333333333px;
  }
}
@media (min-width: 1400px) {
  .hero .txt.title-logo h1 {
    margin-bottom: 30px;
  }
}
.hero .txt.title-logo h1:last-child {
  margin-bottom: 0;
}
.hero .txt.title-logo h1 img {
  margin: 0 auto;
  display: block;
}
.hero .txt.title-logo h1.logoSize-tall img {
  max-height: 275px;
}
@media (min-width: 900px) {
  .hero .txt.title-logo h1.logoSize-tall img {
    max-height: 350px;
  }
}
@media (min-width: 1240px) {
  .hero .txt.title-logo h1.logoSize-tall img {
    max-height: 420px;
  }
}
.hero.type-form .wrap {
  padding-top: 40px;
  padding-bottom: 50px;
  margin: 0 auto;
  width: 92%;
  max-width: 1400px;
  position: relative;
}
@media (min-width: 600px) {
  .hero.type-form .wrap {
    padding-top: 43.3333333333px;
    padding-bottom: 53.3333333333px;
  }
}
@media (min-width: 768px) {
  .hero.type-form .wrap {
    padding-top: 46.6666666667px;
    padding-bottom: 56.6666666667px;
  }
}
@media (min-width: 900px) {
  .hero.type-form .wrap {
    padding-top: 50px;
    padding-bottom: 60px;
  }
}
@media (min-width: 1024px) {
  .hero.type-form .wrap {
    padding-top: 53.3333333333px;
    padding-bottom: 63.3333333333px;
  }
}
@media (min-width: 1240px) {
  .hero.type-form .wrap {
    padding-top: 56.6666666667px;
    padding-bottom: 66.6666666667px;
  }
}
@media (min-width: 1400px) {
  .hero.type-form .wrap {
    padding-top: 60px;
    padding-bottom: 70px;
  }
}
@media (min-width: 900px) {
  .hero.type-form .wrap {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
  }
}
.hero.type-form .wrap .left {
  margin-bottom: 30px;
}
@media (min-width: 900px) {
  .hero.type-form .wrap .left {
    margin: 0;
    width: 44%;
  }
}
@media (min-width: 1240px) {
  .hero.type-form .wrap .left {
    width: 42%;
  }
}
@media (min-width: 900px) {
  .hero.type-form .wrap .right {
    width: 50%;
  }
}
.hero.type-form .wrap .right .hs-richtext p {
  color: white !important;
}
.hero.type-txt {
  text-align: center;
}
.hero.type-txt .txt {
  padding-top: 35px;
  padding-bottom: 50px;
}
@media (min-width: 600px) {
  .hero.type-txt .txt {
    padding-top: 40px;
    padding-bottom: 55px;
  }
}
@media (min-width: 768px) {
  .hero.type-txt .txt {
    padding-top: 45px;
    padding-bottom: 60px;
  }
}
@media (min-width: 900px) {
  .hero.type-txt .txt {
    padding-top: 50px;
    padding-bottom: 65px;
  }
}
@media (min-width: 1024px) {
  .hero.type-txt .txt {
    padding-top: 55px;
    padding-bottom: 70px;
  }
}
@media (min-width: 1240px) {
  .hero.type-txt .txt {
    padding-top: 60px;
    padding-bottom: 75px;
  }
}
@media (min-width: 1400px) {
  .hero.type-txt .txt {
    padding-top: 65px;
    padding-bottom: 80px;
  }
}
@media (min-width: 900px) {
  .hero.type-txt .txt .overlay {
    background-size: cover !important;
  }
}
.hero.type-txt .txt .inner {
  margin: 0 auto;
  width: 92%;
  max-width: 1400px;
}
.hero.type-txt.hasFtImg .txt {
  padding-top: 35px;
  padding-bottom: 80px;
}
@media (min-width: 600px) {
  .hero.type-txt.hasFtImg .txt {
    padding-top: 40px;
    padding-bottom: 100px;
  }
}
@media (min-width: 768px) {
  .hero.type-txt.hasFtImg .txt {
    padding-top: 45px;
    padding-bottom: 120px;
  }
}
@media (min-width: 900px) {
  .hero.type-txt.hasFtImg .txt {
    padding-top: 50px;
    padding-bottom: 140px;
  }
}
@media (min-width: 1024px) {
  .hero.type-txt.hasFtImg .txt {
    padding-top: 55px;
    padding-bottom: 160px;
  }
}
@media (min-width: 1240px) {
  .hero.type-txt.hasFtImg .txt {
    padding-top: 60px;
    padding-bottom: 180px;
  }
}
@media (min-width: 1400px) {
  .hero.type-txt.hasFtImg .txt {
    padding-top: 65px;
    padding-bottom: 200px;
  }
}
.hero.type-resource h1 {
  margin: 0 auto;
  max-width: 1050px;
}
.hero.type-resource h5.noLine {
  margin-top: 20px;
}
@media (min-width: 900px) {
  .hero.type-img, .hero.type-vid {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
}
.hero.type-img .txt, .hero.type-vid .txt {
  padding-top: 35px;
  padding-bottom: 60px;
}
@media (min-width: 600px) {
  .hero.type-img .txt, .hero.type-vid .txt {
    padding-top: 49.1666666667px;
    padding-bottom: 71.6666666667px;
  }
}
@media (min-width: 768px) {
  .hero.type-img .txt, .hero.type-vid .txt {
    padding-top: 63.3333333333px;
    padding-bottom: 83.3333333333px;
  }
}
@media (min-width: 900px) {
  .hero.type-img .txt, .hero.type-vid .txt {
    padding-top: 77.5px;
    padding-bottom: 95px;
  }
}
@media (min-width: 1024px) {
  .hero.type-img .txt, .hero.type-vid .txt {
    padding-top: 91.6666666667px;
    padding-bottom: 106.6666666667px;
  }
}
@media (min-width: 1240px) {
  .hero.type-img .txt, .hero.type-vid .txt {
    padding-top: 105.8333333333px;
    padding-bottom: 118.3333333333px;
  }
}
@media (min-width: 1400px) {
  .hero.type-img .txt, .hero.type-vid .txt {
    padding-top: 120px;
    padding-bottom: 130px;
  }
}
@media (max-width: 899px) {
  .hero.type-img .txt, .hero.type-vid .txt {
    text-align: center;
  }
}
@media (min-width: 900px) {
  .hero.type-img .txt, .hero.type-vid .txt {
    width: 50%;
    -webkit-mask: url("../images/heroMask.svg") no-repeat right center/cover;
    mask: url("../images/heroMask.svg") no-repeat right center/cover;
    height: 100%;
  }
}
.hero.type-img .txt .inner, .hero.type-vid .txt .inner {
  padding: 0 4%;
}
@media (min-width: 900px) {
  .hero.type-img .txt .inner, .hero.type-vid .txt .inner {
    padding-left: -moz-calc(max(100% - 700px, 8%));
    padding-left: -webkit-calc(max(100% - 700px, 8%));
    padding-left: calc(max(100% - 700px, 8%));
    padding-right: 10%;
  }
}
@media (min-width: 900px) {
  .hero.type-img .img, .hero.type-vid .img {
    width: 60%;
    margin-left: -10%;
  }
}
.hero.type-vid {
  overflow: hidden;
}
@media (min-width: 900px) {
  .hero.type-vid .img {
    height: 0;
  }
}
.hero.type-vid .img video {
  display: block;
}
@media (max-width: 899px) {
  .hero.type-vid .img video {
    width: 100%;
    height: auto;
  }
}
.hero.type-img .img {
  background-size: cover;
  background-position: center center;
  height: 245px;
}
@media (min-width: 600px) {
  .hero.type-img .img {
    height: 290px;
  }
}
@media (min-width: 768px) {
  .hero.type-img .img {
    height: 330px;
  }
}
@media (min-width: 900px) {
  .hero.type-img .img {
    height: auto;
  }
}

.intro {
  margin: 0 auto;
  width: 92%;
  max-width: 936px;
  text-align: center;
  padding-bottom: 35px;
}
@media (min-width: 600px) {
  .intro {
    padding-bottom: 37.5px;
  }
}
@media (min-width: 768px) {
  .intro {
    padding-bottom: 40px;
  }
}
@media (min-width: 900px) {
  .intro {
    padding-bottom: 42.5px;
  }
}
@media (min-width: 1024px) {
  .intro {
    padding-bottom: 45px;
  }
}
@media (min-width: 1240px) {
  .intro {
    padding-bottom: 47.5px;
  }
}
@media (min-width: 1400px) {
  .intro {
    padding-bottom: 50px;
  }
}
.intro h2, .intro h3 {
  text-shadow: none;
}
.intro.introFull {
  width: 100%;
}
.intro.introLeft {
  text-align: left;
}
.intro.introLeft h2 {
  max-width: 100%;
  margin-left: 0px;
  margin-right: 0px;
}
.intro.reduceMar1 {
  padding-bottom: 25px;
}
@media (min-width: 600px) {
  .intro.reduceMar1 {
    padding-bottom: 25.8333333333px;
  }
}
@media (min-width: 768px) {
  .intro.reduceMar1 {
    padding-bottom: 26.6666666667px;
  }
}
@media (min-width: 900px) {
  .intro.reduceMar1 {
    padding-bottom: 27.5px;
  }
}
@media (min-width: 1024px) {
  .intro.reduceMar1 {
    padding-bottom: 28.3333333333px;
  }
}
@media (min-width: 1240px) {
  .intro.reduceMar1 {
    padding-bottom: 29.1666666667px;
  }
}
@media (min-width: 1400px) {
  .intro.reduceMar1 {
    padding-bottom: 30px;
  }
}
.intro h2 {
  max-width: 28ch;
  margin-left: auto;
  margin-right: auto;
}
.intro h5 {
  color: #33A542;
}

.foot {
  padding-top: 35px;
  text-align: center;
}
@media (min-width: 600px) {
  .foot {
    padding-top: 37.5px;
  }
}
@media (min-width: 768px) {
  .foot {
    padding-top: 40px;
  }
}
@media (min-width: 900px) {
  .foot {
    padding-top: 42.5px;
  }
}
@media (min-width: 1024px) {
  .foot {
    padding-top: 45px;
  }
}
@media (min-width: 1240px) {
  .foot {
    padding-top: 47.5px;
  }
}
@media (min-width: 1400px) {
  .foot {
    padding-top: 50px;
  }
}
.foot.reduceMar1 {
  padding-top: 35px;
}

.boxedCallouts.type-flips {
  background-image: -webkit-linear-gradient(135deg, #28335C 20%, #121D46 100%);
  background-image: -moz-linear-gradient(135deg, #28335C 20%, #121D46 100%);
  background-image: -o-linear-gradient(135deg, #28335C 20%, #121D46 100%);
  background-image: linear-gradient(135deg, #28335C 20%, #121D46 100%);
  padding-top: 35px;
  padding-bottom: 50px;
}
@media (min-width: 600px) {
  .boxedCallouts.type-flips {
    padding-top: 37.5px;
    padding-bottom: 55px;
  }
}
@media (min-width: 768px) {
  .boxedCallouts.type-flips {
    padding-top: 40px;
    padding-bottom: 60px;
  }
}
@media (min-width: 900px) {
  .boxedCallouts.type-flips {
    padding-top: 42.5px;
    padding-bottom: 65px;
  }
}
@media (min-width: 1024px) {
  .boxedCallouts.type-flips {
    padding-top: 45px;
    padding-bottom: 70px;
  }
}
@media (min-width: 1240px) {
  .boxedCallouts.type-flips {
    padding-top: 47.5px;
    padding-bottom: 75px;
  }
}
@media (min-width: 1400px) {
  .boxedCallouts.type-flips {
    padding-top: 50px;
    padding-bottom: 80px;
  }
}
.boxedCallouts.type-flips .sliderNav {
  width: 80px;
  margin: -25px auto 0;
  height: 30px;
  position: relative;
}
@media (min-width: 900px) {
  .boxedCallouts.type-flips .sliderNav {
    display: none;
  }
}
.boxedCallouts.type-flips .sliderNav button {
  width: 30px;
  height: 30px;
  top: 15px;
}
.boxedCallouts.type-flips .sliderNav button:before {
  font-size: 11px;
}
.boxedCallouts.type-flips .sliderNav button.slick-prev {
  left: 0;
}
.boxedCallouts.type-flips .sliderNav button.slick-next {
  right: 0;
}
@media (max-width: 899px) {
  .boxedCallouts.type-flips .wrap .boxes {
    display: block;
    width: 370px;
    margin: -50px auto 0;
  }
}
@media (min-width: 900px) {
  .boxedCallouts.type-flips .wrap .boxes {
    margin: 0 -1.5%;
  }
}
@media (min-width: 1400px) {
  .boxedCallouts.type-flips .wrap .boxes {
    margin: 0 -2%;
  }
}
@media (max-width: 899px) {
  .boxedCallouts.type-flips .wrap .boxes .slick-track {
    padding: 50px 25px;
  }
}
.boxedCallouts.type-flips .wrap .boxes .flipCard {
  -webkit-perspective: 800;
  -ms-perspective: 800;
  -moz-perspective: 800;
  -o-perspective: 800;
  height: auto;
  position: relative;
}
@media (max-width: 899px) {
  .boxedCallouts.type-flips .wrap .boxes .flipCard {
    width: 370px !important;
    padding: 0 10px;
    display: inline-block;
  }
  .boxedCallouts.type-flips .wrap .boxes .flipCard:focus {
    outline: none;
  }
  .boxedCallouts.type-flips .wrap .boxes .flipCard:focus .side {
    outline: 1px solid #E6A730;
  }
}
@media (min-width: 900px) {
  .boxedCallouts.type-flips .wrap .boxes .flipCard {
    width: 30.33%;
    margin: 0 1.5%;
  }
}
@media (min-width: 1400px) {
  .boxedCallouts.type-flips .wrap .boxes .flipCard {
    width: 29.33%;
    margin: 0 2%;
  }
}
.boxedCallouts.type-flips .wrap .boxes .flipCard .card {
  width: 100%;
  height: 100%;
  -webkit-transform-style: preserve-3d;
  -webkit-transition: 0.5s;
  -moz-transform-style: preserve-3d;
  -moz-transition: 0.5s;
  -ms-transform-style: preserve-3d;
  -ms-transition: 0.5s;
  -o-transform-style: preserve-3d;
  -o-transition: 0.5s;
  transform-style: preserve-3d;
  transition: 0.5s;
}
.boxedCallouts.type-flips .wrap .boxes .flipCard .card.flipped {
  -ms-transform: rotateY(-180deg);
  -webkit-transform: rotateY(-180deg);
  transform: rotateY(-180deg);
}
.boxedCallouts.type-flips .wrap .boxes .flipCard .card .side {
  text-align: center;
  border: 1px solid #E6A730;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  width: 100%;
  height: 100%;
  cursor: pointer;
  position: absolute;
  z-index: 2;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
}
.boxedCallouts.type-flips .wrap .boxes .flipCard .card .side .inner {
  padding: 25px;
}
@media (min-width: 1400px) {
  .boxedCallouts.type-flips .wrap .boxes .flipCard .card .side .inner {
    padding: 35px 25px;
  }
}
.boxedCallouts.type-flips .wrap .boxes .flipCard .card .front {
  background-color: #28335C;
}
.boxedCallouts.type-flips .wrap .boxes .flipCard .card .front h5 {
  margin-top: 5px;
}
.boxedCallouts.type-flips .wrap .boxes .flipCard .card .front .inner.cardFront {
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
}
.boxedCallouts.type-flips .wrap .boxes .flipCard .card .front:hover span.btn {
  background: none;
}
.boxedCallouts.type-flips .wrap .boxes .flipCard .card .back {
  background: #33A542;
  -ms-transform: rotateY(-180deg);
  -webkit-transform: rotateY(-180deg);
  transform: rotateY(-180deg);
}
.boxedCallouts.type-flips .wrap .boxes .flipCard .card .back .inner {
  padding-bottom: 55px;
}
@media (min-width: 1400px) {
  .boxedCallouts.type-flips .wrap .boxes .flipCard .card .back .inner {
    padding-bottom: 65px;
  }
}
.boxedCallouts.type-flips .wrap .boxes .flipCard .card .back:hover .icon-clear {
  background: #A36B00;
}
.boxedCallouts.type-flips .wrap .boxes .flipCard h5 {
  margin-bottom: 10px;
}
.boxedCallouts.type-flips .wrap .boxes .flipCard .icon-clear {
  width: 40px;
  height: 40px;
  background: #E6A730;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  font-size: 24px;
  line-height: 40px;
  margin: auto auto 0;
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: 25px;
}
.boxedCallouts.type-flips .wrap .boxes .flipCard span.btn {
  width: auto;
  display: inline-block;
  margin: 0 auto;
}
.boxedCallouts.type-flips .wrap .boxes .flipCard ul.schedule {
  text-align: left;
  margin-bottom: 25px;
}
.boxedCallouts.type-flips .wrap .boxes .flipCard ul.schedule li {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
  padding: 10px 0;
}
.boxedCallouts.type-flips .wrap .boxes .flipCard ul.schedule li:last-of-type {
  border-bottom: none;
}
.boxedCallouts.type-flips .wrap .boxes .flipCard ul.schedule .time {
  font-family: "neue-haas-grotesk-display", sans-serif;
  font-weight: 700;
  font-style: normal;
  width: 85px;
}
@media (min-width: 1400px) {
  .boxedCallouts.type-flips .wrap .boxes .flipCard ul.schedule .time {
    width: 100px;
  }
}
.boxedCallouts.type-flips .wrap .boxes .flipCard ul.schedule .details {
  flex: 1;
  line-height: 1.2em;
}
.boxedCallouts.type-txt, .boxedCallouts.type-video {
  background: #F5F5F5;
}
.boxedCallouts.type-txt .boxes .box, .boxedCallouts.type-video .boxes .box {
  border-bottom: 17px solid #E6A730;
}
.boxedCallouts.type-txt .boxes .box:nth-of-type(3n-2), .boxedCallouts.type-video .boxes .box:nth-of-type(3n-2) {
  background-image: -webkit-linear-gradient(45deg, #121D46 0%, #28335C 90%);
  background-image: -moz-linear-gradient(45deg, #121D46 0%, #28335C 90%);
  background-image: -o-linear-gradient(45deg, #121D46 0%, #28335C 90%);
  background-image: linear-gradient(45deg, #121D46 0%, #28335C 90%);
}
.boxedCallouts.type-txt .boxes .box:nth-of-type(3n-1), .boxedCallouts.type-video .boxes .box:nth-of-type(3n-1) {
  background-image: -webkit-linear-gradient(45deg, #3A5A33 0%, #33A542 100%);
  background-image: -moz-linear-gradient(45deg, #3A5A33 0%, #33A542 100%);
  background-image: -o-linear-gradient(45deg, #3A5A33 0%, #33A542 100%);
  background-image: linear-gradient(45deg, #3A5A33 0%, #33A542 100%);
}
.boxedCallouts.type-txt .boxes .box:nth-of-type(3n), .boxedCallouts.type-video .boxes .box:nth-of-type(3n) {
  background: black;
  background-image: -webkit-linear-gradient(45deg, black 0%, #4E4E50 90%);
  background-image: -moz-linear-gradient(45deg, black 0%, #4E4E50 90%);
  background-image: -o-linear-gradient(45deg, black 0%, #4E4E50 90%);
  background-image: linear-gradient(45deg, black 0%, #4E4E50 90%);
}
.boxedCallouts.type-txt {
  padding-top: 30px;
}
@media (min-width: 600px) {
  .boxedCallouts.type-txt {
    padding-top: 33.3333333333px;
  }
}
@media (min-width: 768px) {
  .boxedCallouts.type-txt {
    padding-top: 36.6666666667px;
  }
}
@media (min-width: 900px) {
  .boxedCallouts.type-txt {
    padding-top: 40px;
  }
}
@media (min-width: 1024px) {
  .boxedCallouts.type-txt {
    padding-top: 43.3333333333px;
  }
}
@media (min-width: 1240px) {
  .boxedCallouts.type-txt {
    padding-top: 46.6666666667px;
  }
}
@media (min-width: 1400px) {
  .boxedCallouts.type-txt {
    padding-top: 50px;
  }
}
.boxedCallouts.type-txt .boxes .box .btn {
  margin: auto auto 0 auto;
  max-width: 170px;
}
.boxedCallouts.type-video {
  padding-bottom: 40px;
}
@media (min-width: 600px) {
  .boxedCallouts.type-video {
    padding-bottom: 46.6666666667px;
  }
}
@media (min-width: 768px) {
  .boxedCallouts.type-video {
    padding-bottom: 53.3333333333px;
  }
}
@media (min-width: 900px) {
  .boxedCallouts.type-video {
    padding-bottom: 60px;
  }
}
@media (min-width: 1024px) {
  .boxedCallouts.type-video {
    padding-bottom: 66.6666666667px;
  }
}
@media (min-width: 1240px) {
  .boxedCallouts.type-video {
    padding-bottom: 73.3333333333px;
  }
}
@media (min-width: 1400px) {
  .boxedCallouts.type-video {
    padding-bottom: 80px;
  }
}
.boxedCallouts.type-video .introBg {
  background: white;
}
.boxedCallouts.type-video .colsFull:before {
  content: "";
  width: 100%;
  height: 100px;
  background: white;
  position: absolute;
  left: 0;
  top: 0;
}
.boxedCallouts.type-video .wrap .boxes .box {
  padding: 0;
}
.boxedCallouts.type-video .wrap .boxes .box .img {
  cursor: pointer;
}
.boxedCallouts.type-video .wrap .boxes .box .img:hover span {
  background: white;
  color: #3A5A33;
}
.boxedCallouts.type-video .wrap .boxes .box .img span {
  position: absolute;
  top: 50%;
  transform: translate(0%, -50%);
  -ms-transform: translate(0%, -50%);
  -webkit-transform: translate(0%, -50%);
  width: 75px;
  height: 75px;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.8);
  color: #33A542;
  margin: 0 auto;
  font-size: 32px;
  line-height: 75px;
  left: 0;
  right: 0;
  -webkit-transition: all 0.25s;
  -moz-transition: all 0.25s;
  -ms-transition: all 0.25s;
  -o-transition: all 0.25s;
  transition: all 0.25s;
}
.boxedCallouts.type-video .wrap .boxes .box .img span:before {
  margin-left: 6px;
}
.boxedCallouts.type-video .wrap .boxes .box .img img {
  -moz-border-radius: 10px 10px 0 0;
  -webkit-border-radius: 10px 10px 0 0;
  border-radius: 10px 10px 0 0;
  display: block;
}
.boxedCallouts.type-video .wrap .boxes .box .inner {
  padding: 25px 25px 50px;
}
.boxedCallouts.type-imgroll {
  background: #EDEDED;
  padding-bottom: 50px;
}
@media (min-width: 600px) {
  .boxedCallouts.type-imgroll {
    padding-bottom: 55px;
  }
}
@media (min-width: 768px) {
  .boxedCallouts.type-imgroll {
    padding-bottom: 60px;
  }
}
@media (min-width: 900px) {
  .boxedCallouts.type-imgroll {
    padding-bottom: 65px;
  }
}
@media (min-width: 1024px) {
  .boxedCallouts.type-imgroll {
    padding-bottom: 70px;
  }
}
@media (min-width: 1240px) {
  .boxedCallouts.type-imgroll {
    padding-bottom: 75px;
  }
}
@media (min-width: 1400px) {
  .boxedCallouts.type-imgroll {
    padding-bottom: 80px;
  }
}
.boxedCallouts.type-imgroll .introBg {
  background: white;
}
.boxedCallouts.type-imgroll .colsFull {
  position: relative;
}
.boxedCallouts.type-imgroll .colsFull:before {
  content: "";
  width: 100%;
  height: 100px;
  background: white;
  position: absolute;
  left: 0;
  top: 0;
}
.boxedCallouts.type-imgroll .colsFull .wrap .boxes .box {
  position: relative;
  border-bottom: 17px solid transparent;
  justify-content: center;
  background-size: auto 110% !important;
  padding: 15px 3.5% 50px;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.boxedCallouts.type-imgroll .colsFull .wrap .boxes .box:nth-of-type(3n-2) {
  background: #28335C;
}
.boxedCallouts.type-imgroll .colsFull .wrap .boxes .box:nth-of-type(3n-1) {
  background: #E6A730;
}
.boxedCallouts.type-imgroll .colsFull .wrap .boxes .box:nth-of-type(3n-1):hover {
  border-color: #28335C;
}
.boxedCallouts.type-imgroll .colsFull .wrap .boxes .box:nth-of-type(3n) {
  background: #33A542;
}
.boxedCallouts.type-imgroll .colsFull .wrap .boxes .box:hover {
  border-color: #E6A730;
}
.boxedCallouts.type-imgroll .colsFull .wrap .boxes .box h2 {
  margin: 47px 0 30px;
}
.boxedCallouts.type-imgroll .colsFull .wrap .boxes .box .rollover {
  display: none;
}
.boxedCallouts.type-imgroll .colsFull .wrap .boxes .box .rollover a.btn, .boxedCallouts.type-imgroll .colsFull .wrap .boxes .box .rollover a.btnOutline, .boxedCallouts.type-imgroll .colsFull .wrap .boxes .box .rollover a.btnOutline-dark {
  width: 100%;
}
.boxedCallouts.type-software {
  background-image: -webkit-linear-gradient(135deg, #28335C 20%, #121D46 100%);
  background-image: -moz-linear-gradient(135deg, #28335C 20%, #121D46 100%);
  background-image: -o-linear-gradient(135deg, #28335C 20%, #121D46 100%);
  background-image: linear-gradient(135deg, #28335C 20%, #121D46 100%);
  padding-top: 50px;
  position: relative;
}
@media (min-width: 600px) {
  .boxedCallouts.type-software {
    padding-top: 55px;
  }
}
@media (min-width: 768px) {
  .boxedCallouts.type-software {
    padding-top: 60px;
  }
}
@media (min-width: 900px) {
  .boxedCallouts.type-software {
    padding-top: 65px;
  }
}
@media (min-width: 1024px) {
  .boxedCallouts.type-software {
    padding-top: 70px;
  }
}
@media (min-width: 1240px) {
  .boxedCallouts.type-software {
    padding-top: 75px;
  }
}
@media (min-width: 1400px) {
  .boxedCallouts.type-software {
    padding-top: 80px;
  }
}
.boxedCallouts.type-software .overlay {
  background: url("../images/bgMap-dblue.svg") no-repeat center center;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-size: cover;
  opacity: 0.5;
}
@media (max-width: 767px) {
  .boxedCallouts.type-software .wrap .boxes {
    margin-bottom: -50px;
  }
}
.boxedCallouts.type-software .wrap .boxes .box {
  align-items: center;
  padding: 0;
}
@media (max-width: 767px) {
  .boxedCallouts.type-software .wrap .boxes .box {
    margin-bottom: 50px;
  }
}
.boxedCallouts.type-software .wrap .boxes .box img.logo {
  max-width: 80%;
  width: auto;
  margin: 0 auto 25px;
}
@media (min-width: 768px) {
  .boxedCallouts.type-software .wrap .boxes .box img.logo {
    max-width: 100%;
    height: 60px;
  }
}
@media (min-width: 1024px) {
  .boxedCallouts.type-software .wrap .boxes .box img.logo {
    height: 70px;
  }
}
@media (min-width: 1240px) {
  .boxedCallouts.type-software .wrap .boxes .box img.logo {
    height: 80px;
  }
}
.boxedCallouts.type-software .wrap .boxes .box img.bg {
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}
.boxedCallouts.type-software .wrap .boxes .box a.btn {
  margin-top: -22px;
  text-align: center;
  display: inline-block;
  font-family: "neue-haas-grotesk-display", sans-serif;
  font-weight: 700;
  font-style: normal;
  text-transform: none;
  font-size: 15px;
  line-height: 15px;
  letter-spacing: 0px;
  padding: 12px 25px;
  text-shadow: 1px 2px 2px rgba(0, 0, 0, 0.15);
  background: #E6A730;
  color: white;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #E6A730;
}
@media (min-width: 600px) {
  .boxedCallouts.type-software .wrap .boxes .box a.btn {
    font-size: 15.5px;
    line-height: 15.5px;
    letter-spacing: 0px;
  }
}
@media (min-width: 768px) {
  .boxedCallouts.type-software .wrap .boxes .box a.btn {
    font-size: 16px;
    line-height: 16px;
    letter-spacing: 0px;
  }
}
@media (min-width: 900px) {
  .boxedCallouts.type-software .wrap .boxes .box a.btn {
    font-size: 16.5px;
    line-height: 16.5px;
    letter-spacing: 0px;
  }
}
@media (min-width: 1024px) {
  .boxedCallouts.type-software .wrap .boxes .box a.btn {
    font-size: 17px;
    line-height: 17px;
    letter-spacing: 0px;
  }
}
@media (min-width: 1240px) {
  .boxedCallouts.type-software .wrap .boxes .box a.btn {
    font-size: 17.5px;
    line-height: 17.5px;
    letter-spacing: 0px;
  }
}
@media (min-width: 1400px) {
  .boxedCallouts.type-software .wrap .boxes .box a.btn {
    font-size: 18px;
    line-height: 18px;
    letter-spacing: 0px;
  }
}
.boxedCallouts.type-software .wrap .boxes .box a.btn:hover {
  background: #33A542;
  color: white;
  border: 1px solid #33A542;
}
.boxedCallouts.type-software .wrap .boxes .box a.btn span {
  text-shadow: none;
  display: inline-block;
}
.boxedCallouts.type-software .wrap .boxes .box a.btn span.icon-send {
  margin-right: 8px;
}
.boxedCallouts.type-software:after, .boxedCallouts.type-txt:after {
  content: "";
  width: 100%;
  height: 100px;
  background: white;
  position: absolute;
  left: 0;
  bottom: 0;
}
.boxedCallouts.type-tip .tipBox {
  margin: 0 auto;
  width: 92%;
  max-width: 936px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background: #33A542;
  padding: 60px 40px;
  text-align: center;
  padding-top: 20px;
  padding-bottom: 30px;
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 600px) {
  .boxedCallouts.type-tip .tipBox {
    padding-top: 25px;
    padding-bottom: 33.3333333333px;
  }
}
@media (min-width: 768px) {
  .boxedCallouts.type-tip .tipBox {
    padding-top: 30px;
    padding-bottom: 36.6666666667px;
  }
}
@media (min-width: 900px) {
  .boxedCallouts.type-tip .tipBox {
    padding-top: 35px;
    padding-bottom: 40px;
  }
}
@media (min-width: 1024px) {
  .boxedCallouts.type-tip .tipBox {
    padding-top: 40px;
    padding-bottom: 43.3333333333px;
  }
}
@media (min-width: 1240px) {
  .boxedCallouts.type-tip .tipBox {
    padding-top: 45px;
    padding-bottom: 46.6666666667px;
  }
}
@media (min-width: 1400px) {
  .boxedCallouts.type-tip .tipBox {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
@media (min-width: 600px) {
  .boxedCallouts.type-tip .tipBox {
    padding-left: 22.5px;
    padding-right: 22.5px;
  }
}
@media (min-width: 768px) {
  .boxedCallouts.type-tip .tipBox {
    padding-left: 25px;
    padding-right: 25px;
  }
}
@media (min-width: 900px) {
  .boxedCallouts.type-tip .tipBox {
    padding-left: 27.5px;
    padding-right: 27.5px;
  }
}
@media (min-width: 1024px) {
  .boxedCallouts.type-tip .tipBox {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (min-width: 1240px) {
  .boxedCallouts.type-tip .tipBox {
    padding-left: 32.5px;
    padding-right: 32.5px;
  }
}
@media (min-width: 1400px) {
  .boxedCallouts.type-tip .tipBox {
    padding-left: 35px;
    padding-right: 35px;
  }
}
@media (min-width: 600px) {
  .boxedCallouts.type-tip .tipBox {
    text-align: left;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    flex-flow: row nowrap;
  }
}
.boxedCallouts.type-tip .tipBox .icon-tip {
  font-size: 60px;
  width: 60px;
  height: 60px;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  margin: 0 auto 15px;
  background: #E6A730;
  color: white;
  display: block;
}
@media (min-width: 600px) {
  .boxedCallouts.type-tip .tipBox .icon-tip {
    margin-bottom: 0;
    margin-right: 15px;
    font-size: 75px;
    width: 75px;
    height: 75px;
  }
}
@media (min-width: 600px) and (min-width: 600px) {
  .boxedCallouts.type-tip .tipBox .icon-tip {
    margin-right: 17.5px;
  }
}
@media (min-width: 600px) and (min-width: 768px) {
  .boxedCallouts.type-tip .tipBox .icon-tip {
    margin-right: 20px;
  }
}
@media (min-width: 600px) and (min-width: 900px) {
  .boxedCallouts.type-tip .tipBox .icon-tip {
    margin-right: 22.5px;
  }
}
@media (min-width: 600px) and (min-width: 1024px) {
  .boxedCallouts.type-tip .tipBox .icon-tip {
    margin-right: 25px;
  }
}
@media (min-width: 600px) and (min-width: 1240px) {
  .boxedCallouts.type-tip .tipBox .icon-tip {
    margin-right: 27.5px;
  }
}
@media (min-width: 600px) and (min-width: 1400px) {
  .boxedCallouts.type-tip .tipBox .icon-tip {
    margin-right: 30px;
  }
}
@media (min-width: 1024px) {
  .boxedCallouts.type-tip .tipBox .icon-tip {
    font-size: 90px;
    width: 90px;
    height: 90px;
  }
}
.boxedCallouts.type-tip .tipBox .txt {
  flex: 1;
  text-transform: none;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0.09px;
}
@media (min-width: 600px) {
  .boxedCallouts.type-tip .tipBox .txt {
    font-size: 19px;
    line-height: 25px;
    letter-spacing: 0.12px;
  }
}
@media (min-width: 768px) {
  .boxedCallouts.type-tip .tipBox .txt {
    font-size: 20px;
    line-height: 26px;
    letter-spacing: 0.12px;
  }
}
@media (min-width: 900px) {
  .boxedCallouts.type-tip .tipBox .txt {
    font-size: 21px;
    line-height: 27px;
    letter-spacing: 0.12px;
  }
}
@media (min-width: 1024px) {
  .boxedCallouts.type-tip .tipBox .txt {
    font-size: 22px;
    line-height: 28px;
    letter-spacing: 0.12px;
  }
}
@media (min-width: 1240px) {
  .boxedCallouts.type-tip .tipBox .txt {
    font-size: 23px;
    line-height: 29px;
    letter-spacing: 0.12px;
  }
}
@media (min-width: 1400px) {
  .boxedCallouts.type-tip .tipBox .txt {
    font-size: 24px;
    line-height: 30px;
    letter-spacing: 0.12px;
  }
}
.boxedCallouts .wrap {
  margin: 0 auto;
  width: 92%;
  max-width: 1400px;
  position: relative;
  z-index: 2;
}
.boxedCallouts .wrap .boxes {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  margin: 0 -1.5% -30px;
}
.boxedCallouts .wrap .boxes .box {
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  text-align: center;
  margin: 0 1.5% 30px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-flow: column nowrap;
  padding: 50px 25px;
  width: 100%;
  max-width: 400px;
}
.boxedCallouts .wrap.col2 {
  margin: 0 auto;
  width: 92%;
  max-width: 1080px;
}
@media (min-width: 1024px) {
  .boxedCallouts .wrap.col2 .boxes {
    margin: 0 -4%;
  }
}
@media (min-width: 768px) {
  .boxedCallouts .wrap.col2 .boxes .box {
    width: 47%;
  }
}
@media (min-width: 1024px) {
  .boxedCallouts .wrap.col2 .boxes .box {
    width: 42%;
    margin: 0 4%;
  }
}
@media (min-width: 768px) {
  .boxedCallouts .wrap.col3 .box {
    width: 46%;
  }
}
@media (min-width: 1024px) {
  .boxedCallouts .wrap.col3 .box {
    width: 29.33%;
  }
}
@media (min-width: 768px) {
  .boxedCallouts .wrap.col4 .box {
    width: 46%;
  }
}
@media (min-width: 1240px) {
  .boxedCallouts .wrap.col4 .box {
    width: 22%;
  }
}

.iconText h2, .iconText h3 {
  text-shadow: none;
}
.iconText.bg-lgray {
  padding-top: 40px;
  padding-bottom: 50px;
}
@media (min-width: 600px) {
  .iconText.bg-lgray {
    padding-top: 43.3333333333px;
    padding-bottom: 53.3333333333px;
  }
}
@media (min-width: 768px) {
  .iconText.bg-lgray {
    padding-top: 46.6666666667px;
    padding-bottom: 56.6666666667px;
  }
}
@media (min-width: 900px) {
  .iconText.bg-lgray {
    padding-top: 50px;
    padding-bottom: 60px;
  }
}
@media (min-width: 1024px) {
  .iconText.bg-lgray {
    padding-top: 53.3333333333px;
    padding-bottom: 63.3333333333px;
  }
}
@media (min-width: 1240px) {
  .iconText.bg-lgray {
    padding-top: 56.6666666667px;
    padding-bottom: 66.6666666667px;
  }
}
@media (min-width: 1400px) {
  .iconText.bg-lgray {
    padding-top: 60px;
    padding-bottom: 70px;
  }
}
.iconText .wrap {
  margin: 0 auto;
  width: 92%;
  max-width: 1400px;
}
.iconText .wrap .icons {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}
.iconText.type-cols .icons {
  text-align: center;
  margin: 0 -4% -40px;
}
@media (min-width: 600px) {
  .iconText.type-cols .icons {
    margin: 0 -2.5% -40px;
  }
}
@media (min-width: 900px) {
  .iconText.type-cols .icons.col3 .iconBlock:nth-of-type(3n) {
    border-right: none;
  }
}
@media (min-width: 900px) {
  .iconText.type-cols .icons.col4 .iconBlock {
    width: 25%;
  }
  .iconText.type-cols .icons.col4 .iconBlock:nth-of-type(4n) {
    border-right: none;
  }
}
@media (min-width: 900px) {
  .iconText.type-cols .icons.col5 .iconBlock {
    width: 20%;
  }
  .iconText.type-cols .icons.col5 .iconBlock:nth-of-type(5n) {
    border-right: none;
  }
}
.iconText.type-cols .icons .iconBlock {
  padding: 0 4%;
  border-right: 1px solid #DDDDDD;
  margin-bottom: 40px;
  width: 50%;
}
@media (max-width: 599px) {
  .iconText.type-cols .icons .iconBlock:nth-of-type(even) {
    border-right: none;
  }
}
@media (min-width: 600px) {
  .iconText.type-cols .icons .iconBlock {
    padding: 0 2.5%;
    width: 33.33%;
  }
}
@media (min-width: 600px) and (max-width: 899px) {
  .iconText.type-cols .icons .iconBlock:nth-of-type(3n) {
    border-right: none;
  }
}
.iconText.type-cols .icons .iconBlock:last-of-type {
  border-right: none;
}
.iconText.type-cols .icons .iconBlock .icon {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  margin-bottom: 15px;
  height: 65px;
}
@media (min-width: 1024px) {
  .iconText.type-cols .icons .iconBlock .icon {
    height: 80px;
  }
}
.iconText.type-cols .icons .iconBlock .icon img {
  max-height: 65px;
  max-width: 65px;
}
@media (min-width: 1024px) {
  .iconText.type-cols .icons .iconBlock .icon img {
    max-height: 80px;
    max-width: 80px;
  }
}
@media (max-width: 767px) {
  .iconText.type-bullets .icons {
    display: block;
  }
}
@media (min-width: 768px) {
  .iconText.type-bullets .icons {
    margin: 0 -3.5%;
  }
}
.iconText.type-bullets .icons.col2 {
  margin: 0 auto;
  max-width: 1000px;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .iconText.type-bullets .icons.col3 .iconBlock {
    display: block;
  }
  .iconText.type-bullets .icons.col3 .iconBlock .txt {
    padding: 10px 0 0;
  }
}
.iconText.type-bullets .icons .iconBlock {
  flex: 1;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-flow: row nowrap;
  width: 100%;
  padding-bottom: 30px;
  border-bottom: 1px solid #DDDDDD;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .iconText.type-bullets .icons .iconBlock {
    margin: 0;
    border-bottom: none;
    border-right: 1px solid #DDDDDD;
    padding: 0 3.5%;
  }
}
.iconText.type-bullets .icons .iconBlock:last-of-type {
  padding-bottom: 0;
  border: none;
  margin-bottom: 0;
}
.iconText.type-bullets .icons .iconBlock .icon img {
  width: 50px;
}
@media (min-width: 600px) {
  .iconText.type-bullets .icons .iconBlock .icon img {
    width: 65px;
  }
}
@media (min-width: 1400px) {
  .iconText.type-bullets .icons .iconBlock .icon img {
    width: 80px;
  }
}
.iconText.type-bullets .icons .iconBlock .txt {
  flex: 1;
  padding: 10px 0 0 15px;
}
@media (min-width: 900px) {
  .iconText.type-bullets .icons .iconBlock .txt {
    padding-left: 20px;
  }
}
.iconText.type-bullets .icons .iconBlock .txt ul li {
  color: #28335C;
  font-family: "neue-haas-grotesk-display", sans-serif;
  font-weight: 700;
  font-style: normal;
  text-transform: none;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0px;
  margin-bottom: 10px;
}
@media (min-width: 600px) {
  .iconText.type-bullets .icons .iconBlock .txt ul li {
    font-size: 16.6666666667px;
    line-height: 20.6666666667px;
    letter-spacing: 0px;
  }
}
@media (min-width: 768px) {
  .iconText.type-bullets .icons .iconBlock .txt ul li {
    font-size: 17.3333333333px;
    line-height: 21.3333333333px;
    letter-spacing: 0px;
  }
}
@media (min-width: 900px) {
  .iconText.type-bullets .icons .iconBlock .txt ul li {
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0px;
  }
}
@media (min-width: 1024px) {
  .iconText.type-bullets .icons .iconBlock .txt ul li {
    font-size: 18.6666666667px;
    line-height: 22.6666666667px;
    letter-spacing: 0px;
  }
}
@media (min-width: 1240px) {
  .iconText.type-bullets .icons .iconBlock .txt ul li {
    font-size: 19.3333333333px;
    line-height: 23.3333333333px;
    letter-spacing: 0px;
  }
}
@media (min-width: 1400px) {
  .iconText.type-bullets .icons .iconBlock .txt ul li {
    font-size: 20px;
    line-height: 24px;
    letter-spacing: 0px;
  }
}
.iconText.type-stack .wrap {
  margin: 0 auto;
  width: 92%;
  max-width: 700px;
}
.iconText.type-stack .wrap .intro {
  text-align: left;
}
.iconText.type-stack .wrap .icons {
  margin-bottom: -20px;
  justify-content: flex-start;
}
@media (min-width: 600px) {
  .iconText.type-stack .wrap .icons {
    margin-bottom: -21.6666666667px;
  }
}
@media (min-width: 768px) {
  .iconText.type-stack .wrap .icons {
    margin-bottom: -23.3333333333px;
  }
}
@media (min-width: 900px) {
  .iconText.type-stack .wrap .icons {
    margin-bottom: -25px;
  }
}
@media (min-width: 1024px) {
  .iconText.type-stack .wrap .icons {
    margin-bottom: -26.6666666667px;
  }
}
@media (min-width: 1240px) {
  .iconText.type-stack .wrap .icons {
    margin-bottom: -28.3333333333px;
  }
}
@media (min-width: 1400px) {
  .iconText.type-stack .wrap .icons {
    margin-bottom: -30px;
  }
}
.iconText.type-stack .wrap .icons .iconBlock {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-flow: row nowrap;
  margin-bottom: 20px;
}
@media (min-width: 600px) {
  .iconText.type-stack .wrap .icons .iconBlock {
    margin-bottom: 21.6666666667px;
  }
}
@media (min-width: 768px) {
  .iconText.type-stack .wrap .icons .iconBlock {
    margin-bottom: 23.3333333333px;
  }
}
@media (min-width: 900px) {
  .iconText.type-stack .wrap .icons .iconBlock {
    margin-bottom: 25px;
  }
}
@media (min-width: 1024px) {
  .iconText.type-stack .wrap .icons .iconBlock {
    margin-bottom: 26.6666666667px;
  }
}
@media (min-width: 1240px) {
  .iconText.type-stack .wrap .icons .iconBlock {
    margin-bottom: 28.3333333333px;
  }
}
@media (min-width: 1400px) {
  .iconText.type-stack .wrap .icons .iconBlock {
    margin-bottom: 30px;
  }
}
.iconText.type-stack .wrap .icons .iconBlock .icon {
  width: 50px;
}
@media (min-width: 600px) {
  .iconText.type-stack .wrap .icons .iconBlock .icon {
    width: 65px;
  }
}
@media (min-width: 768px) {
  .iconText.type-stack .wrap .icons .iconBlock .icon {
    width: 80px;
  }
}
.iconText.type-stack .wrap .icons .iconBlock .txt {
  flex: 1;
  margin-left: 20px;
}
@media (min-width: 600px) {
  .iconText.type-stack .wrap .icons .iconBlock .txt {
    margin-left: 21.6666666667px;
  }
}
@media (min-width: 768px) {
  .iconText.type-stack .wrap .icons .iconBlock .txt {
    margin-left: 23.3333333333px;
  }
}
@media (min-width: 900px) {
  .iconText.type-stack .wrap .icons .iconBlock .txt {
    margin-left: 25px;
  }
}
@media (min-width: 1024px) {
  .iconText.type-stack .wrap .icons .iconBlock .txt {
    margin-left: 26.6666666667px;
  }
}
@media (min-width: 1240px) {
  .iconText.type-stack .wrap .icons .iconBlock .txt {
    margin-left: 28.3333333333px;
  }
}
@media (min-width: 1400px) {
  .iconText.type-stack .wrap .icons .iconBlock .txt {
    margin-left: 30px;
  }
}

.contentEditor .wrap {
  margin: 0 auto;
  width: 92%;
  max-width: 936px;
}
.contentEditor .wrap h2, .contentEditor .wrap h3 {
  text-shadow: none;
}
.contentEditor .wrap article {
  margin-bottom: 40px;
}
@media (min-width: 600px) {
  .contentEditor .wrap article {
    margin-bottom: 43.3333333333px;
  }
}
@media (min-width: 768px) {
  .contentEditor .wrap article {
    margin-bottom: 46.6666666667px;
  }
}
@media (min-width: 900px) {
  .contentEditor .wrap article {
    margin-bottom: 50px;
  }
}
@media (min-width: 1024px) {
  .contentEditor .wrap article {
    margin-bottom: 53.3333333333px;
  }
}
@media (min-width: 1240px) {
  .contentEditor .wrap article {
    margin-bottom: 56.6666666667px;
  }
}
@media (min-width: 1400px) {
  .contentEditor .wrap article {
    margin-bottom: 60px;
  }
}
.contentEditor .wrap article h5 {
  margin-bottom: 10px;
}

button.slick-arrow {
  background: #33A542;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  z-index: 2;
  width: 30px;
  height: 30px;
}
@media (min-width: 600px) {
  button.slick-arrow {
    width: 35px;
    height: 35px;
  }
}
@media (min-width: 1240px) {
  button.slick-arrow {
    width: 48px;
    height: 48px;
  }
}
button.slick-arrow.slick-prev {
  left: -40px;
}
@media (min-width: 600px) {
  button.slick-arrow.slick-prev {
    left: -50px;
  }
}
@media (min-width: 1240px) {
  button.slick-arrow.slick-prev {
    left: -63px;
  }
}
button.slick-arrow.slick-next {
  right: -40px;
}
@media (min-width: 600px) {
  button.slick-arrow.slick-next {
    right: -50px;
  }
}
@media (min-width: 1240px) {
  button.slick-arrow.slick-next {
    right: -63px;
  }
}
button.slick-arrow:before {
  font-size: 11px;
}
@media (min-width: 600px) {
  button.slick-arrow:before {
    font-size: 13px;
  }
}
@media (min-width: 1240px) {
  button.slick-arrow:before {
    font-size: 16px;
  }
}
button.slick-arrow:hover {
  background: #3A5A33;
}
button.slick-arrow:focus {
  background: #E6A730;
}

.statSliderModule.bg-lgray {
  padding-top: 40px;
  padding-bottom: 50px;
}
@media (min-width: 600px) {
  .statSliderModule.bg-lgray {
    padding-top: 43.3333333333px;
    padding-bottom: 53.3333333333px;
  }
}
@media (min-width: 768px) {
  .statSliderModule.bg-lgray {
    padding-top: 46.6666666667px;
    padding-bottom: 56.6666666667px;
  }
}
@media (min-width: 900px) {
  .statSliderModule.bg-lgray {
    padding-top: 50px;
    padding-bottom: 60px;
  }
}
@media (min-width: 1024px) {
  .statSliderModule.bg-lgray {
    padding-top: 53.3333333333px;
    padding-bottom: 63.3333333333px;
  }
}
@media (min-width: 1240px) {
  .statSliderModule.bg-lgray {
    padding-top: 56.6666666667px;
    padding-bottom: 66.6666666667px;
  }
}
@media (min-width: 1400px) {
  .statSliderModule.bg-lgray {
    padding-top: 60px;
    padding-bottom: 70px;
  }
}
.statSliderModule .statWrap {
  margin: 0 auto;
  width: 92%;
  max-width: 1170px;
  width: -moz-calc(92% - 75px);
  width: -webkit-calc(92% - 75px);
  width: calc(92% - 75px);
  max-width: 1400px;
  text-align: center;
}
@media (min-width: 600px) {
  .statSliderModule .statWrap {
    width: -moz-calc(92% - 90px);
    width: -webkit-calc(92% - 90px);
    width: calc(92% - 90px);
  }
}
@media (min-width: 1240px) {
  .statSliderModule .statWrap {
    width: -moz-calc(92% - 126px);
    width: -webkit-calc(92% - 126px);
    width: calc(92% - 126px);
  }
}
.statSliderModule .statWrap .statSlider .slick-track {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.statSliderModule .statWrap .statSlider .stat {
  height: inherit !important;
  padding: 0 20px;
}
.statSliderModule .statWrap .statSlider .stat .img {
  height: 75px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  margin-bottom: 20px;
}
.statSliderModule .statWrap .statSlider .stat .img img {
  width: auto;
  max-width: 80px;
  max-height: 75px;
}
.statSliderModule .statWrap .statSlider .stat .img.sizeH100 {
  height: 100px;
}
.statSliderModule .statWrap .statSlider .stat .img.sizeH100 img {
  max-height: 100px;
  max-width: 100%;
}
.statSliderModule .statWrap .statSlider .stat .img.sizeW215 {
  height: auto;
}
.statSliderModule .statWrap .statSlider .stat .img.sizeW215 img {
  max-height: 100%;
  max-width: 215px;
}

@media (min-width: 1240px) {
  .arrowCallout {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
}
.arrowCallout.type-countdown .media .inner {
  background-image: -webkit-linear-gradient(180deg, #33A542 0%, #3A5A33 100%);
  background-image: -moz-linear-gradient(180deg, #33A542 0%, #3A5A33 100%);
  background-image: -o-linear-gradient(180deg, #33A542 0%, #3A5A33 100%);
  background-image: linear-gradient(180deg, #33A542 0%, #3A5A33 100%);
  position: relative;
  overflow: hidden;
}
.arrowCallout.type-countdown .media .inner .overlay {
  background: url("../images/clock.svg") no-repeat center center/contain;
  position: absolute;
  top: 50%;
  transform: translate(0%, -50%);
  -ms-transform: translate(0%, -50%);
  -webkit-transform: translate(0%, -50%);
  left: 5%;
  width: 350px;
  height: 350px;
}
@media (min-width: 1240px) {
  .arrowCallout.type-countdown .media .inner .overlay {
    left: 15%;
    width: 450px;
    height: 450px;
  }
}
.arrowCallout.type-img .media {
  height: 250px;
}
@media (min-width: 600px) {
  .arrowCallout.type-img .media {
    height: 300px;
  }
}
@media (min-width: 768px) {
  .arrowCallout.type-img .media {
    height: 350px;
  }
}
@media (min-width: 1024px) {
  .arrowCallout.type-img .media {
    height: 400px;
  }
}
@media (min-width: 1240px) {
  .arrowCallout.type-img .media {
    height: auto;
  }
}
.arrowCallout.type-logos {
  align-items: center;
}
@media (min-width: 1240px) {
  .arrowCallout.type-logos .media .inner {
    -moz-border-radius: 20px 0 0 20px;
    -webkit-border-radius: 20px 0 0 20px;
    border-radius: 20px 0 0 20px;
  }
}
.arrowCallout.type-logos *:focus, .arrowCallout.type-logos *:active {
  outline: none !important;
}
.arrowCallout .txt {
  z-index: 2;
  position: relative;
  background-image: -webkit-linear-gradient(180deg, #121D46 0%, #28335C 90%);
  background-image: -moz-linear-gradient(180deg, #121D46 0%, #28335C 90%);
  background-image: -o-linear-gradient(180deg, #121D46 0%, #28335C 90%);
  background-image: linear-gradient(180deg, #121D46 0%, #28335C 90%);
  padding: 40px 0 0;
}
@media (min-width: 1240px) {
  .arrowCallout .txt {
    background-image: -webkit-linear-gradient(90deg, #121D46 0%, #28335C 70%);
    background-image: -moz-linear-gradient(90deg, #121D46 0%, #28335C 70%);
    background-image: -o-linear-gradient(90deg, #121D46 0%, #28335C 70%);
    background-image: linear-gradient(90deg, #121D46 0%, #28335C 70%);
    width: 50%;
    -webkit-mask: url("../images/arrowMask.svg") no-repeat right center/cover;
    mask: url("../images/arrowMask.svg") no-repeat right center/cover;
    height: 100%;
    padding: 75px 0 95px;
  }
}
.arrowCallout .txt .inner {
  text-align: center;
  padding: 0 4%;
}
@media (min-width: 1240px) {
  .arrowCallout .txt .inner {
    padding-left: -moz-calc(max(100% - 700px, 8%));
    padding-left: -webkit-calc(max(100% - 700px, 8%));
    padding-left: calc(max(100% - 700px, 8%));
    padding-right: 16.667%;
  }
}
.arrowCallout .txt:after {
  content: "";
  width: 100%;
  background: url("../images/arrowDown.png") no-repeat center bottom;
  position: absolute;
  left: 0;
  bottom: -74px;
  background-size: 101% 75px;
  height: 75px;
}
@media (min-width: 768px) {
  .arrowCallout .txt:after {
    bottom: -149px;
    height: 150px;
    background-size: 101% 150px;
  }
}
@media (min-width: 1240px) {
  .arrowCallout .txt:after {
    display: none;
  }
}
@media (min-width: 1240px) {
  .arrowCallout .media {
    width: 63%;
    margin-left: -13%;
    padding: 20px 0;
  }
}
.arrowCallout .media .inner {
  height: 100%;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
  background-size: cover;
  background-position: center center;
  padding-left: 4%;
  padding-right: 4%;
  padding-bottom: 40px;
  padding-top: 100px;
}
@media (min-width: 768px) {
  .arrowCallout .media .inner {
    padding-top: 175px;
  }
}
@media (min-width: 1240px) {
  .arrowCallout .media .inner {
    padding-top: 40px;
    padding-bottom: 40px;
    padding-left: 20%;
    padding-right: -moz-calc(max(6.6668%, 100% - 1400px));
    padding-right: -webkit-calc(max(6.6668%, 100% - 1400px));
    padding-right: calc(max(6.6668%, 100% - 1400px));
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
  }
}
.arrowCallout .media .inner .wrap {
  width: 100%;
}
.arrowCallout .media .inner .wrap .logoSlides {
  margin: 0 -15px;
}
@media (min-width: 1240px) {
  .arrowCallout .media .inner .wrap .logoSlides {
    margin: 0 -15px 0 10px;
  }
}
@media (min-width: 1400px) {
  .arrowCallout .media .inner .wrap .logoSlides {
    margin: 0 -25px 0 0;
  }
}
.arrowCallout .media .inner .wrap .logoSlides .slick-track {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
}
.arrowCallout .media .inner .wrap .logoSlides .slick-slide {
  text-align: center;
  padding: 0 15px;
}
@media (min-width: 1400px) {
  .arrowCallout .media .inner .wrap .logoSlides .slick-slide {
    padding: 0 25px;
  }
}
.arrowCallout .media .inner .wrap .logoSlides .slick-slide a {
  display: inline-block;
}
.arrowCallout .media .inner .wrap .logoSlides .slick-slide img {
  width: auto;
  max-height: 70px;
  margin: 0 auto;
}
.arrowCallout .media .inner .wrap .logoSlides + .logoSlides {
  margin-top: 20px;
}

.accordions .wrap {
  margin: 0 auto;
  width: 92%;
  max-width: 1170px;
  margin-top: -20px;
}
.accordions .wrap .usa-accordion {
  margin-top: -20px;
}
.accordions .wrap .usa-accordion * {
  font-family: "neue-haas-grotesk-display", sans-serif !important;
}
.accordions .wrap .usa-accordion h3.usa-accordion__heading {
  position: relative;
  margin: 20px 0 0;
}
.accordions .wrap .usa-accordion h3.usa-accordion__heading button.usa-accordion__button {
  font-weight: 700;
  font-style: normal;
  text-transform: none;
  font-size: 16px;
  line-height: 19px;
  letter-spacing: 0px;
  background: none;
  position: relative;
  background: #EDEDED;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  padding: 15px 35px 15px 70px;
}
@media (min-width: 600px) {
  .accordions .wrap .usa-accordion h3.usa-accordion__heading button.usa-accordion__button {
    font-size: 17px;
    line-height: 20.1666666667px;
    letter-spacing: 0px;
  }
}
@media (min-width: 768px) {
  .accordions .wrap .usa-accordion h3.usa-accordion__heading button.usa-accordion__button {
    font-size: 18px;
    line-height: 21.3333333333px;
    letter-spacing: 0px;
  }
}
@media (min-width: 900px) {
  .accordions .wrap .usa-accordion h3.usa-accordion__heading button.usa-accordion__button {
    font-size: 19px;
    line-height: 22.5px;
    letter-spacing: 0px;
  }
}
@media (min-width: 1024px) {
  .accordions .wrap .usa-accordion h3.usa-accordion__heading button.usa-accordion__button {
    font-size: 20px;
    line-height: 23.6666666667px;
    letter-spacing: 0px;
  }
}
@media (min-width: 1240px) {
  .accordions .wrap .usa-accordion h3.usa-accordion__heading button.usa-accordion__button {
    font-size: 21px;
    line-height: 24.8333333333px;
    letter-spacing: 0px;
  }
}
@media (min-width: 1400px) {
  .accordions .wrap .usa-accordion h3.usa-accordion__heading button.usa-accordion__button {
    font-size: 22px;
    line-height: 26px;
    letter-spacing: 0px;
  }
}
@media (min-width: 600px) {
  .accordions .wrap .usa-accordion h3.usa-accordion__heading button.usa-accordion__button {
    padding-right: 50px;
  }
}
@media (min-width: 768px) {
  .accordions .wrap .usa-accordion h3.usa-accordion__heading button.usa-accordion__button {
    padding: 20px 50px 20px 80px;
  }
}
@media (min-width: 900px) {
  .accordions .wrap .usa-accordion h3.usa-accordion__heading button.usa-accordion__button {
    padding-left: 115px;
    padding-right: 115px;
  }
}
.accordions .wrap .usa-accordion h3.usa-accordion__heading button.usa-accordion__button:before {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e910";
  width: 50px;
  background: #33A542;
  height: 100%;
  color: white;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  -moz-border-radius: 10px 0 0 10px;
  -webkit-border-radius: 10px 0 0 10px;
  border-radius: 10px 0 0 10px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 768px) {
  .accordions .wrap .usa-accordion h3.usa-accordion__heading button.usa-accordion__button:before {
    width: 60px;
  }
}
.accordions .wrap .usa-accordion h3.usa-accordion__heading button.usa-accordion__button[aria-expanded=true] {
  -moz-border-radius: 10px 10px 0 0;
  -webkit-border-radius: 10px 10px 0 0;
  border-radius: 10px 10px 0 0;
}
.accordions .wrap .usa-accordion h3.usa-accordion__heading button.usa-accordion__button[aria-expanded=true]:before {
  content: "\e90f";
  -moz-border-radius: 10px 0 0 0;
  -webkit-border-radius: 10px 0 0 0;
  border-radius: 10px 0 0 0;
}
.accordions .wrap .usa-accordion h3.usa-accordion__heading:not([disabled]):focus {
  outline: none;
  background: #F5F5F5;
}
.accordions .wrap .usa-accordion h3.usa-accordion__heading:hover {
  background: #F5F5F5;
}
.accordions .wrap .usa-accordion .usa-accordion__content {
  text-transform: none;
  font-size: 15px;
  line-height: 23px;
  letter-spacing: 0px;
  border: 1px solid #EDEDED;
  border-top: none;
  box-shadow: 0 3px 20px rgba(0, 0, 0, 0.05);
  -moz-border-radius: 0 0 10px 10px;
  -webkit-border-radius: 0 0 10px 10px;
  border-radius: 0 0 10px 10px;
  padding: 25px 35px 40px 35px;
}
@media (min-width: 600px) {
  .accordions .wrap .usa-accordion .usa-accordion__content {
    font-size: 15.5px;
    line-height: 23.5px;
    letter-spacing: 0px;
  }
}
@media (min-width: 768px) {
  .accordions .wrap .usa-accordion .usa-accordion__content {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0px;
  }
}
@media (min-width: 900px) {
  .accordions .wrap .usa-accordion .usa-accordion__content {
    font-size: 16.5px;
    line-height: 24.5px;
    letter-spacing: 0px;
  }
}
@media (min-width: 1024px) {
  .accordions .wrap .usa-accordion .usa-accordion__content {
    font-size: 17px;
    line-height: 25px;
    letter-spacing: 0px;
  }
}
@media (min-width: 1240px) {
  .accordions .wrap .usa-accordion .usa-accordion__content {
    font-size: 17.5px;
    line-height: 25.5px;
    letter-spacing: 0px;
  }
}
@media (min-width: 1400px) {
  .accordions .wrap .usa-accordion .usa-accordion__content {
    font-size: 18px;
    line-height: 26px;
    letter-spacing: 0px;
  }
}
@media (min-width: 600px) {
  .accordions .wrap .usa-accordion .usa-accordion__content {
    padding: 25px 50px 50px 70px;
  }
}
@media (min-width: 768px) {
  .accordions .wrap .usa-accordion .usa-accordion__content {
    padding: 35px 50px 50px 80px;
  }
}
@media (min-width: 900px) {
  .accordions .wrap .usa-accordion .usa-accordion__content {
    padding-left: 115px;
    padding-right: 115px;
  }
}

.photoColumns.bg-dblue {
  background-image: -webkit-linear-gradient(135deg, #28335C 20%, #121D46 100%);
  background-image: -moz-linear-gradient(135deg, #28335C 20%, #121D46 100%);
  background-image: -o-linear-gradient(135deg, #28335C 20%, #121D46 100%);
  background-image: linear-gradient(135deg, #28335C 20%, #121D46 100%);
  padding-top: 50px;
  padding-bottom: 60px;
}
@media (min-width: 600px) {
  .photoColumns.bg-dblue {
    padding-top: 55px;
    padding-bottom: 65px;
  }
}
@media (min-width: 768px) {
  .photoColumns.bg-dblue {
    padding-top: 60px;
    padding-bottom: 70px;
  }
}
@media (min-width: 900px) {
  .photoColumns.bg-dblue {
    padding-top: 65px;
    padding-bottom: 75px;
  }
}
@media (min-width: 1024px) {
  .photoColumns.bg-dblue {
    padding-top: 70px;
    padding-bottom: 80px;
  }
}
@media (min-width: 1240px) {
  .photoColumns.bg-dblue {
    padding-top: 75px;
    padding-bottom: 85px;
  }
}
@media (min-width: 1400px) {
  .photoColumns.bg-dblue {
    padding-top: 80px;
    padding-bottom: 90px;
  }
}
.photoColumns.bg-dblue .overlay {
  background: url("../images/bgMap-dblue.svg") no-repeat center center;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-size: cover !important;
  opacity: 0.5;
}
.photoColumns.bg-dblue .intro, .photoColumns.bg-dblue .wrap, .photoColumns.bg-dblue .foot {
  position: relative;
}
.photoColumns .wrap {
  margin: 0 auto;
  width: 92%;
  max-width: 1400px;
}
.photoColumns .blocks {
  text-align: center;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  margin: 0 -2% -60px !important;
}
.photoColumns .blocks .col {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-flow: column wrap;
  width: 100%;
  padding: 0 2%;
  margin-bottom: 60px !important;
}
@media (min-width: 480px) {
  .photoColumns .blocks .col {
    width: 50%;
  }
}
.photoColumns .blocks .col img {
  display: block;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  margin-bottom: 15px;
}
.photoColumns .blocks .col .content {
  flex: 1;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-flow: column wrap;
}
@media (min-width: 1024px) {
  .photoColumns .blocks.col4 .col {
    width: 25%;
  }
}
@media (min-width: 768px) {
  .photoColumns .blocks.col3 .col {
    width: 33.33%;
  }
}
@media (min-width: 768px) {
  .photoColumns .blocks.col2 .col {
    width: 33.33%;
  }
}

.testimonials .bg {
  position: relative;
  background: #EDEDED;
  padding-bottom: 60px;
}
@media (min-width: 600px) {
  .testimonials .bg {
    padding-bottom: 65px;
  }
}
@media (min-width: 768px) {
  .testimonials .bg {
    padding-bottom: 70px;
  }
}
@media (min-width: 900px) {
  .testimonials .bg {
    padding-bottom: 75px;
  }
}
@media (min-width: 1024px) {
  .testimonials .bg {
    padding-bottom: 80px;
  }
}
@media (min-width: 1240px) {
  .testimonials .bg {
    padding-bottom: 85px;
  }
}
@media (min-width: 1400px) {
  .testimonials .bg {
    padding-bottom: 90px;
  }
}
.testimonials .bg:before {
  content: "";
  width: 100%;
  height: 75px;
  background: white;
  position: absolute;
  left: 0;
  top: 0;
}
.testimonials .wrap {
  margin: 0 auto;
  width: 92%;
  max-width: 1170px;
  width: -moz-calc(92% - 75px);
  width: -webkit-calc(92% - 75px);
  width: calc(92% - 75px);
}
@media (min-width: 600px) {
  .testimonials .wrap {
    width: -moz-calc(92% - 90px);
    width: -webkit-calc(92% - 90px);
    width: calc(92% - 90px);
  }
}
@media (min-width: 1240px) {
  .testimonials .wrap {
    width: -moz-calc(92% - 126px);
    width: -webkit-calc(92% - 126px);
    width: calc(92% - 126px);
  }
}
.testimonials .wrap .testiSlider .slide, .testimonials .testi-txt, .testimonials .testi-txtimg {
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  overflow: hidden;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.testimonials .wrap .testiSlider .slide p.byline, .testimonials .testi-txt p.byline, .testimonials .testi-txtimg p.byline {
  text-transform: none;
  font-size: 13px;
  line-height: 17px;
  letter-spacing: 0px;
}
@media (min-width: 600px) {
  .testimonials .wrap .testiSlider .slide p.byline, .testimonials .testi-txt p.byline, .testimonials .testi-txtimg p.byline {
    font-size: 13.1666666667px;
    line-height: 17.5px;
    letter-spacing: 0px;
  }
}
@media (min-width: 768px) {
  .testimonials .wrap .testiSlider .slide p.byline, .testimonials .testi-txt p.byline, .testimonials .testi-txtimg p.byline {
    font-size: 13.3333333333px;
    line-height: 18px;
    letter-spacing: 0px;
  }
}
@media (min-width: 900px) {
  .testimonials .wrap .testiSlider .slide p.byline, .testimonials .testi-txt p.byline, .testimonials .testi-txtimg p.byline {
    font-size: 13.5px;
    line-height: 18.5px;
    letter-spacing: 0px;
  }
}
@media (min-width: 1024px) {
  .testimonials .wrap .testiSlider .slide p.byline, .testimonials .testi-txt p.byline, .testimonials .testi-txtimg p.byline {
    font-size: 13.6666666667px;
    line-height: 19px;
    letter-spacing: 0px;
  }
}
@media (min-width: 1240px) {
  .testimonials .wrap .testiSlider .slide p.byline, .testimonials .testi-txt p.byline, .testimonials .testi-txtimg p.byline {
    font-size: 13.8333333333px;
    line-height: 19.5px;
    letter-spacing: 0px;
  }
}
@media (min-width: 1400px) {
  .testimonials .wrap .testiSlider .slide p.byline, .testimonials .testi-txt p.byline, .testimonials .testi-txtimg p.byline {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0px;
  }
}
.testimonials .wrap .testiSlider .slide .quote, .testimonials .testi-txt .quote, .testimonials .testi-txtimg .quote {
  background: #33A542;
  position: relative;
}
.testimonials .wrap .testiSlider .slide .quote:before, .testimonials .wrap .testiSlider .slide .quote:after, .testimonials .testi-txt .quote:before, .testimonials .testi-txt .quote:after, .testimonials .testi-txtimg .quote:before, .testimonials .testi-txtimg .quote:after {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #E6A730;
  position: absolute;
}
.testimonials .wrap .testiSlider .slide .quote:before, .testimonials .testi-txt .quote:before, .testimonials .testi-txtimg .quote:before {
  content: "\e91b";
}
.testimonials .wrap .testiSlider .slide .quote:after, .testimonials .testi-txt .quote:after, .testimonials .testi-txtimg .quote:after {
  content: "\e91a";
}
.testimonials .wrap .testiSlider .slide .quote p.increaseFS1, .testimonials .testi-txt .quote p.increaseFS1, .testimonials .testi-txtimg .quote p.increaseFS1 {
  font-family: "neue-haas-grotesk-display", sans-serif;
  font-weight: 600;
  font-style: normal;
}
.testimonials .wrap .testiSlider .slide .meta, .testimonials .testi-txt .meta, .testimonials .testi-txtimg .meta {
  position: relative;
}
.testimonials .wrap .testiSlider .slide .meta:before, .testimonials .testi-txt .meta:before, .testimonials .testi-txtimg .meta:before {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e900";
  color: #33A542;
  position: absolute;
  top: -1px;
}
.testimonials .wrap .testiSlider .slide .img, .testimonials .testi-txt .img, .testimonials .testi-txtimg .img {
  background-size: cover;
  background-position: center center;
}
@media (min-width: 900px) {
  .testimonials .wrap .testiSlider .slide .img, .testimonials .testi-txt .img, .testimonials .testi-txtimg .img {
    width: 50%;
  }
}
@media (min-width: 1240px) {
  .testimonials .wrap .testiSlider .slide .img, .testimonials .testi-txt .img, .testimonials .testi-txtimg .img {
    width: 55%;
  }
}
.testimonials .wrap .testiSlider .slide .img img, .testimonials .testi-txt .img img, .testimonials .testi-txtimg .img img {
  width: auto;
  object-fit: contain;
  object-position: left top;
  max-width: 200px;
  max-height: 90px;
  margin: 15px 0 0 15px;
}
@media (min-width: 1024px) {
  .testimonials .wrap .testiSlider .slide .img img, .testimonials .testi-txt .img img, .testimonials .testi-txtimg .img img {
    max-width: 260px;
    max-height: 120px;
    margin: 25px 0 0 25px;
  }
}
@media (min-width: 900px) {
  .testimonials .wrap .testiSlider .slide .txt, .testimonials .testi-txt .txt, .testimonials .testi-txtimg .txt {
    width: 50%;
  }
}
@media (min-width: 1240px) {
  .testimonials .wrap .testiSlider .slide .txt, .testimonials .testi-txt .txt, .testimonials .testi-txtimg .txt {
    width: 45%;
  }
}
.testimonials .wrap .testiSlider .slide .txt .statBox, .testimonials .testi-txt .txt .statBox, .testimonials .testi-txtimg .txt .statBox {
  background: #28335C;
}
@media (min-width: 900px) {
  .testimonials .wrap .testiSlider .slide .txt .statBox, .testimonials .testi-txt .txt .statBox, .testimonials .testi-txtimg .txt .statBox {
    background: rgba(40, 51, 92, 0.85);
  }
}
@media (max-width: 899px) {
  .testimonials.type-img,
.testimonials .wrap .slide, .testimonials .testi-txtimg {
    flex-flow: column nowrap;
  }
}
@media (max-width: 899px) {
  .testimonials.type-img .txt,
.testimonials .wrap .slide .txt, .testimonials .testi-txtimg .txt {
    width: 100%;
  }
}
.testimonials.type-img .img,
.testimonials .wrap .slide .img, .testimonials .testi-txtimg .img {
  background-size: cover;
  background-position: center center;
}
@media (max-width: 1239px) {
  .testimonials.type-img .img,
.testimonials .wrap .slide .img, .testimonials .testi-txtimg .img {
    background: #33A542 !important;
  }
}
@media (max-width: 899px) {
  .testimonials.type-img .img,
.testimonials .wrap .slide .img, .testimonials .testi-txtimg .img {
    width: 100%;
  }
}
.testimonials.type-img .img .mob,
.testimonials .wrap .slide .img .mob, .testimonials .testi-txtimg .img .mob {
  background-size: cover;
  background-position: center center;
  -moz-border-radius: 0 0 50px 0;
  -webkit-border-radius: 0 0 50px 0;
  border-radius: 0 0 50px 0;
  height: 220px;
  width: 100%;
}
@media (min-width: 600px) {
  .testimonials.type-img .img .mob,
.testimonials .wrap .slide .img .mob, .testimonials .testi-txtimg .img .mob {
    width: -moz-calc(100% - 75px);
    width: -webkit-calc(100% - 75px);
    width: calc(100% - 75px);
    height: 400px;
  }
}
@media (min-width: 900px) {
  .testimonials.type-img .img .mob,
.testimonials .wrap .slide .img .mob, .testimonials .testi-txtimg .img .mob {
    width: -moz-calc(100% - 15px);
    width: -webkit-calc(100% - 15px);
    width: calc(100% - 15px);
    height: -moz-calc(100% - 50px);
    height: -webkit-calc(100% - 50px);
    height: calc(100% - 50px);
  }
}
@media (min-width: 1240px) {
  .testimonials.type-img .img .mob,
.testimonials .wrap .slide .img .mob, .testimonials .testi-txtimg .img .mob {
    display: none;
  }
}
.testimonials.type-img .quote,
.testimonials .wrap .slide .quote, .testimonials .testi-txtimg .quote {
  padding: 65px 35px 30px;
}
@media (min-width: 600px) {
  .testimonials.type-img .quote,
.testimonials .wrap .slide .quote, .testimonials .testi-txtimg .quote {
    padding: 35px 75px 40px;
  }
}
@media (min-width: 900px) {
  .testimonials.type-img .quote,
.testimonials .wrap .slide .quote, .testimonials .testi-txtimg .quote {
    padding: 85px 50px 35px;
  }
}
@media (min-width: 1240px) {
  .testimonials.type-img .quote,
.testimonials .wrap .slide .quote, .testimonials .testi-txtimg .quote {
    padding: 100px 65px 35px;
  }
}
@media (min-width: 1400px) {
  .testimonials.type-img .quote,
.testimonials .wrap .slide .quote, .testimonials .testi-txtimg .quote {
    padding: 110px 75px 40px;
  }
}
.testimonials.type-img .quote:before, .testimonials.type-img .quote:after,
.testimonials .wrap .slide .quote:before,
.testimonials .wrap .slide .quote:after, .testimonials .testi-txtimg .quote:before, .testimonials .testi-txtimg .quote:after {
  font-size: 35px;
}
@media (min-width: 600px) {
  .testimonials.type-img .quote:before, .testimonials.type-img .quote:after,
.testimonials .wrap .slide .quote:before,
.testimonials .wrap .slide .quote:after, .testimonials .testi-txtimg .quote:before, .testimonials .testi-txtimg .quote:after {
    font-size: 40px;
  }
}
@media (min-width: 900px) {
  .testimonials.type-img .quote:before, .testimonials.type-img .quote:after,
.testimonials .wrap .slide .quote:before,
.testimonials .wrap .slide .quote:after, .testimonials .testi-txtimg .quote:before, .testimonials .testi-txtimg .quote:after {
    font-size: 50px;
  }
}
@media (min-width: 1240px) {
  .testimonials.type-img .quote:before, .testimonials.type-img .quote:after,
.testimonials .wrap .slide .quote:before,
.testimonials .wrap .slide .quote:after, .testimonials .testi-txtimg .quote:before, .testimonials .testi-txtimg .quote:after {
    font-size: 60px;
  }
}
@media (min-width: 1400px) {
  .testimonials.type-img .quote:before, .testimonials.type-img .quote:after,
.testimonials .wrap .slide .quote:before,
.testimonials .wrap .slide .quote:after, .testimonials .testi-txtimg .quote:before, .testimonials .testi-txtimg .quote:after {
    font-size: 75px;
  }
}
.testimonials.type-img .quote:before,
.testimonials .wrap .slide .quote:before, .testimonials .testi-txtimg .quote:before {
  top: 18px;
  left: 15px;
}
@media (min-width: 600px) {
  .testimonials.type-img .quote:before,
.testimonials .wrap .slide .quote:before, .testimonials .testi-txtimg .quote:before {
    top: 15px;
  }
}
@media (min-width: 900px) {
  .testimonials.type-img .quote:before,
.testimonials .wrap .slide .quote:before, .testimonials .testi-txtimg .quote:before {
    top: 20px;
    left: 0;
  }
}
.testimonials.type-img .quote:after,
.testimonials .wrap .slide .quote:after, .testimonials .testi-txtimg .quote:after {
  right: 15px;
  bottom: 55px;
}
@media (min-width: 600px) {
  .testimonials.type-img .quote:after,
.testimonials .wrap .slide .quote:after, .testimonials .testi-txtimg .quote:after {
    right: 17px;
    bottom: 60px;
  }
}
@media (min-width: 900px) {
  .testimonials.type-img .quote:after,
.testimonials .wrap .slide .quote:after, .testimonials .testi-txtimg .quote:after {
    bottom: 20px;
  }
}
@media (min-width: 1240px) {
  .testimonials.type-img .quote:after,
.testimonials .wrap .slide .quote:after, .testimonials .testi-txtimg .quote:after {
    right: 0;
  }
}
.testimonials.type-story .wrap .slide {
  border: 2px solid #EDEDED;
  background-position: center center;
  background-size: cover;
}
@media (max-width: 899px) {
  .testimonials.type-story .wrap .slide {
    flex-flow: column wrap;
  }
}
@media (max-width: 599px) {
  .testimonials.type-story .wrap .slide {
    background-repeat: no-repeat;
    background-size: auto 50%;
    background-position: center top;
  }
}
.testimonials.type-story .wrap .slide .txt {
  position: relative;
}
@media (min-width: 480px) and (max-width: 899px) {
  .testimonials.type-story .wrap .slide .txt {
    padding: 0 40px 40px;
  }
  .testimonials.type-story .wrap .slide .txt:after {
    content: "";
    width: 100%;
    height: 85%;
    position: absolute;
    left: 0;
    bottom: 0;
    background: black;
  }
}
@media (max-width: 899px) {
  .testimonials.type-story .wrap .slide .txt {
    width: 100%;
  }
}
.testimonials.type-story .wrap .slide .img {
  background-color: transparent !important;
}
@media (max-width: 899px) {
  .testimonials.type-story .wrap .slide .img {
    padding-bottom: 30%;
    width: 100%;
  }
}
.testimonials.type-story .wrap .slide .img .overlay {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  mix-blend-mode: multiply;
  background-image: -webkit-linear-gradient(135deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 50%);
  background-image: -moz-linear-gradient(135deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 50%);
  background-image: -o-linear-gradient(135deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 50%);
  background-image: linear-gradient(135deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 50%);
  -moz-border-radius: 10px 10px 0 0;
  -webkit-border-radius: 10px 10px 0 0;
  border-radius: 10px 10px 0 0;
}
@media (min-width: 600px) {
  .testimonials.type-story .wrap .slide .img .overlay {
    background-image: -webkit-linear-gradient(135deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 30%);
    background-image: -moz-linear-gradient(135deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 30%);
    background-image: -o-linear-gradient(135deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 30%);
    background-image: linear-gradient(135deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 30%);
  }
}
@media (min-width: 900px) {
  .testimonials.type-story .wrap .slide .img .overlay {
    -moz-border-radius: 10px 0 0 10px;
    -webkit-border-radius: 10px 0 0 10px;
    border-radius: 10px 0 0 10px;
    background-image: -webkit-linear-gradient(135deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 50%);
    background-image: -moz-linear-gradient(135deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 50%);
    background-image: -o-linear-gradient(135deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 50%);
    background-image: linear-gradient(135deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 50%);
  }
}
.testimonials.type-story .wrap .slide .img img {
  position: relative;
  z-index: 2;
}
.testimonials.type-story .wrap .slide .quote {
  position: relative;
  z-index: 2;
  padding: 30px 50px 35px 55px;
}
@media (min-width: 1240px) {
  .testimonials.type-story .wrap .slide .quote {
    padding: 50px 60px;
  }
}
.testimonials.type-story .wrap .slide .quote:before, .testimonials.type-story .wrap .slide .quote:after {
  font-size: 25px;
}
@media (min-width: 1240px) {
  .testimonials.type-story .wrap .slide .quote:before, .testimonials.type-story .wrap .slide .quote:after {
    font-size: 30px;
  }
}
.testimonials.type-story .wrap .slide .quote:before {
  top: 20px;
  left: 12px;
}
@media (min-width: 1240px) {
  .testimonials.type-story .wrap .slide .quote:before {
    top: 40px;
  }
}
.testimonials.type-story .wrap .slide .quote:after {
  right: 15px;
  bottom: 30px;
}
@media (min-width: 1240px) {
  .testimonials.type-story .wrap .slide .quote:after {
    bottom: 45px;
  }
}
.testimonials.type-story .wrap .slide .statBox {
  position: relative;
  z-index: 2;
  padding: 15px 25px 25px;
}
@media (min-width: 480px) {
  .testimonials.type-story .wrap .slide .statBox {
    padding-bottom: 35px;
  }
}
@media (min-width: 1024px) {
  .testimonials.type-story .wrap .slide .statBox {
    padding: 15px 25px 45px;
  }
}
.testimonials.type-story .wrap .slide .statBox:before {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e900";
  color: #33A542;
  position: absolute;
  top: -1px;
  font-size: 35px;
  left: 15px;
}
.testimonials.type-story .wrap .slide .statBox .byline {
  padding: 0 0 0 40px;
}
.testimonials.type-story .wrap .slide .statBox .stat {
  text-align: center;
}
.testimonials.type-story .wrap .slide .statBox .stat span {
  display: block;
}
.testimonials.type-story .wrap .slide .statBox .stat .value {
  color: #33A542;
  font-family: "neue-haas-grotesk-display", sans-serif;
  font-weight: 700;
  font-style: normal;
  text-transform: none;
  font-size: 72px;
  line-height: 76px;
  letter-spacing: -0.72px;
}
@media (min-width: 600px) {
  .testimonials.type-story .wrap .slide .statBox .stat .value {
    font-size: 76px;
    line-height: 79.1666666667px;
    letter-spacing: -1.0866666667px;
  }
}
@media (min-width: 768px) {
  .testimonials.type-story .wrap .slide .statBox .stat .value {
    font-size: 80px;
    line-height: 82.3333333333px;
    letter-spacing: -1.2533333333px;
  }
}
@media (min-width: 900px) {
  .testimonials.type-story .wrap .slide .statBox .stat .value {
    font-size: 84px;
    line-height: 85.5px;
    letter-spacing: -1.42px;
  }
}
@media (min-width: 1024px) {
  .testimonials.type-story .wrap .slide .statBox .stat .value {
    font-size: 88px;
    line-height: 88.6666666667px;
    letter-spacing: -1.5866666667px;
  }
}
@media (min-width: 1240px) {
  .testimonials.type-story .wrap .slide .statBox .stat .value {
    font-size: 92px;
    line-height: 91.8333333333px;
    letter-spacing: -1.7533333333px;
  }
}
@media (min-width: 1400px) {
  .testimonials.type-story .wrap .slide .statBox .stat .value {
    font-size: 96px;
    line-height: 95px;
    letter-spacing: -1.92px;
  }
}
.testimonials.type-story .wrap .slide .statBox .stat .label {
  font-family: "neue-haas-grotesk-display", sans-serif;
  font-weight: 700;
  font-style: normal;
}
.testimonials.type-story .foot {
  padding: 0;
  margin-top: 20px;
  z-index: 2;
  position: relative;
}
@media (min-width: 480px) {
  .testimonials.type-story .foot {
    margin-top: -22px;
  }
}
@media (min-width: 480px) and (min-width: 600px) {
  .testimonials.type-story .foot {
    margin-top: -22.5px;
  }
}
@media (min-width: 480px) and (min-width: 768px) {
  .testimonials.type-story .foot {
    margin-top: -23px;
  }
}
@media (min-width: 480px) and (min-width: 900px) {
  .testimonials.type-story .foot {
    margin-top: -23.5px;
  }
}
@media (min-width: 480px) and (min-width: 1024px) {
  .testimonials.type-story .foot {
    margin-top: -24px;
  }
}
@media (min-width: 480px) and (min-width: 1240px) {
  .testimonials.type-story .foot {
    margin-top: -24.5px;
  }
}
@media (min-width: 480px) and (min-width: 1400px) {
  .testimonials.type-story .foot {
    margin-top: -25px;
  }
}
.testimonials.type-txt .testi-txt .quote {
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}
.testimonials.type-txt .testi-txt .meta {
  background: none !important;
}
.testimonials.type-txt .slide, .testimonials.type-txt .testi-txt {
  flex-flow: column wrap;
}
.testimonials.type-txt .slide .quote, .testimonials.type-txt .testi-txt .quote {
  padding: 25px 55px 30px;
}
@media (min-width: 900px) {
  .testimonials.type-txt .slide .quote, .testimonials.type-txt .testi-txt .quote {
    padding: 50px 7vw;
  }
}
.testimonials.type-txt .slide .quote:before, .testimonials.type-txt .slide .quote:after, .testimonials.type-txt .testi-txt .quote:before, .testimonials.type-txt .testi-txt .quote:after {
  font-size: 35px;
}
@media (min-width: 900px) {
  .testimonials.type-txt .slide .quote:before, .testimonials.type-txt .slide .quote:after, .testimonials.type-txt .testi-txt .quote:before, .testimonials.type-txt .testi-txt .quote:after {
    font-size: 5vw;
  }
}
.testimonials.type-txt .slide .quote:before, .testimonials.type-txt .testi-txt .quote:before {
  top: 10px;
  left: 0;
}
@media (min-width: 900px) {
  .testimonials.type-txt .slide .quote:before, .testimonials.type-txt .testi-txt .quote:before {
    top: 20px;
  }
}
.testimonials.type-txt .slide .quote:after, .testimonials.type-txt .testi-txt .quote:after {
  right: 0;
  bottom: 10px;
}
@media (min-width: 900px) {
  .testimonials.type-txt .slide .quote:after, .testimonials.type-txt .testi-txt .quote:after {
    bottom: 20px;
  }
}
.testimonials.type-txt .slide .meta, .testimonials.type-txt .testi-txt .meta {
  background-image: -webkit-linear-gradient(30deg, #3A5A33 0%, #33A542 100%);
  background-image: -moz-linear-gradient(30deg, #3A5A33 0%, #33A542 100%);
  background-image: -o-linear-gradient(30deg, #3A5A33 0%, #33A542 100%);
  background-image: linear-gradient(30deg, #3A5A33 0%, #33A542 100%);
  padding: 15px 25px 17px 75px;
}
@media (min-width: 900px) {
  .testimonials.type-txt .slide .meta, .testimonials.type-txt .testi-txt .meta {
    padding: 17px 120px 20px 8vw;
  }
}
.testimonials.type-txt .slide .meta:before, .testimonials.type-txt .testi-txt .meta:before {
  font-size: 33px;
  left: 27px;
}
@media (min-width: 900px) {
  .testimonials.type-txt .slide .meta:before, .testimonials.type-txt .testi-txt .meta:before {
    font-size: 3.5vw;
    left: 3.3vw;
  }
}

@media (min-width: 768px) {
  .imgTxt.layout-TI .txt {
    order: 1;
  }
}
@media (min-width: 768px) {
  .imgTxt.layout-TI .img {
    order: 2;
  }
}
.imgTxt .wrap {
  margin: 0 auto;
  width: 92%;
  max-width: 1170px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .imgTxt .wrap {
    flex-flow: column nowrap;
  }
}
.imgTxt .wrap .img, .imgTxt .wrap .txt {
  width: 100%;
}
@media (min-width: 768px) {
  .imgTxt .wrap .img, .imgTxt .wrap .txt {
    width: 48%;
  }
}
.imgTxt .wrap .img {
  background-size: cover;
  background-position: center center;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}
@media (max-width: 767px) {
  .imgTxt .wrap .img {
    margin-bottom: 20px;
    background: none !important;
  }
}
@media (max-width: 599px) {
  .imgTxt .wrap .img {
    margin-bottom: 15px;
  }
}
.imgTxt .wrap .img img {
  width: 100%;
  display: block;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}
@media (min-width: 768px) {
  .imgTxt .wrap .img img {
    display: none;
  }
}
@media (max-width: 767px) {
  .imgTxt .wrap .img img {
    margin: 0 auto;
    max-width: 500px;
  }
}
.imgTxt .wrap .txt h2, .imgTxt .wrap .txt h3 {
  text-shadow: none;
}
@media (max-width: 767px) {
  .imgTxt .wrap .txt {
    text-align: center;
  }
  .imgTxt .wrap .txt ul, .imgTxt .wrap .txt ol {
    text-align: left;
  }
}
@media (min-width: 768px) {
  .imgTxt .wrap .txt {
    padding: 10px 0;
  }
}

.factsheets h2, .factsheets h3 {
  text-shadow: none;
}
.factsheets.bg-lgray {
  padding-top: 40px;
  padding-bottom: 50px;
}
@media (min-width: 600px) {
  .factsheets.bg-lgray {
    padding-top: 43.3333333333px;
    padding-bottom: 55px;
  }
}
@media (min-width: 768px) {
  .factsheets.bg-lgray {
    padding-top: 46.6666666667px;
    padding-bottom: 60px;
  }
}
@media (min-width: 900px) {
  .factsheets.bg-lgray {
    padding-top: 50px;
    padding-bottom: 65px;
  }
}
@media (min-width: 1024px) {
  .factsheets.bg-lgray {
    padding-top: 53.3333333333px;
    padding-bottom: 70px;
  }
}
@media (min-width: 1240px) {
  .factsheets.bg-lgray {
    padding-top: 56.6666666667px;
    padding-bottom: 75px;
  }
}
@media (min-width: 1400px) {
  .factsheets.bg-lgray {
    padding-top: 60px;
    padding-bottom: 80px;
  }
}
.factsheets .wrap {
  margin: 0 auto;
  width: 92%;
  max-width: 1170px;
  width: -moz-calc(92% - 75px);
  width: -webkit-calc(92% - 75px);
  width: calc(92% - 75px);
}
@media (min-width: 600px) {
  .factsheets .wrap {
    width: -moz-calc(92% - 90px);
    width: -webkit-calc(92% - 90px);
    width: calc(92% - 90px);
  }
}
@media (min-width: 1240px) {
  .factsheets .wrap {
    width: -moz-calc(92% - 126px);
    width: -webkit-calc(92% - 126px);
    width: calc(92% - 126px);
  }
}
.factsheets .factsheetSlider {
  text-align: center;
}
.factsheets .factsheetSlider .slide {
  padding: 0 20px;
}
.factsheets .factsheetSlider .slide a {
  display: block;
}
.factsheets .factsheetSlider .slide a:hover h4 {
  color: #28335C;
}
.factsheets .factsheetSlider .slide a img {
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
  margin: 0 auto 15px;
  display: block;
  max-width: 234px;
}
.factsheets .factsheetSlider .slide a h4 {
  color: #33A542;
}

.events h2, .events h3 {
  text-shadow: none;
}
.events .wrap {
  margin: 0 auto;
  width: 92%;
  max-width: 1400px;
}
.events .eventRoll {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-flow: row wrap;
}
@media (min-width: 600px) {
  .events .eventRoll {
    margin: 0 -2% -50px;
  }
}
.events .eventRoll article {
  background: #F5F5F5;
  width: 100%;
  margin: 0 0 50px;
  overflow: hidden;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.1);
  border: 1px solid #EDEDED;
}
@media (min-width: 600px) {
  .events .eventRoll article {
    margin: 0 2% 50px;
    width: 46%;
  }
}
@media (min-width: 1024px) {
  .events .eventRoll article {
    width: 29.33%;
  }
}
.events .eventRoll article .details {
  padding: 20px 8% 40px;
}
.events .eventRoll article .details h4 {
  color: #33A542;
  margin-bottom: 15px;
}
.events .eventRoll article .details h4 span {
  font-size: 18px;
  display: inline-block;
  width: 30px;
}
.events .eventRoll article .details h3 {
  margin-bottom: 20px;
}
.events .eventRoll article .details p.meta {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  margin-bottom: 15px;
}
.events .eventRoll article .details p.meta span[class^=icon-] {
  color: #33A542;
  width: 30px;
  line-height: 25px;
}
.events .eventRoll article .details p.meta span.icon-computer {
  width: 35px;
}
.events .eventRoll article .details p.meta:last-of-type {
  margin-bottom: 30px;
}

.popModal {
  display: none;
}
.popModal.alt .popup {
  background-image: -webkit-linear-gradient(135deg, #33A542 10%, #3A5A33 100%);
  background-image: -moz-linear-gradient(135deg, #33A542 10%, #3A5A33 100%);
  background-image: -o-linear-gradient(135deg, #33A542 10%, #3A5A33 100%);
  background-image: linear-gradient(135deg, #33A542 10%, #3A5A33 100%);
}
.popModal.alt .popup .bgOverlay {
  background: url("../images/bgMap-green.svg") no-repeat top center/150% auto;
}
.popModal.alt .popup .closeModal {
  color: #E6A730;
}
.popModal.alt .popup .closeModal:hover {
  color: white;
}
.popModal.open {
  position: fixed;
  z-index: 999999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.popModal.tallPop {
  overflow: auto;
  align-items: flex-start;
}
.popModal .overlay {
  position: fixed;
  z-index: 9;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.7);
}
.popModal .popup {
  background: white;
  text-align: center;
  position: relative;
  z-index: 10;
  display: block;
  height: auto;
  margin: 0 auto;
  width: 92%;
  max-width: 936px;
  padding-top: 40px;
  padding-bottom: 35px;
  padding-left: 5%;
  padding-right: 5%;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}
.popModal .popup h2, .popModal .popup h3 {
  text-shadow: none;
}
@media (min-width: 600px) {
  .popModal .popup {
    padding-top: 43.3333333333px;
    padding-bottom: 37.5px;
  }
}
@media (min-width: 768px) {
  .popModal .popup {
    padding-top: 46.6666666667px;
    padding-bottom: 40px;
  }
}
@media (min-width: 900px) {
  .popModal .popup {
    padding-top: 50px;
    padding-bottom: 42.5px;
  }
}
@media (min-width: 1024px) {
  .popModal .popup {
    padding-top: 53.3333333333px;
    padding-bottom: 45px;
  }
}
@media (min-width: 1240px) {
  .popModal .popup {
    padding-top: 56.6666666667px;
    padding-bottom: 47.5px;
  }
}
@media (min-width: 1400px) {
  .popModal .popup {
    padding-top: 60px;
    padding-bottom: 50px;
  }
}
@media (min-width: 600px) {
  .popModal .popup {
    padding-left: 5.3333333333%;
    padding-right: 5.3333333333%;
  }
}
@media (min-width: 768px) {
  .popModal .popup {
    padding-left: 5.6666666667%;
    padding-right: 5.6666666667%;
  }
}
@media (min-width: 900px) {
  .popModal .popup {
    padding-left: 6%;
    padding-right: 6%;
  }
}
@media (min-width: 1024px) {
  .popModal .popup {
    padding-left: 6.3333333333%;
    padding-right: 6.3333333333%;
  }
}
@media (min-width: 1240px) {
  .popModal .popup {
    padding-left: 6.6666666667%;
    padding-right: 6.6666666667%;
  }
}
@media (min-width: 1400px) {
  .popModal .popup {
    padding-left: 7%;
    padding-right: 7%;
  }
}
.popModal .popup .bgOverlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.popModal .popup .content {
  position: relative;
}
.popModal .closeModal {
  position: absolute;
  right: 0;
  top: 0;
  font-family: "neue-haas-grotesk-display", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #3A5A33;
  z-index: 2;
  font-size: 15px;
  width: 35px;
  height: 35px;
  line-height: 38px;
}
@media (min-width: 768px) {
  .popModal .closeModal {
    width: 45px;
    height: 45px;
    line-height: 48px;
    font-size: 18px;
  }
}
.popModal .closeModal:hover span {
  color: #E6A730;
}
.popModal.type-video .popup {
  padding: 8px;
}
@media (min-width: 768px) {
  .popModal.type-video .popup {
    padding: 15px;
  }
}
.popModal.type-video .closeModal {
  background: #3A5A33;
  -moz-border-radius: 0 10px 0 10px;
  -webkit-border-radius: 0 10px 0 10px;
  border-radius: 0 10px 0 10px;
}
.popModal.type-video .closeModal:hover {
  background: #E6A730;
}
.popModal.type-video .closeModal:hover span {
  color: white;
}

.video .bg {
  position: relative;
  background: #EDEDED;
  padding-bottom: 40px;
}
@media (min-width: 600px) {
  .video .bg {
    padding-bottom: 48.3333333333px;
  }
}
@media (min-width: 768px) {
  .video .bg {
    padding-bottom: 56.6666666667px;
  }
}
@media (min-width: 900px) {
  .video .bg {
    padding-bottom: 65px;
  }
}
@media (min-width: 1024px) {
  .video .bg {
    padding-bottom: 73.3333333333px;
  }
}
@media (min-width: 1240px) {
  .video .bg {
    padding-bottom: 81.6666666667px;
  }
}
@media (min-width: 1400px) {
  .video .bg {
    padding-bottom: 90px;
  }
}
.video .bg:before {
  content: "";
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  height: 40px;
  background: white;
}
@media (min-width: 480px) {
  .video .bg:before {
    height: 47.1428571429px;
  }
}
@media (min-width: 600px) {
  .video .bg:before {
    height: 54.2857142857px;
  }
}
@media (min-width: 768px) {
  .video .bg:before {
    height: 61.4285714286px;
  }
}
@media (min-width: 900px) {
  .video .bg:before {
    height: 68.5714285714px;
  }
}
@media (min-width: 1024px) {
  .video .bg:before {
    height: 75.7142857143px;
  }
}
@media (min-width: 1240px) {
  .video .bg:before {
    height: 82.8571428571px;
  }
}
@media (min-width: 1400px) {
  .video .bg:before {
    height: 90px;
  }
}
.video .embedContainer {
  margin: 0 auto;
  width: 92%;
  max-width: 1170px;
  padding: 0;
  height: 100%;
}
.video .embedContainer video {
  width: 100%;
  height: auto;
  display: block;
}

.embedContainer {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}
.embedContainer iframe, .embedContainer object, .embedContainer embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
}

.locations {
  text-align: center;
}
.locations .box {
  position: relative;
  margin: 0 auto;
  width: 92%;
  max-width: 1400px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  border: 1px solid #E6A730;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  padding: 40px 6%;
}
@media (min-width: 600px) {
  .locations .box {
    padding: 50px 6% 60px;
  }
}
@media (min-width: 900px) {
  .locations .box {
    padding: 3.5% 3% 3%;
  }
}
.locations .box .head {
  position: absolute;
  left: 0;
  width: 100%;
  text-transform: none;
  font-size: 28px;
  line-height: 32px;
  letter-spacing: -0.14px;
  top: -18px;
}
@media (min-width: 600px) {
  .locations .box .head {
    font-size: 30.3333333333px;
    line-height: 34.3333333333px;
    letter-spacing: -0.0033333333px;
  }
}
@media (min-width: 768px) {
  .locations .box .head {
    font-size: 32.6666666667px;
    line-height: 36.6666666667px;
    letter-spacing: -0.0866666667px;
  }
}
@media (min-width: 900px) {
  .locations .box .head {
    font-size: 35px;
    line-height: 39px;
    letter-spacing: -0.17px;
  }
}
@media (min-width: 1024px) {
  .locations .box .head {
    font-size: 37.3333333333px;
    line-height: 41.3333333333px;
    letter-spacing: -0.2533333333px;
  }
}
@media (min-width: 1240px) {
  .locations .box .head {
    font-size: 39.6666666667px;
    line-height: 43.6666666667px;
    letter-spacing: -0.3366666667px;
  }
}
@media (min-width: 1400px) {
  .locations .box .head {
    font-size: 42px;
    line-height: 46px;
    letter-spacing: -0.42px;
  }
}
@media (min-width: 480px) {
  .locations .box .head {
    top: -19px;
  }
}
@media (min-width: 600px) {
  .locations .box .head {
    top: -20px;
  }
}
@media (min-width: 768px) {
  .locations .box .head {
    top: -21px;
  }
}
@media (min-width: 900px) {
  .locations .box .head {
    top: -22px;
  }
}
@media (min-width: 1024px) {
  .locations .box .head {
    top: -23px;
  }
}
@media (min-width: 1240px) {
  .locations .box .head {
    top: -24px;
  }
}
@media (min-width: 1400px) {
  .locations .box .head {
    top: -25px;
  }
}
.locations .box .head h2 {
  background: white;
  padding: 0 15px;
  margin: 0 auto;
  display: inline-block;
}
@media (min-width: 900px) {
  .locations .box .head h2 {
    padding: 0 20px;
  }
}
.locations .box .loc {
  width: 100%;
  max-width: 500px;
  margin: 0 auto;
}
@media (min-width: 900px) {
  .locations .box .loc {
    max-width: 600px;
    margin: 0;
    width: 48%;
  }
}
@media (min-width: 1240px) {
  .locations .box .loc {
    width: 46.66%;
  }
}
@media (max-width: 899px) {
  .locations .box .loc + .loc {
    margin-top: 40px;
  }
}
.locations .box .loc a {
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-flow: column wrap;
}
.locations .box .loc a .txt {
  margin-bottom: 15px;
}
.locations .box .loc img {
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  display: block;
  margin-top: auto;
}

.searchfilter {
  text-align: center;
}
.searchfilter #filters {
  background: url("../images/filterbarBg.png") #28335C no-repeat center right/cover;
}
.searchfilter .filterbar {
  text-align: left;
  background: none;
}
.searchfilter .filterbar h4 button {
  background: none;
  color: white;
  font-family: "neue-haas-grotesk-display", sans-serif;
  font-weight: 700;
  font-style: normal;
  padding: 0;
  text-decoration: none;
}
.searchfilter .filterbar h4 button .hide {
  display: none;
}
.searchfilter .filterbar h4 button.open .inner, .searchfilter .filterbar h4 button[aria-expanded=true] .inner {
  border-bottom: 1px solid #E6A730;
}
.searchfilter .filterbar h4 button.open .show, .searchfilter .filterbar h4 button[aria-expanded=true] .show {
  display: none;
}
.searchfilter .filterbar h4 button.open .hide, .searchfilter .filterbar h4 button[aria-expanded=true] .hide {
  display: inline-block;
}
.searchfilter .filterbar h4 button:hover .inner .filterToggle span {
  color: #E6A730 !important;
}
.searchfilter .filterbar h4 button:focus {
  outline: none;
}
.searchfilter .filterbar h4 button:active {
  background: #3A5A33;
}
.searchfilter .filterbar h4 button .reset:hover span {
  color: #33A542;
}
.searchfilter .filterbar h4 button span[class^=icon-] {
  display: inline-block;
  color: #E6A730;
  width: 40px;
}
.searchfilter .filterbar h4 button span.icon-reverse {
  width: 28px;
}
.searchfilter .filterbar h4 button .inner {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 25px 4%;
}
@media (min-width: 768px) {
  .searchfilter .filterbar h4 button .inner {
    padding: 25px 0;
    margin: 0 auto;
    width: 92%;
    max-width: 1170px;
  }
}
.searchfilter .filterbar .usa-accordion__content {
  background: none;
  padding: 30px 0 40px;
}
.searchfilter .filterbar .usa-accordion__content * {
  font-family: "neue-haas-grotesk-display", sans-serif;
  font-weight: 500;
  font-style: normal;
}
.searchfilter .filterbar .usa-accordion__content .wrap {
  margin: 0 auto;
  width: 92%;
  max-width: 1170px;
}
@media (min-width: 768px) {
  .searchfilter .filterbar .usa-accordion__content .wrap .inner {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
}
@media (min-width: 768px) and (max-width: 1239px) {
  .searchfilter .filterbar .usa-accordion__content .wrap .inner {
    margin: 0 -25px;
  }
}
@media (max-width: 767px) {
  .searchfilter .filterbar .usa-accordion__content .wrap .search-filter-base {
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    padding-bottom: 20px;
    margin-bottom: 30px;
  }
  .searchfilter .filterbar .usa-accordion__content .wrap .search-filter-base:last-of-type {
    border: none;
    margin-bottom: 0;
    padding-bottom: 0;
  }
}
@media (min-width: 768px) {
  .searchfilter .filterbar .usa-accordion__content .wrap .search-filter-base {
    margin: 0 25px;
  }
}
@media (min-width: 1240px) {
  .searchfilter .filterbar .usa-accordion__content .wrap .search-filter-base {
    margin: 0 40px;
  }
}
.searchfilter .filterbar .usa-accordion__content .wrap .search-filter-base .search-filter-label {
  font-family: "neue-haas-grotesk-display", sans-serif;
  font-weight: 700;
  font-style: normal;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .searchfilter .filterbar .usa-accordion__content .wrap .search-filter-base .search-filter-label {
    color: #E6A730;
  }
}
@media (max-width: 767px) {
  .searchfilter .filterbar .usa-accordion__content .wrap .search-filter-base .search-filter-input-group {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
  }
  .searchfilter .filterbar .usa-accordion__content .wrap .search-filter-base .search-filter-input-group .search-filter-input-checkbox {
    width: 48%;
  }
}
.searchfilter .filterbar .usa-accordion__content .wrap .search-filter-base .search-filter-input-checkbox:not(#foo) {
  padding: 0;
  margin: 0 0 12px;
}
.searchfilter .filterbar .usa-accordion__content .wrap .search-filter-base .search-filter-input-checkbox:not(#foo) > input[type=checkbox] {
  opacity: 0;
  float: left;
  width: 1px;
  margin: 0;
}
.searchfilter .filterbar .usa-accordion__content .wrap .search-filter-base .search-filter-input-checkbox:not(#foo) > input[type=checkbox] + label {
  clear: none;
  margin: 0;
  width: 100%;
  display: block;
  cursor: pointer;
  background: url("../images/checkOff.svg") no-repeat left center;
  background-size: 20px;
  padding: 0 0 0 30px;
}
.searchfilter .filterbar .usa-accordion__content .wrap .search-filter-base .search-filter-input-checkbox:not(#foo) > input[type=checkbox]:checked + label {
  background-image: url("../images/checkOn.svg");
}
.searchfilter .filterbar .usa-accordion__content .wrap .search-filter-base .search-filter-input-checkbox:not(#foo) span.search-filter-input-checkbox__control {
  display: none;
}
.searchfilter .filterbar .usa-accordion__content .wrap .search-filter-base .search-filter-input-checkbox:not(#foo) .search-filter-input-checkbox__label {
  font-size: 16px;
  padding: 0;
}
.searchfilter .search-filter-query-posts .wrap, .searchfilter .loadLayout .wrap {
  margin: 0 auto;
  width: 92%;
  max-width: 1400px;
}
.searchfilter .search-filter-query-posts.factsheets .wrap, .searchfilter .loadLayout.factsheets .wrap {
  margin: 0 auto;
  width: 92%;
  max-width: 1170px;
}
.searchfilter .search-filter-query-posts.factsheets .wrap .resourceRoll article, .searchfilter .loadLayout.factsheets .wrap .resourceRoll article {
  background: none;
  box-shadow: none;
  border: none;
  padding: 0 20px;
}
.searchfilter .search-filter-query-posts.factsheets .wrap .resourceRoll article a, .searchfilter .loadLayout.factsheets .wrap .resourceRoll article a {
  display: block;
}
.searchfilter .search-filter-query-posts.factsheets .wrap .resourceRoll article a:hover h4, .searchfilter .loadLayout.factsheets .wrap .resourceRoll article a:hover h4 {
  color: #28335C;
}
.searchfilter .search-filter-query-posts.factsheets .wrap .resourceRoll article a img, .searchfilter .loadLayout.factsheets .wrap .resourceRoll article a img {
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
  margin: 0 auto 15px;
  display: block;
  max-width: 234px;
}
.searchfilter .search-filter-query-posts.factsheets .wrap .resourceRoll article a h4, .searchfilter .loadLayout.factsheets .wrap .resourceRoll article a h4 {
  color: #33A542;
}
.searchfilter .search-filter-query-posts .firstPost, .searchfilter .loadLayout .firstPost {
  position: relative;
  background: #F5F5F5;
  padding-top: 55px;
}
.searchfilter .search-filter-query-posts .firstPost:after, .searchfilter .loadLayout .firstPost:after {
  content: "";
  width: 100%;
  height: 100px;
  background: white;
  position: absolute;
  left: 0;
  bottom: 0;
}
.searchfilter .search-filter-query-posts .firstPost article, .searchfilter .loadLayout .firstPost article {
  margin: 0 auto;
  width: 92%;
  max-width: 936px;
  position: relative;
  z-index: 2;
}
.searchfilter .search-filter-query-posts .firstPost article img, .searchfilter .loadLayout .firstPost article img {
  display: block;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}
.searchfilter .search-filter-query-posts .firstPost article .box, .searchfilter .loadLayout .firstPost article .box {
  overflow: hidden;
  position: relative;
  z-index: 2;
  margin: 0 auto;
  width: 92%;
  max-width: 700px;
  margin-top: -50px;
  background: #33A542;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}
.searchfilter .search-filter-query-posts .firstPost article .box .details, .searchfilter .loadLayout .firstPost article .box .details {
  padding: 60px 8% 50px;
}
.searchfilter .search-filter-query-posts .firstPost article .box .details h2 a:hover, .searchfilter .loadLayout .firstPost article .box .details h2 a:hover {
  color: #E6A730;
}
.searchfilter .search-filter-query-posts .firstPost article .box .labels .cpt, .searchfilter .loadLayout .firstPost article .box .labels .cpt {
  background: #E6A730;
}
.searchfilter .search-filter-query-posts .resourceRoll, .searchfilter .loadLayout .resourceRoll {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-flow: row wrap;
  margin-top: 50px;
}
@media (min-width: 600px) {
  .searchfilter .search-filter-query-posts .resourceRoll, .searchfilter .loadLayout .resourceRoll {
    margin: 50px -2% -50px;
  }
}
.searchfilter .search-filter-query-posts .resourceRoll article, .searchfilter .loadLayout .resourceRoll article {
  background: #F5F5F5;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-flow: column wrap;
  width: 100%;
  margin: 0 0 50px;
  overflow: hidden;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.1);
  border: 1px solid #EDEDED;
}
@media (min-width: 600px) {
  .searchfilter .search-filter-query-posts .resourceRoll article, .searchfilter .loadLayout .resourceRoll article {
    margin: 0 2% 50px;
    width: 46%;
  }
}
@media (min-width: 1024px) {
  .searchfilter .search-filter-query-posts .resourceRoll article, .searchfilter .loadLayout .resourceRoll article {
    width: 29.33%;
  }
}
.searchfilter .search-filter-query-posts .resourceRoll article img, .searchfilter .loadLayout .resourceRoll article img {
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}
.searchfilter .search-filter-query-posts .resourceRoll article .details, .searchfilter .loadLayout .resourceRoll article .details {
  padding: 30px 8%;
}
.searchfilter .search-filter-query-posts .resourceRoll article .details h4, .searchfilter .loadLayout .resourceRoll article .details h4 {
  color: #33A542;
  margin-bottom: 15px;
}
.searchfilter .search-filter-query-posts .resourceRoll article .details h4 a:hover, .searchfilter .loadLayout .resourceRoll article .details h4 a:hover {
  color: #3A5A33;
}
.searchfilter .search-filter-query-posts .resourceRoll article .details p.date, .searchfilter .loadLayout .resourceRoll article .details p.date {
  color: #E6A730;
  font-family: "neue-haas-grotesk-display", sans-serif;
  font-weight: 600;
  font-style: normal;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 2.1px;
  margin-bottom: 20px;
}
@media (min-width: 600px) {
  .searchfilter .search-filter-query-posts .resourceRoll article .details p.date, .searchfilter .loadLayout .resourceRoll article .details p.date {
    font-size: 14.3333333333px;
    line-height: 14.3333333333px;
    letter-spacing: 2.4px;
  }
}
@media (min-width: 768px) {
  .searchfilter .search-filter-query-posts .resourceRoll article .details p.date, .searchfilter .loadLayout .resourceRoll article .details p.date {
    font-size: 14.6666666667px;
    line-height: 14.6666666667px;
    letter-spacing: 2.4px;
  }
}
@media (min-width: 900px) {
  .searchfilter .search-filter-query-posts .resourceRoll article .details p.date, .searchfilter .loadLayout .resourceRoll article .details p.date {
    font-size: 15px;
    line-height: 15px;
    letter-spacing: 2.4px;
  }
}
@media (min-width: 1024px) {
  .searchfilter .search-filter-query-posts .resourceRoll article .details p.date, .searchfilter .loadLayout .resourceRoll article .details p.date {
    font-size: 15.3333333333px;
    line-height: 15.3333333333px;
    letter-spacing: 2.4px;
  }
}
@media (min-width: 1240px) {
  .searchfilter .search-filter-query-posts .resourceRoll article .details p.date, .searchfilter .loadLayout .resourceRoll article .details p.date {
    font-size: 15.6666666667px;
    line-height: 15.6666666667px;
    letter-spacing: 2.4px;
  }
}
@media (min-width: 1400px) {
  .searchfilter .search-filter-query-posts .resourceRoll article .details p.date, .searchfilter .loadLayout .resourceRoll article .details p.date {
    font-size: 16px;
    line-height: 16px;
    letter-spacing: 2.4px;
  }
}
.searchfilter .search-filter-query-posts .labels, .searchfilter .loadLayout .labels {
  margin-top: auto;
  text-align: center;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.searchfilter .search-filter-query-posts .labels .tag, .searchfilter .loadLayout .labels .tag {
  color: white;
  font-family: "neue-haas-grotesk-display", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 13px;
  line-height: 26px;
  display: block;
}
.searchfilter .search-filter-query-posts .labels .tag.cpt, .searchfilter .loadLayout .labels .tag.cpt {
  width: 120px;
  background: #33A542;
  -moz-border-radius: 0 10px 0 0;
  -webkit-border-radius: 0 10px 0 0;
  border-radius: 0 10px 0 0;
}
.searchfilter .search-filter-query-posts .labels .tag.dl, .searchfilter .search-filter-query-posts .labels .tag.link, .searchfilter .loadLayout .labels .tag.dl, .searchfilter .loadLayout .labels .tag.link {
  margin-left: auto;
  background: #E6A730;
  -moz-border-radius: 10px 0 0 0;
  -webkit-border-radius: 10px 0 0 0;
  border-radius: 10px 0 0 0;
}
.searchfilter .search-filter-query-posts .labels .tag.dl span:before, .searchfilter .search-filter-query-posts .labels .tag.link span:before, .searchfilter .loadLayout .labels .tag.dl span:before, .searchfilter .loadLayout .labels .tag.link span:before {
  vertical-align: middle;
}
.searchfilter .search-filter-query-posts .labels .tag.dl:hover, .searchfilter .search-filter-query-posts .labels .tag.link:hover, .searchfilter .loadLayout .labels .tag.dl:hover, .searchfilter .loadLayout .labels .tag.link:hover {
  background: #A36B00;
}
.searchfilter .search-filter-query-posts .labels .tag.dl, .searchfilter .loadLayout .labels .tag.dl {
  width: 100px;
}
.searchfilter .search-filter-query-posts .labels .tag.dl span, .searchfilter .loadLayout .labels .tag.dl span {
  margin-left: 3px;
}
.searchfilter .search-filter-query-posts .labels .tag.link, .searchfilter .loadLayout .labels .tag.link {
  width: 25px;
}
.searchfilter .search-filter-query-posts .labels .tag.link span:before, .searchfilter .loadLayout .labels .tag.link span:before {
  font-size: 11px;
}

.numberedPager {
  margin: 0 auto;
  width: 92%;
  max-width: 1400px;
  text-align: left;
  margin-top: 40px;
}
@media (min-width: 600px) {
  .numberedPager {
    margin-top: 43.3333333333px;
  }
}
@media (min-width: 768px) {
  .numberedPager {
    margin-top: 46.6666666667px;
  }
}
@media (min-width: 900px) {
  .numberedPager {
    margin-top: 50px;
  }
}
@media (min-width: 1024px) {
  .numberedPager {
    margin-top: 53.3333333333px;
  }
}
@media (min-width: 1240px) {
  .numberedPager {
    margin-top: 56.6666666667px;
  }
}
@media (min-width: 1400px) {
  .numberedPager {
    margin-top: 60px;
  }
}
.numberedPager.width-S {
  margin: 0 auto;
  width: 92%;
  max-width: 936px;
}
.numberedPager .page-numbers {
  width: 25px;
  height: 25px;
  display: inline-block;
  background: #EDEDED;
  font-family: "neue-haas-grotesk-display", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 16px;
  text-align: center;
  line-height: 24px;
}
.numberedPager .page-numbers:hover {
  background: #3A5A33;
  color: white;
}
.numberedPager .page-numbers.current {
  background: #33A542;
  color: white;
}
.numberedPager .page-numbers.prev, .numberedPager .page-numbers.next {
  width: auto;
  color: #E6A730;
  background: none;
}
.numberedPager .page-numbers.prev:hover, .numberedPager .page-numbers.next:hover {
  color: #A36B00;
}
.numberedPager .page-numbers.prev {
  margin-right: 8px;
}
.numberedPager .page-numbers.next {
  margin-left: 8px;
}

.noResults {
  margin: 0 auto;
  width: 92%;
  max-width: 1400px;
}
.noResults h2, .noResults h3 {
  text-shadow: none;
}

.footnote {
  border-top: 1px solid #E6A730;
  border-bottom: 1px solid #E6A730;
  padding-top: 15px;
  padding-bottom: 15px;
}
@media (min-width: 600px) {
  .footnote {
    padding-top: 16.6666666667px;
    padding-bottom: 16.6666666667px;
  }
}
@media (min-width: 768px) {
  .footnote {
    padding-top: 18.3333333333px;
    padding-bottom: 18.3333333333px;
  }
}
@media (min-width: 900px) {
  .footnote {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
@media (min-width: 1024px) {
  .footnote {
    padding-top: 21.6666666667px;
    padding-bottom: 21.6666666667px;
  }
}
@media (min-width: 1240px) {
  .footnote {
    padding-top: 23.3333333333px;
    padding-bottom: 23.3333333333px;
  }
}
@media (min-width: 1400px) {
  .footnote {
    padding-top: 25px;
    padding-bottom: 25px;
  }
}
.footnote * {
  text-transform: none;
  font-size: 13px;
  line-height: 18px;
  letter-spacing: 0px;
}
@media (min-width: 600px) {
  .footnote * {
    font-size: 13.3333333333px;
    line-height: 18.3333333333px;
    letter-spacing: 0px;
  }
}
@media (min-width: 768px) {
  .footnote * {
    font-size: 13.6666666667px;
    line-height: 18.6666666667px;
    letter-spacing: 0px;
  }
}
@media (min-width: 900px) {
  .footnote * {
    font-size: 14px;
    line-height: 19px;
    letter-spacing: 0px;
  }
}
@media (min-width: 1024px) {
  .footnote * {
    font-size: 14.3333333333px;
    line-height: 19.3333333333px;
    letter-spacing: 0px;
  }
}
@media (min-width: 1240px) {
  .footnote * {
    font-size: 14.6666666667px;
    line-height: 19.6666666667px;
    letter-spacing: 0px;
  }
}
@media (min-width: 1400px) {
  .footnote * {
    font-size: 15px;
    line-height: 20px;
    letter-spacing: 0px;
  }
}
.footnote + .cta {
  border-top: none !important;
  margin-top: 0 !important;
}

.resourceSingle {
  z-index: 3;
}
.resourceSingle.hasFtImg {
  margin-top: -50px;
}
@media (min-width: 600px) {
  .resourceSingle.hasFtImg {
    margin-top: -66.6666666667px;
  }
}
@media (min-width: 768px) {
  .resourceSingle.hasFtImg {
    margin-top: -83.3333333333px;
  }
}
@media (min-width: 900px) {
  .resourceSingle.hasFtImg {
    margin-top: -100px;
  }
}
@media (min-width: 1024px) {
  .resourceSingle.hasFtImg {
    margin-top: -116.6666666667px;
  }
}
@media (min-width: 1240px) {
  .resourceSingle.hasFtImg {
    margin-top: -133.3333333333px;
  }
}
@media (min-width: 1400px) {
  .resourceSingle.hasFtImg {
    margin-top: -150px;
  }
}
.resourceSingle.hasFtImg img.ftImg {
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  display: block;
  width: 100%;
}
.resourceSingle.post .resourceWrap {
  margin: 0 auto;
  width: 92%;
  max-width: 1170px;
}
@media (min-width: 900px) {
  .resourceSingle.post .resourceWrap {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: flex-start;
  }
}
@media (min-width: 900px) {
  .resourceSingle.post .resourceWrap .primary {
    flex: 1;
  }
}
.resourceSingle.post .resourceWrap .primary img.ftImg {
  margin-bottom: 30px;
}
@media (min-width: 600px) {
  .resourceSingle.post .resourceWrap .primary img.ftImg {
    margin-bottom: 32.5px;
  }
}
@media (min-width: 768px) {
  .resourceSingle.post .resourceWrap .primary img.ftImg {
    margin-bottom: 35px;
  }
}
@media (min-width: 900px) {
  .resourceSingle.post .resourceWrap .primary img.ftImg {
    margin-bottom: 37.5px;
  }
}
@media (min-width: 1024px) {
  .resourceSingle.post .resourceWrap .primary img.ftImg {
    margin-bottom: 40px;
  }
}
@media (min-width: 1240px) {
  .resourceSingle.post .resourceWrap .primary img.ftImg {
    margin-bottom: 42.5px;
  }
}
@media (min-width: 1400px) {
  .resourceSingle.post .resourceWrap .primary img.ftImg {
    margin-bottom: 45px;
  }
}
.resourceSingle.post .resourceWrap .primary .contentEditor .wrap, .resourceSingle.post .resourceWrap .primary .accordions .wrap,
.resourceSingle.post .resourceWrap .primary .codeBlock .wrap, .resourceSingle.post .resourceWrap .primary .iconText.type-stack .wrap,
.resourceSingle.post .resourceWrap .primary .boxedCallouts .tipBox {
  max-width: 100%;
  width: 100%;
}
.resourceSingle.post .resourceWrap .primary .boxedCallouts .tipBox {
  padding: 30px;
}
.resourceSingle.post .resourceWrap .primary .boxedCallouts .tipBox .icon-tip {
  width: 70px;
  height: 70px;
  font-size: 70px;
}
@media (min-width: 600px) {
  .resourceSingle.post .resourceWrap .primary .boxedCallouts .tipBox .icon-tip {
    margin-right: 20px;
  }
}
.resourceSingle.post .resourceWrap .primary .boxedCallouts .tipBox .txt {
  text-transform: none;
  font-size: 15px;
  line-height: 23px;
  letter-spacing: 0px;
}
@media (min-width: 600px) {
  .resourceSingle.post .resourceWrap .primary .boxedCallouts .tipBox .txt {
    font-size: 15.5px;
    line-height: 23.5px;
    letter-spacing: 0px;
  }
}
@media (min-width: 768px) {
  .resourceSingle.post .resourceWrap .primary .boxedCallouts .tipBox .txt {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0px;
  }
}
@media (min-width: 900px) {
  .resourceSingle.post .resourceWrap .primary .boxedCallouts .tipBox .txt {
    font-size: 16.5px;
    line-height: 24.5px;
    letter-spacing: 0px;
  }
}
@media (min-width: 1024px) {
  .resourceSingle.post .resourceWrap .primary .boxedCallouts .tipBox .txt {
    font-size: 17px;
    line-height: 25px;
    letter-spacing: 0px;
  }
}
@media (min-width: 1240px) {
  .resourceSingle.post .resourceWrap .primary .boxedCallouts .tipBox .txt {
    font-size: 17.5px;
    line-height: 25.5px;
    letter-spacing: 0px;
  }
}
@media (min-width: 1400px) {
  .resourceSingle.post .resourceWrap .primary .boxedCallouts .tipBox .txt {
    font-size: 18px;
    line-height: 26px;
    letter-spacing: 0px;
  }
}
.resourceSingle.post .resourceWrap .primary .foot {
  clear: both;
  text-align: left;
}
.resourceSingle.post .resourceWrap aside {
  background: #F5F5F5;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}
.resourceSingle.post .resourceWrap aside h2, .resourceSingle.post .resourceWrap aside h3 {
  text-shadow: none;
}
@media (max-width: 899px) {
  .resourceSingle.post .resourceWrap aside {
    margin: 0 auto;
    max-width: 600px;
    margin-top: 50px;
  }
}
@media (min-width: 900px) {
  .resourceSingle.post .resourceWrap aside {
    margin-left: 25px;
    width: 30%;
  }
}
@media (min-width: 1240px) {
  .resourceSingle.post .resourceWrap aside {
    width: 27%;
    margin-left: 35px;
  }
}
.resourceSingle.post .resourceWrap aside .cta {
  padding: 0;
  margin-bottom: 27px;
}
@media (max-width: 599px) {
  .resourceSingle.post .resourceWrap aside .cta {
    display: block;
  }
}
@media (min-width: 600px) {
  .resourceSingle.post .resourceWrap aside .cta {
    padding: 27px;
    border-bottom: 1px solid #DDDDDD;
  }
}
@media (min-width: 900px) {
  .resourceSingle.post .resourceWrap aside .cta {
    border: none;
    margin: 0;
    padding: 0 0 30px;
    text-align: center;
    display: block;
  }
}
@media (max-width: 599px) {
  .resourceSingle.post .resourceWrap aside .cta .share {
    text-align: center;
    padding: 20px 27px;
    margin: 0;
  }
}
@media (min-width: 900px) {
  .resourceSingle.post .resourceWrap aside .cta .share {
    padding: 27px;
    margin: 0;
  }
}
@media (max-width: 599px) {
  .resourceSingle.post .resourceWrap aside .cta .link {
    border-top: 1px solid #DDDDDD;
    border-bottom: 1px solid #DDDDDD;
    padding: 20px 27px;
  }
}
@media (min-width: 900px) {
  .resourceSingle.post .resourceWrap aside .cta .link {
    border-top: 1px solid #DDDDDD;
    border-bottom: 1px solid #DDDDDD;
    padding: 20px 27px;
  }
}
@media (max-width: 599px) {
  .resourceSingle.post .resourceWrap aside .cta .link .btn {
    width: 100%;
  }
}
@media (min-width: 900px) {
  .resourceSingle.post .resourceWrap aside .cta .link .btn {
    width: 100%;
  }
}
.resourceSingle.post .resourceWrap aside .related {
  padding: 0 27px;
}
.resourceSingle.post .resourceWrap aside .related h3 {
  margin-bottom: 30px;
}
.resourceSingle.post .resourceWrap aside .related .relatedRoll {
  overflow: hidden;
}
@media (min-width: 480px) and (max-width: 899px) {
  .resourceSingle.post .resourceWrap aside .related .relatedRoll {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
  }
}
.resourceSingle.post .resourceWrap aside .related .relatedRoll article {
  margin-bottom: 40px !important;
}
@media (min-width: 480px) and (max-width: 899px) {
  .resourceSingle.post .resourceWrap aside .related .relatedRoll article {
    width: 48%;
  }
}
.resourceSingle.post .resourceWrap aside .related .relatedRoll article img {
  display: block;
  margin-bottom: 15px;
}
.resourceSingle.post .resourceWrap aside .related .relatedRoll article h4 a {
  color: #33A542;
}
.resourceSingle.post .resourceWrap aside .related .relatedRoll article h4 a:hover {
  color: #28335C;
}
.resourceSingle .resourceWrap {
  margin: 0 auto;
  width: 92%;
  max-width: 936px;
}
.resourceSingle .resourceWrap .embedContainer {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}
.resourceSingle .resourceWrap .embedContainer iframe, .resourceSingle .resourceWrap .embedContainer object, .resourceSingle .resourceWrap .embedContainer embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
}
.resourceSingle .resourceWrap .contentEditor .wrap {
  margin: 0 auto;
  max-width: 700px;
}
.resourceSingle .resourceWrap .statSliderModule .statWrap {
  width: 100%;
}
.resourceSingle .resourceWrap .cta {
  padding-top: 12px;
  padding-bottom: 15px;
}
@media (min-width: 600px) {
  .resourceSingle .resourceWrap .cta {
    padding-top: 13.6666666667px;
    padding-bottom: 15.8333333333px;
  }
}
@media (min-width: 768px) {
  .resourceSingle .resourceWrap .cta {
    padding-top: 15.3333333333px;
    padding-bottom: 16.6666666667px;
  }
}
@media (min-width: 900px) {
  .resourceSingle .resourceWrap .cta {
    padding-top: 17px;
    padding-bottom: 17.5px;
  }
}
@media (min-width: 1024px) {
  .resourceSingle .resourceWrap .cta {
    padding-top: 18.6666666667px;
    padding-bottom: 18.3333333333px;
  }
}
@media (min-width: 1240px) {
  .resourceSingle .resourceWrap .cta {
    padding-top: 20.3333333333px;
    padding-bottom: 19.1666666667px;
  }
}
@media (min-width: 1400px) {
  .resourceSingle .resourceWrap .cta {
    padding-top: 22px;
    padding-bottom: 20px;
  }
}
@media (max-width: 479px) {
  .resourceSingle .resourceWrap .cta {
    text-align: center;
  }
}
@media (min-width: 480px) {
  .resourceSingle .resourceWrap .cta {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
.resourceSingle .resourceWrap .cta span {
  vertical-align: middle;
}
.resourceSingle .resourceWrap .cta.top {
  border-bottom: 1px solid #E6A730;
  margin-bottom: 45px;
}
.resourceSingle .resourceWrap .cta.bot {
  border-top: 1px solid #E6A730;
  margin-top: 40px;
}
@media (min-width: 600px) {
  .resourceSingle .resourceWrap .cta.bot {
    margin-top: 45px;
  }
}
@media (min-width: 768px) {
  .resourceSingle .resourceWrap .cta.bot {
    margin-top: 50px;
  }
}
@media (min-width: 900px) {
  .resourceSingle .resourceWrap .cta.bot {
    margin-top: 55px;
  }
}
@media (min-width: 1024px) {
  .resourceSingle .resourceWrap .cta.bot {
    margin-top: 60px;
  }
}
@media (min-width: 1240px) {
  .resourceSingle .resourceWrap .cta.bot {
    margin-top: 65px;
  }
}
@media (min-width: 1400px) {
  .resourceSingle .resourceWrap .cta.bot {
    margin-top: 70px;
  }
}
.resourceSingle .resourceWrap .cta .share {
  color: #E6A730;
  font-family: "neue-haas-grotesk-display", sans-serif;
  font-weight: 700;
  font-style: normal;
}
@media (max-width: 479px) {
  .resourceSingle .resourceWrap .cta .share {
    margin-bottom: 10px;
  }
}
.resourceSingle .resourceWrap .cta .share .addtoany_shortcode {
  display: inline-block;
  margin-left: 5px;
}

.productSliderModule {
  padding-top: 40px;
  padding-bottom: 45px;
  background-image: -webkit-linear-gradient(135deg, #28335C 20%, #121D46 100%);
  background-image: -moz-linear-gradient(135deg, #28335C 20%, #121D46 100%);
  background-image: -o-linear-gradient(135deg, #28335C 20%, #121D46 100%);
  background-image: linear-gradient(135deg, #28335C 20%, #121D46 100%);
}
@media (min-width: 600px) {
  .productSliderModule {
    padding-top: 43.3333333333px;
    padding-bottom: 48.3333333333px;
  }
}
@media (min-width: 768px) {
  .productSliderModule {
    padding-top: 46.6666666667px;
    padding-bottom: 51.6666666667px;
  }
}
@media (min-width: 900px) {
  .productSliderModule {
    padding-top: 50px;
    padding-bottom: 55px;
  }
}
@media (min-width: 1024px) {
  .productSliderModule {
    padding-top: 53.3333333333px;
    padding-bottom: 58.3333333333px;
  }
}
@media (min-width: 1240px) {
  .productSliderModule {
    padding-top: 56.6666666667px;
    padding-bottom: 61.6666666667px;
  }
}
@media (min-width: 1400px) {
  .productSliderModule {
    padding-top: 60px;
    padding-bottom: 65px;
  }
}
.productSliderModule .overlay {
  background: url("../images/bgMap-dblue.svg") no-repeat center center;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-size: cover !important;
  opacity: 0.5;
}
.productSliderModule .wrap {
  margin: 0 auto;
  width: 92%;
  max-width: 1400px;
  position: relative;
}
.productSliderModule .wrap .sliderNav {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 9999;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  width: 90px;
}
@media (min-width: 900px) {
  .productSliderModule .wrap .sliderNav {
    width: 120px;
  }
}
.productSliderModule .wrap .sliderNav button.slick-arrow {
  position: relative;
  top: 0;
  left: 0;
  right: 0;
  transform: none;
}
@media (min-width: 900px) {
  .productSliderModule .productSlider .slide {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
}
.productSliderModule .productSlider .slide .txt {
  text-align: center;
  position: relative;
  background: #33A542;
  margin: 65px 0 40px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}
@media (min-width: 900px) {
  .productSliderModule .productSlider .slide .txt {
    width: 43%;
    margin-bottom: 0;
  }
}
@media (min-width: 1240px) {
  .productSliderModule .productSlider .slide .txt {
    width: 39%;
  }
}
.productSliderModule .productSlider .slide .txt .inner {
  padding-top: 25px;
  padding-bottom: 30px;
  padding-left: 25px;
  padding-right: 25px;
  text-align: left;
}
@media (min-width: 600px) {
  .productSliderModule .productSlider .slide .txt .inner {
    padding-top: 29.1666666667px;
    padding-bottom: 33.3333333333px;
  }
}
@media (min-width: 768px) {
  .productSliderModule .productSlider .slide .txt .inner {
    padding-top: 33.3333333333px;
    padding-bottom: 36.6666666667px;
  }
}
@media (min-width: 900px) {
  .productSliderModule .productSlider .slide .txt .inner {
    padding-top: 37.5px;
    padding-bottom: 40px;
  }
}
@media (min-width: 1024px) {
  .productSliderModule .productSlider .slide .txt .inner {
    padding-top: 41.6666666667px;
    padding-bottom: 43.3333333333px;
  }
}
@media (min-width: 1240px) {
  .productSliderModule .productSlider .slide .txt .inner {
    padding-top: 45.8333333333px;
    padding-bottom: 46.6666666667px;
  }
}
@media (min-width: 1400px) {
  .productSliderModule .productSlider .slide .txt .inner {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
@media (min-width: 600px) {
  .productSliderModule .productSlider .slide .txt .inner {
    padding-left: 29.1666666667px;
    padding-right: 29.1666666667px;
  }
}
@media (min-width: 768px) {
  .productSliderModule .productSlider .slide .txt .inner {
    padding-left: 33.3333333333px;
    padding-right: 33.3333333333px;
  }
}
@media (min-width: 900px) {
  .productSliderModule .productSlider .slide .txt .inner {
    padding-left: 37.5px;
    padding-right: 37.5px;
  }
}
@media (min-width: 1024px) {
  .productSliderModule .productSlider .slide .txt .inner {
    padding-left: 41.6666666667px;
    padding-right: 41.6666666667px;
  }
}
@media (min-width: 1240px) {
  .productSliderModule .productSlider .slide .txt .inner {
    padding-left: 45.8333333333px;
    padding-right: 45.8333333333px;
  }
}
@media (min-width: 1400px) {
  .productSliderModule .productSlider .slide .txt .inner {
    padding-left: 50px;
    padding-right: 50px;
  }
}
.productSliderModule .productSlider .slide .txt:after {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e91c";
  color: #33A542;
  position: absolute;
}
@media (max-width: 899px) {
  .productSliderModule .productSlider .slide .txt:after {
    font-size: 16px;
    bottom: -17px;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}
@media (min-width: 900px) {
  .productSliderModule .productSlider .slide .txt:after {
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    right: -33px;
    top: 50px;
    font-size: 18px;
  }
}
@media (min-width: 900px) {
  .productSliderModule .productSlider .slide .img {
    width: 53%;
  }
}
@media (min-width: 1240px) {
  .productSliderModule .productSlider .slide .img {
    width: 58%;
  }
}
.productSliderModule .productSlider .slide .img img {
  margin: 0 auto;
  width: auto;
  max-height: 240px;
}
@media (min-width: 600px) {
  .productSliderModule .productSlider .slide .img img {
    max-height: 350px;
  }
}
@media (min-width: 768px) {
  .productSliderModule .productSlider .slide .img img {
    max-height: 470px;
  }
}
@media (min-width: 900px) {
  .productSliderModule .productSlider .slide .img img {
    max-height: 550px;
  }
}

.codeBlock .wrap {
  margin: 0 auto;
  width: 92%;
  max-width: 1400px;
}

@media (max-width: 399px) {
  .arrowCallout.type-countdown .countdown, .fullWidthCallout .countdown {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
  }
}
.arrowCallout.type-countdown .countdown .element_conteiner, .fullWidthCallout .countdown .element_conteiner {
  position: relative;
  min-width: 44% !important;
  margin: 8px;
}
@media (min-width: 400px) {
  .arrowCallout.type-countdown .countdown .element_conteiner, .fullWidthCallout .countdown .element_conteiner {
    min-width: 70px !important;
  }
}
@media (min-width: 600px) {
  .arrowCallout.type-countdown .countdown .element_conteiner, .fullWidthCallout .countdown .element_conteiner {
    min-width: 90px !important;
    margin: 0 15px;
  }
}
.arrowCallout.type-countdown .countdown .element_conteiner .time_left, .fullWidthCallout .countdown .element_conteiner .time_left {
  background: none !important;
  padding: 0 !important;
  font-family: "neue-haas-grotesk-display", sans-serif !important;
  font-weight: 700 !important;
  font-style: normal !important;
  font-size: 48px !important;
  line-height: 45px !important;
}
@media (min-width: 768px) {
  .arrowCallout.type-countdown .countdown .element_conteiner .time_left, .fullWidthCallout .countdown .element_conteiner .time_left {
    font-size: 60px !important;
    line-height: 55px !important;
  }
}
@media (min-width: 1240px) {
  .arrowCallout.type-countdown .countdown .element_conteiner .time_left, .fullWidthCallout .countdown .element_conteiner .time_left {
    font-size: 72px !important;
    line-height: 62px !important;
  }
}
@media (min-width: 1400px) {
  .arrowCallout.type-countdown .countdown .element_conteiner .time_left, .fullWidthCallout .countdown .element_conteiner .time_left {
    font-size: 84px !important;
    line-height: 74px !important;
  }
}
.arrowCallout.type-countdown .countdown .element_conteiner .time_description, .fullWidthCallout .countdown .element_conteiner .time_description {
  letter-spacing: 0.1em !important;
  text-transform: uppercase;
  font-family: "neue-haas-grotesk-display", sans-serif !important;
  font-weight: 700 !important;
  font-style: normal !important;
  font-size: 12px !important;
}
@media (min-width: 600px) {
  .arrowCallout.type-countdown .countdown .element_conteiner .time_description, .fullWidthCallout .countdown .element_conteiner .time_description {
    font-size: 13px !important;
  }
}
@media (min-width: 1240px) {
  .arrowCallout.type-countdown .countdown .element_conteiner .time_description, .fullWidthCallout .countdown .element_conteiner .time_description {
    font-size: 14px !important;
  }
}

.accSliderModule .wrap {
  margin: 0 auto;
  width: 92%;
  max-width: 1400px;
}
.accSliderModule [id^=accSlider-] {
  margin: 0;
}
.accSliderModule .as-panels.slides-5 img.as-background {
  width: 92vw;
}
@media (min-width: 600px) {
  .accSliderModule .as-panels.slides-5 img.as-background {
    width: 69vw;
  }
}
@media (min-width: 768px) {
  .accSliderModule .as-panels.slides-5 img.as-background {
    width: 61vw;
  }
}
@media (min-width: 1024px) {
  .accSliderModule .as-panels.slides-5 img.as-background {
    width: 46vw;
  }
}
.accSliderModule .as-panels .as-panel {
  border: 2px solid #E6A730;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}
@media (min-width: 600px) {
  .accSliderModule .as-panels .as-panel {
    border: 2px solid transparent;
  }
}
@media (min-width: 600px) {
  .accSliderModule .as-panels .as-panel.as-opened img.as-background {
    -webkit-transition: opacity 0.25s linear;
    -moz-transition: opacity 0.25s linear;
    -ms-transition: opacity 0.25s linear;
    -o-transition: opacity 0.25s linear;
    transition: opacity 0.25s linear;
    opacity: 1;
    border-color: #E6A730;
  }
}
@media (min-width: 600px) {
  .accSliderModule .as-panels .as-panel.as-opened .as-layer {
    -webkit-transition: opacity 0.25s linear 0.15s;
    -moz-transition: opacity 0.25s linear 0.15s;
    -ms-transition: opacity 0.25s linear 0.15s;
    -o-transition: opacity 0.25s linear 0.15s;
    transition: opacity 0.25s linear 0.15s;
    opacity: 1;
  }
}
.accSliderModule .as-panels .as-panel img.as-background {
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  height: auto;
  object-fit: cover;
}
@media (max-width: 599px) {
  .accSliderModule .as-panels .as-panel img.as-background {
    width: 100%;
  }
}
@media (min-width: 600px) {
  .accSliderModule .as-panels .as-panel img.as-background {
    opacity: 0.5;
  }
}
.accSliderModule .as-panels .as-panel .overlay {
  background-image: -webkit-linear-gradient(0deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
  background-image: -moz-linear-gradient(0deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
  background-image: -o-linear-gradient(0deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
  height: 77%;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
}
.accSliderModule .as-panels .as-panel .as-layer {
  width: 100%;
  padding: 30px;
  top: auto !important;
  left: 0 !important;
  bottom: 0;
}
@media (min-width: 600px) {
  .accSliderModule .as-panels .as-panel .as-layer {
    opacity: 0;
  }
}
@media (min-width: 1240px) {
  .accSliderModule .as-panels .as-panel .as-layer {
    padding: 40px;
  }
}
.accSliderModule .as-pagination-buttons {
  display: none;
}
.accSliderModule .controls {
  text-align: center;
}
.accSliderModule .controls a {
  color: white;
  font-size: 11px;
  display: inline-block;
  margin: 20px 5px 0;
  background: #33A542;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  z-index: 2;
  width: 30px;
  height: 30px;
  line-height: 33px;
}
@media (min-width: 600px) {
  .accSliderModule .controls a {
    font-size: 13px;
    width: 35px;
    height: 35px;
    line-height: 37px;
  }
}
@media (min-width: 1240px) {
  .accSliderModule .controls a {
    font-size: 16px;
    width: 48px;
    height: 48px;
    line-height: 51px;
  }
}
.accSliderModule .controls a:hover {
  background: #3A5A33;
}
.accSliderModule .controls a:focus {
  background: #E6A730;
}
.accSliderModule .controls a.disabled {
  background: #DDDDDD;
  color: #F5F5F5;
  outline: none;
}

.teamModule {
  padding-top: 50px;
  padding-bottom: 10px;
}
@media (min-width: 600px) {
  .teamModule {
    padding-top: 53.3333333333px;
    padding-bottom: 13.3333333333px;
  }
}
@media (min-width: 768px) {
  .teamModule {
    padding-top: 56.6666666667px;
    padding-bottom: 16.6666666667px;
  }
}
@media (min-width: 900px) {
  .teamModule {
    padding-top: 60px;
    padding-bottom: 20px;
  }
}
@media (min-width: 1024px) {
  .teamModule {
    padding-top: 63.3333333333px;
    padding-bottom: 23.3333333333px;
  }
}
@media (min-width: 1240px) {
  .teamModule {
    padding-top: 66.6666666667px;
    padding-bottom: 26.6666666667px;
  }
}
@media (min-width: 1400px) {
  .teamModule {
    padding-top: 70px;
    padding-bottom: 30px;
  }
}
.teamModule.bg-dblue h5 {
  color: #E6A730;
}
.teamModule.bg-lgray h5 {
  color: #33A542;
}
.teamModule ul {
  margin: 0 auto;
  width: 92%;
  max-width: 1400px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  flex-flow: row wrap;
  margin: 20px auto 0 !important;
}
.teamModule ul li {
  display: block;
  padding: 0 15px;
  margin-bottom: 50px !important;
  text-align: center;
  text-decoration: none;
  width: 50%;
}
@media (min-width: 600px) {
  .teamModule ul li {
    width: 33.33%;
  }
}
.teamModule ul li img {
  display: block;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  width: 100%;
  max-width: 200px;
  margin: 0 auto 15px;
}
.teamModule ul li h4 {
  margin-bottom: 10px;
}
.teamModule ul li h5 {
  display: block;
  margin: 0 auto;
  max-width: 250px;
}
@media (min-width: 900px) {
  .teamModule ul.col4 li {
    width: 25%;
  }
}
@media (min-width: 900px) {
  .teamModule ul.col5 li {
    width: 25%;
  }
}
@media (min-width: 1240px) {
  .teamModule ul.col5 li {
    width: 20%;
  }
}

.txtColumns .wrap {
  margin: 0 auto;
  width: 92%;
  max-width: 1400px;
}
.txtColumns .wrap .cols {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  margin: 0 -4% -20px;
}
@media (min-width: 600px) {
  .txtColumns .wrap .cols {
    margin: 0 -2.5% -40px;
  }
}
@media (min-width: 900px) {
  .txtColumns .wrap .cols.col3 .col {
    width: 33.33%;
  }
  .txtColumns .wrap .cols.col3 .col:nth-of-type(3n) {
    border-right: none;
  }
}
.txtColumns .wrap .cols .col {
  width: 100%;
  padding: 0 4%;
  margin-bottom: 20px;
}
@media (min-width: 600px) {
  .txtColumns .wrap .cols .col {
    padding: 0 2.5%;
    border-right: 1px solid #DDDDDD;
    width: 50%;
    margin-bottom: 40px;
  }
}
@media (max-width: 899px) {
  .txtColumns .wrap .cols .col:nth-of-type(even) {
    border-right: none;
  }
}
.txtColumns .wrap .cols .col:last-of-type {
  border-right: none;
}
.txtColumns .wrap .cols .col h4 {
  margin-top: 0;
  color: #33A542;
}

.gallery .wrap {
  margin: 0 auto;
  width: 92%;
  max-width: 1400px;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat;
}

/* Icons */
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "icomoon";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}
[dir=rtl] .slick-prev {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: "\e91f";
}
[dir=rtl] .slick-prev:before {
  content: "\e91d";
}

.slick-next {
  right: -25px;
}
[dir=rtl] .slick-next {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: "\e91d";
}
[dir=rtl] .slick-next:before {
  content: "\e91f";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "icomoon";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: black;
  opacity: 1;
}

/* Slider */
.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;
  margin-left: auto;
  margin-right: auto;
}
.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;
}

body {
  font-family: "neue-haas-grotesk-display", sans-serif;
  font-weight: 500;
  font-style: normal;
  background: white;
  color: #4E4E50;
  font-size: 16px;
  overflow-x: hidden;
  text-transform: none;
  font-size: 15px;
  line-height: 23px;
  letter-spacing: 0px;
}
@media (min-width: 600px) {
  body {
    font-size: 15.5px;
    line-height: 23.5px;
    letter-spacing: 0px;
  }
}
@media (min-width: 768px) {
  body {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0px;
  }
}
@media (min-width: 900px) {
  body {
    font-size: 16.5px;
    line-height: 24.5px;
    letter-spacing: 0px;
  }
}
@media (min-width: 1024px) {
  body {
    font-size: 17px;
    line-height: 25px;
    letter-spacing: 0px;
  }
}
@media (min-width: 1240px) {
  body {
    font-size: 17.5px;
    line-height: 25.5px;
    letter-spacing: 0px;
  }
}
@media (min-width: 1400px) {
  body {
    font-size: 18px;
    line-height: 26px;
    letter-spacing: 0px;
  }
}

*:focus {
  outline-color: #A36B00 !important;
}

.hide {
  display: none;
}

a, button, .btn {
  -webkit-transition: all 0.25s;
  -moz-transition: all 0.25s;
  -ms-transition: all 0.25s;
  -o-transition: all 0.25s;
  transition: all 0.25s;
}

.btn {
  text-align: center;
  display: inline-block;
  font-family: "neue-haas-grotesk-display", sans-serif;
  font-weight: 700;
  font-style: normal;
  text-transform: none;
  font-size: 15px;
  line-height: 15px;
  letter-spacing: 0px;
  padding: 12px 25px;
  text-shadow: 1px 2px 2px rgba(0, 0, 0, 0.15);
  background: #E6A730;
  color: white;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #E6A730;
}
@media (min-width: 600px) {
  .btn {
    font-size: 15.5px;
    line-height: 15.5px;
    letter-spacing: 0px;
  }
}
@media (min-width: 768px) {
  .btn {
    font-size: 16px;
    line-height: 16px;
    letter-spacing: 0px;
  }
}
@media (min-width: 900px) {
  .btn {
    font-size: 16.5px;
    line-height: 16.5px;
    letter-spacing: 0px;
  }
}
@media (min-width: 1024px) {
  .btn {
    font-size: 17px;
    line-height: 17px;
    letter-spacing: 0px;
  }
}
@media (min-width: 1240px) {
  .btn {
    font-size: 17.5px;
    line-height: 17.5px;
    letter-spacing: 0px;
  }
}
@media (min-width: 1400px) {
  .btn {
    font-size: 18px;
    line-height: 18px;
    letter-spacing: 0px;
  }
}
.btn:hover {
  background: #33A542;
  color: white;
  border: 1px solid #33A542;
}
.btn span {
  text-shadow: none;
  display: inline-block;
}
.btn span.icon-send {
  margin-right: 8px;
}

strong, b {
  font-family: "neue-haas-grotesk-display", sans-serif;
  font-weight: 700;
  font-style: normal;
}

em, i {
  font-family: "neue-haas-grotesk-display", sans-serif;
  font-weight: 500;
  font-style: italic;
}

strong em, em strong, b i, i b, strong i, i strong, b em, em b {
  font-family: "neue-haas-grotesk-display", sans-serif;
  font-weight: 700;
  font-style: italic;
}

#main {
  clear: both;
}

section:focus {
  outline: none !important;
}

*:last-child:not(.intro):not(img):not(article) {
  margin-bottom: 0;
}

.bg-black {
  background: black;
}

.bg-dblue {
  background: #28335C;
}

.bg-green {
  background: #33A542;
}

.bg-lgray {
  background: #F5F5F5;
}

table.tablepress {
  border: 1px solid #DDDDDD;
  box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.08);
  -moz-border-radius: 0 0 10px 10px;
  -webkit-border-radius: 0 0 10px 10px;
  border-radius: 0 0 10px 10px;
}

form.passProtect {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  margin-top: 40px;
}
form.passProtect input {
  height: 50px;
  line-height: 50px;
  border: none;
}
form.passProtect input.pw {
  background: #EDEDED;
  -moz-border-radius: 3px 0 0 3px;
  -webkit-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
  padding: 0 10px;
}
form.passProtect input.pw:focus {
  outline: none !important;
  background: #DDDDDD;
}
form.passProtect input.submit {
  background: #E6A730;
  -moz-border-radius: 0 3px 3px 0;
  -webkit-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
  color: white;
  font-family: "neue-haas-grotesk-display", sans-serif;
  font-weight: 700;
  font-style: normal;
  text-transform: none;
  font-size: 15px;
  line-height: 15px;
  letter-spacing: 0px;
  padding: 0 20px;
  text-shadow: 1px 2px 2px rgba(0, 0, 0, 0.15);
}
@media (min-width: 600px) {
  form.passProtect input.submit {
    font-size: 15.5px;
    line-height: 15.5px;
    letter-spacing: 0px;
  }
}
@media (min-width: 768px) {
  form.passProtect input.submit {
    font-size: 16px;
    line-height: 16px;
    letter-spacing: 0px;
  }
}
@media (min-width: 900px) {
  form.passProtect input.submit {
    font-size: 16.5px;
    line-height: 16.5px;
    letter-spacing: 0px;
  }
}
@media (min-width: 1024px) {
  form.passProtect input.submit {
    font-size: 17px;
    line-height: 17px;
    letter-spacing: 0px;
  }
}
@media (min-width: 1240px) {
  form.passProtect input.submit {
    font-size: 17.5px;
    line-height: 17.5px;
    letter-spacing: 0px;
  }
}
@media (min-width: 1400px) {
  form.passProtect input.submit {
    font-size: 18px;
    line-height: 18px;
    letter-spacing: 0px;
  }
}
form.passProtect input.submit:hover {
  background: #33A542;
}
form.passProtect input.submit:focus {
  background: #3A5A33;
}

.notFound {
  background-image: -webkit-linear-gradient(-135deg, #33A542 0%, #3A5A33 100%);
  background-image: -moz-linear-gradient(-135deg, #33A542 0%, #3A5A33 100%);
  background-image: -o-linear-gradient(-135deg, #33A542 0%, #3A5A33 100%);
  background-image: linear-gradient(-135deg, #33A542 0%, #3A5A33 100%);
  padding-top: 50px;
  padding-bottom: 70px;
}
@media (min-width: 600px) {
  .notFound {
    padding-top: 58.3333333333px;
    padding-bottom: 80.8333333333px;
  }
}
@media (min-width: 768px) {
  .notFound {
    padding-top: 66.6666666667px;
    padding-bottom: 91.6666666667px;
  }
}
@media (min-width: 900px) {
  .notFound {
    padding-top: 75px;
    padding-bottom: 102.5px;
  }
}
@media (min-width: 1024px) {
  .notFound {
    padding-top: 83.3333333333px;
    padding-bottom: 113.3333333333px;
  }
}
@media (min-width: 1240px) {
  .notFound {
    padding-top: 91.6666666667px;
    padding-bottom: 124.1666666667px;
  }
}
@media (min-width: 1400px) {
  .notFound {
    padding-top: 100px;
    padding-bottom: 135px;
  }
}
.notFound .overlay {
  background: url("../images/bgMap-green.svg") no-repeat center center/cover;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.notFound .wrap {
  margin: 0 auto;
  width: 92%;
  max-width: 936px;
  text-align: center;
}
.notFound .wrap a {
  color: white;
}
.notFound .wrap a:hover {
  color: #E6A730;
}
.notFound .wrap img.robot {
  margin: 0 auto;
  width: 92%;
  max-width: 620px;
  display: block;
  margin-top: 70px;
}
@media (min-width: 600px) {
  .notFound .wrap img.robot {
    margin-top: 80px;
  }
}
@media (min-width: 768px) {
  .notFound .wrap img.robot {
    margin-top: 90px;
  }
}
@media (min-width: 900px) {
  .notFound .wrap img.robot {
    margin-top: 100px;
  }
}
@media (min-width: 1024px) {
  .notFound .wrap img.robot {
    margin-top: 110px;
  }
}
@media (min-width: 1240px) {
  .notFound .wrap img.robot {
    margin-top: 120px;
  }
}
@media (min-width: 1400px) {
  .notFound .wrap img.robot {
    margin-top: 130px;
  }
}
.notFound .wrap form.searchwp-form {
  margin: 0 auto;
  max-width: 470px;
}
.notFound .wrap form.searchwp-form .searchwp-form-input-container:after {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e921";
  color: #33A542;
  font-size: 20px;
  height: 50px;
  position: absolute;
  right: 0;
  top: 0;
  line-height: 50px;
  width: 50px;
}
.notFound .wrap form.searchwp-form input.swp-input--search {
  height: 50px;
  line-height: 50px;
  background: #F5F5F5;
  border: 1px solid #EDEDED;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  padding-right: 60px;
}
.notFound .wrap form.searchwp-form input.search-submit {
  background: transparent;
  color: transparent;
  position: absolute;
  right: 0;
  top: 0;
  width: 50px;
  height: 50px;
  border: none;
}

/*==============================================================*/
/*==============================================================*/
/*==============================================================*/
/*==============================================================*/
/*==============================================================*/
/*==============================================================*/
.pum-theme-9161 .pum-container {
  width: 90% !important;
  max-width: 800px !important;
  margin: 0 auto;
  border-radius: 10px !important;
  overflow: hidden !important;
}
@media (min-width: 600px) {
  .pum-theme-9161 .pum-container .popWrap {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
}
.pum-theme-9161 .pum-container .popWrap .img {
  background-size: cover;
  background-position: center center;
  width: 100%;
}
@media (max-width: 599px) {
  .pum-theme-9161 .pum-container .popWrap .img {
    height: 150px;
  }
}
@media (min-width: 600px) {
  .pum-theme-9161 .pum-container .popWrap .img {
    width: 180px;
  }
}
@media (min-width: 768px) {
  .pum-theme-9161 .pum-container .popWrap .img {
    width: 200px;
  }
}
@media (min-width: 1024px) {
  .pum-theme-9161 .pum-container .popWrap .img {
    width: 220px;
  }
}
.pum-theme-9161 .pum-container .popWrap .img img {
  object-fit: cover;
  height: 100%;
  width: auto;
}
.pum-theme-9161 .pum-container .popWrap .txt {
  flex: 1;
}
.pum-theme-9161 .pum-container .popWrap .txt .inner {
  padding-left: 25px;
  padding-right: 25px;
  padding-top: 25px;
  padding-bottom: 35px;
}
@media (min-width: 600px) {
  .pum-theme-9161 .pum-container .popWrap .txt .inner {
    padding-left: 27.5px;
    padding-right: 29.1666666667px;
  }
}
@media (min-width: 768px) {
  .pum-theme-9161 .pum-container .popWrap .txt .inner {
    padding-left: 30px;
    padding-right: 33.3333333333px;
  }
}
@media (min-width: 900px) {
  .pum-theme-9161 .pum-container .popWrap .txt .inner {
    padding-left: 32.5px;
    padding-right: 37.5px;
  }
}
@media (min-width: 1024px) {
  .pum-theme-9161 .pum-container .popWrap .txt .inner {
    padding-left: 35px;
    padding-right: 41.6666666667px;
  }
}
@media (min-width: 1240px) {
  .pum-theme-9161 .pum-container .popWrap .txt .inner {
    padding-left: 37.5px;
    padding-right: 45.8333333333px;
  }
}
@media (min-width: 1400px) {
  .pum-theme-9161 .pum-container .popWrap .txt .inner {
    padding-left: 40px;
    padding-right: 50px;
  }
}
@media (min-width: 600px) {
  .pum-theme-9161 .pum-container .popWrap .txt .inner {
    padding-top: 29.1666666667px;
    padding-bottom: 39.1666666667px;
  }
}
@media (min-width: 768px) {
  .pum-theme-9161 .pum-container .popWrap .txt .inner {
    padding-top: 33.3333333333px;
    padding-bottom: 43.3333333333px;
  }
}
@media (min-width: 900px) {
  .pum-theme-9161 .pum-container .popWrap .txt .inner {
    padding-top: 37.5px;
    padding-bottom: 47.5px;
  }
}
@media (min-width: 1024px) {
  .pum-theme-9161 .pum-container .popWrap .txt .inner {
    padding-top: 41.6666666667px;
    padding-bottom: 51.6666666667px;
  }
}
@media (min-width: 1240px) {
  .pum-theme-9161 .pum-container .popWrap .txt .inner {
    padding-top: 45.8333333333px;
    padding-bottom: 55.8333333333px;
  }
}
@media (min-width: 1400px) {
  .pum-theme-9161 .pum-container .popWrap .txt .inner {
    padding-top: 50px;
    padding-bottom: 60px;
  }
}
.pum-theme-9161 .pum-container .popWrap .txt .inner h2, .pum-theme-9161 .pum-container .popWrap .txt .inner h3 {
  text-shadow: none;
}
.pum-theme-9161 .pum-container .popWrap .txt .inner p {
  text-transform: none;
  font-size: 15px;
  line-height: 23px;
  letter-spacing: 0px;
}
@media (min-width: 600px) {
  .pum-theme-9161 .pum-container .popWrap .txt .inner p {
    font-size: 15.5px;
    line-height: 23.5px;
    letter-spacing: 0px;
  }
}
@media (min-width: 768px) {
  .pum-theme-9161 .pum-container .popWrap .txt .inner p {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0px;
  }
}
@media (min-width: 900px) {
  .pum-theme-9161 .pum-container .popWrap .txt .inner p {
    font-size: 16.5px;
    line-height: 24.5px;
    letter-spacing: 0px;
  }
}
@media (min-width: 1024px) {
  .pum-theme-9161 .pum-container .popWrap .txt .inner p {
    font-size: 17px;
    line-height: 25px;
    letter-spacing: 0px;
  }
}
@media (min-width: 1240px) {
  .pum-theme-9161 .pum-container .popWrap .txt .inner p {
    font-size: 17.5px;
    line-height: 25.5px;
    letter-spacing: 0px;
  }
}
@media (min-width: 1400px) {
  .pum-theme-9161 .pum-container .popWrap .txt .inner p {
    font-size: 18px;
    line-height: 26px;
    letter-spacing: 0px;
  }
}
.pum-theme-9161 .pum-container .popWrap .txt .foot {
  position: relative;
  padding: 15px 20px 12px;
  text-align: right;
  background-image: -webkit-linear-gradient(45deg, #33A542 0%, #3A5A33 45%);
  background-image: -moz-linear-gradient(45deg, #33A542 0%, #3A5A33 45%);
  background-image: -o-linear-gradient(45deg, #33A542 0%, #3A5A33 45%);
  background-image: linear-gradient(45deg, #33A542 0%, #3A5A33 45%);
}
.pum-theme-9161 .pum-container .popWrap .txt .foot .overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-size: cover !important;
  opacity: 0.5;
  background: url("../images/bgMap-green.svg") no-repeat center center;
}
.pum-theme-9161 .pum-container .popWrap .txt .foot a {
  display: inline-block;
  position: relative;
}
.pum-theme-9161 .pum-container .popWrap .txt .foot a img {
  display: block;
  width: 150px;
}
@media (min-width: 1024px) {
  .pum-theme-9161 .pum-container .popWrap .txt .foot a img {
    width: 200px;
  }
}
.pum-theme-9161 .pum-container button.pum-close {
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  height: 50px;
  border: none;
  background: none;
  z-index: 2;
}
.pum-theme-9161 .pum-container button.pum-close span {
  color: #33A542;
}
.pum-theme-9161 .pum-container button.pum-close:hover span {
  color: #3A5A33;
}
.pum-theme-9161 .pum-container.noImg .popWrap .inner {
  padding: 45px;
}
@media (min-width: 600px) {
  .pum-theme-9161 .pum-container.noImg .popWrap .inner {
    padding: 55px;
  }
}
.pum-theme-9161 .pum-container.noImg .popWrap .inner h2 {
  border-left: 15px solid #E6A730;
  margin-left: -45px;
  padding-left: 30px;
}
@media (min-width: 600px) {
  .pum-theme-9161 .pum-container.noImg .popWrap .inner h2 {
    border-left: 20px solid #E6A730;
    margin-left: -55px;
    padding-left: 35px;
  }
}
.pum-theme-9161 .pum-container.hasImg .popWrap .inner {
  padding-left: 25px;
  padding-right: 25px;
  padding-top: 25px;
  padding-bottom: 35px;
}
@media (min-width: 600px) {
  .pum-theme-9161 .pum-container.hasImg .popWrap .inner {
    padding-left: 27.5px;
    padding-right: 29.1666666667px;
  }
}
@media (min-width: 768px) {
  .pum-theme-9161 .pum-container.hasImg .popWrap .inner {
    padding-left: 30px;
    padding-right: 33.3333333333px;
  }
}
@media (min-width: 900px) {
  .pum-theme-9161 .pum-container.hasImg .popWrap .inner {
    padding-left: 32.5px;
    padding-right: 37.5px;
  }
}
@media (min-width: 1024px) {
  .pum-theme-9161 .pum-container.hasImg .popWrap .inner {
    padding-left: 35px;
    padding-right: 41.6666666667px;
  }
}
@media (min-width: 1240px) {
  .pum-theme-9161 .pum-container.hasImg .popWrap .inner {
    padding-left: 37.5px;
    padding-right: 45.8333333333px;
  }
}
@media (min-width: 1400px) {
  .pum-theme-9161 .pum-container.hasImg .popWrap .inner {
    padding-left: 40px;
    padding-right: 50px;
  }
}
@media (min-width: 600px) {
  .pum-theme-9161 .pum-container.hasImg .popWrap .inner {
    padding-top: 30.8333333333px;
    padding-bottom: 40px;
  }
}
@media (min-width: 768px) {
  .pum-theme-9161 .pum-container.hasImg .popWrap .inner {
    padding-top: 36.6666666667px;
    padding-bottom: 45px;
  }
}
@media (min-width: 900px) {
  .pum-theme-9161 .pum-container.hasImg .popWrap .inner {
    padding-top: 42.5px;
    padding-bottom: 50px;
  }
}
@media (min-width: 1024px) {
  .pum-theme-9161 .pum-container.hasImg .popWrap .inner {
    padding-top: 48.3333333333px;
    padding-bottom: 55px;
  }
}
@media (min-width: 1240px) {
  .pum-theme-9161 .pum-container.hasImg .popWrap .inner {
    padding-top: 54.1666666667px;
    padding-bottom: 60px;
  }
}
@media (min-width: 1400px) {
  .pum-theme-9161 .pum-container.hasImg .popWrap .inner {
    padding-top: 60px;
    padding-bottom: 65px;
  }
}
@media (max-width: 599px) {
  .pum-theme-9161 .pum-container.hasImg button.pum-close span {
    color: white;
  }
}
