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

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

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

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

.animated {
  animation-duration: 1s;
  animation-fill-mode: both; }

.noshow, .scrolling {
  opacity: 0; }

/* ==========================================================================
   Specific Animations
   ========================================================================== */

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.fadeIn {
  animation-name: fadeIn; }

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

.zoomIn {
  animation-name: zoomIn;
  animation-duration: 1s; }

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

.zoomOut {
  animation-name: zoomOut;
  animation-duration: 1s; }

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

.fadeInDown {
  animation-name: fadeInDown; }

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

.fadeInLeft {
  animation-name: fadeInLeft; }

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

.fadeInRight {
  animation-name: fadeInRight; }

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

.fadeInUp {
  animation-name: fadeInUp; }

@keyframes fadeInUpLarge {
  0% {
    opacity: 0;
    transform: translate3d(0, 150px, 0); }
  100% {
    opacity: 1;
    transform: none; } }

.fadeInUpLarge {
  animation-name: fadeInUpLarge; }

@keyframes fadeInShrink {
  0% {
    opacity: 0;
    transform: scale(1.3); }
  100% {
    opacity: 1;
    transform: scale(1); } }

.fadeInShrink {
  animation-name: fadeInShrink;
  transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1) 0.8s; }

@keyframes fadeInExplode {
  0% {
    opacity: 0;
    transform: scale(0); }
  100% {
    opacity: 1;
    transform: scale(1); } }

.fadeInExplode {
  animation-name: fadeInExplode; }

/* ==========================================================================
   Custom Delays and Durations
   ========================================================================== */
.animated:nth-child(2) {
  /* Chrome, Safari, Opera */
  animation-delay: 0.3s; }

.animated:nth-child(3) {
  /* Chrome, Safari, Opera */
  animation-delay: 0.6s; }

.animated:nth-child(4) {
  /* Chrome, Safari, Opera */
  animation-delay: 0.9s; }

.animated:nth-child(5) {
  /* Chrome, Safari, Opera */
  animation-delay: 1.2s; }

.animated:nth-child(6) {
  /* Chrome, Safari, Opera */
  animation-delay: 1.5s; }

.animated:nth-child(7) {
  /* Chrome, Safari, Opera */
  animation-delay: 1.8s; }

.animated:nth-child(8) {
  /* Chrome, Safari, Opera */
  animation-delay: 2.1s; }

.animated:nth-child(8) {
  /* Chrome, Safari, Opera */
  animation-delay: 2.4s; }

.animated:nth-child(9) {
  /* Chrome, Safari, Opera */
  animation-delay: 2.7s; }

/* ==========================================================================
   Stop Animations at Mobile Resolution
   ========================================================================== */
.SumoSelect p {
  margin: 0; }

.SumoSelect {
  width: 200px; }

.SelectBox {
  padding: 5px 8px; }

.sumoStopScroll {
  overflow: hidden; }

/* Filtering style */
.SumoSelect .hidden {
  display: none; }

.SumoSelect .search-txt {
  display: none;
  outline: none; }

.SumoSelect .no-match {
  display: none;
  padding: 6px; }

.SumoSelect.open .search-txt {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  margin: 0;
  padding: 5px 8px;
  border: none;
  box-sizing: border-box;
  border-radius: 5px; }

.SumoSelect.open > .search > span, .SumoSelect.open > .search > label {
  visibility: hidden; }

/*this is applied on that hidden select. DO NOT USE display:none; or visiblity:hidden; and Do not override any of these properties. */
.SelectClass, .SumoUnder {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  border: none;
  box-sizing: border-box;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0; }

.SelectClass {
  z-index: 1; }

.SumoSelect > .optWrapper > .options li.opt label, .SumoSelect > .CaptionCont, .SumoSelect .select-all > label {
  -ms-user-select: none;
      user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none; }

.SumoSelect {
  display: inline-block;
  position: relative;
  outline: none; }

.SumoSelect:focus > .CaptionCont, .SumoSelect:hover > .CaptionCont, .SumoSelect.open > .CaptionCont {
  box-shadow: 0 0 2px #7799D0;
  border-color: #7799D0; }

.SumoSelect > .CaptionCont {
  position: relative;
  border: 1px solid #A4A4A4;
  min-height: 14px;
  background-color: #fff;
  border-radius: 2px;
  margin: 0; }

.SumoSelect > .CaptionCont > span {
  display: block;
  padding-right: 30px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  cursor: default; }

/*placeholder style*/
.SumoSelect > .CaptionCont > span.placeholder {
  color: #ccc;
  font-style: italic; }

.SumoSelect > .CaptionCont > label {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 30px; }

.SumoSelect > .CaptionCont > label > i {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wMdBhAJ/fwnjwAAAGFJREFUKM9jYBh+gBFKuzEwMKQwMDB8xaOWlYGB4T4DA0MrsuapDAwM//HgNwwMDDbYTJuGQ8MHBgYGJ1xOYGNgYJiBpuEpAwODHSF/siDZ+ISBgcGClEDqZ2Bg8B6CkQsAPRga0cpRtDEAAAAASUVORK5CYII=");
  background-position: center center;
  width: 16px;
  height: 16px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  background-repeat: no-repeat;
  opacity: 0.8; }

.SumoSelect > .optWrapper {
  display: none;
  z-index: 1000;
  top: 30px;
  width: 100%;
  position: absolute;
  left: 0;
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #ddd;
  box-shadow: 2px 3px 3px rgba(0, 0, 0, 0.11);
  border-radius: 3px;
  overflow: hidden; }

.SumoSelect.open > .optWrapper {
  top: 35px;
  display: block; }

.SumoSelect.open > .optWrapper.up {
  top: auto;
  bottom: 100%;
  margin-bottom: 5px; }

.SumoSelect > .optWrapper ul {
  list-style: none;
  display: block;
  padding: 0;
  margin: 0;
  overflow: auto; }

.SumoSelect > .optWrapper > .options {
  border-radius: 2px;
  position: relative;
  /*Set the height of pop up here (only for desktop mode)*/
  max-height: 250px;
  /*height*/ }

.SumoSelect > .optWrapper.okCancelInMulti > .options {
  border-radius: 2px 2px 0 0; }

.SumoSelect > .optWrapper.selall > .options {
  border-radius: 0 0 2px 2px; }

.SumoSelect > .optWrapper.selall.okCancelInMulti > .options {
  border-radius: 0; }

.SumoSelect > .optWrapper > .options li.group.disabled > label {
  opacity: 0.5; }

.SumoSelect > .optWrapper > .options li ul li.opt {
  padding-left: 22px; }

.SumoSelect > .optWrapper.multiple > .options li ul li.opt {
  padding-left: 50px; }

.SumoSelect > .optWrapper.isFloating > .options {
  max-height: 100%;
  box-shadow: 0 0 100px #595959; }

.SumoSelect > .optWrapper > .options li.opt {
  padding: 6px 6px;
  position: relative;
  border-bottom: 1px solid #f5f5f5; }

.SumoSelect > .optWrapper > .options > li.opt:first-child {
  border-radius: 2px 2px 0 0; }

.SumoSelect > .optWrapper.selall > .options > li.opt:first-child {
  border-radius: 0; }

.SumoSelect > .optWrapper > .options > li.opt:last-child {
  border-radius: 0 0 2px 2px;
  border-bottom: none; }

.SumoSelect > .optWrapper.okCancelInMulti > .options > li.opt:last-child {
  border-radius: 0; }

.SumoSelect > .optWrapper > .options li.opt:hover {
  background-color: #E4E4E4; }

.SumoSelect > .optWrapper > .options li.opt.sel, .SumoSelect .select-all.sel {
  background-color: #a1c0e4; }

.SumoSelect > .optWrapper > .options li label {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  display: block;
  cursor: pointer; }

.SumoSelect > .optWrapper > .options li span {
  display: none; }

.SumoSelect > .optWrapper > .options li.group > label {
  cursor: default;
  padding: 8px 6px;
  font-weight: bold; }

/*Floating styles*/
.SumoSelect > .optWrapper.isFloating {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 90%;
  bottom: 0;
  margin: auto;
  max-height: 90%; }

/*disabled state*/
.SumoSelect > .optWrapper > .options li.opt.disabled {
  background-color: inherit;
  pointer-events: none; }

.SumoSelect > .optWrapper > .options li.opt.disabled * {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  /* IE 5-7 */
  filter: alpha(opacity=50);
  /* Netscape */
  -moz-opacity: 0.5;
  /* Safari 1.x */
  -khtml-opacity: 0.5;
  /* Good browsers */
  opacity: 0.5; }

/*styling for multiple select*/
.SumoSelect > .optWrapper.multiple > .options li.opt {
  padding-left: 35px;
  cursor: pointer; }

.SumoSelect > .optWrapper.multiple > .options li.opt span,
.SumoSelect .select-all > span {
  position: absolute;
  display: block;
  width: 30px;
  top: 0;
  bottom: 0;
  margin-left: -35px; }

.SumoSelect > .optWrapper.multiple > .options li.opt span i,
.SumoSelect .select-all > span i {
  position: absolute;
  margin: auto;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 14px;
  height: 14px;
  border: 1px solid #AEAEAE;
  border-radius: 2px;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.15);
  background-color: #fff; }

.SumoSelect > .optWrapper > .MultiControls {
  display: none;
  border-top: 1px solid #ddd;
  background-color: #fff;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.13);
  border-radius: 0 0 3px 3px; }

.SumoSelect > .optWrapper.multiple.isFloating > .MultiControls {
  display: block;
  margin-top: 5px;
  position: absolute;
  bottom: 0;
  width: 100%; }

.SumoSelect > .optWrapper.multiple.okCancelInMulti > .MultiControls {
  display: block; }

.SumoSelect > .optWrapper.multiple.okCancelInMulti > .MultiControls > p {
  padding: 6px; }

.SumoSelect > .optWrapper.multiple.okCancelInMulti > .MultiControls > p:focus {
  box-shadow: 0 0 2px #a1c0e4;
  border-color: #a1c0e4;
  outline: none;
  background-color: #a1c0e4; }

.SumoSelect > .optWrapper.multiple > .MultiControls > p {
  display: inline-block;
  cursor: pointer;
  padding: 12px;
  width: 50%;
  box-sizing: border-box;
  text-align: center; }

.SumoSelect > .optWrapper.multiple > .MultiControls > p:hover {
  background-color: #f1f1f1; }

.SumoSelect > .optWrapper.multiple > .MultiControls > p.btnOk {
  border-right: 1px solid #DBDBDB;
  border-radius: 0 0 0 3px; }

.SumoSelect > .optWrapper.multiple > .MultiControls > p.btnCancel {
  border-radius: 0 0 3px 0; }

/*styling for select on popup mode*/
.SumoSelect > .optWrapper.isFloating > .options li.opt {
  padding: 12px 6px; }

/*styling for only multiple select on popup mode*/
.SumoSelect > .optWrapper.multiple.isFloating > .options li.opt {
  padding-left: 35px; }

.SumoSelect > .optWrapper.multiple.isFloating {
  padding-bottom: 43px; }

.SumoSelect > .optWrapper.multiple > .options li.opt.selected span i,
.SumoSelect .select-all.selected > span i,
.SumoSelect .select-all.partial > span i {
  background-color: #11a911;
  box-shadow: none;
  border-color: transparent;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAGCAYAAAD+Bd/7AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNXG14zYAAABMSURBVAiZfc0xDkAAFIPhd2Kr1WRjcAExuIgzGUTIZ/AkImjSofnbNBAfHvzAHjOKNzhiQ42IDFXCDivaaxAJd0xYshT3QqBxqnxeHvhunpu23xnmAAAAAElFTkSuQmCC");
  background-repeat: no-repeat;
  background-position: center center; }

/*disabled state*/
.SumoSelect.disabled {
  opacity: 0.7;
  cursor: not-allowed; }

.SumoSelect.disabled > .CaptionCont {
  border-color: #ccc;
  box-shadow: none; }

/**Select all button**/
.SumoSelect .select-all {
  border-radius: 3px 3px 0 0;
  position: relative;
  border-bottom: 1px solid #ddd;
  background-color: #fff;
  padding: 8px 0 3px 35px;
  height: 20px;
  cursor: pointer; }

.SumoSelect .select-all > label, .SumoSelect .select-all > span i {
  cursor: pointer; }

.SumoSelect .select-all.partial > span i {
  background-color: #ccc; }

/*styling for optgroups*/
.SumoSelect > .optWrapper > .options li.optGroup {
  padding-left: 5px;
  text-decoration: underline; }

/* Authored Dependencies */
/* ==========================================================================
   Global/Colors
   ========================================================================== */
/* Color Hexs */
/* Primary Colors */
/* Font Colors */
/* Link Colors */
/* ==========================================================================
   Global/Breakpoints
   ========================================================================== */
/* ==========================================================================
   Global/Fonts
   ========================================================================== */
/* Font Families */
@font-face {
  font-family: 'Helvetica Neue LT Pro 55 Roman';
  src: url("/wp-content/themes/walker/assets/HelveticaNeueLTPro-Roman.otf") format("opentype"); }

@font-face {
  font-family: 'Helvetica Neue LT Pro 55 Roman';
  font-style: normal;
  font-weight: normal;
  src: local("Helvetica Neue LT Pro 55 Roman"), url("/wp-content/themes/walker/assets/HelveticaNeueLTPro-Roman.otf") format("opentype"); }

@font-face {
  font-family: 'Helvetica Neue LT Pro 56 Italic';
  font-style: normal;
  font-weight: normal;
  src: local("Helvetica Neue LT Pro 56 Italic"), url("/wp-content/themes/walker/assets/HelveticaNeueLTPro-It.otf") format("opentype"); }

@font-face {
  font-family: 'Helvetica Neue LT Pro 35 Thin';
  font-style: normal;
  font-weight: normal;
  src: local("Helvetica Neue LT Pro 35 Thin"), url("/wp-content/themes/walker/assets/HelveticaNeueLTPro-Th.otf") format("opentype"); }

@font-face {
  font-family: 'Helvetica Neue LT Pro 36 Thin Italic';
  font-style: normal;
  font-weight: normal;
  src: local("Helvetica Neue LT Pro 36 Thin Italic"), url("/assets/HelveticaNeueLTPro-ThIt.otf") format("opentype"); }

@font-face {
  font-family: 'Helvetica Neue LT Pro 25 Ultra Light';
  font-style: normal;
  font-weight: normal;
  src: local("Helvetica Neue LT Pro 25 Ultra Light"), url("/wp-content/themes/walker/assets/HelveticaNeueLTPro-UltLt.otf") format("opentype"); }

@font-face {
  font-family: 'Helvetica Neue LT Pro 26 Ultra Light Italic';
  font-style: normal;
  font-weight: normal;
  src: local("Helvetica Neue LT Pro 26 Ultra Light Italic"), url("/wp-content/themes/walker/assets/HelveticaNeueLTPro-UltLtIt.otf") format("opentype"); }

@font-face {
  font-family: 'Helvetica Neue LT Pro 45 Light';
  font-style: normal;
  font-weight: normal;
  src: local("Helvetica Neue LT Pro 45 Light"), url("/wp-content/themes/walker/assets/HelveticaNeueLTPro-Lt.otf") format("opentype"); }

@font-face {
  font-family: 'Helvetica Neue LT Pro 46 Light Italic';
  font-style: normal;
  font-weight: normal;
  src: local("Helvetica Neue LT Pro 46 Light Italic"), url("/wp-content/themes/walker/assets/HelveticaNeueLTPro-LtIt.otf") format("opentype"); }

@font-face {
  font-family: 'Helvetica Neue LT Pro 65 Medium';
  font-style: normal;
  font-weight: normal;
  src: local("Helvetica Neue LT Pro 65 Medium"), url("/wp-content/themes/walker/assets/HelveticaNeueLTPro-Md.otf") format("opentype"); }

@font-face {
  font-family: 'Helvetica Neue LT Pro 66 Medium Italic';
  font-style: normal;
  font-weight: normal;
  src: local("Helvetica Neue LT Pro 66 Medium Italic"), url("/wp-content/themes/walker/assets/HelveticaNeueLTPro-MdIt.otf") format("opentype"); }

@font-face {
  font-family: 'Helvetica Neue LT Pro 75 Bold';
  font-style: normal;
  font-weight: normal;
  src: local("Helvetica Neue LT Pro 75 Bold"), url("/wp-content/themes/walker/assets/HelveticaNeueLTPro-Bd.otf") format("opentype"); }

@font-face {
  font-family: 'Helvetica Neue LT Pro 76 Bold Italic';
  font-style: normal;
  font-weight: normal;
  src: local("Helvetica Neue LT Pro 76 Bold Italic"), url("/wp-content/themes/walker/assets/HelveticaNeueLTPro-BdIt.otf") format("opentype"); }

@font-face {
  font-family: 'Helvetica Neue LT Pro 85 Heavy';
  font-style: normal;
  font-weight: normal;
  src: local("Helvetica Neue LT Pro 85 Heavy"), url("/wp-content/themes/walker/assets/HelveticaNeueLTPro-Hv.otf") format("opentype"); }

@font-face {
  font-family: 'Helvetica Neue LT Pro 86 Heavy Italic';
  font-style: normal;
  font-weight: normal;
  src: local("Helvetica Neue LT Pro 86 Heavy Italic"), url("/wp-content/themes/walker/assets/HelveticaNeueLTPro-HvIt.otf") format("opentype"); }

@font-face {
  font-family: 'Helvetica Neue LT Pro 95 Black';
  font-style: normal;
  font-weight: normal;
  src: local("Helvetica Neue LT Pro 95 Black"), url("/wp-content/themes/walker/assets/HelveticaNeueLTPro-Blk.otf") format("opentype"); }

@font-face {
  font-family: 'Helvetica Neue LT Pro 96 Black Italic';
  font-style: normal;
  font-weight: normal;
  src: local("Helvetica Neue LT Pro 96 Black Italic"), url("/wp-content/themes/walker/assets/HelveticaNeueLTPro-BlkIt.otf") format("opentype"); }

/* ==========================================================================
   Headings
   ========================================================================== */

.heading__primary--48,
.font__secondary--18, .section__general-content h4,
.heading__secondary--21, .section__general-content-center h4, .module__collapsible .collapsible__grouping,
.heading__secondary--24, .section__general-content h5, .section__general-content-center h5, .section__form .gform_wrapper .gform_footer, .section__general-content .gform_wrapper .gform_footer, .waste-disposal .section__general-content h4, .testimonials .special__text,
.heading__secondary--18,
.heading--quinary, .heading__secondary--large, .heading__secondary--medium, .heading__secondary--small, .nav-main .search_block .btn_close.open, .nav-mobile .search_block .btn_close.open, .footer_nav a, .footer_top-right-top .footer_button, .footer_top-right-bottom .copyright, .secondary_footer_nav a, .banner_section-wrapper .banner_video-button, .who_we_are_section .section_button, .text_flex-container .paragraph_block .paragraph_text, .hp_slider-section .slider_section-subtitle, .hp_slider li .page_block .text_block .page_block-subtitle, .hp_slider li .page_block .text_block .page_block-button, .slider__toggle li .toggle_title, .we_are-flex-container .work_block .block_top .block_title, .section__general-content p,
.section__general-content small, .section__general-content ul li,
.section__general-content ol li, .section__general-content .brands-template-default p, .section__general-content-center p, .section__general-content-center ul li,
.section__general-content-center ol li, .section__link-buckets .bucket .bucket__description, .section__form .gform_wrapper .gform_footer input[type="submit"], .section__general-content .gform_wrapper .gform_footer input[type="submit"], .section__filter .SumoSelect > .optWrapper > .options, .section__filter .filter__input + .CaptionCont, .case_study_cta .case_study .section_button, .case_study_cta .cta .cta_inner .section_button, .featured__section .featured__text--container .featured__text--inner .divider, .featured__section .featured__text--container .featured__text--inner .locationcompany, .featured__section .featured__text--container .description p, .featured__section .featured__text--container .blockquote, .infographic__section .section .number, .infographic__section .section .description p, .gallery__section blockquote, .text__section .description p, .text__section .description li, .bucket__section .bucket__slider .bucket .section_button, .cta__bio .bio .section_button, .cta .cta_inner .section_button {
  font-family: 'Helvetica Neue LT Pro 55 Roman';
  letter-spacing: 0.08em;
  line-height: 1.4em; }

/* Primary */
.heading__primary--large, .heading__primary--medium, .heading__primary--small,
.font__montserrat--60, .section__general-content h3, .section__general-content-center h3,
.heading__primary--54,
.heading-tertiary,
.font__montserrat--48, .waste-disposal .section__general-content h3, .walker-waste-services .section__general-content h3,
.font__primary--30,
.font__primary--26,
.heading__primary--25, .waste-disposal .section__general-content .subtitle, .testimonials .credits__section .authors__name,
.heading__primary--22, .testimonials .credits__section .divider, .testimonials .credits__section .slash, .testimonials .credits__section .authors__location, .testimonials .credits__section .authors__company,
.font__primary--20, .current-opportunities .opportunities__pages li,
.working-at-walker .opportunities__pages li,
.heading__primary--18b, .alert__container .alert__content, .section__form .validation_error, .section__form .validation_message, .section__general-content .gform_wrapper .validation_error, .section__general-content .gform_wrapper .validation_message, .testimonials .testimonial .quote__text,
.heading__primary--18,
.font__primary--21,
.font__primary--24b,
.font__primary--24, p, .alert p, .top_header .wrapper a, .contact_us-button a, .nav-main .dropdown .dropdown-menu a, .nav-main .search_block .search_input.open, .nav-main ul a, .nav-mobile .search_block .search_input.open, .nav-mobile ul a, .banner_section-wrapper .text_container .banner_title, .modal__close, .text_flex-container .paragraph_block .header-text, .hp_slider-section .slider_section-title, .hp_slider li .page_block .text_block .page_block-title, .we_are_section .we_are_title, .section__general-content p strong, .section__general-content .brands-template-default p strong, .section__general-content-center strong, .module__collapsible .collapsible__title, .section__form .gfield_consent_label, .section__form .form, .section__form .form input[type="text"],
.section__form .form input[type="email"],
.section__form .form input[type="password"],
.section__form .form textarea, .section__form .form label,
.section__form .form .label, .section__form .gform_wrapper h3, .section__form .gform_wrapper .terms li, .section__form .gform_wrapper .ul.gform_fields li.gfield.gfield_html, .section__form .gform_wrapper .gfield_checkbox, .section__form .gform_wrapper .gfield_checkbox li, .section__form .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label, .section__form .gform_wrapper .field_description_below .gfield_description, .section__form .gform_wrapper .top_label .gsection_description, .section__form .gform_wrapper .gsection_title, .section__form .gform_wrapper .top_label .gfield_label, .section__general-content .gform_wrapper form, .section__general-content .gform_wrapper form label,
.section__general-content .gform_wrapper form .label, .section__general-content .gform_wrapper h3, .section__general-content .gform_wrapper .gfield_checkbox, .section__general-content .gform_wrapper .gfield_checkbox li, .section__general-content .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label, .section__general-content .gform_wrapper .field_description_below .gfield_description, .section__general-content .gform_wrapper .top_label .gsection_description, .section__general-content .gform_wrapper .gsection_title, .section__general-content .gform_wrapper .top_label .gfield_label, .get_in_touch__section .wrapper, .get_in_touch__section .section__form .form__header .form__description, .map .title, .map .address-line, .map .view-link, .map .view-link span, .testimonial__slider-center .testimonial_slider li .quote__block .name_position_company, .section__video .video__title, .video_module .video_module-title, .stories_module .stories_grid .story .content_wrapper .story_content p, .case_study_cta .case_study, .case_study_cta .case_study .case_study--featured, .case_study_cta .cta .cta_inner .cta_title, .search .search-result .search-result__title, .search .search-result .search-result__excerpt, .search .search-result .search-result__url, .search .section__search-pagination .nav-links .page-numbers, .search-no-results .search-no-results-wrapper, .error-message-outer-wrapper .error-message-wrapper h2, .error-entry-title a, .error-subtitle, .gallery__section .carousel__container .carousel .carousel-inner .carousel-item p, .cta__bio .cta_title, .cta .cta_inner .cta_title, .testimonial__slider-center .testimonial_slider li .quote__block .name_position, .text__section--logo .section_title, .text__section--logo .section_body--large, .text__section--logo .section_body--small, .text__section--logo .section_body--small li, .text__section--logo .columns .column_header, .text__section--logo .columns .column_content, .text__section--logo button .tab_title {
  font-family: 'Helvetica Neue LT Pro 55 Roman';
  letter-spacing: 0.08em;
  line-height: 1.4em; }


.font__montserrat--60 {
  font-size: 60px;
  line-height: 1.33em;
  font-weight: 700; }

.section__general-content h3, .section__general-content-center h3,
.heading__primary--54,
.heading-tertiary {
  font-size: 54px;
  line-height: 65px;
  font-weight: 600;
  letter-spacing: 0.08em; }
  .section__general-content h3 span, .section__general-content-center h3 span,
  .heading__primary--54 span,
  .heading-tertiary span {
    color: #f3c300; }


.font__montserrat--48 {
  font-size: 48px;
  line-height: 56px;
  font-weight: 700;
  letter-spacing: 0.08em; }


.heading__primary--48 {
  font-size: 48px;
  line-height: 56px;
  font-weight: 600;
  letter-spacing: 0.08em; }

.waste-disposal .section__general-content h3, .walker-waste-services .section__general-content h3,
.font__primary--30 {
  font-size: 30px;
  line-height: 42px;
  font-weight: 600;
  letter-spacing: 0.08em; }


.font__primary--26 {
  font-size: 26px;
  line-height: 1.5rem;
  font-weight: 600;
  letter-spacing: 0.08em; }


.heading__primary--25 {
  font-size: 25px;
  line-height: 1.5em;
  font-weight: 700;
  letter-spacing: 0.06em; }

.waste-disposal .section__general-content .subtitle, .testimonials .credits__section .authors__name,
.heading__primary--22 {
  font-size: 22px;
  line-height: 1.5em; }

.testimonials .credits__section .divider, .testimonials .credits__section .slash, .testimonials .credits__section .authors__location, .testimonials .credits__section .authors__company,
.font__primary--20 {
  font-size: 20px;
  line-height: 1.5em;
  font-weight: 400;
  letter-spacing: 0.05em; }

.current-opportunities .opportunities__pages li,
.working-at-walker .opportunities__pages li,
.heading__primary--18b, .alert__container .alert__content, .section__form .validation_error, .section__form .validation_message, .section__general-content .gform_wrapper .validation_error, .section__general-content .gform_wrapper .validation_message, .testimonials .testimonial .quote__text,
.heading__primary--18 {
  font-size: 18px;
  line-height: 24px;
  font-weight: 800;
  letter-spacing: 0.08em; }

.current-opportunities .opportunities__pages li,
.working-at-walker .opportunities__pages li,
.heading__primary--18b {
  font-family: 'Helvetica Neue LT Pro 95 Black';
  line-height: 1.333em; }


.font__primary--21 {
  font-size: 21px;
  line-height: 1.333em;
  font-weight: 600;
  letter-spacing: 0.03em; }


.font__primary--24b,
.font__primary--24 {
  font-size: 24px;
  line-height: 1.333em;
  font-weight: 600;
  letter-spacing: 0.08em; }


.font__primary--24b {
  font-family: 'Helvetica Neue LT Pro 95 Black'; }

/* Secondary */

.font__secondary--18 {
  font-size: 18px;
  line-height: 24px;
  font-weight: 400;
  letter-spacing: 0.08em; }

.section__general-content h4,
.heading__secondary--21 {
  font-size: 21px;
  line-height: 28px;
  font-weight: 900;
  letter-spacing: 0.08em; }

.section__general-content-center h4, .module__collapsible .collapsible__grouping,
.heading__secondary--24 {
  font-size: 24px;
  line-height: 30px;
  font-weight: 900;
  letter-spacing: 0.08em; }

.section__general-content h5, .section__general-content-center h5, .section__form .gform_wrapper .gform_footer, .section__general-content .gform_wrapper .gform_footer, .waste-disposal .section__general-content h4, .testimonials .special__text,
.heading__secondary--18,
.heading--quinary {
  font-size: 18px;
  line-height: 1.5em;
  font-weight: 900;
  letter-spacing: 0.08em; }

/* Tertiary */
/* General */
p {
  font-size: 18px;
  line-height: 24px; }

h1, h2, h3, h4, h5, h6 {
  margin-top: 0px;
  margin-bottom: 0px; }

b {
  font-weight: 700; }

sup {
  font-size: 0.6em;
  vertical-align: top; }

/* Media Queries */
@media (max-width: 1530px) {
  /* Primary */
  
  .font__montserrat--60 {
    font-size: 54px; }
  
  .font__montserrat--48 {
    font-size: 46px; }
  
  .heading__primary--24 {
    font-size: 22px;
    line-height: 28px; }
  .section__form .gform_confirmation_message, .section__general-content .gform_wrapper .gform_confirmation_message,
  .heading__primary--21,
  .heading__primary--20 {
    font-size: 18px;
    line-height: 28px; }
  .current-opportunities .opportunities__pages li,
  .working-at-walker .opportunities__pages li,
  .heading__primary--18b, .alert__container .alert__content, .section__form .validation_error, .section__form .validation_message, .section__general-content .gform_wrapper .validation_error, .section__general-content .gform_wrapper .validation_message, .testimonials .testimonial .quote__text,
  .heading__primary--18 {
    font-size: 16px;
    line-height: 28px; }
  
  .font__primary--24b,
  .font__primary--24 {
    font-size: 22px; }
  
  .font__primary--16 {
    font-size: 15px;
    line-height: 27px; }
  /* Secondary */
  
  .heading__secondary--48 {
    font-size: 46px;
    line-height: 56px; }
  
  .heading__secondary--30 {
    font-size: 28px;
    line-height: 38px; }
  .section__general-content-center h4, .module__collapsible .collapsible__grouping,
  .heading__secondary--24 {
    font-size: 22px;
    line-height: 32px; }
  
  .font__secondary--18 {
    font-size: 16px; }
  p {
    font-size: 16px;
    line-height: 21px; } }

@media (max-width: 1200px) {
  /* Primary */
  
  .font__montserrat--48 {
    font-size: 44px; }
  
  .heading__primary--24 {
    font-size: 20px;
    line-height: 26px; }
  .section__form .gform_confirmation_message, .section__general-content .gform_wrapper .gform_confirmation_message,
  .heading__primary--21,
  .heading__primary--20 {
    font-size: 16px;
    line-height: 24px; }
  .current-opportunities .opportunities__pages li,
  .working-at-walker .opportunities__pages li,
  .heading__primary--18b, .alert__container .alert__content, .section__form .validation_error, .section__form .validation_message, .section__general-content .gform_wrapper .validation_error, .section__general-content .gform_wrapper .validation_message, .testimonials .testimonial .quote__text,
  .heading__primary--18 {
    font-size: 15px;
    line-height: 27px; }
  .waste-disposal .section__general-content h3, .walker-waste-services .section__general-content h3,
  .font__primary--30 {
    font-size: 24px; }
  
  .font__primary--26 {
    font-size: 24px; }
  
  .font__primary--24b,
  .font__primary--24 {
    font-size: 20px; }
  
  .font__primary--16 {
    font-size: 14px;
    line-height: 26px; }
  /* Secondary */
  
  .heading__secondary--48 {
    font-size: 44px;
    line-height: 54px; }
  
  .heading__secondary--30 {
    font-size: 24px;
    line-height: 34px; }
  p {
    font-size: 15px;
    line-height: 27px; } }

@media (max-width: 992px) {
  
  .font__montserrat--60 {
    font-size: 48px; }
  .section__general-content h3, .section__general-content-center h3,
  .heading__primary--54,
  .heading-tertiary {
    font-size: 42px;
    line-height: 58px; }
  
  .font__montserrat--48 {
    font-size: 40px; }
  /* Secondary */
  
  .heading__secondary--48 {
    font-size: 42px;
    line-height: 52px; }
  
  .heading__secondary--30 {
    font-size: 22px;
    line-height: 32px; }
  
  .font__primary--26 {
    font-size: 22px; }
  .section__general-content-center h4, .module__collapsible .collapsible__grouping,
  .heading__secondary--24 {
    font-size: 20px;
    line-height: 30px; }
  .section__general-content h5, .section__general-content-center h5, .section__form .gform_wrapper .gform_footer, .section__general-content .gform_wrapper .gform_footer, .waste-disposal .section__general-content h4, .testimonials .special__text,
  .heading__secondary--18,
  .heading--quinary {
    font-size: 16px;
    line-height: 21px; }
  
  .font__secondary--18 {
    font-size: 14px; } }

@media (max-width: 768px) {
  
  .font__montserrat--60 {
    font-size: 44px; }
  .section__general-content h3, .section__general-content-center h3,
  .heading__primary--54,
  .heading-tertiary {
    font-size: 36px;
    line-height: 46px; }
  
  .font__montserrat--48 {
    font-size: 36px; }
  
  .heading__primary--24 {
    font-size: 18px;
    line-height: 24px; }
  .waste-disposal .section__general-content h3, .walker-waste-services .section__general-content h3,
  .font__primary--30 {
    font-size: 20px; }
  
  .font__primary--24b,
  .font__primary--24 {
    font-size: 18px; }
  /* Secondary */
  
  .heading__secondary--48 {
    font-size: 40px;
    line-height: 50px; }
  
  .heading__secondary--30 {
    font-size: 20px;
    line-height: 30px; }
  
  .font__primary--26 {
    font-size: 20px; }
  .section__general-content-center h4, .module__collapsible .collapsible__grouping,
  .heading__secondary--24 {
    font-size: 16px;
    line-height: 26px; }
  .section__general-content h5, .section__general-content-center h5, .section__form .gform_wrapper .gform_footer, .section__general-content .gform_wrapper .gform_footer, .waste-disposal .section__general-content h4, .testimonials .special__text,
  .heading__secondary--18,
  .heading--quinary {
    font-size: 14px;
    line-height: 21px; } }

@media (max-width: 480px) {
  
  .font__montserrat--60 {
    font-size: 38px; }
  .section__general-content h3, .section__general-content-center h3,
  .heading__primary--54,
  .heading-tertiary {
    font-size: 32px;
    line-height: 42px; }
  
  .font__montserrat--48 {
    font-size: 34px; }
  /* Secondary */
  
  .heading__secondary--48 {
    font-size: 38px;
    line-height: 48px; }
  
  .heading__secondary--30 {
    font-size: 18px;
    line-height: 28px; }
  
  .font__primary--26 {
    font-size: 18px; }
  
  .font__secondary--18 {
    font-size: 12px; } }

/* ==========================================================================
   Global/Mixins
   ========================================================================== */
/* Background Images */
.section__page-header .section__bg {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; }

/* Pseudoelement shapes */
.who-we-are .section__video .wwa-video__thumbnail img:after, .who-we-are .section__video .wwa-video__play-button:after, .who-we-are .section__divisions .division__title .arrow, .who-we-are .section__divisions .division__title .arrow:after, .our-story .section__journey .journey__arrows:before, .our-story .section__journey .journey__arrows:after, .our-story .section__journey .journey__container-2 + .journey__container-2 .journey__separator:before, .our-story .section__journey .journey__separator, .our-story .section__journey .journey__separator:after, .current-opportunities .section.section__page-header:before,
.working-at-walker .section.section__page-header:before, .current-opportunities .SumoSelect > .CaptionCont > label > i:before,
.working-at-walker .SumoSelect > .CaptionCont > label > i:before, .current-opportunities .opportunities__arrow:before,
.working-at-walker .opportunities__arrow:before, .current-opportunities .opportunities__arrow:after,
.working-at-walker .opportunities__arrow:after, .current-opportunities .opportunities__prev-next:before,
.working-at-walker .opportunities__prev-next:before, .current-opportunities .opportunities__prev-next:after,
.working-at-walker .opportunities__prev-next:after, .current-opportunities .opportunities__pages li:after,
.working-at-walker .opportunities__pages li:after, .section__video .wwa-video__thumbnail img:after, .section__video .wwa-video__play-button:after {
  content: '';
  position: absolute;
  display: block; }

/* Flex centred */
.current-opportunities .filter__container-2,
.working-at-walker .filter__container-2, .current-opportunities .opportunities__container-3,
.working-at-walker .opportunities__container-3, .current-opportunities .callout__button,
.working-at-walker .callout__button {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center; }

/* Position Absolute */
.section__page-header .section__bg, .section__form .gform_wrapper .gform_footer input[type="submit"], .section__general-content .gform_wrapper .gform_footer input[type="submit"] {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.wrapper {
  position: relative; }

.skiplinks {
  color: transparent;
  font-weight: 700;
  left: 0;
  padding: 10px;
  position: absolute;
  transform: translateY(-100%) !important;
  z-index: 999; }
  .skiplinks:focus {
    border: 2px solid #f3c300;
    color: #fff;
    background: #001f60;
    transform: translateY(0) !important;
    top: 0; }

body:not(.user-is-tabbing) a:focus,
body:not(.user-is-tabbing) ul li a:focus,
body:not(.user-is-tabbing) [tabindex="0"]:focus,
body:not(.user-is-tabbing) details:focus,
body:not(.user-is-tabbing) summary:focus,
body:not(.user-is-tabbing) input:focus,
body:not(.user-is-tabbing) input[type=submit]:focus,
body:not(.user-is-tabbing) textarea:focus,
body:not(.user-is-tabbing) button:focus,
body:not(.user-is-tabbing) select:focus,
body:not(.user-is-tabbing) .carousel-cell:focus,
body:not(.user-is-tabbing) .SumoSelect:focus > .CaptionCont {
  outline: none !important; }

a:focus {
  outline: 2px solid #f3c300 !important; }

.focus--dark:focus {
  outline: 2px solid #001f60 !important; }

.focus--light:focus {
  outline: 2px solid #f3c300 !important; }

.focus--white:focus {
  outline: 2px solid #fff !important; }

.SumoSelect:focus > .CaptionCont {
  outline: 2px solid #001f60 !important; }

.flickity-button:focus {
  outline: 2px solid #001f60 !important; }

.video_module .flickity-button:focus {
  outline: 2px solid #f3c300 !important;
  box-shadow: none; }

.video_module .flickity-button.previous:focus {
  outline: 2px solid #f3c300 !important; }

.dropdown-menu li a:focus {
  outline: 2px solid #001f60 !important; }

.btn__play:focus,
.play:focus {
  outline: 2px solid #f3c300 !important; }

.chart__btn--open:focus {
  outline: 2px solid #f3c300; }

.ginput_container input:focus {
  outline: 2px solid #001f60 !important; }

.ginput_container textarea:focus {
  outline: 2px solid #001f60 !important; }

.gform_footer input[type=submit]:focus {
  outline: 2px solid #001f60 !important; }

.SumoSelect.sumo_products:focus {
  outline: 2px solid #fff !important; }

.hideVideo {
  display: none !important; }

/* Patterns */
/* Sections */
/* ==========================================================================
   Global/Header
   ========================================================================== */
.alert {
  display: none;
  background-color: #f3c300;
  box-shadow: 0px 3px 8px 0px #6990c6;
  padding: 12px 0 10px;
  margin: 0 auto;
  text-align: center;
  width: 100%;
  position: relative;
  z-index: 1100; }
  .alert p {
    color: #001f60;
    font-weight: 900;
    display: inline-block;
    font-size: 14px;
    padding: 0 50px; }
    .alert p a {
      color: #001f60;
      text-decoration: none;
      border-bottom: solid 1px #001f60;
      transition: all 250ms linear; }
      .alert p a:hover {
        opacity: .8; }
  .alert button {
    background: none;
    border: none;
    color: #001f60;
    font-size: 20px;
    font-weight: 900;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 20px; }
    .alert button:hover {
      cursor: pointer; }
  .alert.active {
    display: block; }

.top_header {
  width: 100%;
  background-color: #e8e8ea; }
  .top_header .wrapper {
    text-align: right; }
    .top_header .wrapper a {
      border: solid 2px #001f60;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between;
      text-decoration: none;
      background-color: #f3c300;
      color: #001f60;
      font-size: 16px;
      font-weight: 900;
      padding: 0 35px 0 0;
      width: -moz-fit-content;
      width: fit-content;
      margin: 0 0 0 auto;
      transition: all 250ms linear; }
      .top_header .wrapper a span {
        display: block;
        margin-left: 10px;
        position: relative; }
        .top_header .wrapper a span:after {
          content: "";
          background-color: #001f60;
          height: 1px;
          width: 100%;
          position: absolute;
          bottom: -5px;
          right: 50%;
          transform: translateX(50%);
          transition: all 250ms linear; }
      .top_header .wrapper a svg {
        height: 70px;
        width: auto; }
      .top_header .wrapper a:hover {
        background-color: #001f60;
        color: #f3c300; }
        .top_header .wrapper a:hover span:after {
          background-color: #f3c300; }

.grey_line {
  width: 9px;
  position: fixed;
  bottom: 0;
  height: 100%;
  left: 0;
  z-index: 42;
  background-color: #8a8e95; }

.contact_us-button {
  width: 150px;
  height: 52px;
  background: #f3c300;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  color: #fff;
  position: fixed;
  transform: rotate(90deg);
  left: -49px;
  top: 300px;
  z-index: 41; }
  .contact_us-button a {
    color: #fff;
    text-decoration: none;
    font-size: 18px;
    line-height: 30px;
    z-index: 999; }
  .contact_us-button:hover {
    background: #001f60;
    cursor: pointer; }
    .contact_us-button:hover a {
      color: #f3c300; }

.banner {
  width: 90%;
  margin: 0 auto;
  height: 160px;
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  .banner .container {
    width: 100%;
    position: relative;
    display: -ms-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between; }

.nav-main {
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  .nav-main .dropdown {
    position: relative;
    cursor: pointer; }
    .nav-main .dropdown:hover .dropdown-menu {
      display: -ms-flexbox !important;
      display: flex !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
      transform: scale(1) !important;
      opacity: 1 !important; }
    .nav-main .dropdown .dropdown-menu {
      background-color: #f3c300;
      padding: 34px 30px 34px 0;
      display: none;
      position: absolute;
      min-width: 260px;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: center;
          justify-content: center;
      top: calc(100% + 40px);
      right: 0;
      z-index: 20;
      transform: scale(0);
      opacity: 0;
      transition: opacity 0.5s ease-in-out; }
      .nav-main .dropdown .dropdown-menu li {
        padding-left: 5px;
        width: 100%;
        text-align: right;
        padding-bottom: 25px;
        line-height: 24px; }
        .nav-main .dropdown .dropdown-menu li:last-of-type {
          padding-bottom: 0px; }
      .nav-main .dropdown .dropdown-menu a {
        font-weight: 500;
        text-align: right; }
        .nav-main .dropdown .dropdown-menu a::before {
          bottom: -8px;
          background-color: #001f60;
          top: auto;
          transform: auto;
          right: 0;
          width: 0;
          left: auto;
          height: 2px;
          transition: width 0.4s ease-in-out; }
        .nav-main .dropdown .dropdown-menu a:hover::before {
          width: 105%; }
      .nav-main .dropdown .dropdown-menu::after {
        content: '';
        position: absolute;
        top: -90px;
        bottom: 0;
        right: 0;
        height: 90px;
        width: 50%; }
    .nav-main .dropdown .open {
      display: -ms-flexbox !important;
      display: flex !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
      transform: scale(1) !important;
      opacity: 1 !important; }
  .nav-main .search_block form {
    width: 100%;
    display: -ms-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: end;
        justify-content: flex-end; }
  .nav-main .search_block.open {
    width: 600px;
    display: -ms-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: end;
        justify-content: flex-end;
    background-color: #fff !important;
    position: absolute;
    right: 0; }
  .nav-main .search_block .search_label {
    display: none; }
    .nav-main .search_block .search_label.hide {
      height: 1px;
      overflow: hidden;
      position: absolute !important;
      width: 1px; }
    .nav-main .search_block .search_label.open {
      display: block; }
  .nav-main .search_block .search_input {
    width: 0px;
    opacity: 0;
    display: none; }
    .nav-main .search_block .search_input.open {
      font-size: 18px;
      font-weight: 600;
      color: #001f60;
      line-height: 48px;
      display: block;
      border: none;
      background-color: #fff !important;
      border-radius: 0;
      -ms-flex-pack: end;
          justify-content: flex-end;
      width: 80%;
      opacity: 1;
      border-bottom: 2px solid #001f60;
      padding-left: 5px;
      transition: width 0.4s ease-in-out; }
      .nav-main .search_block .search_input.open:-ms-input-placeholder {
        /* Internet Explorer 10-11 */
        color: #8a8e95; }
      .nav-main .search_block .search_input.open::placeholder {
        color: #8a8e95; }
  .nav-main .search_block .btn_close {
    display: none; }
    .nav-main .search_block .btn_close.open {
      font-size: 24px;
      text-decoration: none;
      color: #001f60;
      display: block;
      margin-left: 27px;
      margin-top: 10px; }
  .nav-main ul {
    display: -ms-flex;
    display: -ms-flexbox;
    display: flex; }
    .nav-main ul.hide {
      opacity: 0; }
    .nav-main ul li {
      padding-left: 70px; }
      .nav-main ul li:hover a::before {
        height: 23px; }
    .nav-main ul a {
      font-size: 18px;
      font-weight: bold;
      letter-spacing: 0.08em;
      text-decoration: none;
      color: #001f60;
      position: relative;
      transition: all 0.4s ease-in-out; }
      .nav-main ul a::before {
        content: '';
        position: absolute;
        left: -37px;
        width: 23px;
        height: 4px;
        background-color: #f3c300;
        top: 50%;
        transform: translateY(-50%);
        transition: all 0.4s ease-in-out; }

.brand {
  width: 320px;
  z-index: 10; }
  .brand svg {
    width: 100%; }

.search_button {
  width: 47px;
  height: 47px;
  margin-left: 35px;
  border-radius: 50%;
  background-color: #001f60;
  cursor: pointer;
  border: none;
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  box-shadow: 0px 3px 5px 2px rgba(0, 0, 0, 0.19); }
  .search_button svg {
    fill: #fff;
    width: 25px;
    height: 25px;
    transition: fill 0.4s ease-in-out; }
  .search_button:hover svg {
    fill: #f3c300; }

.menu__button {
  position: relative;
  width: 40px;
  height: 40px;
  cursor: pointer;
  z-index: 10;
  opacity: 0;
  display: none;
  transition: all 0.4s ease-in-out; }
  .menu__button span {
    display: block;
    background-color: #001f60;
    height: 4px;
    width: 30px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 10px;
    transition: all 0.4s ease-in-out; }
    .menu__button span:first-of-type {
      top: 8px; }
    .menu__button span:nth-of-type(2) {
      top: 18px; }
    .menu__button span:nth-of-type(3) {
      top: 18px; }
    .menu__button span:nth-of-type(4) {
      top: 28px; }
  .menu__button.open span:first-of-type {
    opacity: 0; }
  .menu__button.open span:nth-of-type(4) {
    opacity: 0; }
  .menu__button.open span:nth-of-type(2) {
    width: 34px;
    height: 4px;
    transform: rotate(45deg);
    left: 3px; }
  .menu__button.open span:nth-of-type(3) {
    width: 34px;
    height: 4px;
    transform: rotate(-45deg);
    left: 3px; }

.menu {
  position: absolute;
  display: none;
  width: 100%;
  min-height: 720px;
  opacity: 0;
  background: #e8e8ea;
  z-index: 3;
  transition: all 0.6s ease;
  overflow: auto;
  text-align: center;
  padding-bottom: 20px;
  left: 0;
  top: 0; }
  .menu.transition {
    display: block;
    opacity: 0; }
  .menu.open {
    display: block;
    opacity: 1; }

.menu__container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  background: #e8e8ea;
  width: 100%;
  height: 100%;
  padding: 300px 100px; }

.nav-mobile .search_block.open {
  width: 50%;
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  position: absolute;
  right: 0;
  left: 50%;
  transform: translateX(-50%); }

.nav-mobile .search_block form {
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex; }

.nav-mobile .search_block .search_button.open {
  margin-right: 20px;
  margin-left: 0; }

.nav-mobile .search_block .search_label {
  display: none; }
  .nav-mobile .search_block .search_label.hide {
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; }
  .nav-mobile .search_block .search_label.open {
    display: block; }

.nav-mobile .search_block .search_input {
  width: 0px;
  opacity: 0;
  display: none; }
  .nav-mobile .search_block .search_input.open {
    font-size: 18px;
    font-weight: 600;
    background-color: transparent;
    color: #001f60;
    line-height: 48px;
    display: block;
    border-radius: 0;
    border: none;
    opacity: 1;
    width: 80%;
    border-bottom: 2px solid #001f60;
    padding-left: 5px;
    transition: width 0.4s ease-in-out; }
    .nav-mobile .search_block .search_input.open:-ms-input-placeholder {
      /* Internet Explorer 10-11 */
      color: #8a8e95; }
    .nav-mobile .search_block .search_input.open::placeholder {
      color: #8a8e95; }

.nav-mobile .search_block .btn_close {
  display: none; }
  .nav-mobile .search_block .btn_close.open {
    font-size: 24px;
    text-decoration: none;
    color: #001f60;
    display: block;
    margin-left: 20px; }

.nav-mobile ul li {
  padding-left: 0px;
  padding-bottom: 35px; }

.nav-mobile ul a {
  font-size: 18px;
  font-weight: bold;
  text-decoration: none;
  color: #001f60;
  position: relative; }
  .nav-mobile ul a::before {
    content: '';
    position: absolute;
    left: 50%;
    width: 80%;
    height: 2px;
    text-align: center;
    top: auto;
    background-color: #f3c300;
    transform: translateX(-50%);
    bottom: -6px;
    transition: width 0.4s ease-in-out; }
  .nav-mobile ul a:hover::before {
    width: 0; }

.nav-mobile .dropdown-toggle {
  cursor: pointer;
  margin-bottom: 20px; }
  .nav-mobile .dropdown-toggle::after {
    content: '';
    display: inline-block;
    height: 7px;
    width: 7px;
    border: 2px solid #001f60;
    border-left: 0;
    border-bottom: 0;
    position: absolute;
    transform: rotate(135deg);
    right: -20px;
    top: 5px;
    transition: transform 0.3s ease; }
  .nav-mobile .dropdown-toggle.open::after {
    transform: rotate(-45deg); }
  .nav-mobile .dropdown-toggle.open::before {
    width: 0; }

.nav-mobile .dropdown-menu {
  transform: scale(0);
  opacity: 0;
  padding-top: 30px;
  display: none; }
  .nav-mobile .dropdown-menu.open {
    opacity: 1;
    transform: scale(1);
    display: block;
    height: auto;
    max-height: 1000px;
    transition: max-height 2s ease, opacity 1s ease; }
  .nav-mobile .dropdown-menu li {
    padding-bottom: 15px; }
    .nav-mobile .dropdown-menu li:last-of-type {
      padding-bottom: 0px; }
  .nav-mobile .dropdown-menu a {
    font-size: 14px; }
    .nav-mobile .dropdown-menu a::before {
      display: none; }

.nav-mobile .search_button {
  margin: 0 auto; }

/* ==========================================================================
   Media Queries
   ========================================================================== */
@media (max-width: 1515px) {
  .brand {
    width: 280px; }
  .nav-main ul a {
    font-size: 16px; }
  .top_header .wrapper a {
    font-size: 14px; } }

@media (max-width: 1400px) {
  .banner .container .brand {
    width: 240px; }
  .banner .container ul a {
    font-size: 14px; }
  .banner .container ul li {
    padding-left: 60px; }
  .banner .container .search_button {
    margin-left: 20px; }
  .top_header .wrapper a {
    font-size: 12px; }
    .top_header .wrapper a span:after {
      bottom: 0; }
    .top_header .wrapper a svg {
      height: 60px; } }

@media (max-width: 1200px) {
  .banner .container .brand {
    width: 200px; }
  .banner .container ul a {
    font-size: 12px; }
    .banner .container ul a::before {
      left: -30px; }
  .banner .container ul li {
    padding-left: 50px; }
  .banner .container .search_button {
    width: 35px;
    height: 35px; }
    .banner .container .search_button svg {
      width: 18px; }
  .banner .nav-main .search_block.open {
    width: 50%; }
  .banner .nav-main .search_block .search_input.open {
    font-size: 16px;
    line-height: 32px; }
  .banner .nav-main .search_block .btn_close.open {
    font-size: 21px; } }

@media (max-width: 1024px) {
  .banner .container .brand {
    width: 280px; }
  .banner .container .nav-main {
    display: none; }
  .banner .container .menu__button {
    opacity: 1;
    display: block; }
  .menu {
    min-height: 100vh; }
  .top_header .wrapper a {
    font-size: 14px; } }

@media (max-width: 992px) {
  .grey_line {
    display: none; }
  .contact_us-button {
    display: none; } }

@media (max-width: 768px) {
  .nav-mobile .search_block.open {
    width: 80%; }
  .nav-mobile .search_block .search_input.open {
    font-size: 14px;
    line-height: 28px; }
  .nav-mobile .search_block .btn_close.open {
    font-size: 18px; }
  .nav-mobile .dropdown-toggle::before {
    width: 80% !important; }
  .nav-mobile .dropdown-toggle.open::before {
    width: 0 !important; } }

@media (max-width: 480px) {
  .top_header .wrapper a {
    width: 100%;
    text-align: center; }
    .top_header .wrapper a:after {
      width: 130px; }
  .banner .container .brand {
    width: 200px; }
  .menu__container {
    padding: 300px 50px 50px; }
    .menu__container .nav-mobile a {
      font-size: 16px; }
    .menu__container .nav-mobile .search_button {
      width: 40px;
      height: 40px; }
      .menu__container .nav-mobile .search_button svg {
        width: 20px; } }

/* ==========================================================================
   Global/Footer
   ========================================================================== */
.footer {
  background-color: #e8e8ea;
  position: relative;
  z-index: 6; }

.footer_top {
  width: 90%;
  margin: 0 auto;
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 85px;
  padding-bottom: 95px; }

.footer_top-left {
  width: 55%;
  padding-top: 17px; }

.footer_nav ul {
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.footer_nav li {
  width: 33.33%;
  padding-bottom: 60px; }

.footer_nav a {
  display: block;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 900;
  letter-spacing: 0.08em;
  color: #001f60;
  text-decoration: none;
  position: relative; }
  .footer_nav a::before {
    content: '';
    position: absolute;
    bottom: -20px;
    width: 49px;
    height: 4px;
    background-color: #f3c300;
    transition: width 0.4s ease-in-out; }
  .footer_nav a:hover::before {
    width: 0; }

.footer_top-right {
  width: 45%;
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  .footer_top-right .socials {
    display: -ms-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
        align-items: flex-end; }
    .footer_top-right .socials svg {
      fill: #001f60;
      height: 25px;
      transition: opacity 0.4s ease-in-out; }
      .footer_top-right .socials svg:hover {
        opacity: 0.5; }
    .footer_top-right .socials .icon__facebook {
      height: 30px; }
    .footer_top-right .socials .icon__youtube {
      height: 22px; }
    .footer_top-right .socials li {
      padding-right: 40px; }

.footer_top-right-top {
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  padding-bottom: 34px;
  -ms-flex-align: center;
      align-items: center; }
  .footer_top-right-top .footer_button {
    display: -ms-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    font-size: 18px;
    line-height: 21px;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    width: auto;
    padding: 5px 30px 0px 30px;
    height: 70px;
    background-color: #f3c300;
    color: #001f60;
    text-align: center;
    font-weight: 900;
    transition: all 0.4s ease-in-out; }
    .footer_top-right-top .footer_button svg {
      width: 50px;
      fill: white;
      margin-left: 20px;
      transition: transform 0.4s ease-in-out;
      margin-bottom: 5px; }
      .footer_top-right-top .footer_button svg .st80 {
        stroke: #fff; }
    .footer_top-right-top .footer_button:hover {
      background-color: #001f60;
      color: #f3c300; }
      .footer_top-right-top .footer_button:hover svg {
        transform: translateX(15px); }

.footer_top-right-bottom {
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center; }
  .footer_top-right-bottom .copyright {
    font-size: 18px;
    text-transform: capitalize;
    color: #001f60;
    font-weight: 600;
    margin-left: 22px; }

.secondary_footer_nav ul {
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex; }

.secondary_footer_nav li {
  padding-right: 24px;
  position: relative; }
  .secondary_footer_nav li::after {
    content: '/';
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    color: #001f60; }
  .secondary_footer_nav li:last-of-type {
    padding-right: 0; }
    .secondary_footer_nav li:last-of-type::after {
      display: none; }

.secondary_footer_nav a {
  font-size: 18px;
  font-weight: 400;
  color: #001f60;
  text-decoration: none;
  transition: opacity 0.4s ease-in-out;
  line-height: 1px; }
  .secondary_footer_nav a:hover {
    opacity: 0.5; }

.footer_bottom {
  background-color: #fff;
  margin: 0 auto;
  padding-top: 40px;
  padding-bottom: 40px; }
  .footer_bottom .footer_brand_list {
    display: -ms-flex;
    display: -ms-flexbox;
    display: flex;
    width: 90%;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin: 0 auto;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .footer_bottom .footer_brand_list .footer_brand {
      width: 20%;
      color: #001f60;
      text-align: center;
      text-decoration: none;
      margin-bottom: 30px; }
      .footer_bottom .footer_brand_list .footer_brand a {
        text-decoration: none;
        color: #001f60;
        transition: color 0.4s ease-in-out; }
        .footer_bottom .footer_brand_list .footer_brand a:hover {
          color: #595c5f; }

/* ==========================================================================
   Media Queries
   ========================================================================== */
@media (max-width: 1750px) {
  .footer_top-right-bottom .copyright {
    margin-top: 1px; } }

@media (max-width: 1535px) {
  .footer_nav a {
    font-size: 16px;
    padding-right: 20px; }
  .secondary_footer_nav a {
    font-size: 16px; }
  .footer_top-right-bottom .copyright {
    font-size: 16px; } }

@media (max-width: 1387px) {
  .footer_top-right-top .footer_button {
    font-size: 16px; }
    .footer_top-right-top .footer_button svg {
      width: 40px; }
  .footer_top-right-top .socials svg {
    height: 20px; }
  .footer_top-right-top .socials .icon__facebook {
    height: 25px; }
  .footer_top-right-top .socials .icon__youtube {
    height: 19px; } }

@media (max-width: 1200px) {
  .footer_top {
    -ms-flex-direction: column;
        flex-direction: column; }
  .footer_nav ul {
    -ms-flex-pack: center;
        justify-content: center; }
  .footer_nav li {
    width: auto;
    margin-right: 25px;
    margin-left: 25px; }
    .footer_nav li:nth-of-type(3n-2) {
      width: auto; }
  .footer_nav a {
    padding-right: 0px; }
    .footer_nav a::before {
      left: 50%;
      transform: translateX(-50%); }
  .footer_top-left {
    width: 100%; }
  .footer_top-right {
    width: 100%; }
  .footer_top-right-top {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    -ms-flex-pack: center;
        justify-content: center;
    padding-bottom: 10px; }
    .footer_top-right-top .socials {
      margin-top: 30px; }
  .footer_top-right-bottom {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center; }
    .footer_top-right-bottom .copyright {
      margin-left: 0px;
      margin-top: 20px; }
  .footer_bottom {
    padding-bottom: 15px; }
    .footer_bottom .footer_brand_list {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .footer_bottom .footer_brand_list .footer_brand {
        width: 25%;
        line-height: 21px;
        margin-bottom: 25px; } }

@media (max-width: 768px) {
  .footer_top {
    padding-top: 50px;
    padding-bottom: 50px; }
  .footer_top-right-top {
    padding-bottom: 0; }
    .footer_top-right-top .footer_button {
      width: 80%;
      font-size: 14px;
      height: 50px;
      width: 300px; }
    .footer_top-right-top .socials li:last-of-type {
      padding-right: 0px; }
    .footer_top-right-top .socials svg {
      height: 15px; }
    .footer_top-right-top .socials .icon__facebook {
      height: 19px; }
    .footer_top-right-top .socials .icon__youtube {
      height: 16px; }
  .footer_top-right-bottom .copyright {
    font-size: 14px; }
  .footer_top-left {
    padding-top: 0; }
    .footer_top-left ul {
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: center;
          align-items: center; }
    .footer_top-left li {
      padding-bottom: 30px; }
    .footer_top-left a {
      font-size: 14px; }
      .footer_top-left a::before {
        bottom: -10px; }
  .secondary_footer_nav li:last-of-type {
    padding-right: 0px; }
  .secondary_footer_nav a {
    font-size: 14px; }
  .footer_bottom .footer_brand_list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .footer_bottom .footer_brand_list .footer_brand {
      width: 33.333%;
      line-height: 18px;
      margin-bottom: 25px; }
      .footer_bottom .footer_brand_list .footer_brand p {
        line-height: 21px;
        font-size: 12px; } }

@media (max-width: 440px) {
  .footer_top-right-top .footer_button {
    margin-top: 15px;
    width: 100%; }
    .footer_top-right-top .footer_button svg {
      width: 30px; }
  .secondary_footer_nav li {
    padding-right: 22px; }
  .secondary_footer_nav a {
    font-size: 12px; }
  .footer_top-left .footer_nav li {
    text-align: center; }
  .footer_top-left .footer_nav a {
    display: inline-block; } }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .footer_top-right .socials {
    display: inline; }
    .footer_top-right .socials li {
      display: inline-block; }
    .footer_top-right .socials a {
      text-decoration: none; }
    .footer_top-right .socials svg {
      width: 25px; } }

/* ==========================================================================
    Banner Section
   ========================================================================== */
.banner_section {
  padding-left: 170px;
  position: relative;
  z-index: 15; }

.banner_section-wrapper {
  position: relative;
  min-height: 680px;
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding-left: 200px;
  overflow: hidden; }
  .banner_section-wrapper .banner_video-button {
    display: -ms-flexbox;
    display: flex;
    height: 70px;
    width: 300px;
    text-transform: uppercase;
    color: #001f60;
    background-color: #f3c300;
    text-decoration: none;
    padding-top: 7px;
    cursor: pointer;
    letter-spacing: 0.08em;
    -ms-flex-align: center;
        align-items: center;
    font-weight: 900;
    -ms-flex-pack: center;
        justify-content: center;
    transition: background-color 0.4s ease-in-out; }
    .banner_section-wrapper .banner_video-button .circle {
      width: 42px;
      height: 42px;
      border-radius: 50%;
      background-color: #001f60;
      margin-left: 42px;
      position: relative;
      margin-top: -7px; }
      .banner_section-wrapper .banner_video-button .circle::after {
        content: '';
        position: absolute;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 7px 0 7px 12px;
        border-color: transparent transparent transparent #ffffff;
        left: 50%;
        top: 50%;
        transform: translateX(-50%) translateY(-50%); }
    .banner_section-wrapper .banner_video-button:hover {
      background-color: #fff; }
  .banner_section-wrapper .text_container .banner_title {
    font-size: 48px;
    font-weight: 700;
    color: #fff;
    width: 565px;
    letter-spacing: 0.08em;
    line-height: 56px;
    margin-bottom: 35px; }
    .banner_section-wrapper .text_container .banner_title span {
      color: #f3c300; }

.banner__bg {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
  width: 100%;
  height: 100%; }
  .banner__bg--video video {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    filter: saturate(0) url(#gradient);
    width: 100%;
    height: 100%;
    min-width: 1750px;
    min-height: 680px; }

@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    .banner__bg--video:before {
      content: '';
      display: inline-block;
      height: 100%;
      width: 100%;
      background: #17214c;
      background: linear-gradient(to right, #17214c 0%, #182d6f 20%, #a7afc8 100%);
      filter: url(#gradient);
      -webkit-filter: url(#gradient);
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 1;
      mix-blend-mode: screen; }
    .banner__bg--video:after {
      content: '';
      display: inline-block;
      height: 100%;
      width: 100%;
      background: #17214c;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      opacity: 0.4;
      z-index: 1; }
    .banner__bg--video video {
      filter: saturate(0); } } }

@media \0screen\,screen\9 {
  .banner__bg--video:before {
    content: '';
    display: inline-block;
    height: 100%;
    width: 100%;
    background: #17214c;
    background: linear-gradient(to right, #17214c 0%, #182d6f 20%, #a7afc8 100%);
    filter: url(#gradient);
    -webkit-filter: url(#gradient);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    opacity: 0.4;
    mix-blend-mode: screen; }
  .banner__bg--video:after {
    content: '';
    display: inline-block;
    height: 100%;
    width: 100%;
    background: #17214c;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0.4;
    z-index: 1; }
  .banner__bg--video video {
    filter: saturate(0); } }

.modal__containter {
  position: relative; }
  .modal__containter.modal__open {
    overflow: hidden; }
    .modal__containter.modal__open:before {
      content: '';
      display: inline-block;
      background: rgba(255, 255, 255, 0.95);
      position: fixed;
      top: 0px;
      bottom: 0;
      left: -100%;
      right: 0;
      z-index: 0;
      height: 200vh;
      width: 200vw; }

.vimeo__link a {
  text-decoration: none;
  color: #001f60;
  transition: color 0.4s ease-in-out; }
  .vimeo__link a:hover {
    color: #f3c300; }

.modal {
  display: block;
  width: 75%;
  max-width: 90%;
  margin: 0 auto;
  text-align: center;
  position: fixed;
  top: 50%;
  left: 0;
  right: 0;
  z-index: 1;
  opacity: 0;
  transform: translateY(100px);
  transition: opacity 0.5s ease, transform 0.6s ease; }
  .modal.visible {
    opacity: 1;
    transform: translateY(-50%);
    transition: opacity 0.5s ease, transform 0.6s ease; }
  .modal.transition {
    opacity: 0;
    transform: translateY(100px);
    transition: opacity 0.5s ease, transform 0.6s ease; }
  .modal.hide {
    display: none; }
  .modal h3,
  .modal p {
    font-family: helvetica;
    letter-spacing: 0.05em; }
  .modal h3 {
    font-size: 26px; }
  .modal p {
    font-size: 14px;
    margin-bottom: 10px; }

.modal__content {
  padding: 20px 90px;
  margin-top: 40px; }
  .modal__content iframe {
    width: 100%;
    height: 500px; }

.modal__close {
  font-size: 18px;
  letter-spacing: 0.1em;
  font-weight: 700;
  display: inline-block;
  padding-top: 0px;
  padding-left: 15px;
  color: #001f60;
  text-decoration: none;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%); }
  .modal__close:after {
    content: '';
    display: inline-block;
    height: 100%;
    width: 100%;
    position: fixed;
    top: -100%;
    bottom: 0;
    left: -100%;
    right: 0;
    height: 200vh;
    width: 200vw;
    z-index: -1; }
  .modal__close img {
    height: auto;
    width: 25px;
    vertical-align: -5px;
    margin-left: 15px; }

/* ==========================================================================
    Who We Are Section
   ========================================================================== */
.who_we_are_section {
  min-height: 450px;
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  position: relative;
  z-index: 11; }
  .who_we_are_section .section_button {
    height: 70px;
    width: 300px;
    position: absolute;
    z-index: 20;
    bottom: -35px;
    text-transform: uppercase;
    color: #001f60;
    background-color: #f3c300;
    text-decoration: none;
    display: -ms-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    font-weight: 900;
    -ms-flex-pack: center;
        justify-content: center;
    padding-top: 6px; }
    .who_we_are_section .section_button svg {
      width: 50px;
      margin-top: -6px;
      margin-left: 25px;
      transition: transform 0.4s ease-in-out; }
    .who_we_are_section .section_button:hover svg {
      transform: translateX(15px); }

.walker_w {
  position: absolute;
  top: 50px;
  width: 650px; }

.text_flex-container {
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  width: 1180px; }
  .text_flex-container .paragraph_block {
    width: 39%; }
    .text_flex-container .paragraph_block .header-text {
      font-size: 21px;
      color: #fff;
      font-weight: 600;
      line-height: 32px;
      margin-bottom: 30px;
      letter-spacing: 0.08em; }
    .text_flex-container .paragraph_block .paragraph_text {
      font-size: 18px;
      color: #fff;
      line-height: 24px;
      letter-spacing: 0.08em; }

/* ==========================================================================
   Slider Section
   ========================================================================== */
.hp_slider-section {
  min-height: 965px;
  padding-top: 110px;
  padding-bottom: 110px;
  margin: 0 auto;
  position: relative;
  z-index: 10;
  background-color: #fff; }
  .hp_slider-section::before {
    content: '';
    position: absolute;
    background-color: #f3f2f2;
    bottom: 0;
    left: 0;
    right: 0;
    height: 44%; }
  .hp_slider-section .slider_section-title {
    font-size: 60px;
    text-align: center;
    margin-top: 0;
    font-weight: 600;
    color: #001f60;
    margin-bottom: 30px;
    letter-spacing: 0.08em; }
    .hp_slider-section .slider_section-title span {
      color: #f3c300; }
  .hp_slider-section .slider_section-subtitle {
    font-size: 18px;
    color: #595c5f;
    line-height: 24px;
    width: 840px;
    text-align: center;
    margin: 0 auto 5px;
    letter-spacing: 0.08em; }

.hp_slider {
  position: relative;
  z-index: 20;
  display: block;
  overflow: hidden;
  text-align: center;
  white-space: nowrap;
  padding-left: calc((100% - 920px)/2);
  padding-right: calc((100% - 920px)/2); }
  .hp_slider li {
    display: inline-block;
    z-index: 0;
    position: relative;
    white-space: normal;
    height: 100%;
    width: 715px;
    transform: scale(0.5);
    transition: transform 0.4s ease-in-out;
    animation-delay: 0s;
    margin-left: -185px;
    margin-right: -185px;
    margin-top: -40px; }
    .hp_slider li.animated:nth-child(2), .hp_slider li.animated:nth-child(3) {
      animation-delay: 0s; }
    .hp_slider li .page_block {
      cursor: pointer;
      width: 100%; }
      .hp_slider li .page_block .image_wrapper {
        width: 100%;
        height: 600px;
        position: relative; }
        .hp_slider li .page_block .image_wrapper img {
          /* Safari 6.0 - 9.0 */
          filter: grayscale(100%);
          width: 100%;
          height: 100%;
          -o-object-fit: cover;
             object-fit: cover;
          display: block; }
        .hp_slider li .page_block .image_wrapper::before {
          content: '';
          position: absolute;
          top: 0;
          bottom: 0;
          left: 0;
          z-index: 5;
          right: 0;
          background-color: rgba(255, 255, 255, 0.6); }
      .hp_slider li .page_block .text_block {
        width: 35%;
        background-color: #001f60;
        padding: 50px 35px;
        display: -ms-flex;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-pack: center;
            justify-content: center;
        position: absolute;
        left: 65%;
        top: 0;
        height: 100%;
        z-index: 2;
        opacity: 0;
        transform: rotateY(90deg);
        pointer-events: none;
        transform-origin: 0;
        transition: opacity 0.2s ease, transform 0.5s cubic-bezier(0.35, 0.6, 0.38, 1) 0.2s; }
        .hp_slider li .page_block .text_block .page_block-title {
          font-weight: 600;
          letter-spacing: 0.08em;
          color: #fff;
          text-align: left;
          font-size: 24px;
          line-height: 32px;
          margin-bottom: 10px; }
        .hp_slider li .page_block .text_block .page_block-subtitle {
          font-size: 18px;
          letter-spacing: 0.08em;
          color: #fff;
          line-height: 24px;
          text-align: left;
          margin-bottom: 35px; }
        .hp_slider li .page_block .text_block .page_block-button {
          width: 300px;
          text-transform: uppercase;
          color: #001f60;
          letter-spacing: 0.08em;
          background-color: #f3c300;
          text-decoration: none;
          display: -ms-flex;
          line-height: 24px;
          display: -ms-flexbox;
          display: flex;
          position: relative;
          text-align: left;
          z-index: 20;
          padding: 35px 100px 25px 30px;
          -ms-flex-align: center;
              align-items: center;
          font-weight: 900;
          -ms-flex-pack: center;
              justify-content: center;
          position: relative; }
          .hp_slider li .page_block .text_block .page_block-button svg {
            position: absolute;
            top: 0;
            bottom: 0;
            margin: auto;
            width: 70px;
            right: 30px;
            margin-left: 20px;
            stroke: #fff;
            transition: transform 0.4s ease-in-out; }
          .hp_slider li .page_block .text_block .page_block-button:hover svg {
            transform: translateX(15px); }
  .hp_slider li.active {
    width: 920px;
    min-height: 450px;
    transform: scale(1);
    margin-left: 0;
    margin-right: 0;
    z-index: 1;
    vertical-align: top;
    margin-top: 30px; }
    .hp_slider li.active .page_block {
      cursor: auto;
      display: -ms-flexbox;
      display: flex;
      height: 450px;
      width: 100%;
      position: relative;
      z-index: 20; }
      .hp_slider li.active .page_block .image_wrapper {
        width: 65%;
        height: 100%;
        box-shadow: 15px 4px 17px -5px rgba(0, 0, 0, 0.75); }
        .hp_slider li.active .page_block .image_wrapper::before {
          display: none; }
        .hp_slider li.active .page_block .image_wrapper img {
          display: block;
          width: 100%;
          height: 100%;
          -o-object-fit: cover;
             object-fit: cover;
          /* Safari 6.0 - 9.0 */
          filter: none;
          opacity: 1; }
      .hp_slider li.active .page_block .text_block {
        transform: rotateY(0);
        opacity: 1;
        pointer-events: auto;
        transition: opacity 0.2s ease, transform 0.5s cubic-bezier(0.35, 0.6, 0.38, 1) 0.2s;
        box-shadow: 4px 4px 17px -5px rgba(0, 0, 0, 0.75); }

.slider__toggle {
  width: 675px;
  margin-top: 20px;
  position: relative;
  margin: 30px auto; }
  .slider__toggle ul {
    display: -ms-flex;
    display: -ms-flexbox;
    display: flex;
    height: 4px;
    background-color: grey;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between; }
  .slider__toggle li {
    height: 35px;
    width: 35px;
    border-radius: 50%;
    background-color: grey;
    display: -ms-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    cursor: pointer;
    border: 4px solid white;
    position: relative; }
    .slider__toggle li.active {
      background-color: #f3c300;
      border: 4px solid #f3c300;
      box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.75); }
      .slider__toggle li.active .toggle_title {
        color: #001f60; }
        .slider__toggle li.active .toggle_title::before {
          content: '';
          position: absolute;
          background-color: #f3c300;
          height: 4px;
          width: 115px;
          bottom: -14px;
          left: 50%;
          transform: translateX(-50%); }
    .slider__toggle li .toggle_title {
      font-weight: 900;
      font-size: 16px;
      letter-spacing: 0.08em;
      position: absolute;
      letter-spacing: 0.08em;
      bottom: -50px;
      width: 200px;
      text-align: center;
      text-transform: uppercase; }

/* ==========================================================================
   We Are Section
   ========================================================================== */
.we_are_section {
  padding: 105px 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
  z-index: 10; }
  .we_are_section .we_are_title {
    font-size: 60px;
    margin-top: 0;
    letter-spacing: 0.08em;
    margin-bottom: 65px;
    font-weight: 600;
    text-align: center;
    color: #fff; }
    .we_are_section .we_are_title span {
      color: #f3c300; }

.we_are-flex-container {
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 1565px;
  margin: 0 auto;
  font-size: 0;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  .we_are-flex-container .work_block {
    width: calc(25% - 35px);
    margin-bottom: 45px;
    display: -ms-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    -ms-flex-pack: end;
        justify-content: flex-end;
    position: relative; }
    .we_are-flex-container .work_block:hover .block_bottom img {
      /* Safari 6.0 - 9.0 */
      filter: grayscale(100%); }
    .we_are-flex-container .work_block:hover .block_top svg {
      stroke: #f3c300; }
    .we_are-flex-container .work_block:hover .bounce {
      animation: bounce 1.8s infinite; }

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateX(0); }
  40% {
    transform: translateX(-20px); }
  60% {
    transform: translateX(-10px); } }
    .we_are-flex-container .work_block .block_top {
      display: -ms-flex;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: start;
          align-items: flex-start;
      -ms-flex-pack: justify;
          justify-content: space-between;
      padding-top: 25px;
      text-decoration: none; }
      .we_are-flex-container .work_block .block_top .block_title {
        color: #f3c300;
        font-size: 18px;
        letter-spacing: 0.08em;
        line-height: 24px;
        font-weight: 900;
        text-transform: uppercase;
        margin: 0; }
      .we_are-flex-container .work_block .block_top svg {
        stroke: #fff;
        min-width: 50px;
        margin-left: 20px;
        width: 50px;
        transition: all 0.4s ease-in-out; }
    .we_are-flex-container .work_block .block_bottom {
      height: 215px; }
      .we_are-flex-container .work_block .block_bottom img {
        display: block;
        height: 100%;
        width: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        transition: all 0.4s ease-in-out; }

/* ==========================================================================
  Alert
  ========================================================================== */
.home.open {
  top: 80px;
  transition: top 0.7s ease-in-out; }

.alert__container {
  width: 100%;
  background-color: #f3c300;
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  box-shadow: 0px 3px 8px 0px #6990c6;
  position: fixed;
  top: -1000px;
  z-index: 100;
  transition: top 0.7s ease-in-out;
  text-align: center; }
  .alert__container.open {
    top: 0px; }
  .alert__container .alert__content {
    font-weight: 400;
    color: #001f60;
    padding: 12px 50px 10px; }
  .alert__container .alert__close-btn {
    width: -moz-fit-content;
    width: fit-content;
    height: 80px;
    cursor: pointer;
    background-color: #f3c300;
    border: none;
    color: #001f60;
    font-size: 20px;
    font-weight: 900;
    margin-right: 50px; }

/* ==========================================================================
  Media Queries
   ========================================================================== */
@media (max-width: 1660px) {
  .hp_slider {
    padding-left: calc((100% - 770px)/2);
    padding-right: calc((100% - 770px)/2); }
    .hp_slider li {
      width: 715px; }
      .hp_slider li.active {
        width: 770px; }
      .hp_slider li .page_block .text_block .page_block-title {
        font-size: 21px;
        line-height: 28px; }
      .hp_slider li .page_block .text_block .page_block-subtitle {
        font-size: 16px;
        line-height: 21px; }
      .hp_slider li .page_block .text_block .page_block-button {
        width: 250px;
        font-size: 16px; }
        .hp_slider li .page_block .text_block .page_block-button svg {
          width: 50px; }
  .we_are-flex-container {
    width: 1400px; }
    .we_are-flex-container .work_block .block_bottom {
      height: 190px; } }

@media (max-width: 1440px) {
  .banner_section-wrapper {
    padding-left: 100px; }
  .who_we_are_section {
    min-height: 475px; }
  .who_we_are_section-wrapper {
    width: 1100px; }
  .walker_w {
    width: 550px;
    top: 60px; }
  .text_flex-container {
    width: 100%; }
    .text_flex-container .paragraph_block {
      margin-left: 50px; }
  .hp_slider {
    padding-left: calc((100% - 770px)/2);
    padding-right: calc((100% - 770px)/2); }
    .hp_slider li {
      width: 720px;
      padding-bottom: 20px; }
      .hp_slider li.active {
        width: 770px; }
        .hp_slider li.active .page_block .image_wrapper {
          width: 50%; }
      .hp_slider li .page_block .text_block {
        width: 50%;
        left: 50%; }
        .hp_slider li .page_block .text_block .page_block-button {
          width: 375px; }
  .we_are-flex-container {
    width: 1175px; }
    .we_are-flex-container .work_block {
      width: calc(25% - 20px); }
      .we_are-flex-container .work_block .block_bottom {
        height: 165px; } }

@media (max-width: 1300px) {
  .we_are-flex-container .work_block .block_top .block_title {
    font-size: 16px; } }

@media (max-width: 1200px) {
  .banner_section-wrapper .text_container .banner_title {
    font-size: 40px;
    line-height: 48px; }
  .banner_section-wrapper .modal__content iframe {
    height: 300px; }
  .who_we_are_section {
    min-height: 550px; }
  .who_we_are_section-wrapper {
    width: 840px; }
  .walker_w {
    width: 450px;
    top: 50%;
    transform: translateY(-50%); }
  .text_flex-container .paragraph_block .header-text {
    font-size: 18px;
    line-height: 28px; }
  .text_flex-container .paragraph_block .paragraph_text {
    font-size: 16px; }
  .hp_slider {
    padding-bottom: 20px;
    padding-left: calc((100% - 675px)/2);
    padding-right: calc((100% - 675px)/2); }
    .hp_slider li {
      width: 725px;
      padding-bottom: 0px;
      margin-top: -40px; }
      .hp_slider li.active {
        width: 675px; }
      .hp_slider li .page_block .text_block {
        width: 50%;
        padding: 50px 25px; }
        .hp_slider li .page_block .text_block .page_block-button {
          width: 100%;
          font-size: 14px;
          line-height: 21px;
          padding: 30px 100px 25px 30px; }
          .hp_slider li .page_block .text_block .page_block-button svg {
            right: 25px; }
  .we_are-flex-container {
    width: 90%; }
    .we_are-flex-container .work_block {
      width: calc(33.333% - 20px); }
      .we_are-flex-container .work_block .block_bottom {
        height: 17vw; } }

@media (max-width: 992px) {
  .alert__container .alert__content {
    width: 100%;
    line-height: 21px; }
  .banner_section-wrapper .text_container .banner_title {
    font-size: 34px;
    line-height: 42px;
    width: 500px; }
  .banner_section-wrapper .modal__content {
    padding: 0;
    margin-top: 40px; }
    .banner_section-wrapper .modal__content iframe {
      width: 100%;
      height: 300px;
      z-index: 10;
      position: relative; }
  .who_we_are_section {
    min-height: 425px; }
    .who_we_are_section .section_button {
      position: relative;
      margin: 50px auto 0;
      bottom: 0; }
    .who_we_are_section .who_we_are_section-wrapper {
      width: 90%; }
  .walker_w {
    display: none; }
  .text_flex-container {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center; }
    .text_flex-container .titles_block {
      margin-bottom: 70px;
      text-align: center;
      padding-left: 0;
      width: auto; }
      .text_flex-container .titles_block.animated::after {
        height: 9px;
        width: 50%; }
      .text_flex-container .titles_block::after {
        bottom: -40px;
        left: 50%;
        transform: translateX(-50%);
        width: 0;
        transition: width 0.8s ease-in-out; }
      .text_flex-container .titles_block .title {
        font-size: 32px; }
    .text_flex-container .paragraph_block {
      text-align: center;
      margin-left: 0;
      width: 100%; }
  .hp_slider-section {
    min-height: 760px;
    padding-top: 95px; }
    .hp_slider-section:before {
      height: 55%; }
    .hp_slider-section .slider_section-title {
      font-size: 34px; }
    .hp_slider-section .slider_section-subtitle {
      font-size: 16px;
      width: 90%; }
  .slider__toggle {
    width: 450px; }
    .slider__toggle .toggle_title {
      font-size: 14px; }
  .hp_slider {
    padding-bottom: 20px;
    padding-left: calc((100% - 460px)/2);
    padding-right: calc((100% - 460px)/2); }
    .hp_slider li {
      width: 460px;
      margin-left: -120px;
      margin-right: -120px;
      margin-top: 0;
      vertical-align: top; }
      .hp_slider li.active {
        height: 100%;
        width: 460px; }
        .hp_slider li.active .page_block {
          -ms-flex-direction: column;
              flex-direction: column;
          height: auto; }
          .hp_slider li.active .page_block .image_wrapper {
            height: 350px;
            width: 100%;
            box-shadow: 4px 4px 17px -5px rgba(0, 0, 0, 0.75); }
          .hp_slider li.active .page_block .text_block {
            transform: rotateX(0); }
      .hp_slider li .page_block {
        -ms-flex-direction: column;
            flex-direction: column;
        height: auto; }
        .hp_slider li .page_block .text_block {
          width: 100%;
          min-height: 230px;
          left: 0;
          position: relative;
          padding: 25px;
          transform: rotateX(90deg);
          transform-origin: top; }
          .hp_slider li .page_block .text_block .page_block-title {
            margin-top: 0;
            font-size: 18px;
            line-height: 24px; }
          .hp_slider li .page_block .text_block .page_block-subtitle {
            font-size: 14px;
            line-height: 21px;
            margin-bottom: 20px; }
          .hp_slider li .page_block .text_block .page_block-button {
            width: 100%;
            font-size: 14px;
            line-height: 21px;
            padding: 20px 100px 15px 20px; }
            .hp_slider li .page_block .text_block .page_block-button svg {
              width: 50px; }
        .hp_slider li .page_block .image_wrapper {
          height: 350px;
          width: 100%; }
  .we_are-flex-container .work_block .block_top svg {
    min-width: 35px; } }

@media (max-width: 768px) {
  .banner_section {
    padding-left: 0; }
    .banner_section .grey_line {
      display: none; }
    .banner_section .contact_us-button {
      background-color: #f3c300;
      color: #001f60;
      font-size: 14px;
      width: 130px;
      height: 50px;
      left: -40px;
      top: 130px; }
  .banner_section-wrapper {
    padding-left: 0;
    min-height: 300px; }
    .banner_section-wrapper .text_container {
      text-align: center;
      margin: 0 auto; }
      .banner_section-wrapper .text_container .banner_title {
        font-size: 28px;
        line-height: 36px;
        width: 60%;
        margin: 0 auto 25px; }
      .banner_section-wrapper .text_container .banner_video-button {
        margin: 0 auto; }
    .banner_section-wrapper .modal__close {
      top: -15px; }
    .banner_section-wrapper .modal__content {
      padding: 0;
      margin-top: 20px; }
      .banner_section-wrapper .modal__content iframe {
        width: 100%;
        height: 150px;
        z-index: 10;
        position: relative; }
  .banner__bg--video video {
    min-width: 768px;
    min-height: 302px; }
  .text_flex-container .titles_block .title {
    font-size: 28px;
    margin-bottom: 25px; }
  .text_flex-container .titles_block::after {
    height: 6px; }
  .text_flex-container .paragraph_block .header-text {
    font-size: 16px;
    line-height: 26px; }
  .text_flex-container .paragraph_block .paragraph_text {
    font-size: 14px;
    line-height: 24px; }
  .hp_slider-section {
    min-height: 760px;
    padding-top: 95px; }
    .hp_slider-section .slider_section-title {
      font-size: 28px; }
    .hp_slider-section .slider_section-subtitle {
      font-size: 14px;
      width: 90%; }
  .slider__toggle {
    width: 360px; }
    .slider__toggle li .toggle_title {
      line-height: 19px;
      width: 115px;
      font-size: 14px; }
  .hp_slider {
    padding-left: calc((100% - 380px)/2);
    padding-right: calc((100% - 380px)/2); }
    .hp_slider li {
      width: 460px; }
      .hp_slider li.active {
        width: 380px; }
  .we_are_section .we_are_title {
    font-size: 32px;
    margin-bottom: 45px; }
  .we_are-flex-container .work_block {
    width: calc(50% - 15px); }
    .we_are-flex-container .work_block .block_top .block_title {
      font-size: 14px;
      line-height: 21px; }
    .we_are-flex-container .work_block .block_bottom {
      height: 26vw; } }

@media (max-width: 480px) {
  .alert__container .alert__content {
    width: 100%;
    font-size: 12px;
    line-height: 18px; }
  .hp_slider-section {
    min-height: 760px;
    padding-top: 95px;
    padding-bottom: 40px; }
    .hp_slider-section .slider_section-title {
      font-size: 28px; }
    .hp_slider-section .slider_section-subtitle {
      font-size: 14px;
      width: 90%; }
  .slider__toggle {
    width: 300px; }
    .slider__toggle ul {
      margin-left: 40px;
      -ms-flex-direction: column;
          flex-direction: column;
      height: 150px;
      width: 2px; }
    .slider__toggle li {
      width: 25px;
      height: 25px; }
      .slider__toggle li .toggle_title {
        line-height: 19px;
        width: 90px;
        bottom: 0;
        left: 50px;
        width: 200px; }
      .slider__toggle li.active {
        height: 25px;
        width: 25px; }
  .hp_slider {
    padding-bottom: 20px;
    padding-left: calc((100% - 300px)/2);
    padding-right: calc((100% - 300px)/2); }
    .hp_slider li {
      width: 300px;
      margin-left: -80px;
      margin-right: -80px; }
      .hp_slider li.active {
        width: 300px; }
        .hp_slider li.active .page_block .image_wrapper {
          height: 225px; }
      .hp_slider li .page_block .image_wrapper {
        height: 225px; }
  .we_are_section {
    padding: 80px 0; }
  .we_are-flex-container {
    width: 80%; }
    .we_are-flex-container .work_block {
      width: 100%; }
      .we_are-flex-container .work_block .block_bottom {
        height: 50vw; } }

@media (max-width: 440px) {
  .banner_section-wrapper {
    height: calc(100vh - 160px);
    max-height: 680px; }
    .banner_section-wrapper .text_container .banner_title {
      font-size: 28px;
      line-height: 36px;
      width: 80%; }
    .banner_section-wrapper .text_container .banner_video-button {
      font-size: 14px;
      height: 50px;
      width: 70%; }
      .banner_section-wrapper .text_container .banner_video-button .circle {
        width: 30px;
        height: 30px;
        margin-left: 20px; }
        .banner_section-wrapper .text_container .banner_video-button .circle::after {
          border-width: 4px 0 4px 7px; }
  .banner__bg--video video {
    min-width: 1750px;
    min-height: 680px; }
  .who_we_are_section .section_button {
    width: 70%;
    font-size: 14px;
    height: 50px;
    bottom: -25px; }
  .text_flex-container {
    padding: 50px 0 85px; }
    .text_flex-container .titles_block .title {
      font-size: 28px;
      margin-bottom: 20px; }
    .text_flex-container .titles_block::after {
      height: 6px; }
    .text_flex-container .paragraph_block .header-text {
      font-size: 14px;
      line-height: 21px; }
    .text_flex-container .paragraph_block .paragraph_text {
      font-size: 14px;
      line-height: 21px; }
  .we_are_section .we_are_title {
    font-size: 28px;
    margin-bottom: 45px; } }

/* ==========================================================================
    Section/Page Header
   ========================================================================== */
.section__page-header {
  min-height: 380px;
  position: relative;
  margin-left: 150px; }
  .section__page-header .wrapper {
    padding-top: 240px;
    height: 100%;
    padding-left: 100px; }
  @media not all and (min-resolution: 0.001dpcm) {
    @supports (-webkit-appearance: none) {
      .section__page-header .section__bg:before {
        content: '';
        display: inline-block;
        height: 100%;
        width: 100%;
        background: #17214c;
        background: linear-gradient(to right, #17214c 0%, #182d6f 20%, #a7afc8 100%);
        filter: url(#gradient);
        -webkit-filter: url(#gradient);
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1;
        mix-blend-mode: screen; }
      .section__page-header .section__bg:after {
        content: '';
        display: inline-block;
        height: 100%;
        width: 100%;
        background: #17214c;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        opacity: 0.2;
        z-index: 1; }
      .section__page-header .section__bg .section__bg--img {
        filter: saturate(0); } } }
  @media \0screen\,screen\9 {
    .section__page-header .section__bg {
      filter: saturate(0); }
      .section__page-header .section__bg:before {
        content: '';
        display: inline-block;
        height: 100%;
        width: 100%;
        background: #17214c;
        background: linear-gradient(to right, #17214c 0%, #182d6f 20%, #a7afc8 100%);
        filter: url(#gradient);
        -webkit-filter: url(#gradient);
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1;
        opacity: 0.4;
        mix-blend-mode: screen; }
      .section__page-header .section__bg:after {
        content: '';
        display: inline-block;
        height: 100%;
        width: 100%;
        background: #17214c;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        opacity: 0.2;
        z-index: 1; } }
  .section__page-header .title {
    color: #fff;
    font-family: 'Helvetica Neue LT Pro 75 Bold';
    font-size: 48px;
    letter-spacing: 0.08em;
    line-height: 56px; }
  .section__page-header svg {
    height: 0; }
  .section__page-header.--sustainability .wrapper {
    padding-bottom: 100px;
    padding-left: 100px;
    padding-right: 7.5vw;
    padding-top: 120px; }
    .section__page-header.--sustainability .wrapper .subtitle {
      background: #f3c300;
      color: #071f60;
      font-family: 'Helvetica Neue LT Pro 75 Bold';
      font-size: 22px;
      line-height: 39px;
      margin-bottom: 50px;
      width: -moz-fit-content;
      width: fit-content;
      padding: 10px 20px 5px;
      text-transform: uppercase;
      letter-spacing: 1px; }
    .section__page-header.--sustainability .wrapper .title {
      font-family: 'Helvetica Neue LT Pro 75 Bold';
      font-size: 48px;
      line-height: 56px;
      margin-bottom: 30px;
      max-width: 500px; }
    .section__page-header.--sustainability .wrapper .content {
      color: #fff;
      font-size: 21px;
      font-weight: 600;
      line-height: 32px;
      max-width: 1175px;
      color: #fff; }

/* ==========================================================================
    Media Queries
   ========================================================================== */
@media (max-width: 1366px) {
  .section__page-header.--sustainability .wrapper {
    padding-bottom: 75px;
    padding-top: 85px; }
    .section__page-header.--sustainability .wrapper .subtitle {
      font-size: 14px;
      line-height: 25px;
      margin-bottom: 30px; }
    .section__page-header.--sustainability .wrapper .title {
      margin-bottom: 10px; } }

@media (max-width: 1200px) {
  .section__page-header {
    margin-left: 100px; }
    .section__page-header .wrapper {
      padding-left: 100px; }
    .section__page-header .title {
      font-size: 40px;
      line-height: 48px; }
    .section__page-header.--sustainability .wrapper .title {
      font-size: 40px;
      line-height: 48px; }
    .section__page-header.--sustainability .wrapper .content {
      font-size: 18px;
      line-height: 28px; } }

@media (max-width: 992px) {
  .section__page-header {
    margin-left: 0px; }
    .section__page-header .wrapper {
      padding-left: 0px;
      text-align: center;
      padding-top: 0px;
      display: -ms-flex;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      min-height: 380px; }
    .section__page-header .title {
      font-size: 34px;
      line-height: 42px; }
    .section__page-header.--sustainability .wrapper {
      -ms-flex-direction: column;
          flex-direction: column;
      padding: 100px 7.5vw; }
      .section__page-header.--sustainability .wrapper .subtitle {
        margin-bottom: 30px; }
      .section__page-header.--sustainability .wrapper .title {
        font-size: 34px;
        line-height: 42px;
        margin-bottom: 10px; }
      .section__page-header.--sustainability .wrapper .content {
        font-size: 18px;
        line-height: 30px; } }

@media (max-width: 768px) {
  .section__page-header .title {
    font-size: 28px;
    line-height: 36px; }
  .section__page-header.--sustainability .wrapper .title {
    font-size: 28px;
    line-height: 36px; }
  .section__page-header.--sustainability .wrapper .content {
    font-size: 16px;
    line-height: 26px; } }

@media (max-width: 480px) {
  .section__page-header {
    min-height: 200px; }
    .section__page-header .wrapper {
      min-height: 200px; } }

@media (max-width: 440px) {
  .section__page-header .title {
    font-size: 28px;
    line-height: 36px; }
  .section__page-header.--sustainability .wrapper .title {
    font-size: 28px;
    line-height: 36px; }
  .section__page-header.--sustainability .wrapper .content {
    font-size: 14px;
    line-height: 21px; } }

/* ==========================================================================
    Section/General Content
   ========================================================================== */
.section__general-content {
  padding-top: 70px;
  padding-bottom: 70px; }
  .section__general-content .wrapper {
    width: 1200px;
    margin: 0 auto; }
  .section__general-content hr {
    padding-top: 70px;
    border: none;
    border-bottom: 1px solid #151f47;
    width: 100%; }
  .section__general-content h3 {
    color: #151f47; }
    .section__general-content h3 span {
      color: #f3c300; }
    .section__general-content h3 + h4,
    .section__general-content h3 + h5,
    .section__general-content h3 + h6,
    .section__general-content h3 + ul,
    .section__general-content h3 + ol {
      margin-top: 40px; }
  .section__general-content h4 {
    text-transform: uppercase;
    color: #001f60; }
    .section__general-content h4 span {
      color: #f3c300; }
    .section__general-content h4 + h4,
    .section__general-content h4 + h5,
    .section__general-content h4 + h6,
    .section__general-content h4 + ul,
    .section__general-content h4 + ol {
      margin-top: 20px; }
    .section__general-content h4 + p {
      margin-top: 20px; }
  .section__general-content h5 {
    text-transform: uppercase;
    color: #001f60; }
    .section__general-content h5 span {
      color: #f3c300; }
    .section__general-content h5 + h3,
    .section__general-content h5 + h4,
    .section__general-content h5 + h6 {
      margin-top: 40px; }
    .section__general-content h5 + ul,
    .section__general-content h5 + ol {
      margin-top: 20px; }
    .section__general-content h5 + p {
      margin-top: 20px; }
  .section__general-content img {
    max-width: 100%;
    height: auto; }
  .section__general-content a {
    color: #151f47;
    text-decoration: underline;
    font-weight: 600;
    transition: color 0.5s ease; }
    .section__general-content a:hover {
      color: #595c5f; }
    .section__general-content a span {
      font-weight: 600 !important; }
  .section__general-content p,
  .section__general-content small {
    font-size: 18px;
    line-height: 24px;
    color: #595c5f; }
    .section__general-content p + p,
    .section__general-content p + h3,
    .section__general-content p + h4,
    .section__general-content p + h5,
    .section__general-content p + h6,
    .section__general-content p + ul,
    .section__general-content p + ol,
    .section__general-content small + p,
    .section__general-content small + h3,
    .section__general-content small + h4,
    .section__general-content small + h5,
    .section__general-content small + h6,
    .section__general-content small + ul,
    .section__general-content small + ol {
      margin-top: 20px; }
  .section__general-content .disclaimer_text {
    columns: 1;
    margin-top: 40px !important; }
    .section__general-content .disclaimer_text small {
      font-style: italic; }
  .section__general-content ul + p,
  .section__general-content ul + h3,
  .section__general-content ul + h4,
  .section__general-content ul + h5,
  .section__general-content ul + h6,
  .section__general-content ul + ul,
  .section__general-content ul + ol {
    margin-top: 20px; }
  .section__general-content p strong {
    font-size: 21px;
    font-weight: 700;
    line-height: 28px;
    color: #595c5f; }
    .section__general-content p strong + p,
    .section__general-content p strong + h3,
    .section__general-content p strong + h4,
    .section__general-content p strong + h5,
    .section__general-content p strong + h6,
    .section__general-content p strong + ul,
    .section__general-content p strong + ol {
      margin-top: 20px; }
  .section__general-content p em {
    font-style: italic; }
  .section__general-content ul li,
  .section__general-content ol li {
    font-size: 18px;
    line-height: 26px;
    position: relative;
    padding-left: 23px;
    color: #595c5f; }
    .section__general-content ul li + li,
    .section__general-content ol li + li {
      margin-top: 10px; }
  .section__general-content ul li:before {
    content: '';
    display: inline-block;
    height: 7px;
    width: 7px;
    border-radius: 50%;
    position: absolute;
    background-color: #595c5f;
    top: 8px;
    left: 0; }
  .section__general-content ul li ul {
    margin-top: 10px; }
    .section__general-content ul li ul li:before {
      content: '';
      display: inline-block;
      height: 2px;
      width: 5px;
      position: absolute;
      background-color: #595c5f;
      top: 45%;
      transform: translateY(-50%);
      left: 0; }
  .section__general-content + .section__general-content-center {
    padding-top: 0px; }
  .section__general-content .brands-template-default p {
    font-size: 18px;
    line-height: 24px;
    color: #595c5f; }
    .section__general-content .brands-template-default p + p,
    .section__general-content .brands-template-default p + h3,
    .section__general-content .brands-template-default p + h4,
    .section__general-content .brands-template-default p + h5,
    .section__general-content .brands-template-default p + h6,
    .section__general-content .brands-template-default p + ul,
    .section__general-content .brands-template-default p + ol {
      margin-top: 0; }
  .section__general-content .brands-template-default p strong {
    font-size: 24px;
    font-weight: 700;
    line-height: 36px;
    color: #595c5f; }
  .section__general-content + .module__collapsible {
    margin-top: 0; }

/* ==========================================================================
    Media Queries
   ========================================================================== */
@media (max-width: 1440px) {
  .section__general-content .wrapper {
    width: 950px; } }

@media (max-width: 1024px) {
  .section__general-content .wrapper {
    width: 768px; }
  .section__general-content h3 + h4,
  .section__general-content h3 + h5,
  .section__general-content h3 + h6,
  .section__general-content h3 + ul,
  .section__general-content h3 + ol {
    margin-top: 25px; }
  .section__general-content h4 + h4,
  .section__general-content h4 + h5,
  .section__general-content h4 + h6,
  .section__general-content h4 + ul,
  .section__general-content h4 + ol {
    margin-top: 25px; }
  .section__general-content h5 + h3,
  .section__general-content h5 + h4,
  .section__general-content h5 + h6 {
    margin-top: 25px; }
  .section__general-content h5 + ul,
  .section__general-content h5 + ol {
    margin-top: 25px; }
  .section__general-content h5 + p {
    margin-top: 25px; }
  .section__general-content p,
  .section__general-content small {
    font-size: 16px;
    line-height: 21px; }
    .section__general-content p + p,
    .section__general-content p + h3,
    .section__general-content p + h4,
    .section__general-content p + h5,
    .section__general-content p + h6,
    .section__general-content p + ul,
    .section__general-content p + ol,
    .section__general-content small + p,
    .section__general-content small + h3,
    .section__general-content small + h4,
    .section__general-content small + h5,
    .section__general-content small + h6,
    .section__general-content small + ul,
    .section__general-content small + ol {
      margin-top: 15px; }
  .section__general-content p strong {
    font-size: 18px;
    line-height: 28px; }
  .section__general-content ul li,
  .section__general-content ol li {
    font-size: 16px;
    line-height: 24px;
    padding-left: 17px; }
  .section__general-content ul li:before {
    height: 7px;
    width: 7px;
    top: 9px; } }
  @media screen and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 0) {
    .section__general-content ul li:before {
      top: 6px; } }

@media (max-width: 768px) {
  .section__general-content {
    padding-top: 40px;
    padding-bottom: 40px; }
    .section__general-content .wrapper {
      width: 85%; }
    .section__general-content h3 + h4,
    .section__general-content h3 + h5,
    .section__general-content h3 + h6,
    .section__general-content h3 + ul,
    .section__general-content h3 + ol {
      margin-top: 15px; }
    .section__general-content h4 + h4,
    .section__general-content h4 + h5,
    .section__general-content h4 + h6,
    .section__general-content h4 + ul,
    .section__general-content h4 + ol {
      margin-top: 15px; }
    .section__general-content h5 + h3,
    .section__general-content h5 + h4,
    .section__general-content h5 + h6 {
      margin-top: 15px; }
    .section__general-content h5 + ul,
    .section__general-content h5 + ol {
      margin-top: 20px; }
    .section__general-content h5 + p {
      margin-top: 20px; }
    .section__general-content p,
    .section__general-content small {
      font-size: 14px;
      line-height: 21px; }
      .section__general-content p + p,
      .section__general-content p + h3,
      .section__general-content p + h4,
      .section__general-content p + h5,
      .section__general-content p + h6,
      .section__general-content p + ul,
      .section__general-content p + ol,
      .section__general-content small + p,
      .section__general-content small + h3,
      .section__general-content small + h4,
      .section__general-content small + h5,
      .section__general-content small + h6,
      .section__general-content small + ul,
      .section__general-content small + ol {
        margin-top: 15px; }
    .section__general-content p strong {
      font-size: 16px;
      line-height: 24px; }
    .section__general-content hr {
      padding-top: 40px; }
    .section__general-content ul li,
    .section__general-content ol li {
      font-size: 14px;
      line-height: 21px;
      padding-left: 15px; }
    .section__general-content ul li:before {
      height: 5px;
      width: 5px;
      top: 8px; } }
    @media screen and (max-width: 768px) and (-webkit-min-device-pixel-ratio: 0) {
      .section__general-content ul li:before {
        top: 6px; } }

@media (max-width: 440px) {
  .section__general-content p,
  .section__general-content small {
    font-size: 12px;
    line-height: 18px; }
  .section__general-content p strong {
    font-size: 15px;
    line-height: 21px; }
  .section__general-content ul li {
    font-size: 12px;
    line-height: 18px; } }

/* ==========================================================================
    Section/General Content
   ========================================================================== */
.section__general-content-center {
  padding-top: 70px;
  padding-bottom: 75px; }
  .section__general-content-center .wrapper {
    width: 830px;
    margin: 0 auto; }
  .section__general-content-center hr {
    padding-top: 70px;
    border: none;
    border-bottom: 1px solid #151f47;
    width: 100%; }
  .section__general-content-center h3 {
    color: #151f47; }
    .section__general-content-center h3 span {
      color: #f3c300; }
    .section__general-content-center h3 + h4,
    .section__general-content-center h3 + h5,
    .section__general-content-center h3 + h6,
    .section__general-content-center h3 + ul,
    .section__general-content-center h3 + ol,
    .section__general-content-center h3 + p {
      margin-top: 40px; }
  .section__general-content-center h4 {
    text-transform: uppercase;
    color: #001f60; }
    .section__general-content-center h4 span {
      color: #f3c300; }
    .section__general-content-center h4 + h4,
    .section__general-content-center h4 + h5,
    .section__general-content-center h4 + h6,
    .section__general-content-center h4 + ul,
    .section__general-content-center h4 + ol {
      margin-top: 40px; }
  .section__general-content-center h5 {
    text-transform: uppercase;
    color: #001f60; }
    .section__general-content-center h5 span {
      color: #f3c300; }
    .section__general-content-center h5 + h3,
    .section__general-content-center h5 + h4,
    .section__general-content-center h5 + h6 {
      margin-top: 40px; }
    .section__general-content-center h5 + ul,
    .section__general-content-center h5 + ol {
      margin-top: 20px; }
    .section__general-content-center h5 + p {
      margin-top: 65px; }
  .section__general-content-center p {
    font-size: 18px;
    line-height: 24px;
    color: #595c5f; }
    .section__general-content-center p + p,
    .section__general-content-center p + h3,
    .section__general-content-center p + h4,
    .section__general-content-center p + h5,
    .section__general-content-center p + h6,
    .section__general-content-center p + ul,
    .section__general-content-center p + ol {
      margin-top: 25px; }
  .section__general-content-center strong {
    font-size: 24px;
    font-weight: 700;
    line-height: 36px;
    color: #595c5f; }
  .section__general-content-center em {
    font-style: italic; }
  .section__general-content-center + .section__general-content-center {
    padding-top: 0px; }
  .section__general-content-center ul li,
  .section__general-content-center ol li {
    font-size: 18px;
    line-height: 26px;
    position: relative;
    padding-left: 23px;
    color: #595c5f; }
    .section__general-content-center ul li + li,
    .section__general-content-center ol li + li {
      margin-top: 10px; }
  .section__general-content-center ul li:before {
    content: '';
    display: inline-block;
    height: 7px;
    width: 7px;
    border-radius: 50%;
    position: absolute;
    background-color: #595c5f;
    top: 8px;
    left: 0; }
  .section__general-content-center ul li ul li:before {
    content: '';
    display: inline-block;
    height: 2px;
    width: 5px;
    position: absolute;
    background-color: #595c5f;
    top: 50%;
    transform: translateY(-50%);
    left: 0; }

/* ==========================================================================
    Media Queries
   ========================================================================== */
@media (max-width: 1440px) {
  .section__general-content-center .wrapper {
    width: 768px; } }

@media (max-width: 1024px) {
  .section__general-content-center .wrapper {
    width: 70%; }
  .section__general-content-center h3 + h4,
  .section__general-content-center h3 + h5,
  .section__general-content-center h3 + h6,
  .section__general-content-center h3 + ul,
  .section__general-content-center h3 + ol {
    margin-top: 25px; }
  .section__general-content-center h4 + h4,
  .section__general-content-center h4 + h5,
  .section__general-content-center h4 + h6,
  .section__general-content-center h4 + ul,
  .section__general-content-center h4 + ol {
    margin-top: 25px; }
  .section__general-content-center h5 + h3,
  .section__general-content-center h5 + h4,
  .section__general-content-center h5 + h6 {
    margin-top: 25px; }
  .section__general-content-center h5 + ul,
  .section__general-content-center h5 + ol {
    margin-top: 25px; }
  .section__general-content-center h5 + p {
    margin-top: 25px; }
  .section__general-content-center p {
    font-size: 16px;
    line-height: 21px; }
    .section__general-content-center p + p,
    .section__general-content-center p + h3,
    .section__general-content-center p + h4,
    .section__general-content-center p + h5,
    .section__general-content-center p + h6,
    .section__general-content-center p + ul,
    .section__general-content-center p + ol {
      margin-top: 15px; }
  .section__general-content-center strong {
    font-size: 18px;
    line-height: 28px; }
  .section__general-content-center ul li,
  .section__general-content-center ol li {
    font-size: 16px;
    line-height: 24px;
    padding-left: 17px; }
  .section__general-content-center ul li:before {
    height: 7px;
    width: 7px;
    top: 9px; } }

@media (max-width: 768px) {
  .section__general-content-center {
    padding-top: 40px;
    padding-bottom: 45px; }
    .section__general-content-center .wrapper {
      width: 85%; }
    .section__general-content-center h3 + h4,
    .section__general-content-center h3 + h5,
    .section__general-content-center h3 + h6,
    .section__general-content-center h3 + ul,
    .section__general-content-center h3 + ol,
    .section__general-content-center h3 + p {
      margin-top: 15px; }
    .section__general-content-center h4 + h4,
    .section__general-content-center h4 + h5,
    .section__general-content-center h4 + h6,
    .section__general-content-center h4 + ul,
    .section__general-content-center h4 + ol {
      margin-top: 15px; }
    .section__general-content-center h5 + h3,
    .section__general-content-center h5 + h4,
    .section__general-content-center h5 + h6 {
      margin-top: 15px; }
    .section__general-content-center h5 + ul,
    .section__general-content-center h5 + ol {
      margin-top: 20px; }
    .section__general-content-center h5 + p {
      margin-top: 20px; }
    .section__general-content-center p {
      font-size: 14px;
      line-height: 21px; }
      .section__general-content-center p + p,
      .section__general-content-center p + h3,
      .section__general-content-center p + h4,
      .section__general-content-center p + h5,
      .section__general-content-center p + h6,
      .section__general-content-center p + ul,
      .section__general-content-center p + ol {
        margin-top: 15px; }
    .section__general-content-center strong {
      font-size: 16px;
      line-height: 24px; }
    .section__general-content-center hr {
      padding-top: 40px; }
    .section__general-content-center ul li,
    .section__general-content-center ol li {
      font-size: 14px;
      line-height: 21px;
      padding-left: 15px; }
    .section__general-content-center ul li:before {
      height: 5px;
      width: 5px;
      top: 8px; } }

@media (max-width: 440px) {
  .section__general-content-center p {
    font-size: 12px;
    line-height: 18px; }
  .section__general-content-center strong {
    font-size: 14px;
    line-height: 21px; } }

/* ==========================================================================
    Section/Blockquote
   ========================================================================== */
.section__blockquote {
  position: relative;
  z-index: 10; }
  .section__blockquote .wrapper {
    width: 1300px;
    margin: 0 auto;
    position: relative;
    padding-left: 50px;
    z-index: 10; }
  .section__blockquote .quote__container {
    padding: 140px 0;
    position: relative;
    text-align: center; }
  .section__blockquote .quote_large {
    font-weight: 600;
    color: #fff;
    padding-bottom: 10px;
    z-index: 10; }
    .section__blockquote .quote_large + .quote_small {
      margin-top: 10px; }
  .section__blockquote .quote__block-bottom {
    position: relative;
    z-index: 10; }
  .section__blockquote .quote_small {
    font-weight: 600;
    color: #fff;
    line-height: 1.7em; }
    .section__blockquote .quote_small span {
      color: #f3c300;
      display: inline;
      font-style: italic; }
    .section__blockquote .quote_small a {
      color: #fff;
      transition: all 250ms linear; }
      .section__blockquote .quote_small a:hover {
        color: #f3c300; }
  .section__blockquote .quote_writer {
    padding-top: 15px;
    color: #f3c300; }

/* ==========================================================================
    Media Queries
   ========================================================================== */
@media (max-width: 1440px) {
  .section__blockquote .quote__container {
    padding: 100px 0; }
  .section__blockquote .wrapper {
    width: 992px;
    padding-left: 0; }
  .section__blockquote .quote_large {
    font-size: 42px; }
    .section__blockquote .quote_large::before {
      top: 67px;
      left: 0px;
      font-size: 200px; }
  .section__blockquote .quote_writer {
    padding-top: 15px; }
    .section__blockquote .quote_writer::before {
      bottom: 35px;
      font-size: 200px; } }

@media (max-width: 1200px) {
  .section__blockquote .quote__container {
    padding: 70px 0;
    width: 80%;
    margin: 0 auto; }
    .section__blockquote .quote__container::after {
      width: 125px;
      left: -140px; }
    .section__blockquote .quote__container::before {
      width: 125px; }
  .section__blockquote .quote_large {
    text-align: left;
    font-size: 34px;
    line-height: 46px; }
    .section__blockquote .quote_large::before {
      top: 55px;
      left: 0px;
      font-size: 150px; }
  .section__blockquote .quote_small {
    font-size: 24px; }
  .section__blockquote .quote_writer {
    padding-top: 15px;
    font-size: 24px;
    line-height: 34px; }
    .section__blockquote .quote_writer::before {
      bottom: 35px;
      font-size: 150px;
      right: -10px; } }

@media (max-width: 992px) {
  .section__blockquote .wrapper {
    width: 768px; }
  .section__blockquote .quote__container {
    width: 90%;
    margin: 0 auto; }
    .section__blockquote .quote__container::after {
      width: 100px;
      left: -115px; }
    .section__blockquote .quote__container::before {
      width: 100px; }
  .section__blockquote .quote_large {
    text-align: left;
    font-size: 26px;
    line-height: 36px; }
    .section__blockquote .quote_large::before {
      top: 55px;
      left: 0px;
      font-size: 100px; }
  .section__blockquote .quote_small {
    font-size: 21px;
    line-height: 28px; }
  .section__blockquote .quote_writer {
    font-size: 21px;
    line-height: 28px; }
    .section__blockquote .quote_writer::before {
      bottom: 35px;
      font-size: 100px;
      right: -10px; } }

@media (max-width: 768px) {
  .section__blockquote .wrapper {
    width: 85%; }
  .section__blockquote .quote__container {
    width: 100%;
    margin: 0 auto; }
    .section__blockquote .quote__container::after {
      display: none; }
    .section__blockquote .quote__container::before {
      display: none; }
  .section__blockquote .quote_large {
    text-align: left;
    font-size: 26px;
    line-height: 36px;
    padding-left: 0px;
    padding-bottom: 5px; }
    .section__blockquote .quote_large::before {
      display: none; }
  .section__blockquote .quote__block-bottom {
    padding-left: 0px; }
  .section__blockquote .quote_small {
    font-size: 18px;
    line-height: 24px; }
  .section__blockquote .quote_writer {
    font-size: 18px;
    line-height: 24px; }
    .section__blockquote .quote_writer::before {
      display: none; } }

@media (max-width: 480px) {
  .section__blockquote .quote__container {
    padding: 40px 0; }
  .section__blockquote .quote_large {
    font-size: 21px; }
  .section__blockquote .quote_small {
    font-size: 16px;
    line-height: 21px; }
  .section__blockquote .quote_writer {
    padding-top: 15px;
    font-size: 16px;
    line-height: 21px; } }

/* =============================================================================
    Who We Are
============================================================================= */
.who-we-are {
  /* =============================================================================
    Video
============================================================================= */
  /* =============================================================================
    Block Quote
============================================================================= */
  /* =============================================================================
    Our Divisions
============================================================================= */ }
  .who-we-are .section__general-content .two-column__container {
    display: -ms-flexbox;
    display: flex;
    margin-top: 40px; }
    .who-we-are .section__general-content .two-column__container p + p {
      margin-top: 0;
      margin-left: 100px; }
    .who-we-are .section__general-content .two-column__container .quote {
      width: 520px; }
    .who-we-are .section__general-content .two-column__container .content {
      width: 580px; }
  .who-we-are .section__general-content em {
    display: inline-block;
    transform: skewX(-8deg);
    font-style: normal; }
  .who-we-are .section__divisions h3 {
    text-align: center; }
  .who-we-are .section__video {
    padding: 20px 0 100px;
    background-image: linear-gradient(180deg, #fff 33%, #e8e8ea 33%);
    background-size: 100% 100%;
    background-position: 10px 60%; }
    .who-we-are .section__video .wwa-video__container {
      position: relative;
      display: block;
      text-align: center; }
    .who-we-are .section__video .wwa-video__container-2 {
      position: relative;
      display: inline-block;
      text-align: left; }
      .who-we-are .section__video .wwa-video__container-2:hover .wwa-video__thumbnail img:after {
        background-color: rgba(89, 92, 95, 0.2); }
      .who-we-are .section__video .wwa-video__container-2:hover .wwa-video__play-button {
        background-color: rgba(0, 31, 96, 0.6); }
      .who-we-are .section__video .wwa-video__container-2.active .wwa-video__thumbnail {
        animation: fadeBack 0.8s forwards; }
    .who-we-are .section__video .wwa-video__thumbnail {
      position: absolute;
      width: 100%;
      height: 100%;
      left: 0;
      right: 0;
      margin: auto;
      transition: opacity 0.6s ease;
      overflow: hidden;
      cursor: pointer; }
      .who-we-are .section__video .wwa-video__thumbnail img {
        width: 102%;
        height: 102%;
        transform: translate(-1%, -1%);
        -o-object-fit: cover;
           object-fit: cover; }
        .who-we-are .section__video .wwa-video__thumbnail img:after {
          width: 100%;
          height: 100%;
          left: 0;
          right: 0;
          top: 0;
          bottom: 0;
          background-color: rgba(255, 255, 255, 0.2); }
    .who-we-are .section__video .wwa-video__play-button {
      position: absolute;
      border-radius: 50%;
      height: 90px;
      width: 90px;
      left: calc( 50% - (90px / 2));
      top: calc( 50% - (90px / 2));
      background-color: #001f60;
      transition: all 0.6s ease; }
      .who-we-are .section__video .wwa-video__play-button:after {
        width: 0;
        height: 0;
        left: calc( 50% - 10px);
        top: calc( 50% - 16px);
        border-top: 16px solid transparent;
        border-bottom: 16px solid transparent;
        border-left: 26px solid #fff; }
    .who-we-are .section__video .wwa-video {
      width: 1013px;
      height: 570px; }
  .who-we-are .section__blockquote .wrapper {
    padding-left: 0; }
  .who-we-are .section__blockquote .quote__container {
    text-align: center; }
    .who-we-are .section__blockquote .quote__container:before {
      left: -55px; }
    .who-we-are .section__blockquote .quote__container:after {
      left: -270px; }
  .who-we-are .section__blockquote .quote_large {
    text-align: left; }
    .who-we-are .section__blockquote .quote_large:before {
      display: none; }
  .who-we-are .section__blockquote .quote_small span {
    color: #f3c300;
    display: inline;
    font-style: italic; }
  .who-we-are .section__divisions {
    padding: 10px 40px 40px; }
    .who-we-are .section__divisions .divisions__container {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin: 0 -17px; }
    .who-we-are .section__divisions .divisions__container-2 {
      width: 500px;
      text-decoration: none;
      transition: all 0.6s ease;
      margin: 0 17px 40px; }
    .who-we-are .section__divisions .division__image {
      width: 100%;
      height: 200px;
      overflow: hidden;
      -o-object-fit: cover;
         object-fit: cover;
      transition: all 0.6s ease; }
    .who-we-are .section__divisions .division__title {
      position: relative;
      padding-right: 70px;
      margin-top: 40px;
      font-weight: 900;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: #001f60; }
      .who-we-are .section__divisions .division__title .arrow {
        width: 65px;
        height: 4px;
        top: calc( 50% - 2px);
        right: 3px;
        background-color: #f3c300;
        transition: all 0.6s ease; }
        .who-we-are .section__divisions .division__title .arrow:after {
          width: 12px;
          height: 12px;
          top: calc( 50% - 8px);
          right: 0;
          border-top: solid 4px #f3c300;
          border-right: solid 4px #f3c300;
          transform: rotate(45deg); }
    .who-we-are .section__divisions .division__content {
      margin-top: 20px;
      color: #595c5f; }

/* =============================================================================
    Media Queries
============================================================================= */
@media (max-width: 1800px) {
  .who-we-are .section__blockquote .quote__block-bottom {
    padding-left: 80px; } }

@media (max-width: 1650px) {
  .who-we-are .section__divisions .divisions__container-2 {
    width: 420px; } }

@media (max-width: 1440px) {
  .who-we-are .section__divisions .divisions__container-2 {
    width: 274px; }
  .who-we-are .section__general-content .two-column__container p + p {
    margin-left: 60px; }
  .who-we-are .section__video .wwa-video {
    width: 950px;
    height: 451px; }
  .who-we-are .section__blockquote .quote__block-bottom {
    padding-left: 60px; }
  .who-we-are .section__blockquote .quote_large {
    padding-top: 60px; }
  .who-we-are .section__blockquote .quote_small {
    padding-bottom: 0; } }

@media (max-width: 1200px) {
  .who-we-are .section__blockquote .wrapper {
    width: 100%;
    padding-left: 0px; }
  .who-we-are .section__blockquote .quote__container:before {
    left: -25px; }
  .who-we-are .section__blockquote .quote__container:after {
    left: -160px; }
  .who-we-are .section__blockquote .quote__block-bottom {
    padding-left: 120px; } }

@media (max-width: 992px) {
  .who-we-are .section__video .wwa-video {
    width: 768px;
    height: 365px; }
  .who-we-are .section__blockquote .quote_small {
    line-height: 28px; }
  .who-we-are .section__blockquote .quote__container:before {
    left: 0px; }
  .who-we-are .section__blockquote .quote__container:after {
    left: -110px; } }

@media (max-width: 768px) {
  .who-we-are .section__general-content .two-column__container {
    display: block;
    margin-top: 30px; }
    .who-we-are .section__general-content .two-column__container p + p {
      margin-left: 0;
      margin-top: 15px; }
    .who-we-are .section__general-content .two-column__container .quote,
    .who-we-are .section__general-content .two-column__container .content {
      width: auto; }
  .who-we-are .section__video {
    padding: 0 0 40px; }
    .who-we-are .section__video .wwa-video {
      width: 500px;
      height: 238px; }
    .who-we-are .section__video .wwa-video__play-button {
      width: 50px;
      height: 50px;
      left: calc( 50% - (50px / 2));
      top: calc( 50% - (50px / 2)); }
      .who-we-are .section__video .wwa-video__play-button:after {
        left: calc( 50% - 6px);
        top: calc( 50% - 10px);
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        border-left: 16px solid #fff; }
  .who-we-are .section__blockquote .quote__block-bottom {
    padding-left: 60px; }
  .who-we-are .section__blockquote .quote_large {
    padding-left: 30px;
    padding-right: 30px; }
  .who-we-are .section__blockquote .quote_small {
    padding-right: 30px;
    padding-left: 30px;
    line-height: 24px; }
  .who-we-are .section__divisions {
    padding: 0 30px; }
    .who-we-are .section__divisions .divisions__container-2 {
      width: 500px;
      text-decoration: none;
      transition: all 0.6s ease;
      margin: 0 17px 40px; }
    .who-we-are .section__divisions .division__title {
      margin-top: 20px;
      padding-right: 50px; }
      .who-we-are .section__divisions .division__title .arrow {
        width: 45px;
        height: 2px; }
        .who-we-are .section__divisions .division__title .arrow:after {
          width: 8px;
          height: 8px;
          top: calc( 50% - 5px);
          border-top: solid 2px #f3c300;
          border-right: solid 2px #f3c300; }
    .who-we-are .section__divisions .division__content {
      margin-top: 10px; } }

@media (max-width: 600px) {
  .who-we-are .section__video .wwa-video {
    width: 409px;
    height: 195px; }
  .who-we-are .section__divisions .divisions__container-2 {
    width: 420px; }
  .who-we-are .section__divisions .division__image {
    height: 176px; } }

@media (max-width: 480px) {
  .who-we-are .section__video .wwa-video {
    width: 272px;
    height: 129px; }
  .who-we-are .section__video .wwa-video__play-button {
    width: 30px;
    height: 30px;
    left: calc( 50% - (30px / 2));
    top: calc( 50% - (30px / 2)); }
    .who-we-are .section__video .wwa-video__play-button:after {
      left: calc( 50% - 3px);
      top: calc( 50% - 7px);
      border-top: 7px solid transparent;
      border-bottom: 7px solid transparent;
      border-left: 10px solid #fff; }
  .who-we-are .section__blockquote .quote_large {
    padding-top: 40px; }
  .who-we-are .section__blockquote .quote_small {
    line-height: 21px; }
  .who-we-are .section__divisions {
    padding-bottom: 20px; }
    .who-we-are .section__divisions .section__general-content {
      padding-bottom: 20px; }
    .who-we-are .section__divisions .divisions__container-2 {
      margin-bottom: 20px; }
    .who-we-are .section__divisions .division__image {
      height: 150px; } }

/* ==========================================================================
    Section/Fullwidth Image
   ========================================================================== */
.section__fullwidth-image {
  padding: 75px 0; }
  .section__fullwidth-image .wrapper {
    width: 1200px;
    margin: 0 auto; }
  .section__fullwidth-image .fullwidth_image {
    width: 100%;
    display: block; }

/* ==========================================================================
    Media Queries
   ========================================================================== */
@media (max-width: 1440px) {
  .section__fullwidth-image .wrapper {
    width: 950px; } }

@media (max-width: 992px) {
  .section__fullwidth-image .wrapper {
    width: 768px; } }

@media (max-width: 768px) {
  .section__fullwidth-image {
    padding: 45px 0; }
    .section__fullwidth-image .wrapper {
      width: 85%; } }

/* ==========================================================================
    Section/General Content Half-Width
   ========================================================================== */
.section__general-content--two-col {
  padding-top: 0px;
  position: relative; }
  .section__general-content--two-col::after {
    content: '';
    position: absolute;
    width: 100%;
    background-color: #f0f0f0;
    bottom: 0;
    height: 100%;
    left: 0;
    z-index: -1;
    right: 0; }
  .section__general-content--two-col .wrapper {
    column-count: 2;
    column-gap: 35px;
    width: 1200px;
    margin: 0 auto; }
  .section__general-content--two-col h5:first-of-type {
    column-span: all;
    margin-bottom: 20px; }
    .section__general-content--two-col h5:first-of-type + p {
      margin-top: 0px; }
  .section__general-content--two-col h5 + p {
    margin-top: 20px; }
  .section__general-content--two-col img {
    width: 100%;
    display: block;
    -o-object-fit: cover;
       object-fit: cover;
    height: auto; }
  .section__general-content--two-col p a {
    color: #151f47;
    font-weight: 700;
    text-decoration: none;
    position: relative;
    transition: opacity 0.4s ease-in-out; }
    .section__general-content--two-col p a::before {
      content: '';
      position: absolute;
      left: 0;
      bottom: 0px;
      width: 100%;
      height: 1px;
      background-color: #151f47;
      transition: width 0.4s ease-in-out; }
    .section__general-content--two-col p a:hover {
      opacity: 0.7; }
      .section__general-content--two-col p a:hover::before {
        width: 0; }
  .section__general-content--two-col p img {
    margin-top: 15px; }
  .section__general-content--two-col li strong {
    font-weight: 600; }
  .section__general-content--two-col p + ul {
    padding-left: 35px;
    margin-top: 15px; }
  .section__general-content--two-col p + h5 {
    margin-top: 35px; }
  .section__general-content--two-col ul li + li {
    margin-top: 10px; }

/* ==========================================================================
     Media Queries
    ========================================================================== */
@media (max-width: 1440px) {
  .section__general-content--two-col .wrapper {
    column-gap: 30px;
    width: 950px; } }

@media (max-width: 992px) {
  .section__general-content--two-col .wrapper {
    width: 85%; } }

@media (max-width: 768px) {
  .section__general-content--two-col .wrapper {
    width: 85%;
    column-count: 1; } }

@media (max-width: 480px) {
  .section__general-content--two-col p + ul {
    padding-left: 0px;
    margin-top: 10px; }
    .section__general-content--two-col p + ul li {
      font-size: 12px;
      line-height: 18px; } }

/* ==========================================================================
    Section/Link Buckets
   ========================================================================== */
.aggregates .bucket:last-child img {
  -o-object-position: 50% 96%;
     object-position: 50% 96%; }

.section__link-buckets {
  background-color: #001f60;
  padding-top: 100px;
  padding-bottom: 100px;
  position: relative;
  z-index: 10; }
  .section__link-buckets + .section__link-buckets {
    padding-top: 0px; }
  .section__link-buckets .wrapper {
    width: 87%;
    margin: 0 auto;
    display: table; }
  .section__link-buckets .link__buckets__section-title {
    color: #fff;
    text-align: center;
    margin-bottom: 50px;
    text-transform: uppercase; }
  .section__link-buckets .link__buckets__section-subtitle {
    color: #fff;
    text-align: center;
    line-height: 1.4em;
    margin: 0 auto 50px;
    max-width: 768px; }
  .section__link-buckets .bucket__inner-wrapper {
    margin-left: -1.25%;
    margin-right: -1.25%;
    width: calc(100% + 2.5%);
    font-size: 0; }
  .section__link-buckets .bucket {
    display: inline-block;
    vertical-align: top;
    margin: 0 1.25%; }
    .section__link-buckets .bucket.bucket__links--1 {
      width: calc(40% - 2.5%);
      margin: 0 auto;
      display: block; }
      .section__link-buckets .bucket.bucket__links--1 .bucket__top .square__btn {
        display: none; }
    .section__link-buckets .bucket.bucket__links--2 {
      width: calc(50% - 2.5%); }
      .section__link-buckets .bucket.bucket__links--2 .bucket__top .square__btn {
        display: none; }
    .section__link-buckets .bucket.bucket__links--3 {
      width: calc(33.3333% - 2.5%); }
      .section__link-buckets .bucket.bucket__links--3 .bucket__top .square__btn {
        display: none; }
    .section__link-buckets .bucket.bucket__links--4 {
      width: calc(25% - 2.5%); }
      .section__link-buckets .bucket.bucket__links--4 .logo__wrapper svg {
        display: none; }
      .section__link-buckets .bucket.bucket__links--4 .bucket__top .square__btn {
        display: none; }
    .section__link-buckets .bucket.bucket__links--5 {
      width: calc(20% - 2.5%); }
      .section__link-buckets .bucket.bucket__links--5 .logo__wrapper svg {
        display: none; }
      .section__link-buckets .bucket.bucket__links--5 .bucket__header svg {
        display: none; }
    .section__link-buckets .bucket:hover .bucket__top img {
      /* Safari 6.0 - 9.0 */
      filter: grayscale(100%); }
    .section__link-buckets .bucket:hover .bucket__top .square__btn {
      background-color: #151f47; }
    .section__link-buckets .bucket:hover .bucket__header svg {
      stroke: #f3c300; }
    .section__link-buckets .bucket:hover .bounce {
      animation: bounce 1.8s infinite; }

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateX(0); }
  40% {
    transform: translateX(-20px); }
  60% {
    transform: translateX(-10px); } }
    .section__link-buckets .bucket .bucket__top {
      text-decoration: none;
      width: 100%;
      display: inline-block;
      position: relative;
      height: 155px; }
      .section__link-buckets .bucket .bucket__top img {
        width: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        height: 100%;
        display: block;
        transition: filter 0.4s ease; }
      .section__link-buckets .bucket .bucket__top .square__btn {
        width: 65px;
        height: 65px;
        background-color: #f3c300;
        position: absolute;
        display: -ms-flex;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        right: 0;
        bottom: 0;
        text-align: center;
        transition: background-color 0.4s ease-in-out; }
        .section__link-buckets .bucket .bucket__top .square__btn svg {
          stroke: #fff;
          margin-left: -25px;
          width: 50px;
          display: -ms-flex;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-pack: center;
              justify-content: center;
          text-align: center; }
    .section__link-buckets .bucket .bucket__bottom {
      text-decoration: none; }
    .section__link-buckets .bucket .bucket__header {
      color: #f3c300;
      text-decoration: none;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      display: -ms-flex;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      padding-top: 20px; }
      .section__link-buckets .bucket .bucket__header svg {
        stroke: #fff;
        min-width: 50px;
        margin-left: 20px;
        width: 50px;
        height: 20px; }
    .section__link-buckets .bucket .logo__wrapper {
      text-decoration: none;
      padding-top: 20px;
      padding-bottom: 25px;
      position: relative;
      display: -ms-flex;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .section__link-buckets .bucket .logo__wrapper::before {
        content: '';
        position: absolute;
        width: 100%;
        left: 0;
        right: 0;
        bottom: 0px;
        background-color: #fff;
        height: 1px; }
      .section__link-buckets .bucket .logo__wrapper + .bucket__description {
        margin-top: 20px; }
      .section__link-buckets .bucket .logo__wrapper svg {
        stroke: #fff;
        min-width: 50px;
        margin-left: 20px;
        width: 50px; }
    .section__link-buckets .bucket .bucket__description {
      color: #fff;
      margin-top: 10px; }

/* ==========================================================================
     Media Queries
    ========================================================================== */
@media (max-width: 1530px) {
  .section__link-buckets .bucket .bucket__description {
    font-size: 18px;
    line-height: 24px; } }

@media (max-width: 1440px) {
  .section__link-buckets .bucket.bucket__links--3 .logo__wrapper .logo {
    width: auto; }
  .section__link-buckets .bucket.bucket__links--4 {
    width: calc(50% - 2.5%);
    margin-bottom: 25px; }
    .section__link-buckets .bucket.bucket__links--4 .logo__wrapper .logo {
      width: auto; }
  .section__link-buckets .bucket.bucket__links--5 .logo__wrapper .logo {
    width: 90%; } }

@media (max-width: 1200px) {
  .section__link-buckets {
    padding: 70px 0; }
    .section__link-buckets .link__buckets__section-title {
      font-size: 22px;
      line-height: 28px;
      margin-bottom: 20px; }
    .section__link-buckets .bucket {
      margin-bottom: 0; }
      .section__link-buckets .bucket .bucket__description {
        font-size: 16px;
        line-height: 21px; }
      .section__link-buckets .bucket.bucket__links--1 {
        width: calc(60% - 2.5%); }
      .section__link-buckets .bucket.bucket__links--5 {
        width: calc(25% - 2.5%); }
        .section__link-buckets .bucket.bucket__links--5 .logo__wrapper .logo {
          width: 80%; }
      .section__link-buckets .bucket.bucket__links--4 .logo__wrapper .logo {
        width: 80%; }
      .section__link-buckets .bucket.bucket__links--3 .logo__wrapper svg {
        display: none; }
      .section__link-buckets .bucket.bucket__links--3 .logo__wrapper .logo {
        width: auto; } }

@media (max-width: 992px) {
  .section__link-buckets {
    padding-top: 70px;
    padding-bottom: 70px; }
    .section__link-buckets .wrapper {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-bottom: -25px; }
    .section__link-buckets .bucket .bucket__description {
      font-size: 16px;
      line-height: 21px; }
    .section__link-buckets .bucket.bucket__links--3 {
      width: calc(50% - 2.5%);
      margin-bottom: 25px; }
      .section__link-buckets .bucket.bucket__links--3 .logo__wrapper svg {
        display: none; }
    .section__link-buckets .bucket.bucket__links--5 {
      width: calc(50% - 2.5%); }
      .section__link-buckets .bucket.bucket__links--5 .logo__wrapper .logo {
        width: 50%; }
    .section__link-buckets .bucket.bucket__links--4 {
      width: calc(50% - 2.5%); }
      .section__link-buckets .bucket.bucket__links--4 .logo__wrapper .logo {
        width: 50%; } }

@media (max-width: 768px) {
  .section__link-buckets {
    padding-top: 40px;
    padding-bottom: 40px; }
    .section__link-buckets .link__buckets__section-title {
      font-size: 18px; }
    .section__link-buckets .bucket .bucket__description {
      font-size: 14px;
      line-height: 21px; }
    .section__link-buckets .bucket.bucket__links--1 {
      width: calc(80% - 2.5%); }
      .section__link-buckets .bucket.bucket__links--1 .bucket__header svg {
        display: none; }
    .section__link-buckets .bucket.bucket__links--2 {
      width: calc(50% - 2.5%); }
      .section__link-buckets .bucket.bucket__links--2 .bucket__header svg {
        display: none; }
    .section__link-buckets .bucket.bucket__links--3 {
      width: calc(50% - 2.5%);
      margin-bottom: 25px; }
      .section__link-buckets .bucket.bucket__links--3 .logo__wrapper .logo {
        width: 70%; }
      .section__link-buckets .bucket.bucket__links--3 .logo__wrapper svg {
        display: none; }
      .section__link-buckets .bucket.bucket__links--3 .bucket__header svg {
        display: none; }
    .section__link-buckets .bucket.bucket__links--4 {
      width: calc(50% - 2.5%);
      margin-bottom: 25px; }
      .section__link-buckets .bucket.bucket__links--4 .logo__wrapper .logo {
        width: 70%; }
      .section__link-buckets .bucket.bucket__links--4 .logo__wrapper svg {
        display: none; }
      .section__link-buckets .bucket.bucket__links--4 .bucket__header svg {
        display: none; }
    .section__link-buckets .bucket.bucket__links--5 {
      width: calc(50% - 2.5%);
      margin-bottom: 25px; }
      .section__link-buckets .bucket.bucket__links--5 .logo__wrapper .logo {
        width: 70%; }
      .section__link-buckets .bucket.bucket__links--5 .logo__wrapper svg {
        display: none; }
      .section__link-buckets .bucket.bucket__links--5 .bucket__header svg {
        display: none; }
    .section__link-buckets .bucket .logo__wrapper .logo {
      width: 50%; }
    .section__link-buckets .bucket .bucket__header {
      padding-top: 20px; }
    .section__link-buckets .bucket .bucket__top .square__btn {
      width: 50px;
      height: 50px; } }

@media (max-width: 480px) {
  .section__link-buckets .wrapper {
    margin-bottom: 0; }
  .section__link-buckets .link__buckets__section-title {
    font-size: 16px;
    line-height: 21px;
    margin-bottom: 20px; }
  .section__link-buckets .bucket:last-of-type {
    margin-bottom: 0px; }
  .section__link-buckets .bucket .bucket__description {
    font-size: 12px;
    line-height: 18px; }
  .section__link-buckets .bucket.bucket__links--1 {
    width: calc(100% - 2.5%); }
  .section__link-buckets .bucket.bucket__links--2 {
    width: calc(100% - 2.5%);
    margin-bottom: 30px; }
    .section__link-buckets .bucket.bucket__links--2:last-of-type {
      margin-bottom: 0px; }
  .section__link-buckets .bucket.bucket__links--3 {
    width: calc(100% - 2.5%); }
    .section__link-buckets .bucket.bucket__links--3 .logo__wrapper .logo {
      width: auto; }
  .section__link-buckets .bucket.bucket__links--4 {
    width: calc(100% - 2.5%); }
    .section__link-buckets .bucket.bucket__links--4 .logo__wrapper .logo {
      width: auto; }
  .section__link-buckets .bucket.bucket__links--5 {
    width: calc(100% - 2.5%); }
    .section__link-buckets .bucket.bucket__links--5 .logo__wrapper .logo {
      width: auto; } }

/* =============================================================================
Collapsible Content
============================================================================= */
.module__collapsible {
  margin: 75px 0; }
  .module__collapsible .wrapper {
    width: 1200px;
    margin: 0 auto;
    border: 3px solid #f0f0f0; }
    .module__collapsible .wrapper__title {
      border: none; }
  .module__collapsible .section__title {
    color: #151f47;
    margin-bottom: 50px; }
  .module__collapsible .collapsible__grouping {
    padding: 45px 0 40px 70px;
    background-color: #f0f0f0;
    text-transform: uppercase;
    color: #001f60; }
  .module__collapsible .collapsible__container {
    position: relative;
    padding: 35px 14% 30px 70px; }
    .module__collapsible .collapsible__container:before, .module__collapsible .collapsible__container:last-child:after {
      content: '';
      position: absolute;
      display: block;
      width: 100%;
      height: 3px;
      top: 0;
      left: 0;
      background-color: #f0f0f0; }
    .module__collapsible .collapsible__container:last-child:after {
      top: auto;
      bottom: 0;
      display: none; }
  .module__collapsible .collapsible__title {
    color: #595c5f;
    font-size: 21px;
    line-height: 28px;
    font-weight: 700;
    text-transform: uppercase;
    cursor: pointer; }
  .module__collapsible .collapsible__content {
    max-height: 0;
    padding-top: 0px;
    overflow: hidden;
    color: #595c5f;
    transition: all 0.7s ease-in-out; }
    .module__collapsible .collapsible__content .section__general-content {
      padding-top: 15px;
      padding-bottom: 0px; }
      .module__collapsible .collapsible__content .section__general-content:after {
        content: none; }
    .module__collapsible .collapsible__content.open {
      max-height: 2000px; }
    .module__collapsible .collapsible__content p {
      font-weight: 300;
      line-height: 1.7em; }
  .module__collapsible .collapsible__expander {
    position: absolute;
    display: block;
    width: 42px;
    height: 42px;
    right: 12px;
    top: 25px;
    border-radius: 45px;
    background-color: #001f60;
    cursor: pointer;
    display: -ms-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    box-shadow: 0px 3px 5px 2px rgba(0, 0, 0, 0.19); }
    .module__collapsible .collapsible__expander:after {
      content: '';
      position: absolute;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 9px 6px 0 6px;
      border-color: #fff transparent transparent transparent;
      transition: transform 0.5s ease; }
    .module__collapsible .collapsible__expander.active:after {
      transform: rotate(180deg); }

/* =============================================================================
Media Queries
============================================================================= */
@media (max-width: 1440px) {
  .module__collapsible .wrapper {
    width: 992px; } }

@media (max-width: 1200px) {
  .module__collapsible .wrapper {
    width: 768px; }
  .module__collapsible .collapsible__grouping {
    padding: 45px 0 40px 35px; }
  .module__collapsible .collapsible__container {
    padding: 35px 14% 30px 35px; }
  .module__collapsible .collapsible__title {
    font-size: 18px;
    line-height: 24px; } }

@media (max-width: 992px) {
  .module__collapsible .wrapper {
    width: 80%; }
  .module__collapsible .collapsible__grouping {
    padding: 30px 0 25px 35px; }
  .module__collapsible .collapsible__expander {
    width: 34px;
    height: 34px; }
    .module__collapsible .collapsible__expander::after {
      border-width: 7px 5px 0 5px; }
  .module__collapsible .collapsible__container {
    padding: 35px 55px 30px 35px; } }

@media (max-width: 768px) {
  .module__collapsible .collapsible__grouping {
    padding: 30px 35px 25px 35px; }
  .module__collapsible .collapsible__title {
    font-size: 16px;
    line-height: 21px; } }

@media (max-width: 480px) {
  .module__collapsible .wrapper {
    width: 90%; } }

/* ==========================================================================
    Section/Forms
   ========================================================================== */
.section__form {
  background-color: #f0f0f0;
  padding: 70px 0; }
  .section__form .wrapper {
    margin: 0 auto;
    width: 780px; }
  .section__form .SumoSelect {
    cursor: pointer;
    width: 300px; }
    .section__form .SumoSelect.open > .optWrapper {
      top: 69px; }
    .section__form .SumoSelect > .optWrapper > .options > li.opt {
      padding: 24px 30px 20px 30px; }
      .section__form .SumoSelect > .optWrapper > .options > li.opt label {
        margin: 0;
        color: #595c5f; }
  .section__form .SumoSelect > .CaptionCont {
    padding: 24px 30px 20px 30px;
    border: 2px solid #e8e8ea; }
    .section__form .SumoSelect > .CaptionCont > span {
      font-size: 18px; }
    .section__form .SumoSelect > .CaptionCont > span.placeholder {
      font-style: normal; }
  .section__form .ginput_container_consent {
    display: -ms-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
    .section__form .ginput_container_consent input {
      position: absolute; }
  .section__form .gfield_consent_label {
    font-size: 16px !important;
    line-height: 24px !important;
    padding-left: 30px !important;
    color: #595c5f; }
  .section__form .form__title {
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #001f60;
    margin-bottom: 25px; }
  .section__form .form {
    background-color: #fff;
    width: 100%;
    box-shadow: 1px 2px 10px 0px rgba(0, 0, 0, 0.3);
    padding: 70px 100px; }
    .section__form .form input[type="text"],
    .section__form .form input[type="email"],
    .section__form .form input[type="password"],
    .section__form .form textarea {
      font-size: 18px !important;
      line-height: 30px;
      outline: none;
      border: 2px solid #e8e8ea;
      width: 100% !important;
      display: inline-block;
      padding: 20px 30px !important;
      -webkit-appearance: none; }
      .section__form .form input[type="text"]:focus:-ms-input-placeholder,
      .section__form .form input[type="email"]:focus:-ms-input-placeholder,
      .section__form .form input[type="password"]:focus:-ms-input-placeholder,
      .section__form .form textarea:focus:-ms-input-placeholder {
        color: rgba(232, 232, 234, 0.9);
        opacity: 1; }
      .section__form .form input[type="text"]:focus::placeholder,
      .section__form .form input[type="email"]:focus::placeholder,
      .section__form .form input[type="password"]:focus::placeholder,
      .section__form .form textarea:focus::placeholder {
        color: rgba(232, 232, 234, 0.9);
        opacity: 1; }
      .section__form .form input[type="text"]:focus:-ms-input-placeholder,
      .section__form .form input[type="email"]:focus:-ms-input-placeholder,
      .section__form .form input[type="password"]:focus:-ms-input-placeholder,
      .section__form .form textarea:focus:-ms-input-placeholder {
        color: rgba(232, 232, 234, 0.9); }
      .section__form .form input[type="text"]:focus::-ms-input-placeholder,
      .section__form .form input[type="email"]:focus::-ms-input-placeholder,
      .section__form .form input[type="password"]:focus::-ms-input-placeholder,
      .section__form .form textarea:focus::-ms-input-placeholder {
        color: rgba(232, 232, 234, 0.9); }
    .section__form .form :-ms-input-placeholder {
      color: #595c5f;
      opacity: 1;
      transition: color 0.4s ease; }
    .section__form .form ::placeholder {
      color: #595c5f;
      opacity: 1;
      transition: color 0.4s ease; }
    .section__form .form :-ms-input-placeholder {
      color: #595c5f;
      transition: color 0.4s ease; }
    .section__form .form ::-ms-input-placeholder {
      color: #595c5f;
      transition: color 0.4s ease; }
    .section__form .form textarea {
      height: 140px;
      overflow: auto; }
    .section__form .form label,
    .section__form .form .label {
      font-size: 18px;
      line-height: 30px;
      display: block;
      margin-bottom: 15px; }
    .section__form .form .hide-label label {
      position: absolute !important;
      height: 1px;
      width: 1px;
      overflow: hidden;
      clip: rect(1px 1px 1px 1px);
      /* IE6, IE7 */
      clip: rect(1px, 1px, 1px, 1px); }
  .section__form .btn__form {
    margin-top: 30px; }
  .section__form .gform_wrapper h3 {
    margin-top: 40px;
    color: #001f60;
    font-weight: 600;
    font-size: 18px; }
  .section__form .gform_wrapper .ginput_container .ginput_container_consent {
    display: -ms-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-align: center !important;
        align-items: center !important;
    position: relative !important; }
    .section__form .gform_wrapper .ginput_container .ginput_container_consent input {
      position: absolute !important; }
  .section__form .gform_wrapper p {
    color: #595c5f; }
  .section__form .gform_wrapper .terms li {
    color: #595c5f; }
  .section__form .gform_wrapper .ul.gform_fields li.gfield.gfield_html {
    color: #595c5f; }
  .section__form .gform_wrapper .gfield_checkbox li {
    color: #595c5f;
    margin: 0 0 12px; }
    .section__form .gform_wrapper .gfield_checkbox li input[type=checkbox] {
      margin-top: -7px !important; }
  .section__form .gform_wrapper hr {
    margin-top: 40px;
    margin-bottom: 30px;
    background-color: #e8e8ea;
    color: #e8e8ea;
    border-bottom: 1px solid #CCC; }
  .section__form .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label {
    margin-top: 5px;
    color: #595c5f; }
  .section__form .gform_wrapper .field_description_below .gfield_description {
    color: #001f60;
    font-weight: 600;
    margin-bottom: 30px; }
  .section__form .gform_wrapper .top_label .gsection_description {
    color: #595c5f; }
  .section__form .gform_wrapper .gsection_title {
    color: #001f60;
    letter-spacing: 0.04em !important; }
  .section__form .gform_wrapper .top_label .gfield_label {
    color: #595c5f; }
  .section__form .gform_wrapper .gform_footer {
    margin: 0 auto !important;
    display: block;
    text-transform: uppercase;
    padding: 18px 40px;
    text-align: center;
    box-shadow: 3px 0 6px -3px rgba(0, 0, 0, 0);
    background: #f3c300;
    height: 70px;
    max-width: 300px;
    margin-top: 30px;
    cursor: pointer;
    width: 100%;
    position: relative;
    transition: background 0.4s ease, color 0.4s ease, box-shadow 0.4s ease; }
    .section__form .gform_wrapper .gform_footer input[type="submit"] {
      font-size: 18px;
      font-weight: 900;
      padding-top: 5px;
      text-transform: uppercase;
      background: transparent;
      border: none;
      outline: none;
      height: 100%;
      width: 100% !important;
      cursor: pointer;
      font-size: inherit;
      font-family: inherit;
      letter-spacing: inherit;
      text-transform: inherit;
      font-weight: inherit;
      color: inherit; }
    .section__form .gform_wrapper .gform_footer:hover {
      background: #001f60;
      color: #fff;
      box-shadow: 3px 0 6px -3px rgba(0, 0, 0, 0.13); }
  .section__form .gform_confirmation_message {
    color: #f3c300;
    text-align: center;
    display: block; }
  .section__form .validation_error {
    color: #001f60;
    margin-bottom: 30px; }
  .section__form .validation_message {
    color: #001f60;
    margin-bottom: 35px; }
  .section__form .instruction {
    margin-bottom: 0; }
  .section__form .gfield_error {
    position: relative; }
    .section__form .gfield_error input,
    .section__form .gfield_error textarea {
      margin-bottom: 10px; }
    .section__form .gfield_error :-ms-input-placeholder {
      color: #001f60;
      opacity: 1;
      transition: color 0.4s ease; }
    .section__form .gfield_error ::placeholder {
      color: #001f60;
      opacity: 1;
      transition: color 0.4s ease; }
    .section__form .gfield_error :-ms-input-placeholder {
      color: #001f60;
      transition: color 0.4s ease; }
    .section__form .gfield_error ::-ms-input-placeholder {
      color: #001f60;
      transition: color 0.4s ease; }
    .section__form .gfield_error .SumoSelect {
      margin-bottom: 10px; }
      .section__form .gfield_error .SumoSelect > .CaptionCont span.placeholder {
        color: #001f60; }

.section__general-content .gform_wrapper {
  display: block !important; }
  .section__general-content .gform_wrapper form {
    background-color: #fff;
    width: 100%;
    box-shadow: 1px 2px 10px 0px rgba(0, 0, 0, 0.3);
    padding: 70px 100px; }
    .section__general-content .gform_wrapper form .gform_title {
      text-transform: uppercase;
      letter-spacing: 1px !important;
      color: #001f60;
      margin-bottom: 25px;
      margin-top: 0; }
    .section__general-content .gform_wrapper form .gfield_html {
      padding: 0 !important;
      margin: 0 0 50px 0 !important; }
      .section__general-content .gform_wrapper form .gfield_html span,
      .section__general-content .gform_wrapper form .gfield_html strong {
        margin-top: 10px;
        font-weight: 900; }
      .section__general-content .gform_wrapper form .gfield_html span {
        color: red; }
      .section__general-content .gform_wrapper form .gfield_html strong {
        display: block;
        margin-top: 10px; }
    .section__general-content .gform_wrapper form .gfield {
      padding: 0 !important;
      margin-top: 35px !important; }
    .section__general-content .gform_wrapper form .gfield_radio {
      display: -ms-flexbox;
      display: flex; }
      .section__general-content .gform_wrapper form .gfield_radio li {
        margin-left: 20px !important; }
        .section__general-content .gform_wrapper form .gfield_radio li:first-of-type {
          margin-left: 0 !important; }
    .section__general-content .gform_wrapper form .half--left {
      width: 50%;
      display: inline-block;
      padding-right: 10px !important; }
    .section__general-content .gform_wrapper form .half--right {
      width: 50%;
      display: inline-block;
      padding-left: 10px !important; }
    .section__general-content .gform_wrapper form .name_first label,
    .section__general-content .gform_wrapper form .name_last label,
    .section__general-content .gform_wrapper form .address_line_1 label,
    .section__general-content .gform_wrapper form .address_city label,
    .section__general-content .gform_wrapper form .address_zip label {
      display: none !important; }
    .section__general-content .gform_wrapper form input[type=radio] {
      margin: 0 10px 0 0 !important; }
    .section__general-content .gform_wrapper form input[type="text"],
    .section__general-content .gform_wrapper form input[type="email"],
    .section__general-content .gform_wrapper form input[type="password"],
    .section__general-content .gform_wrapper form textarea {
      font-family: 'Helvetica Neue LT Pro 55 Roman' !important;
      font-size: 18px !important;
      line-height: 30px;
      outline: none;
      border: 2px solid #e8e8ea;
      width: 100% !important;
      display: inline-block;
      padding: 20px 30px 15px  !important;
      -webkit-appearance: none; }
      .section__general-content .gform_wrapper form input[type="text"]:focus:-ms-input-placeholder,
      .section__general-content .gform_wrapper form input[type="email"]:focus:-ms-input-placeholder,
      .section__general-content .gform_wrapper form input[type="password"]:focus:-ms-input-placeholder,
      .section__general-content .gform_wrapper form textarea:focus:-ms-input-placeholder {
        color: rgba(232, 232, 234, 0.9);
        opacity: 1; }
      .section__general-content .gform_wrapper form input[type="text"]:focus::placeholder,
      .section__general-content .gform_wrapper form input[type="email"]:focus::placeholder,
      .section__general-content .gform_wrapper form input[type="password"]:focus::placeholder,
      .section__general-content .gform_wrapper form textarea:focus::placeholder {
        color: rgba(232, 232, 234, 0.9);
        opacity: 1; }
      .section__general-content .gform_wrapper form input[type="text"]:focus:-ms-input-placeholder,
      .section__general-content .gform_wrapper form input[type="email"]:focus:-ms-input-placeholder,
      .section__general-content .gform_wrapper form input[type="password"]:focus:-ms-input-placeholder,
      .section__general-content .gform_wrapper form textarea:focus:-ms-input-placeholder {
        color: rgba(232, 232, 234, 0.9); }
      .section__general-content .gform_wrapper form input[type="text"]:focus::-ms-input-placeholder,
      .section__general-content .gform_wrapper form input[type="email"]:focus::-ms-input-placeholder,
      .section__general-content .gform_wrapper form input[type="password"]:focus::-ms-input-placeholder,
      .section__general-content .gform_wrapper form textarea:focus::-ms-input-placeholder {
        color: rgba(232, 232, 234, 0.9); }
    .section__general-content .gform_wrapper form .SumoSelect {
      cursor: pointer;
      width: 100%; }
      .section__general-content .gform_wrapper form .SumoSelect.open > .optWrapper {
        top: 69px; }
      .section__general-content .gform_wrapper form .SumoSelect > .optWrapper > .options > li.opt {
        padding: 24px 30px 20px 30px; }
        .section__general-content .gform_wrapper form .SumoSelect > .optWrapper > .options > li.opt label {
          margin: 0;
          color: #595c5f; }
    .section__general-content .gform_wrapper form .SumoSelect > .CaptionCont {
      padding: 20px 30px 15px 30px;
      border: 2px solid #e8e8ea; }
      .section__general-content .gform_wrapper form .SumoSelect > .CaptionCont > span {
        font-size: 18px; }
      .section__general-content .gform_wrapper form .SumoSelect > .CaptionCont > span.placeholder {
        font-style: normal; }
    .section__general-content .gform_wrapper form :-ms-input-placeholder {
      color: #595c5f;
      opacity: 1;
      transition: color 0.4s ease; }
    .section__general-content .gform_wrapper form ::placeholder {
      color: #595c5f;
      opacity: 1;
      transition: color 0.4s ease; }
    .section__general-content .gform_wrapper form :-ms-input-placeholder {
      color: #595c5f;
      transition: color 0.4s ease; }
    .section__general-content .gform_wrapper form ::-ms-input-placeholder {
      color: #595c5f;
      transition: color 0.4s ease; }
    .section__general-content .gform_wrapper form textarea {
      height: 140px;
      overflow: auto; }
    .section__general-content .gform_wrapper form label,
    .section__general-content .gform_wrapper form .label {
      font-size: 18px;
      line-height: 30px;
      display: block;
      margin-bottom: 0; }
    .section__general-content .gform_wrapper form .hide-label label {
      position: absolute !important;
      height: 1px;
      width: 1px;
      overflow: hidden;
      clip: rect(1px 1px 1px 1px);
      /* IE6, IE7 */
      clip: rect(1px, 1px, 1px, 1px); }
  .section__general-content .gform_wrapper h3 {
    margin-top: 40px;
    color: #001f60;
    font-weight: 600;
    font-size: 18px; }
  .section__general-content .gform_wrapper .ginput_container .ginput_container_consent {
    display: -ms-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-align: center !important;
        align-items: center !important;
    position: relative !important; }
    .section__general-content .gform_wrapper .ginput_container .ginput_container_consent input {
      position: absolute !important; }
  .section__general-content .gform_wrapper .ginput_complex .ginput_left,
  .section__general-content .gform_wrapper .ginput_complex .ginput_right {
    vertical-align: unset !important;
    margin: 0 !important;
    width: 100% !important; }
  .section__general-content .gform_wrapper p {
    color: #595c5f; }
  .section__general-content .gform_wrapper .gfield_checkbox li {
    color: #595c5f;
    margin: 0 0 12px;
    overflow: visible; }
    .section__general-content .gform_wrapper .gfield_checkbox li input[type=checkbox] {
      margin-top: -7px !important; }
  .section__general-content .gform_wrapper hr {
    margin-top: 40px;
    margin-bottom: 30px;
    background-color: #e8e8ea;
    color: #e8e8ea;
    border-bottom: 1px solid #CCC; }
  .section__general-content .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label {
    margin-top: 5px;
    color: #595c5f; }
  .section__general-content .gform_wrapper .field_description_below .gfield_description {
    color: #001f60;
    font-weight: 600;
    margin-bottom: 30px; }
  .section__general-content .gform_wrapper .top_label .gsection_description {
    color: #595c5f; }
  .section__general-content .gform_wrapper .gsection_title {
    color: #001f60;
    letter-spacing: 0.04em !important; }
  .section__general-content .gform_wrapper .top_label .gfield_label {
    color: #595c5f; }
  .section__general-content .gform_wrapper .gform_footer {
    margin: 0 auto;
    display: block;
    text-transform: uppercase;
    padding: 18px 40px;
    text-align: center;
    box-shadow: 3px 0 6px -3px rgba(0, 0, 0, 0);
    background: #f3c300;
    height: 70px;
    max-width: 300px;
    margin-top: 30px;
    cursor: pointer;
    width: 100%;
    position: relative;
    transition: background 0.4s ease, color 0.4s ease, box-shadow 0.4s ease; }
    .section__general-content .gform_wrapper .gform_footer input[type="submit"] {
      font-size: 18px;
      font-weight: 900;
      padding-top: 5px;
      text-transform: uppercase;
      background: transparent;
      border: none;
      outline: none;
      height: 100%;
      width: 100% !important;
      cursor: pointer;
      font-size: inherit;
      font-family: inherit;
      letter-spacing: inherit;
      text-transform: inherit;
      font-weight: inherit;
      color: inherit; }
    .section__general-content .gform_wrapper .gform_footer:hover {
      background: #001f60;
      color: #fff;
      box-shadow: 3px 0 6px -3px rgba(0, 0, 0, 0.13); }
  .section__general-content .gform_wrapper .gform_confirmation_message {
    color: #f3c300;
    text-align: center;
    display: block; }
  .section__general-content .gform_wrapper .validation_error {
    color: #001f60;
    margin-bottom: 30px; }
  .section__general-content .gform_wrapper .validation_message {
    color: #001f60;
    margin-bottom: 35px; }
  .section__general-content .gform_wrapper .instruction {
    margin-bottom: 0; }
  .section__general-content .gform_wrapper .gfield_error {
    position: relative; }
    .section__general-content .gform_wrapper .gfield_error input,
    .section__general-content .gform_wrapper .gfield_error textarea {
      margin-bottom: 10px; }
    .section__general-content .gform_wrapper .gfield_error :-ms-input-placeholder {
      color: #001f60;
      opacity: 1;
      transition: color 0.4s ease; }
    .section__general-content .gform_wrapper .gfield_error ::placeholder {
      color: #001f60;
      opacity: 1;
      transition: color 0.4s ease; }
    .section__general-content .gform_wrapper .gfield_error :-ms-input-placeholder {
      color: #001f60;
      transition: color 0.4s ease; }
    .section__general-content .gform_wrapper .gfield_error ::-ms-input-placeholder {
      color: #001f60;
      transition: color 0.4s ease; }
  .section__general-content .gform_wrapper .SumoSelect {
    margin-bottom: 0; }
    .section__general-content .gform_wrapper .SumoSelect > .CaptionCont span.placeholder {
      color: #001f60; }

/* ==========================================================================
     Media Queries
    ========================================================================== */
@media (max-width: 992px) {
  .section__form {
    background-color: #f0f0f0;
    padding: 70px 0; }
    .section__form .wrapper {
      margin: 0 auto;
      width: 85%; }
  .section__general-content .gform_wrapper form {
    padding: 70px 35px; } }

@media (max-width: 768px) {
  .section__form {
    padding: 40px 0; }
    .section__form .SumoSelect {
      cursor: pointer;
      width: 200px; }
      .section__form .SumoSelect.open > .optWrapper {
        top: 53px; }
      .section__form .SumoSelect > .optWrapper > .options > li.opt {
        padding: 13px 30px 8px 30px; }
        .section__form .SumoSelect > .optWrapper > .options > li.opt label {
          margin: 0;
          color: #595c5f;
          font-size: 14px; }
    .section__form .SumoSelect > .CaptionCont {
      padding: 13px 30px 8px 30px;
      border: 2px solid #e8e8ea; }
      .section__form .SumoSelect > .CaptionCont > span {
        font-size: 14px !important; }
      .section__form .SumoSelect > .CaptionCont > span.placeholder {
        font-style: normal; }
    .section__form .wrapper {
      margin: 0 auto;
      width: 85%; }
    .section__form .form {
      padding: 50px; }
      .section__form .form input[type="text"],
      .section__form .form input[type="email"],
      .section__form .form input[type="password"],
      .section__form .form textarea {
        font-size: 14px !important;
        padding: 10px 30px !important; }
      .section__form .form .gform_wrapper {
        margin: 0; }
        .section__form .form .gform_wrapper .gform_footer {
          height: 50px;
          max-width: 300px; }
  .section__general-content .gform_wrapper {
    margin: 0; }
    .section__general-content .gform_wrapper .gform_footer {
      height: 50px;
      max-width: 300px; }
    .section__general-content .gform_wrapper form {
      padding: 40px 20px; }
      .section__general-content .gform_wrapper form input[type="text"],
      .section__general-content .gform_wrapper form input[type="email"],
      .section__general-content .gform_wrapper form input[type="password"],
      .section__general-content .gform_wrapper form textarea {
        font-size: 14px !important;
        padding: 10px 30px !important; }
      .section__general-content .gform_wrapper form .SumoSelect {
        cursor: pointer; }
        .section__general-content .gform_wrapper form .SumoSelect.open > .optWrapper {
          top: 53px; }
        .section__general-content .gform_wrapper form .SumoSelect > .optWrapper > .options > li.opt {
          padding: 13px 30px 8px 30px; }
          .section__general-content .gform_wrapper form .SumoSelect > .optWrapper > .options > li.opt label {
            margin: 0;
            color: #595c5f;
            font-size: 14px; }
      .section__general-content .gform_wrapper form .SumoSelect > .CaptionCont {
        padding: 13px 30px 8px 30px;
        border: 2px solid #e8e8ea; }
        .section__general-content .gform_wrapper form .SumoSelect > .CaptionCont > span {
          font-size: 14px !important; }
        .section__general-content .gform_wrapper form .SumoSelect > .CaptionCont > span.placeholder {
          font-style: normal; } }

@media (max-width: 641px) {
  .gform_wrapper ul.gfield_checkbox li label,
  .gform_wrapper ul.gfield_radio li label {
    width: auto !important; } }

@media (max-width: 480px) {
  .section__form {
    padding: 40px 0; }
    .section__form .SumoSelect {
      cursor: pointer;
      width: 200px; }
      .section__form .SumoSelect.open > .optWrapper {
        top: 53px; }
      .section__form .SumoSelect > .optWrapper > .options > li.opt {
        padding: 10px 10px 5px 20px; }
        .section__form .SumoSelect > .optWrapper > .options > li.opt label {
          margin: 0;
          margin-bottom: 0px !important;
          color: #595c5f;
          font-size: 14px; }
    .section__form .SumoSelect > .CaptionCont {
      padding: 10px 10px 5px 20px;
      border: 2px solid #e8e8ea; }
      .section__form .SumoSelect > .CaptionCont > span {
        margin-bottom: 0 !important;
        font-size: 14px !important; }
      .section__form .SumoSelect > .CaptionCont > label {
        margin-bottom: 0px; }
      .section__form .SumoSelect > .CaptionCont > span.placeholder {
        font-style: normal; }
    .section__form .wrapper {
      margin: 0 auto;
      width: 85%; }
    .section__form .form {
      padding: 25px; }
      .section__form .form input[type="text"],
      .section__form .form input[type="email"],
      .section__form .form input[type="password"],
      .section__form .form textarea {
        font-size: 12px !important;
        padding: 10px 15px !important; }
      .section__form .form .gform_wrapper {
        margin: 0; }
        .section__form .form .gform_wrapper .gform_footer {
          height: 50px;
          max-width: 300px; }
  .section__general-content .gform_wrapper form .half--left {
    width: 100%;
    display: block;
    padding-right: 0 !important; }
  .section__general-content .gform_wrapper form .half--right {
    width: 100%;
    display: block;
    padding-left: 0 !important; }
  .section__general-content .gform_wrapper form input[type="text"],
  .section__general-content .gform_wrapper form input[type="email"],
  .section__general-content .gform_wrapper form input[type="password"],
  .section__general-content .gform_wrapper form textarea {
    font-size: 12px !important;
    padding: 10px 15px !important; }
  .section__general-content .gform_wrapper form .SumoSelect {
    cursor: pointer; }
    .section__general-content .gform_wrapper form .SumoSelect.open > .optWrapper {
      top: 53px; }
    .section__general-content .gform_wrapper form .SumoSelect > .optWrapper > .options > li.opt {
      padding: 10px 10px 5px 20px; }
      .section__general-content .gform_wrapper form .SumoSelect > .optWrapper > .options > li.opt label {
        margin: 0;
        margin-bottom: 0px !important;
        color: #595c5f;
        font-size: 14px; }
  .section__general-content .gform_wrapper form .SumoSelect > .CaptionCont {
    padding: 10px 10px 5px 20px;
    border: 2px solid #e8e8ea; }
    .section__general-content .gform_wrapper form .SumoSelect > .CaptionCont > span {
      margin-bottom: 0 !important;
      font-size: 14px !important; }
    .section__general-content .gform_wrapper form .SumoSelect > .CaptionCont > label {
      margin-bottom: 0px; }
    .section__general-content .gform_wrapper form .SumoSelect > .CaptionCont > span.placeholder {
      font-style: normal; } }

/* ==========================================================================
    Section/Products & Services + Brands Template
   ========================================================================== */
.section__center-content--products h4 {
  font-family: Helvetica Neue LT Pro 36 Thin Italic;
  font-size: 24px;
  text-transform: none;
  color: #595c5f;
  font-weight: 700; }
  .section__center-content--products h4 + p {
    margin-top: 20px;
    letter-spacing: 0.08em; }

.section__filter {
  background-color: #e8e8ea;
  padding: 95px 0;
  position: relative; }
  .section__filter .walker__w-img {
    position: absolute;
    right: 4%;
    top: -12%;
    width: 620px;
    z-index: 6; }
  .section__filter .wrapper {
    position: relative;
    z-index: 7;
    width: 1200px;
    margin: 0 auto;
    display: -ms-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    height: 140px;
    background-color: #fff;
    box-shadow: 2px 3px 10px 1px rgba(0, 0, 0, 0.13); }
  .section__filter .filter__text {
    font-weight: 900;
    color: #001f60;
    text-transform: uppercase;
    margin-right: 20px;
    padding-top: 5px; }
  .section__filter .SumoSelect {
    width: 500px; }
    .section__filter .SumoSelect.open > .optWrapper {
      top: 50px; }
    .section__filter .SumoSelect > .optWrapper > .options {
      font-size: 18px;
      line-height: 24px;
      font-weight: 400;
      color: #595c5f;
      text-transform: uppercase; }
    .section__filter .SumoSelect > .optWrapper > .options li.opt {
      padding: 10px 30px; }
    .section__filter .SumoSelect > .CaptionCont > span {
      padding-top: 5px; }
  .section__filter .filter__input + .CaptionCont {
    font-size: 18px;
    line-height: 24px;
    font-weight: 400;
    color: #595c5f;
    display: -ms-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    height: 50px;
    border: 2px solid #e8e8ea;
    text-transform: uppercase;
    padding-left: 30px; }

.section__link-buckets-products {
  background-color: #fff; }
  .section__link-buckets-products .bucket {
    margin-bottom: 50px; }
    .section__link-buckets-products .bucket .brand__bucket-header::before {
      display: none; }
    .section__link-buckets-products .bucket .brand__bucket-header .bucket__description {
      color: #001f60; }
    .section__link-buckets-products .bucket .bucket__header {
      position: relative;
      font-size: 24px;
      padding-bottom: 20px;
      color: #001f60;
      padding-top: 35px; }
      .section__link-buckets-products .bucket .bucket__header .bucket__description {
        color: #595c5f; }
      .section__link-buckets-products .bucket .bucket__header + .bucket__description {
        margin-top: 0px;
        color: #595c5f; }
      .section__link-buckets-products .bucket .bucket__header + .brand__bucket-description {
        margin-top: 0px;
        color: #595c5f; }
      .section__link-buckets-products .bucket .bucket__header svg {
        stroke: #f3c300;
        height: 20px; }
    .section__link-buckets-products .bucket .related_services {
      color: #595c5f;
      font-weight: 900;
      text-transform: uppercase;
      margin-top: 25px; }
    .section__link-buckets-products .bucket .related__services-list {
      margin-top: 7px;
      display: -ms-flex;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-align: center;
          align-items: center; }
    .section__link-buckets-products .bucket .related__service-list-item {
      font-style: italic;
      font-weight: 700;
      color: #001f60;
      text-decoration: none;
      margin-right: 11px;
      margin-top: 5px; }
      .section__link-buckets-products .bucket .related__service-list-item a {
        text-decoration: none;
        color: #001f60;
        transition: color 0.4s ease-in-out; }
        .section__link-buckets-products .bucket .related__service-list-item a:hover {
          color: #f3c300; }
    .section__link-buckets-products .bucket .related_brands,
    .section__link-buckets-products .bucket .related_services {
      position: relative; }
      .section__link-buckets-products .bucket .related_brands::before,
      .section__link-buckets-products .bucket .related_services::before {
        content: '';
        position: absolute;
        top: -15px;
        width: 100%;
        height: 1px;
        background-color: #f3c300; }
    .section__link-buckets-products .bucket .related__brands-logo {
      margin-top: 20px;
      width: 150px; }
    .section__link-buckets-products .bucket .related__brands-company {
      margin-top: 25px;
      height: 50px;
      background-color: #f3c300;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      width: auto;
      padding: 0 20px;
      vertical-align: center; }
      .section__link-buckets-products .bucket .related__brands-company p {
        font-weight: 900;
        text-transform: uppercase;
        color: #001f60; }

.page-template-template-products-services-brands .section__link-buckets {
  z-index: 5; }

/* ==========================================================================
    Media Queries
   ========================================================================== */
@media (max-width: 1300px) {
  .section__center-content--products h4 {
    font-size: 21px;
    line-height: 28px; }
  .section__filter .wrapper {
    width: 992px; }
    .section__filter .wrapper::before {
      left: 60px; }
  .section__filter .filter__input + .CaptionCont {
    font-size: 16px; }
  .section__filter .SumoSelect > .optWrapper > .options {
    font-size: 16px; } }

@media (max-width: 992px) {
  .section__link-buckets-products .bucket .bucket__header {
    line-height: 32px !important;
    font-size: 21px !important; }
  .section__center-content--products h4 {
    font-size: 18px;
    line-height: 26px; }
  .section__filter .walker__w-img {
    position: absolute;
    right: auto;
    left: 50%;
    top: 50%;
    width: 550px;
    transform: translateY(-50%) translateX(-50%); }
  .section__filter .wrapper {
    width: 768px; }
    .section__filter .wrapper::before {
      left: 60px; }
  .section__filter .filter__input + .CaptionCont {
    font-size: 14px;
    height: 40px; }
  .section__filter .SumoSelect {
    width: 300px; }
    .section__filter .SumoSelect.open > .optWrapper {
      top: 40px; }
    .section__filter .SumoSelect > .optWrapper > .options {
      font-size: 14px; } }

@media (max-width: 768px) {
  .section__link-buckets-products .bucket .bucket__header {
    line-height: 24px !important;
    font-size: 18px !important; }
  .section__link-buckets-products .bucket .related__service-list-item {
    margin-top: 0px; }
  .section__center-content--products h4 {
    font-size: 16px;
    line-height: 22px; }
  .section__filter {
    padding: 40px 0; }
    .section__filter .walker__w-img {
      display: none; }
    .section__filter .wrapper {
      width: 480px;
      -ms-flex-direction: column;
          flex-direction: column; }
      .section__filter .wrapper::before {
        left: 40px;
        height: 165px; }
    .section__filter .filter__text {
      margin-bottom: 15px;
      margin-right: 0px; }
    .section__filter .SumoSelect {
      width: 300px; } }

@media (max-width: 480px) {
  .section__center-content--products h4 {
    font-size: 14px;
    line-height: 18px; }
  .section__filter {
    padding: 40px 0; }
    .section__filter .wrapper {
      width: 320px;
      -ms-flex-direction: column;
          flex-direction: column; }
      .section__filter .wrapper::before {
        display: none; }
    .section__filter .filter__text {
      margin-bottom: 15px;
      margin-right: 0px; }
    .section__filter .SumoSelect {
      width: 300px; } }

/* =============================================================================
    Our Story
============================================================================= */
.our-story {
  /* =============================================================================
    Our Journey
============================================================================= */ }
  .our-story .section__header.section__general-content {
    text-align: center; }
  .our-story .quote {
    margin-top: 50px; }
  .our-story .section__journey {
    padding: 0px 0 60px;
    background-color: #f0f0f0;
    overflow: hidden; }
    .our-story .section__journey .wrapper {
      width: 1580px;
      max-width: 95%;
      position: relative;
      margin: 0 auto; }
    .our-story .section__journey .section__general-content {
      padding-bottom: 0; }
    .our-story .section__journey .journey__arrows-container {
      position: absolute;
      right: 0;
      top: 65px; }
    .our-story .section__journey .journey__arrows {
      border: none;
      width: 70px;
      height: 70px;
      background-color: #f3c300;
      cursor: pointer; }
      .our-story .section__journey .journey__arrows + .journey__arrows {
        margin-left: 12px; }
      .our-story .section__journey .journey__arrows:before {
        width: 30px;
        height: 4px;
        background-color: #fff;
        top: calc(50% - 2px);
        transition: all 0.3s ease; }
      .our-story .section__journey .journey__arrows:after {
        width: 14px;
        height: 14px;
        border-left: solid 4px #fff;
        border-top: solid 4px #fff;
        top: calc(50% - 9px);
        transition: all 0.3s ease; }
      .our-story .section__journey .journey__arrows--left:before {
        left: 22px; }
      .our-story .section__journey .journey__arrows--left:after {
        transform: rotate(-45deg);
        left: 22px; }
      .our-story .section__journey .journey__arrows--left:hover:before {
        left: 14px; }
      .our-story .section__journey .journey__arrows--left:hover:after {
        left: 14px; }
      .our-story .section__journey .journey__arrows--right:before {
        right: 22px; }
      .our-story .section__journey .journey__arrows--right:after {
        transform: rotate(135deg);
        right: 22px; }
      .our-story .section__journey .journey__arrows--right:hover:before {
        right: 14px; }
      .our-story .section__journey .journey__arrows--right:hover:after {
        right: 14px; }
    .our-story .section__journey .journey__container {
      margin: 0 -500px;
      padding-left: 500px;
      white-space: nowrap;
      width: calc(100vw + 500px);
      overflow-x: auto;
      overflow-y: hidden;
      -ms-overflow-style: none; }
      .our-story .section__journey .journey__container::-webkit-scrollbar {
        display: none;
        -webkit-appearance: none;
        width: 0;
        height: 0;
        background: rgba(255, 255, 255, 0.01); }
      .our-story .section__journey .journey__container::-webkit-scrollbar-track {
        display: none;
        -webkit-appearance: none;
        width: 0;
        height: 0;
        background: rgba(255, 255, 255, 0.01); }
      .our-story .section__journey .journey__container::-webkit-scrollbar-thumb {
        display: none;
        -webkit-appearance: none;
        width: 0;
        height: 0;
        background: rgba(255, 255, 255, 0.01); }
      .our-story .section__journey .journey__container::-webkit-scrollbar-thumb:hover {
        display: none;
        -webkit-appearance: none;
        width: 0;
        height: 0;
        background: rgba(255, 255, 255, 0.01); }
    .our-story .section__journey .journey__placeholder {
      position: relative;
      display: inline-block;
      width: 500px;
      height: 100%; }
    .our-story .section__journey .journey__container-2 {
      position: relative;
      white-space: normal;
      width: 372px;
      height: 810px;
      display: inline-block; }
      .our-story .section__journey .journey__container-2:nth-child(2n+1) .journey__content {
        top: calc(50% + 15px); }
      .our-story .section__journey .journey__container-2:nth-child(2n+1) .journey__content {
        transform-origin: top left; }
      .our-story .section__journey .journey__container-2:nth-child(2n+1) .journey__separator:after {
        top: 12px; }
      .our-story .section__journey .journey__container-2:nth-child(2n+1) .journey__image {
        bottom: calc(50% + 15px);
        transform-origin: bottom center; }
      .our-story .section__journey .journey__container-2:nth-child(2n) .journey__content {
        bottom: calc(50% + 15px); }
      .our-story .section__journey .journey__container-2:nth-child(2n) .journey__content {
        transform-origin: bottom left; }
      .our-story .section__journey .journey__container-2:nth-child(2n) .journey__separator:after {
        bottom: 12px; }
      .our-story .section__journey .journey__container-2:nth-child(2n) .journey__image {
        top: calc(50% + 15px);
        transform-origin: top center; }
      .our-story .section__journey .journey__container-2.away .journey__content {
        opacity: 0.6;
        transform: scale(0.8);
        transition: all 1.8s ease; }
      .our-story .section__journey .journey__container-2.away .journey__separator:after {
        height: 0;
        transition: all 1.8s ease; }
      .our-story .section__journey .journey__container-2.away .journey__image {
        opacity: 0.6;
        transform: scale(0.8);
        transition: all 1.8s ease; }
      .our-story .section__journey .journey__container-2 + .journey__container-2 {
        margin-left: 30px; }
        .our-story .section__journey .journey__container-2 + .journey__container-2 .journey__separator:before {
          background-color: #fdd87b;
          width: 40px;
          height: 8px;
          left: -35px;
          top: calc( 50% - 4px); }
    .our-story .section__journey .journey__content {
      position: absolute;
      padding-left: 55px;
      transition: all 0.6s ease; }
    .our-story .section__journey .journey__year {
      margin-top: 30px;
      color: #151f47; }
    .our-story .section__journey .journey__description {
      margin: 10px 0 18px;
      color: #595c5f;
      overflow: hidden;
      display: -webkit-box;
      text-overflow: ellipsis;
      -webkit-line-clamp: 13;
      /* autoprefixer: off */
      -webkit-box-orient: vertical;
      /* autoprefixer: on */ }
    .our-story .section__journey .journey__separator {
      position: relative;
      width: 100%;
      height: 30px;
      top: calc(50% - 15px);
      left: 0; }
      .our-story .section__journey .journey__separator:after {
        background-color: #f3c300;
        width: 9px;
        height: 95px;
        left: 20px;
        z-index: 2;
        transition: height 0.6s ease; }
      .our-story .section__journey .journey__separator span {
        position: relative;
        display: block;
        width: 100%;
        height: 100%;
        z-index: 1;
        background-color: #001f60; }
    .our-story .section__journey .journey__image {
      position: absolute;
      width: 100%;
      height: 240px;
      -o-object-fit: cover;
         object-fit: cover;
      transition: all 0.3s ease; }

/* =============================================================================
    Media Queries
============================================================================= */
@media (max-width: 1440px) {
  .our-story .section__journey .journey__container-2 {
    height: 670px; }
  .our-story .section__journey .journey__description {
    -webkit-line-clamp: 10; } }

@media (max-width: 992px) {
  .our-story .section__journey .journey__arrows {
    width: 50px;
    height: 50px;
    cursor: pointer; }
    .our-story .section__journey .journey__arrows + .journey__arrows {
      margin-left: 10px; }
    .our-story .section__journey .journey__arrows:before {
      width: 20px; }
    .our-story .section__journey .journey__arrows:after {
      width: 12px;
      height: 12px;
      top: calc(50% - 10px); }
    .our-story .section__journey .journey__arrows--left:before {
      left: 16px; }
    .our-story .section__journey .journey__arrows--left:after {
      left: 16px; }
    .our-story .section__journey .journey__arrows--left:hover:before {
      left: 12px; }
    .our-story .section__journey .journey__arrows--left:hover:after {
      left: 12px; }
    .our-story .section__journey .journey__arrows--right:before {
      right: 16px; }
    .our-story .section__journey .journey__arrows--right:after {
      right: 16px; }
    .our-story .section__journey .journey__arrows--right:hover:before {
      right: 12px; }
    .our-story .section__journey .journey__arrows--right:hover:after {
      right: 12px; }
  .our-story .section__journey .journey__container-2 {
    height: 620px; }
  .our-story .section__journey .journey__description {
    -webkit-line-clamp: 9; } }

@media (max-width: 768px) {
  .our-story .quote {
    margin-top: 20px; }
  .our-story .section__journey {
    padding-bottom: 40px; }
    .our-story .section__journey .journey__arrows-container {
      top: 35px; } }

@media (max-width: 480px) {
  .our-story .section__journey .journey__arrows-container {
    top: 40px; }
  .our-story .section__journey .journey__arrows {
    width: 40px;
    height: 40px;
    cursor: pointer; }
    .our-story .section__journey .journey__arrows + .journey__arrows {
      margin-left: 6px; }
    .our-story .section__journey .journey__arrows:before {
      width: 15px;
      height: 3px;
      top: calc(50% - 3px); }
    .our-story .section__journey .journey__arrows:after {
      width: 8px;
      height: 8px;
      border-left: solid 3px #fff;
      border-top: solid 3px #fff;
      top: calc(50% - 7px); }
    .our-story .section__journey .journey__arrows--left:before {
      left: 13px; }
    .our-story .section__journey .journey__arrows--left:after {
      left: 13px; }
    .our-story .section__journey .journey__arrows--left:hover:before {
      left: 10px; }
    .our-story .section__journey .journey__arrows--left:hover:after {
      left: 10px; }
    .our-story .section__journey .journey__arrows--right:before {
      right: 13px; }
    .our-story .section__journey .journey__arrows--right:after {
      right: 13px; }
    .our-story .section__journey .journey__arrows--right:hover:before {
      right: 10px; }
    .our-story .section__journey .journey__arrows--right:hover:after {
      right: 10px; }
  .our-story .section__journey .journey__container-2 {
    width: 310px;
    height: 600px; }
  .our-story .section__journey .journey__year {
    margin-top: 10px; }
  .our-story .section__journey .journey__description {
    margin-top: 0;
    -webkit-line-clamp: 10; }
  .our-story .section__journey .journey__image {
    height: 200px; } }

/* =============================================================================
    Current Opportunities
============================================================================= */
.current-opportunities,
.working-at-walker {
  /* =============================================================================
    Opportunities Section
============================================================================= */
  /* =============================================================================
    Callout Section
============================================================================= */ }
  .current-opportunities .section.section__page-header:before,
  .working-at-walker .section.section__page-header:before {
    height: 68%;
    background-color: #f0f0f0;
    left: -25vw;
    top: 32%;
    bottom: 0;
    right: 0; }
  .current-opportunities .section__header.section__general-content,
  .working-at-walker .section__header.section__general-content {
    background-color: #f0f0f0;
    text-align: center; }
  .current-opportunities .quote,
  .working-at-walker .quote {
    margin-top: 30px; }
  .current-opportunities .section__opportunities,
  .working-at-walker .section__opportunities {
    padding: 0; }
  .current-opportunities .filter__container,
  .working-at-walker .filter__container {
    position: relative;
    padding: 93px 0; }
  .current-opportunities .logo-bg,
  .working-at-walker .logo-bg {
    position: absolute;
    z-index: 1;
    right: 4%;
    top: -12%;
    width: 620px; }
  .current-opportunities .filter__container-2,
  .working-at-walker .filter__container-2 {
    position: relative;
    -ms-flex-pack: justify;
        justify-content: space-between;
    z-index: 2;
    padding: 30px;
    background-color: #fff;
    box-shadow: 1px 3px 5px rgba(89, 92, 95, 0.2); }
  .current-opportunities .filter__text,
  .working-at-walker .filter__text {
    vertical-align: middle;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #001f60; }
  .current-opportunities .SumoSelect,
  .working-at-walker .SumoSelect {
    width: 330px;
    max-width: 100%;
    margin-left: 38px; }
    .current-opportunities .SumoSelect:hover > .CaptionCont, .current-opportunities .SumoSelect:focus > .CaptionCont, .current-opportunities .SumoSelect.open > .CaptionCont,
    .working-at-walker .SumoSelect:hover > .CaptionCont,
    .working-at-walker .SumoSelect:focus > .CaptionCont,
    .working-at-walker .SumoSelect.open > .CaptionCont {
      box-shadow: none; }
    .current-opportunities .SumoSelect:hover > .CaptionCont > label > i:before, .current-opportunities .SumoSelect.open > .CaptionCont > label > i:before,
    .working-at-walker .SumoSelect:hover > .CaptionCont > label > i:before,
    .working-at-walker .SumoSelect.open > .CaptionCont > label > i:before {
      border-top-color: #f3c300; }
    .current-opportunities .SumoSelect.open > .CaptionCont > label > i:before,
    .working-at-walker .SumoSelect.open > .CaptionCont > label > i:before {
      transform: rotate(180deg); }
    .current-opportunities .SumoSelect.open > .optWrapper,
    .working-at-walker .SumoSelect.open > .optWrapper {
      top: 78px; }
    .current-opportunities .SumoSelect + .SumoSelect,
    .working-at-walker .SumoSelect + .SumoSelect {
      margin-left: 12px; }
    .current-opportunities .SumoSelect > .CaptionCont,
    .working-at-walker .SumoSelect > .CaptionCont {
      border: solid 2px #e8e8ea;
      padding: 25px;
      padding-bottom: 20px;
      text-transform: uppercase; }
      .current-opportunities .SumoSelect > .CaptionCont > span,
      .working-at-walker .SumoSelect > .CaptionCont > span {
        padding-right: 10px; }
      .current-opportunities .SumoSelect > .CaptionCont > label,
      .working-at-walker .SumoSelect > .CaptionCont > label {
        width: 55px; }
        .current-opportunities .SumoSelect > .CaptionCont > label > i,
        .working-at-walker .SumoSelect > .CaptionCont > label > i {
          background: none; }
          .current-opportunities .SumoSelect > .CaptionCont > label > i:before,
          .working-at-walker .SumoSelect > .CaptionCont > label > i:before {
            width: 0;
            height: 0;
            border-left: 8px solid transparent;
            border-right: 8px solid transparent;
            border-top: 14px solid #001f60;
            transition: all 0.5s ease; }
    .current-opportunities .SumoSelect > .optWrapper,
    .working-at-walker .SumoSelect > .optWrapper {
      border: solid 2px #e8e8ea; }
      .current-opportunities .SumoSelect > .optWrapper li:before,
      .working-at-walker .SumoSelect > .optWrapper li:before {
        display: none; }
  .current-opportunities .opportunities__container,
  .working-at-walker .opportunities__container {
    position: relative;
    padding: 100px 0 40px;
    background-color: #f0f0f0; }
    .current-opportunities .opportunities__container.single-page,
    .working-at-walker .opportunities__container.single-page {
      padding-bottom: 100px; }
  .current-opportunities .opportunities__container-2,
  .working-at-walker .opportunities__container-2 {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: 1fr;
    grid-auto-columns: 1fr;
    grid-gap: 36px 45px;
    -ms-flex-pack: center;
        justify-content: center; }
  .current-opportunities .opportunities__nil,
  .working-at-walker .opportunities__nil {
    color: #001f60;
    letter-spacing: 0.08em;
    font-weight: 900; }
    .current-opportunities .opportunities__nil.hide,
    .working-at-walker .opportunities__nil.hide {
      display: none; }
  .current-opportunities .opportunities__container-3,
  .working-at-walker .opportunities__container-3 {
    position: relative;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        align-items: flex-start;
    display: none;
    padding: 25px;
    width: 100%;
    background-color: #fff;
    border: solid 3px #f3c300;
    text-decoration: none;
    transition: all 0.25s ease; }
    .current-opportunities .opportunities__container-3:hover,
    .working-at-walker .opportunities__container-3:hover {
      border: solid 3px #001f60; }
      .current-opportunities .opportunities__container-3:hover .opportunities__arrow,
      .working-at-walker .opportunities__container-3:hover .opportunities__arrow {
        background-color: #001f60; }
        .current-opportunities .opportunities__container-3:hover .opportunities__arrow:before, .current-opportunities .opportunities__container-3:hover .opportunities__arrow:after,
        .working-at-walker .opportunities__container-3:hover .opportunities__arrow:before,
        .working-at-walker .opportunities__container-3:hover .opportunities__arrow:after {
          right: 12px; }
    .current-opportunities .opportunities__container-3.transition,
    .working-at-walker .opportunities__container-3.transition {
      display: -ms-inline-flexbox;
      display: inline-flex;
      opacity: 0; }
    .current-opportunities .opportunities__container-3.active,
    .working-at-walker .opportunities__container-3.active {
      display: -ms-inline-flexbox;
      display: inline-flex; }
    .current-opportunities .opportunities__container-3.hide,
    .working-at-walker .opportunities__container-3.hide {
      display: none !important; }
  .current-opportunities .opportunities__date,
  .working-at-walker .opportunities__date {
    color: #595c5f; }
  .current-opportunities .opportunities__title,
  .working-at-walker .opportunities__title {
    margin-top: 10px;
    color: #001f60;
    letter-spacing: 0.08em;
    font-weight: 900;
    padding-right: 40px; }
  .current-opportunities .opportunities__location,
  .working-at-walker .opportunities__location {
    margin-top: 10px;
    color: #595c5f; }
  .current-opportunities .opportunities__arrow,
  .working-at-walker .opportunities__arrow {
    position: absolute;
    width: 65px;
    height: 65px;
    right: 0;
    top: 0;
    background-color: #f3c300;
    transition: all 0.5s ease; }
    .current-opportunities .opportunities__arrow:before,
    .working-at-walker .opportunities__arrow:before {
      background-color: #fff;
      width: 30px;
      height: 4px;
      top: calc(50% - 2px);
      right: 17px;
      transition: all 0.5s ease; }
    .current-opportunities .opportunities__arrow:after,
    .working-at-walker .opportunities__arrow:after {
      width: 12px;
      height: 12px;
      top: calc(50% - 8px);
      right: 17px;
      border-top: solid 4px #fff;
      border-right: solid 4px #fff;
      transform: rotate(45deg);
      transform-origin: center;
      transition: all 0.5s ease; }
  .current-opportunities .opportunities__pagination-container,
  .working-at-walker .opportunities__pagination-container {
    position: relative;
    text-align: center;
    margin-top: 60px; }
    .current-opportunities .opportunities__pagination-container.hide,
    .working-at-walker .opportunities__pagination-container.hide {
      display: none; }
  .current-opportunities .opportunities__prev-next,
  .working-at-walker .opportunities__prev-next {
    position: relative;
    display: inline-block;
    color: #001f60;
    cursor: pointer; }
    .current-opportunities .opportunities__prev-next:before,
    .working-at-walker .opportunities__prev-next:before {
      background-color: #f3c300;
      width: 30px;
      height: 4px;
      top: calc(50% - 2px);
      transition: all 0.5s ease; }
    .current-opportunities .opportunities__prev-next:after,
    .working-at-walker .opportunities__prev-next:after {
      width: 12px;
      height: 12px;
      top: calc(50% - 8px);
      border-top: solid 4px #f3c300;
      border-right: solid 4px #f3c300;
      transform-origin: center;
      transition: all 0.5s ease; }
  .current-opportunities .opportunities__prev,
  .working-at-walker .opportunities__prev {
    padding-left: 50px;
    transition: opacity 0.5s ease; }
    .current-opportunities .opportunities__prev:before,
    .working-at-walker .opportunities__prev:before {
      left: 0px; }
    .current-opportunities .opportunities__prev:after,
    .working-at-walker .opportunities__prev:after {
      left: 0px;
      transform: rotate(-135deg); }
    .current-opportunities .opportunities__prev:hover:before, .current-opportunities .opportunities__prev:hover:after,
    .working-at-walker .opportunities__prev:hover:before,
    .working-at-walker .opportunities__prev:hover:after {
      left: -6px; }
    .current-opportunities .opportunities__prev.disabled,
    .working-at-walker .opportunities__prev.disabled {
      opacity: 0.6;
      cursor: default; }
      .current-opportunities .opportunities__prev.disabled:hover:before, .current-opportunities .opportunities__prev.disabled:hover:after,
      .working-at-walker .opportunities__prev.disabled:hover:before,
      .working-at-walker .opportunities__prev.disabled:hover:after {
        left: 0px; }
  .current-opportunities .opportunities__next,
  .working-at-walker .opportunities__next {
    padding-right: 50px; }
    .current-opportunities .opportunities__next:before,
    .working-at-walker .opportunities__next:before {
      right: 0px; }
    .current-opportunities .opportunities__next:after,
    .working-at-walker .opportunities__next:after {
      right: 0px;
      transform: rotate(45deg); }
    .current-opportunities .opportunities__next:hover:before, .current-opportunities .opportunities__next:hover:after,
    .working-at-walker .opportunities__next:hover:before,
    .working-at-walker .opportunities__next:hover:after {
      right: -6px; }
    .current-opportunities .opportunities__next.disabled,
    .working-at-walker .opportunities__next.disabled {
      opacity: 0.6;
      cursor: default; }
      .current-opportunities .opportunities__next.disabled:hover:before, .current-opportunities .opportunities__next.disabled:hover:after,
      .working-at-walker .opportunities__next.disabled:hover:before,
      .working-at-walker .opportunities__next.disabled:hover:after {
        right: 0px; }
  .current-opportunities .opportunities__pages,
  .working-at-walker .opportunities__pages {
    display: inline-block;
    margin: 0 65px; }
    .current-opportunities .opportunities__pages li,
    .working-at-walker .opportunities__pages li {
      display: inline-block;
      padding: 10px 7px;
      color: #001f60;
      cursor: pointer; }
      .current-opportunities .opportunities__pages li:before,
      .working-at-walker .opportunities__pages li:before {
        display: none; }
      .current-opportunities .opportunities__pages li:after,
      .working-at-walker .opportunities__pages li:after {
        opacity: 0;
        transition: opacity 0.3s ease;
        width: 100%;
        height: 2px;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: #f3c300; }
      .current-opportunities .opportunities__pages li.active:after, .current-opportunities .opportunities__pages li:hover:after,
      .working-at-walker .opportunities__pages li.active:after,
      .working-at-walker .opportunities__pages li:hover:after {
        opacity: 1; }
      .current-opportunities .opportunities__pages li.active,
      .working-at-walker .opportunities__pages li.active {
        cursor: default; }
      .current-opportunities .opportunities__pages li.hide,
      .working-at-walker .opportunities__pages li.hide {
        display: none; }
      .current-opportunities .opportunities__pages li + li,
      .working-at-walker .opportunities__pages li + li {
        margin-left: 14px; }
  .current-opportunities .section__callout,
  .working-at-walker .section__callout {
    padding: 90px 0 80px;
    background-color: #001f60;
    color: #fff;
    text-align: center; }
  .current-opportunities .callout__container,
  .working-at-walker .callout__container {
    margin: 0 auto;
    max-width: 85%;
    width: 800px; }
  .current-opportunities .callout__title,
  .working-at-walker .callout__title {
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase; }
  .current-opportunities .callout__content,
  .working-at-walker .callout__content {
    margin-top: 20px; }
    .current-opportunities .callout__content p,
    .working-at-walker .callout__content p {
      font-weight: 400; }
      .current-opportunities .callout__content p + p,
      .working-at-walker .callout__content p + p {
        margin-top: 20px; }
  .current-opportunities .callout__button,
  .working-at-walker .callout__button {
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    border: solid 5px #f3c300;
    margin-top: 30px;
    padding: 20px 90px;
    background-color: #f3c300;
    color: #001f60;
    transition: all 0.5s ease;
    text-decoration: none; }
    .current-opportunities .callout__button:hover,
    .working-at-walker .callout__button:hover {
      color: #f3c300;
      background-color: #001f60; }

/* =============================================================================
    Media Queries
============================================================================= */
@media (max-width: 1440px) {
  .current-opportunities .filter__container,
  .working-at-walker .filter__container {
    padding: 70px 0; }
  .current-opportunities .logo-bg,
  .working-at-walker .logo-bg {
    top: -10%;
    width: 475px; }
  .current-opportunities .SumoSelect,
  .working-at-walker .SumoSelect {
    margin-left: 16px; }
    .current-opportunities .SumoSelect.open > .optWrapper,
    .working-at-walker .SumoSelect.open > .optWrapper {
      top: 58px; }
    .current-opportunities .SumoSelect > .CaptionCont,
    .working-at-walker .SumoSelect > .CaptionCont {
      padding: 15px;
      padding-bottom: 10px; }
      .current-opportunities .SumoSelect > .CaptionCont > span,
      .working-at-walker .SumoSelect > .CaptionCont > span {
        padding-right: 10px; }
      .current-opportunities .SumoSelect > .CaptionCont > label,
      .working-at-walker .SumoSelect > .CaptionCont > label {
        width: 30px; }
        .current-opportunities .SumoSelect > .CaptionCont > label > i,
        .working-at-walker .SumoSelect > .CaptionCont > label > i {
          width: 12px;
          height: 8px; }
          .current-opportunities .SumoSelect > .CaptionCont > label > i:before,
          .working-at-walker .SumoSelect > .CaptionCont > label > i:before {
            border-left-width: 5px;
            border-right-width: 5px;
            border-top-width: 10px; }
  .current-opportunities .opportunities__container,
  .working-at-walker .opportunities__container {
    padding: 70px 0 40px; }
    .current-opportunities .opportunities__container.single-page,
    .working-at-walker .opportunities__container.single-page {
      padding-bottom: 70px; }
  .current-opportunities .opportunities__container-2,
  .working-at-walker .opportunities__container-2 {
    grid-gap: 25px; }
  .current-opportunities .opportunities__container-3:hover .opportunities__arrow:before, .current-opportunities .opportunities__container-3:hover .opportunities__arrow:after,
  .working-at-walker .opportunities__container-3:hover .opportunities__arrow:before,
  .working-at-walker .opportunities__container-3:hover .opportunities__arrow:after {
    right: 7px; }
  .current-opportunities .opportunities__arrow,
  .working-at-walker .opportunities__arrow {
    width: 55px;
    height: 55px; }
    .current-opportunities .opportunities__arrow:before, .current-opportunities .opportunities__arrow:after,
    .working-at-walker .opportunities__arrow:before,
    .working-at-walker .opportunities__arrow:after {
      right: 12px; }
  .current-opportunities .opportunities__pagination-container,
  .working-at-walker .opportunities__pagination-container {
    margin-top: 30px; } }

@media (max-width: 992px) {
  .current-opportunities .section__callout,
  .working-at-walker .section__callout {
    padding: 70px 0; }
  .current-opportunities .callout__content,
  .working-at-walker .callout__content {
    margin-top: 15px; }
    .current-opportunities .callout__content p + p,
    .working-at-walker .callout__content p + p {
      margin-top: 10px; }
  .current-opportunities .callout__button,
  .working-at-walker .callout__button {
    margin-top: 20px;
    padding: 10px 60px; }
  .current-opportunities .filter__container,
  .working-at-walker .filter__container {
    padding: 40px 0; }
  .current-opportunities .filter__container-2,
  .working-at-walker .filter__container-2 {
    background-color: rgba(255, 255, 255, 0.7); }
  .current-opportunities .logo-bg,
  .working-at-walker .logo-bg {
    top: -4%;
    width: 33%; }
  .current-opportunities .opportunities__container,
  .working-at-walker .opportunities__container {
    padding: 70px 0 40px; }
    .current-opportunities .opportunities__container.single-page,
    .working-at-walker .opportunities__container.single-page {
      padding-bottom: 70px; }
  .current-opportunities .opportunities__container-3,
  .working-at-walker .opportunities__container-3 {
    padding: 15px; }
    .current-opportunities .opportunities__container-3:hover .opportunities__arrow:before, .current-opportunities .opportunities__container-3:hover .opportunities__arrow:after,
    .working-at-walker .opportunities__container-3:hover .opportunities__arrow:before,
    .working-at-walker .opportunities__container-3:hover .opportunities__arrow:after {
      right: 6px; }
  .current-opportunities .opportunities__arrow,
  .working-at-walker .opportunities__arrow {
    width: 35px;
    height: 35px; }
    .current-opportunities .opportunities__arrow:before, .current-opportunities .opportunities__arrow:after,
    .working-at-walker .opportunities__arrow:before,
    .working-at-walker .opportunities__arrow:after {
      right: 10px; }
    .current-opportunities .opportunities__arrow:before,
    .working-at-walker .opportunities__arrow:before {
      width: 15px;
      height: 2px;
      top: calc(50% - 1px); }
    .current-opportunities .opportunities__arrow:after,
    .working-at-walker .opportunities__arrow:after {
      width: 8px;
      height: 8px;
      top: calc(50% - 5px);
      border-top-width: 2px;
      border-right-width: 2px; }
  .current-opportunities .opportunities__title,
  .working-at-walker .opportunities__title {
    padding-right: 0; }
  .current-opportunities .opportunities__title,
  .current-opportunities .opportunities__location,
  .working-at-walker .opportunities__title,
  .working-at-walker .opportunities__location {
    margin-top: 5px; }
  .current-opportunities .opportunities__pagination-container,
  .working-at-walker .opportunities__pagination-container {
    margin-top: 30px; }
  .current-opportunities .opportunities__prev-next:before,
  .working-at-walker .opportunities__prev-next:before {
    width: 18px;
    height: 2px;
    top: calc(50% - 1px); }
  .current-opportunities .opportunities__prev-next:after,
  .working-at-walker .opportunities__prev-next:after {
    width: 8px;
    height: 8px;
    top: calc(50% - 5px);
    border-top-width: 2px;
    border-right-width: 2px; }
  .current-opportunities .opportunities__prev,
  .working-at-walker .opportunities__prev {
    padding-left: 30px; }
  .current-opportunities .opportunities__next,
  .working-at-walker .opportunities__next {
    padding-right: 30px; }
  .current-opportunities .opportunities__pages,
  .working-at-walker .opportunities__pages {
    margin: 0 30px; }
    .current-opportunities .opportunities__pages li,
    .working-at-walker .opportunities__pages li {
      padding: 6px 4px; } }

@media (max-width: 768px) {
  .current-opportunities .filter__container-2,
  .working-at-walker .filter__container-2 {
    -ms-flex-direction: column;
        flex-direction: column; }
  .current-opportunities .SumoSelect,
  .working-at-walker .SumoSelect {
    margin-left: 0;
    margin-top: 15px; }
    .current-opportunities .SumoSelect + .SumoSelect,
    .working-at-walker .SumoSelect + .SumoSelect {
      margin-left: 0;
      margin-top: 15px; }
    .current-opportunities .SumoSelect > .CaptionCont,
    .working-at-walker .SumoSelect > .CaptionCont {
      padding: 8px;
      padding-bottom: 4px; }
  .current-opportunities .opportunities__container,
  .working-at-walker .opportunities__container {
    padding: 40px 0; }
    .current-opportunities .opportunities__container.single-page,
    .working-at-walker .opportunities__container.single-page {
      padding-bottom: 40px; }
  .current-opportunities .opportunities__container-2,
  .working-at-walker .opportunities__container-2 {
    -ms-grid-columns: (1fr)[1];
        grid-template-columns: repeat(1, 1fr);
    grid-auto-rows: auto; }
  .current-opportunities .section__callout,
  .working-at-walker .section__callout {
    padding: 40px 0; } }

@media (max-width: 480px) {
  .current-opportunities .section__callout,
  .working-at-walker .section__callout {
    padding: 40px 0; }
  .current-opportunities .opportunities__pages,
  .working-at-walker .opportunities__pages {
    display: none; }
  .current-opportunities .opportunities__next,
  .working-at-walker .opportunities__next {
    margin-left: 50px; }
  .current-opportunities .callout__button,
  .working-at-walker .callout__button {
    padding: 5px 30px; } }

/* =============================================================================
  Section/Contact Us Page
============================================================================= */
.get_in_touch__section {
  margin-left: 150px;
  background-color: #f0f0f0; }
  .get_in_touch__section .gform_wrapper ul.gform_fields li.gfield {
    padding-right: 0px; }
  .get_in_touch__section .wrapper {
    display: block;
    padding: 0 185px;
    display: -ms-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between; }
  .get_in_touch__section .get_in_touch__right-side {
    width: 780px;
    margin-top: -70px; }
  .get_in_touch__section .get_in_touch__left-side {
    width: 430px;
    padding-top: 70px; }
  .get_in_touch__section .title {
    font-weight: 600;
    font-size: 54px;
    line-height: 65px;
    color: #001f60;
    margin-bottom: 40px; }
  .get_in_touch__section .office {
    font-weight: 900;
    font-size: 24px;
    line-height: 28px;
    text-transform: uppercase;
    color: #001f60;
    margin-bottom: 20px; }
  .get_in_touch__section .address {
    font-size: 18px;
    color: #595c5f; }
  .get_in_touch__section .phone, .get_in_touch__section .toll-free-phone, .get_in_touch__section .fax, .get_in_touch__section .email {
    color: #595c5f;
    margin-bottom: 20px; }
    .get_in_touch__section .phone span, .get_in_touch__section .toll-free-phone span, .get_in_touch__section .fax span, .get_in_touch__section .email span {
      text-transform: uppercase;
      font-size: 18px;
      color: #001f60;
      font-weight: 700;
      margin-right: 5px; }
  .get_in_touch__section .email {
    margin-bottom: 40px; }
  .get_in_touch__section .mailing__address-block,
  .get_in_touch__section .media__enquiries-block {
    margin-bottom: 40px; }
    .get_in_touch__section .mailing__address-block .mailing_address_title,
    .get_in_touch__section .mailing__address-block .media_enquiries_title,
    .get_in_touch__section .media__enquiries-block .mailing_address_title,
    .get_in_touch__section .media__enquiries-block .media_enquiries_title {
      font-size: 18px;
      color: #001f60;
      letter-spacing: 0.08em;
      line-height: 24px;
      text-transform: uppercase;
      font-weight: 900;
      margin-bottom: 20px; }
    .get_in_touch__section .mailing__address-block .mailing_address,
    .get_in_touch__section .mailing__address-block .media_enquiries,
    .get_in_touch__section .media__enquiries-block .mailing_address,
    .get_in_touch__section .media__enquiries-block .media_enquiries {
      font-size: 18px;
      color: #595c5f;
      line-height: 24px; }
      .get_in_touch__section .mailing__address-block .mailing_address a,
      .get_in_touch__section .mailing__address-block .media_enquiries a,
      .get_in_touch__section .media__enquiries-block .mailing_address a,
      .get_in_touch__section .media__enquiries-block .media_enquiries a {
        display: block;
        font-size: 18px;
        color: #595c5f;
        line-height: 24px;
        border-bottom: solid 1px #595c5f;
        text-decoration: none;
        width: -moz-fit-content;
        width: fit-content;
        transition: all 250ms linear;
        margin-bottom: 10px; }
        .get_in_touch__section .mailing__address-block .mailing_address a:hover,
        .get_in_touch__section .mailing__address-block .media_enquiries a:hover,
        .get_in_touch__section .media__enquiries-block .mailing_address a:hover,
        .get_in_touch__section .media__enquiries-block .media_enquiries a:hover {
          border-bottom: solid 1px #f0f0f0; }
  .get_in_touch__section .section__form {
    position: relative; }
    .get_in_touch__section .section__form .form__header {
      display: -ms-flex;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      position: absolute;
      padding: 0 100px;
      left: 0;
      top: -50px;
      text-align: left;
      right: 0;
      height: 120px;
      background-color: #e8e8ea; }
      .get_in_touch__section .section__form .form__header .form__description {
        font-size: 18px;
        line-height: 24px;
        color: #595c5f;
        padding-top: 5px; }
    .get_in_touch__section .section__form .form {
      padding: 30px 100px; }
      .get_in_touch__section .section__form .form textarea {
        min-height: 225px; }

.map {
  width: 100%;
  height: 215px;
  border: 2px solid #e8e8ea;
  margin: 35px 0; }
  .map img {
    max-width: inherit !important; }
  .map .title {
    font-size: 12px;
    line-height: 18px;
    margin-bottom: 10px; }
  .map .address-line {
    font-size: 12px; }
  .map .view-link {
    font-size: 12px; }
    .map .view-link span {
      font-size: 12px; }

.contact-us .section__filter {
  position: relative;
  z-index: 10;
  background-color: #151f47; }
  .contact-us .section__filter .wrapper {
    -ms-flex-direction: column;
        flex-direction: column;
    background-color: #151f47;
    box-shadow: none; }
    .contact-us .section__filter .wrapper::before {
      display: none; }
  .contact-us .section__filter .filter__text {
    color: #fff;
    text-transform: none;
    font-size: 24px;
    font-weight: 400;
    margin-bottom: 30px;
    margin-right: 0px; }
  .contact-us .section__filter .filter__input + .CaptionCont {
    background-color: #f3c300;
    border: 2px solid #f3c300;
    border-radius: 0; }
    .contact-us .section__filter .filter__input + .CaptionCont > span {
      font-weight: 900;
      color: #151f47;
      padding-top: 4px; }
  .contact-us .section__filter .SumoSelect > .optWrapper {
    border-radius: 0; }
    .contact-us .section__filter .SumoSelect > .optWrapper > .options li label {
      padding-top: 5px; }
  .contact-us .section__filter .SumoSelect > .CaptionCont > label > i {
    background-image: none;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 10px 0 10px;
    border-color: #ffffff transparent transparent transparent;
    position: absolute;
    display: inline-block;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0; }
  .contact-us .section__filter .SumoSelect > .CaptionCont > label {
    width: 80px; }

/* =============================================================================
Media Query
============================================================================= */
@media (max-width: 1750px) {
  .get_in_touch__section .wrapper {
    padding: 0 120px; }
  .get_in_touch__section .get_in_touch__right-side {
    width: 615px; }
  .get_in_touch__section .section__form .form__header {
    padding: 0 60px; }
  .get_in_touch__section .section__form .form {
    padding: 30px 60px; } }

@media (max-width: 1440px) {
  .get_in_touch__section .wrapper {
    padding: 0 80px; }
  .get_in_touch__section .get_in_touch__right-side {
    width: 450px; }
  .get_in_touch__section .section__form .form__header {
    height: 150px;
    top: -80px;
    padding: 0 60px; }
  .get_in_touch__section .section__form .form {
    padding: 30px 40px; } }

@media (max-width: 1200px) {
  .get_in_touch__section {
    margin-left: 100px; }
    .get_in_touch__section .title {
      font-size: 42px;
      line-height: 55px;
      margin-bottom: 30px; }
    .get_in_touch__section .office {
      font-size: 21px;
      line-height: 24px;
      margin-bottom: 10px; }
    .get_in_touch__section .address {
      font-size: 15px;
      line-height: 21px; }
    .get_in_touch__section .phone, .get_in_touch__section .toll-free-phone, .get_in_touch__section .fax, .get_in_touch__section .email {
      margin-bottom: 10px; }
      .get_in_touch__section .phone span, .get_in_touch__section .toll-free-phone span, .get_in_touch__section .fax span, .get_in_touch__section .email span {
        font-size: 15px; }
    .get_in_touch__section .mailing__address-block,
    .get_in_touch__section .media__enquiries-block {
      margin-bottom: 10px; }
      .get_in_touch__section .mailing__address-block .mailing_address_title,
      .get_in_touch__section .mailing__address-block .media_enquiries_title,
      .get_in_touch__section .media__enquiries-block .mailing_address_title,
      .get_in_touch__section .media__enquiries-block .media_enquiries_title {
        font-size: 15px;
        line-height: 21px;
        margin-bottom: 10px;
        color: #151f47; }
      .get_in_touch__section .mailing__address-block .mailing_address,
      .get_in_touch__section .mailing__address-block .media_enquiries,
      .get_in_touch__section .media__enquiries-block .mailing_address,
      .get_in_touch__section .media__enquiries-block .media_enquiries {
        font-size: 15px;
        line-height: 21px; }
        .get_in_touch__section .mailing__address-block .mailing_address a,
        .get_in_touch__section .mailing__address-block .media_enquiries a,
        .get_in_touch__section .media__enquiries-block .mailing_address a,
        .get_in_touch__section .media__enquiries-block .media_enquiries a {
          font-size: 15px;
          line-height: 21px;
          margin-bottom: 5px; }
    .get_in_touch__section .wrapper {
      padding: 0 80px; }
    .get_in_touch__section .get_in_touch__left-side {
      padding-top: 43px;
      width: 330px; }
    .get_in_touch__section .get_in_touch__right-side {
      width: 380px; }
    .get_in_touch__section .section__form .form__header {
      padding: 0 40px;
      height: 120px;
      top: -50px; }
      .get_in_touch__section .section__form .form__header .form__description {
        font-size: 15px;
        line-height: 21px; }
    .get_in_touch__section .section__form .form {
      padding: 30px 40px; }
      .get_in_touch__section .section__form .form input[type="text"],
      .get_in_touch__section .section__form .form input[type="email"],
      .get_in_touch__section .section__form .form input[type="password"],
      .get_in_touch__section .section__form .form textarea {
        font-size: 15px !important;
        display: -ms-flex;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        padding: 10px 30px !important; }
  .map {
    margin: 20px 0; }
    .map .title {
      font-size: 12px;
      line-height: 18px;
      margin-bottom: 10px; }
    .map .address-line {
      font-size: 12px;
      line-height: 18px; } }

@media (max-width: 992px) {
  .get_in_touch__section {
    margin-left: 0; }
    .get_in_touch__section .wrapper {
      -ms-flex-direction: column;
          flex-direction: column; }
    .get_in_touch__section .get_in_touch__right-side {
      margin-top: auto; }
    .get_in_touch__section .get_in_touch__left-side {
      padding-top: 40px; }
    .get_in_touch__section .get_in_touch__left-side,
    .get_in_touch__section .get_in_touch__right-side {
      width: 100%; }
    .get_in_touch__section .title {
      text-align: center;
      font-size: 34px;
      line-height: 45px; }
    .get_in_touch__section .office {
      text-align: center; }
    .get_in_touch__section .address {
      text-align: center; }
    .get_in_touch__section .phone, .get_in_touch__section .toll-free-phone, .get_in_touch__section .fax, .get_in_touch__section .email {
      text-align: center; }
    .get_in_touch__section .map {
      min-height: 400px; }
    .get_in_touch__section .mailing__address-block,
    .get_in_touch__section .media__enquiries-block {
      text-align: center; }
      .get_in_touch__section .mailing__address-block a,
      .get_in_touch__section .media__enquiries-block a {
        margin: 0 auto 5px; }
    .get_in_touch__section .section__form .form {
      margin-top: 100px; }
    .get_in_touch__section .section__form .form__header {
      top: 50px; }
      .get_in_touch__section .section__form .form__header .form__description {
        text-align: center; }
  .contact-us .section__filter .SumoSelect > .CaptionCont > label {
    width: 50px; }
  .map {
    margin: 20px 0; }
    .map .title {
      font-size: 12px;
      line-height: 18px;
      margin-bottom: 10px; }
    .map .address-line {
      font-size: 12px;
      line-height: 18px; }
    .map .view-link {
      text-align: center; }
      .map .view-link span {
        text-align: center; } }

@media (max-width: 768px) {
  .get_in_touch__section .title {
    font-size: 28px;
    line-height: 34px; }
  .get_in_touch__section .wrapper {
    padding: 0;
    width: 85%;
    margin: 0 auto; }
  .get_in_touch__section .section__form .form__header {
    padding: 0 20px; }
  .get_in_touch__section .section__form .form {
    padding: 30px 20px;
    margin-top: 130px; }
  .get_in_touch__section .map {
    min-height: 250px; }
    .get_in_touch__section .map .title {
      font-size: 12px;
      line-height: 18px;
      margin-bottom: 10px; }
    .get_in_touch__section .map .address-line {
      font-size: 12px;
      line-height: 18px; }
    .get_in_touch__section .map .view-link {
      text-align: center; }
      .get_in_touch__section .map .view-link span {
        text-align: center; }
  .contact-us .section__filter .filter__text {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 10px;
    text-align: center; } }

@media (max-width: 480px) {
  .contact-us .section__filter .wrapper {
    width: 85%;
    margin: 0 auto; }
  .contact-us .section__filter .SumoSelect {
    width: 100%; } }

/* =============================================================================
    Section/Working At Walker
============================================================================= */
.testimonial__slider-center {
  position: relative;
  padding-bottom: 100px; }
  .testimonial__slider-center::after {
    content: '';
    position: absolute;
    width: 100%;
    bottom: 0;
    background-color: #f0f0f0;
    height: 40%;
    z-index: -2; }
  .testimonial__slider-center .testimonial__slider-wrapper {
    position: relative;
    width: 1200px;
    margin: 0 auto; }
  .testimonial__slider-center .testimonial_slider {
    width: 100%;
    margin: 0 auto;
    position: relative;
    min-height: 450px; }
    .testimonial__slider-center .testimonial_slider .logo-bg {
      z-index: -1;
      width: 850px;
      right: auto;
      left: 0;
      top: -11%; }
    .testimonial__slider-center .testimonial_slider li {
      display: -ms-flex;
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      height: 100%;
      position: absolute;
      opacity: 0;
      transition: opacity 1s ease; }
      .testimonial__slider-center .testimonial_slider li .image_wrapper {
        width: 450px;
        display: inline-block; }
        .testimonial__slider-center .testimonial_slider li .image_wrapper img {
          width: 100%;
          height: 100%;
          display: block;
          -o-object-fit: cover;
             object-fit: cover; }
      .testimonial__slider-center .testimonial_slider li .quote__block {
        background-color: #001f60;
        width: 750px;
        position: relative;
        display: inline-block;
        padding: 100px 130px 130px 130px; }
        .testimonial__slider-center .testimonial_slider li .quote__block .quote {
          color: #fff;
          margin-bottom: 25px; }
        .testimonial__slider-center .testimonial_slider li .quote__block .name_position_company {
          font-size: 21px;
          font-weight: 700;
          color: #f3c300;
          display: list-item;
          padding-left: 25px;
          position: relative; }
          .testimonial__slider-center .testimonial_slider li .quote__block .name_position_company:after {
            content: "";
            position: absolute;
            left: 0;
            top: 8px;
            height: 3px;
            background-color: #f3c300;
            width: 9px; }
        .testimonial__slider-center .testimonial_slider li .quote__block::before {
          content: "”";
          position: absolute;
          font-size: 250px;
          color: #f3c300;
          right: 120px;
          bottom: -154px; }
      .testimonial__slider-center .testimonial_slider li.active {
        opacity: 1;
        z-index: 10;
        transition: opacity 1s ease; }
  .testimonial__slider-center .testimonial_slider__toggle {
    position: absolute;
    bottom: 40px;
    left: 49%;
    z-index: 15; }
    .testimonial__slider-center .testimonial_slider__toggle ul {
      display: -ms-flex;
      display: -ms-flexbox;
      display: flex; }
    .testimonial__slider-center .testimonial_slider__toggle li {
      width: 14px;
      height: 14px;
      cursor: pointer;
      border-radius: 50%;
      background-color: #fff;
      margin-right: 18px;
      transition: background-color 0.4s ease-in-out; }
      .testimonial__slider-center .testimonial_slider__toggle li.active {
        background-color: #f3c300; }

.why_work_at_walker-section {
  background-color: #f0f0f0; }
  .why_work_at_walker-section .wrapper {
    width: 85%;
    margin: 0 auto;
    display: table; }
  .why_work_at_walker-section .block__flex-container {
    margin-left: -1.25%;
    margin-right: -1.25%;
    font-size: 0;
    width: calc(100% + 2.5%); }
  .why_work_at_walker-section .title__block {
    width: calc(33.333% - 2.5%);
    position: relative;
    display: inline-block;
    padding-right: 80px;
    margin: 0 1.25%;
    vertical-align: top; }
    .why_work_at_walker-section .title__block::after {
      content: '';
      position: absolute;
      width: 1px;
      background-color: #001f60;
      height: 100%;
      right: 0;
      top: 0; }
    .why_work_at_walker-section .title__block .work_at_walker_title {
      color: #001f60;
      margin-bottom: 25px;
      padding-right: 50px; }
    .why_work_at_walker-section .title__block .work_at_walker_subtitle {
      color: #595c5f;
      font-weight: 400;
      font-size: 24px; }
  .why_work_at_walker-section .reason__block {
    width: calc(33.333% - 2.5%);
    display: inline-block;
    margin: 0 1.25%;
    vertical-align: top;
    padding-bottom: 50px; }
    .why_work_at_walker-section .reason__block .image_wrapper {
      width: 100%;
      height: 200px; }
      .why_work_at_walker-section .reason__block .image_wrapper img {
        display: block;
        width: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        height: 100%; }
    .why_work_at_walker-section .reason__block .reason__title {
      margin-top: 30px;
      font-weight: 900;
      text-transform: uppercase;
      color: #001f60;
      letter-spacing: 0.08em;
      font-size: 18px; }
    .why_work_at_walker-section .reason__block .reason__description {
      margin-top: 20px;
      color: #595c5f; }
      .why_work_at_walker-section .reason__block .reason__description a {
        color: #595c5f;
        transition: all 250ms linear; }
        .why_work_at_walker-section .reason__block .reason__description a:hover {
          color: #001f60; }

.services-template-default .why_work_at_walker-section {
  background-color: #fff;
  padding: 70px 0; }
  .services-template-default .why_work_at_walker-section .block__flex-container {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr;
    gap: 50px;
    margin-left: 0;
    margin-right: 0;
    width: 100%; }
  .services-template-default .why_work_at_walker-section .title__block {
    margin: 0;
    padding: 0;
    grid-column: 1/4;
    width: 100%; }
    .services-template-default .why_work_at_walker-section .title__block:after {
      content: none; }
    .services-template-default .why_work_at_walker-section .title__block .work_at_walker_title {
      font-size: 36px;
      margin-bottom: 10px; }
  .services-template-default .why_work_at_walker-section .reason__block {
    margin: 0;
    padding-bottom: 0 !important;
    width: 100%; }
    .services-template-default .why_work_at_walker-section .reason__block .reason__title {
      text-align: left;
      line-height: 30px; }

@media (max-width: 992px) {
  .services-template-default .why_work_at_walker-section .block__flex-container {
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr; }
    .services-template-default .why_work_at_walker-section .block__flex-container .title__block {
      grid-column: 1/3; } }

@media (max-width: 768px) {
  .services-template-default .why_work_at_walker-section {
    background-color: #fff;
    padding: 40px 0; }
    .services-template-default .why_work_at_walker-section .reason__block {
      padding-bottom: 40px; } }

@media (max-width: 480px) {
  .services-template-default .why_work_at_walker-section .block__flex-container {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr; }
    .services-template-default .why_work_at_walker-section .block__flex-container .title__block {
      grid-column: 1/2; } }

/* =============================================================================
    Video
============================================================================= */
.section__video {
  padding: 100px 0 100px;
  background-size: 100% 100%;
  background-position: 10px 60%; }
  .section__video + .section__video {
    padding-top: 0; }
  .section__video .video__title {
    font-size: 21px;
    color: #001f60;
    text-transform: uppercase;
    font-weight: 600;
    text-align: center;
    max-width: 800px;
    margin: 0 auto 40px;
    line-height: 35px; }
  .section__video .wwa-video__container {
    position: relative;
    display: block;
    text-align: center; }
  .section__video .wwa-video__container-2 {
    position: relative;
    display: inline-block;
    text-align: left; }
    .section__video .wwa-video__container-2:hover .wwa-video__thumbnail img:after {
      background-color: rgba(89, 92, 95, 0.2); }
    .section__video .wwa-video__container-2:hover .wwa-video__play-button {
      background-color: rgba(0, 31, 96, 0.6); }
    .section__video .wwa-video__container-2.active .wwa-video__thumbnail {
      animation: fadeBack 0.8s forwards; }
  .section__video .wwa-video__thumbnail {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    margin: auto;
    transition: opacity 0.6s ease;
    overflow: hidden;
    cursor: pointer; }
    .section__video .wwa-video__thumbnail img {
      width: 102%;
      height: 102%;
      transform: translate(-1%, -1%);
      -o-object-fit: cover;
         object-fit: cover; }
      .section__video .wwa-video__thumbnail img:after {
        width: 100%;
        height: 100%;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background-color: rgba(255, 255, 255, 0.2); }
  .section__video .wwa-video__play-button {
    position: absolute;
    border-radius: 50%;
    height: 90px;
    width: 90px;
    left: calc( 50% - (90px / 2));
    top: calc( 50% - (90px / 2));
    background-color: #001f60;
    transition: all 0.6s ease; }
    .section__video .wwa-video__play-button:after {
      width: 0;
      height: 0;
      left: calc( 50% - 10px);
      top: calc( 50% - 16px);
      border-top: 16px solid transparent;
      border-bottom: 16px solid transparent;
      border-left: 26px solid #fff; }
  .section__video .wwa-video {
    width: 1013px;
    height: 570px; }

.mission-vision-values .section__video {
  padding-top: 0px !important;
  padding-bottom: 100px; }
  @media (max-width: 992px) {
    .mission-vision-values .section__video {
      padding-bottom: 70px; } }

.working-at-walker .current__opportunities-section-title {
  text-align: center;
  color: #fff;
  margin-bottom: 55px; }

.working-at-walker .opportunities__container {
  background-color: #001f60;
  text-align: center;
  padding: 70px 0; }

.working-at-walker .view__all-btn {
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-weight: 900;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  border: solid 5px #f3c300;
  margin-top: 35px;
  padding: 20px 80px;
  background-color: #f3c300;
  color: #001f60;
  transition: all 0.5s ease;
  text-decoration: none; }
  .working-at-walker .view__all-btn:hover {
    color: #f3c300;
    background-color: #001f60; }

.working-at-walker .opportunities__container-3 {
  text-align: left; }

.working-at-walker .section.section__page-header:before {
  display: none; }

/* =============================================================================
    Media Queries
============================================================================= */
@media (max-width: 1550px) {
  .why_work_at_walker-section .title__block {
    padding-right: 40px; }
    .why_work_at_walker-section .title__block .work_at_walker_title {
      padding-right: 0; }
    .why_work_at_walker-section .title__block .work_at_walker_subtitle {
      font-size: 21px;
      line-height: 28px; } }

@media (max-width: 1440px) {
  .section__video .wwa-video {
    width: 950px;
    height: 451px; } }

@media (max-width: 1300px) {
  .testimonial__slider-center .testimonial__slider-wrapper {
    width: 992px; }
  .testimonial__slider-center .testimonial_slider {
    min-height: 330px; }
    .testimonial__slider-center .testimonial_slider .logo-bg {
      z-index: -1;
      width: 630px;
      right: auto;
      left: 0;
      top: -11%; }
    .testimonial__slider-center .testimonial_slider li .image_wrapper {
      width: 33.333%; }
    .testimonial__slider-center .testimonial_slider li .quote__block {
      width: 66.6666%;
      padding: 60px; }
      .testimonial__slider-center .testimonial_slider li .quote__block .quote {
        font-size: 18px;
        line-height: 28px; }
      .testimonial__slider-center .testimonial_slider li .quote__block .name_position_company {
        font-size: 16px; }
  .testimonial__slider-center .testimonial_slider__toggle {
    left: 40%; }
  .why_work_at_walker-section .reason__block .reason__title {
    font-size: 16px;
    line-height: 21px; }
  .why_work_at_walker-section .reason__block .reason__description {
    line-height: 21px; }
  .testimonial__slider-center .testimonial_slider li .quote__block .name_position_company:after {
    top: 7px; } }

@media (max-width: 1200px) {
  .why_work_at_walker-section .title__block .work_at_walker_title {
    font-size: 40px;
    line-height: 48px; }
  .why_work_at_walker-section .title__block .work_at_walker_subtitle {
    font-size: 18px;
    line-height: 24px; }
  .testimonial__slider-center .testimonial_slider li .quote__block .name_position_company:after {
    top: 9px; } }

@media (max-width: 1090px) {
  .testimonial__slider-center .testimonial__slider-wrapper {
    width: 750px; }
  .testimonial__slider-center .testimonial_slider li .quote__block .quote {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 15px; }
  .testimonial__slider-center .testimonial_slider li .quote__block::before {
    right: 60px; }
  .testimonial__slider-center .testimonial_slider__toggle {
    left: 42%; } }

@media (max-width: 992px) {
  .why_work_at_walker-section .title__block {
    width: calc(50% - 2.5%); }
  .why_work_at_walker-section .reason__block {
    width: calc(50% - 2.5%); }
  .testimonial__slider-center .testimonial_slider li .quote__block .name_position_company:after {
    top: 11px;
    height: 2px;
    width: 6px; }
  .testimonial__slider-center .testimonial_slider li .quote__block .name_position_company {
    padding-left: 15px; }
  .section__video .wwa-video {
    width: 768px;
    height: 365px; }
  .section__video .video__title {
    width: 90%;
    margin: 0 auto;
    font-size: 18px;
    color: #001f60;
    margin-bottom: 20px; } }

@media (max-width: 850px) {
  .testimonial__slider-center .testimonial__slider-wrapper {
    width: 85%; }
  .testimonial__slider-center .testimonial_slider {
    min-height: 280px; }
    .testimonial__slider-center .testimonial_slider .logo-bg {
      z-index: -1;
      width: 540px;
      right: auto;
      left: 0;
      top: -11%; }
    .testimonial__slider-center .testimonial_slider li .quote__block {
      padding: 40px; }
      .testimonial__slider-center .testimonial_slider li .quote__block .quote {
        font-size: 14px;
        line-height: 21px;
        margin-bottom: 10px; }
      .testimonial__slider-center .testimonial_slider li .quote__block .name_position_company {
        font-size: 12px; }
  .testimonial__slider-center .testimonial_slider__toggle {
    bottom: 25px;
    left: 40%; }
    .testimonial__slider-center .testimonial_slider__toggle li {
      width: 12px;
      height: 12px; } }

@media (max-width: 768px) {
  .testimonial__slider-center {
    padding-bottom: 45px;
    padding-top: 45px; }
  .why_work_at_walker-section {
    padding-top: 70px; }
    .why_work_at_walker-section .title__block .work_at_walker_title {
      font-size: 36px;
      line-height: 42px; }
    .why_work_at_walker-section .title__block .work_at_walker_subtitle {
      font-size: 16px;
      line-height: 21px; }
    .why_work_at_walker-section .reason__block .reason__title {
      font-size: 16px;
      line-height: 22px; }
    .why_work_at_walker-section .reason__block .reason__description {
      font-size: 14px; }
  .working-at-walker .current__opportunities-section-title {
    margin-bottom: 30px; }
  .working-at-walker .opportunities__container {
    padding: 40px 0; }
  .section__video {
    padding: 40px 0 40px; }
    .section__video .video__title {
      width: 90%;
      margin: 0 auto;
      font-size: 14px;
      color: #001f60;
      margin-bottom: 20px;
      line-height: 20px; }
    .section__video .wwa-video {
      width: 500px;
      height: 238px; }
    .section__video .wwa-video__play-button {
      width: 50px;
      height: 50px;
      left: calc( 50% - (50px / 2));
      top: calc( 50% - (50px / 2)); }
      .section__video .wwa-video__play-button:after {
        left: calc( 50% - 6px);
        top: calc( 50% - 10px);
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        border-left: 16px solid #fff; } }

@media (max-width: 650px) {
  .testimonial__slider-center .testimonial_slider {
    min-height: 240px; }
    .testimonial__slider-center .testimonial_slider .logo-bg {
      z-index: 1;
      width: 460px;
      right: auto;
      left: 50%;
      transform: translateX(-50%);
      top: -11%; }
    .testimonial__slider-center .testimonial_slider li .quote__block {
      padding: 25px; }
      .testimonial__slider-center .testimonial_slider li .quote__block .quote {
        font-size: 12px;
        line-height: 18px;
        margin-bottom: 5px; }
      .testimonial__slider-center .testimonial_slider li .quote__block .name_position_company {
        font-size: 12px; } }

@media (max-width: 600px) {
  .why_work_at_walker-section .title__block {
    text-align: center;
    width: calc(100% - 2.5%);
    padding-right: 0px;
    margin-bottom: 50px; }
    .why_work_at_walker-section .title__block::after {
      height: 1px;
      width: 100%;
      bottom: -22px;
      top: auto; }
  .why_work_at_walker-section .reason__block {
    width: calc(100% - 2.5%); }
    .why_work_at_walker-section .reason__block .reason__title {
      margin-top: 20px;
      text-align: center; }
    .why_work_at_walker-section .reason__block .reason__description {
      margin-top: 15px; }
  .section__video .wwa-video {
    width: 409px;
    height: 195px; } }

@media (max-width: 520px) {
  .testimonial__slider-center {
    padding-top: 0; }
    .testimonial__slider-center .testimonial_slider {
      min-height: 240px; }
      .testimonial__slider-center .testimonial_slider .logo-bg {
        display: none; }
      .testimonial__slider-center .testimonial_slider li .image_wrapper {
        display: none; }
      .testimonial__slider-center .testimonial_slider li .quote__block {
        width: 100%;
        padding: 25px;
        text-align: center; }
        .testimonial__slider-center .testimonial_slider li .quote__block .quote {
          font-size: 12px;
          line-height: 18px;
          margin-bottom: 5px; }
        .testimonial__slider-center .testimonial_slider li .quote__block .name_position_company {
          font-size: 12px; }
        .testimonial__slider-center .testimonial_slider li .quote__block::before {
          display: none; }
    .testimonial__slider-center .testimonial_slider__toggle {
      left: 50%;
      transform: translateX(-50%); }
      .testimonial__slider-center .testimonial_slider__toggle li:last-of-type {
        margin-right: 0px; }
  .why_work_at_walker-section {
    padding-top: 0; }
    .why_work_at_walker-section .reason__block {
      padding-bottom: 25px; }
  .testimonial__slider-center .testimonial_slider li .quote__block .name_position_company {
    padding-left: 0px; }
  .testimonial__slider-center .testimonial_slider li .quote__block .name_position_company:after {
    display: none; } }

@media (max-width: 480px) {
  .section__video .wwa-video {
    width: 272px;
    height: 129px; }
  .section__video .wwa-video__play-button {
    width: 30px;
    height: 30px;
    left: calc( 50% - (30px / 2));
    top: calc( 50% - (30px / 2)); }
    .section__video .wwa-video__play-button:after {
      left: calc( 50% - 3px);
      top: calc( 50% - 7px);
      border-top: 7px solid transparent;
      border-bottom: 7px solid transparent;
      border-left: 10px solid #fff; } }

@media (max-width: 420px) {
  .testimonial__slider-center .testimonial_slider {
    min-height: 250px; }
    .testimonial__slider-center .testimonial_slider li .quote__block {
      display: -ms-flex;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: center;
          justify-content: center; }
      .testimonial__slider-center .testimonial_slider li .quote__block .quote {
        margin-top: 0px; }
      .testimonial__slider-center .testimonial_slider li .quote__block .name_position_company {
        margin-bottom: 20px; } }

.content__blocks {
  padding: 10px 40px 40px; }
  .content__blocks h4 {
    text-align: center;
    font-weight: 600; }
    .content__blocks h4 span {
      color: #f3c300; }
  .content__blocks .content__blocks__container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -17px; }
  .content__blocks .content__blocks__container-2 {
    width: 500px;
    text-decoration: none;
    transition: all 0.6s ease;
    margin: 0 17px 40px; }
  .content__blocks .content__block__image {
    width: 100%;
    height: 200px;
    overflow: hidden;
    -o-object-fit: cover;
       object-fit: cover;
    transition: all 0.6s ease; }
  .content__blocks .content__block__title {
    position: relative;
    padding-right: 70px;
    margin-top: 25px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #001f60; }
  .content__blocks .content__block__content {
    margin-top: 20px;
    color: #595c5f; }

/* Media Queries */
@media (max-width: 768px) {
  .content__blocks .content__block__title {
    margin-top: 15px; }
  .content__blocks .content__block__content {
    margin-top: 5px; } }

/* ==========================================================================
    Video Module
   ========================================================================== */
.video_module {
  padding: 100px 0;
  width: 85%;
  margin: 0 auto; }
  .video_module .video_module-title {
    color: #001f60;
    text-align: center;
    font-size: 60px;
    font-weight: 900;
    margin-bottom: 50px; }
  .video_module .video_carousel {
    position: relative; }
    .video_module .video_carousel .video_carousel--inner {
      margin: 0 0 0 -10px;
      overflow-x: hidden;
      white-space: nowrap;
      position: relative; }
    .video_module .video_carousel .video {
      position: relative; }
      .video_module .video_carousel .video.featured_video {
        width: 100%;
        margin-bottom: 20px; }
        .video_module .video_carousel .video.featured_video iframe {
          height: 700px;
          width: 100%;
          opacity: 1; }
        .video_module .video_carousel .video.featured_video .video_content {
          height: 700px;
          padding: 100px;
          filter: none;
          opacity: 1;
          display: block; }
          .video_module .video_carousel .video.featured_video .video_content .video_title,
          .video_module .video_carousel .video.featured_video .video_content .video_description,
          .video_module .video_carousel .video.featured_video .video_content .video_length,
          .video_module .video_carousel .video.featured_video .video_content button {
            display: block; }
          .video_module .video_carousel .video.featured_video .video_content.active {
            display: none; }
      .video_module .video_carousel .video.active iframe {
        opacity: 1; }
      .video_module .video_carousel .video.active .video_content {
        filter: none;
        opacity: 1; }
      .video_module .video_carousel .video iframe {
        opacity: 0; }
      .video_module .video_carousel .video .video_content {
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        opacity: .4;
        filter: grayscale(1); }
        .video_module .video_carousel .video .video_content .video_title {
          color: #fff;
          font-family: 'Helvetica Neue LT Pro 75 Bold';
          text-transform: uppercase;
          margin-bottom: 20px;
          display: none; }
        .video_module .video_carousel .video .video_content .video_description,
        .video_module .video_carousel .video .video_content .video_length {
          color: #fff;
          max-width: 500px;
          display: none; }
        .video_module .video_carousel .video .video_content button {
          background-color: transparent !important;
          border: none;
          position: absolute;
          top: 50%;
          right: 50%;
          transform: translate(50%, -50%);
          transition: all 250ms linear;
          display: none; }
          .video_module .video_carousel .video .video_content button svg {
            height: 125px;
            width: 125px; }
          .video_module .video_carousel .video .video_content button:hover {
            cursor: pointer;
            opacity: .8; }
      .video_module .video_carousel .video.carousel_video:hover {
        cursor: pointer; }
    .video_module .video_carousel .carousel_video {
      width: calc(25% - 20px);
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-item-align: start;
          align-self: flex-start;
      white-space: pre-wrap;
      margin: 0 10px;
      height: 200px; }
    .video_module .video_carousel .prev, .video_module .video_carousel .next {
      border: none;
      display: inline-block;
      position: absolute;
      width: 50px;
      height: 50px;
      bottom: 75px;
      right: 0;
      background-color: #001f60;
      cursor: pointer;
      z-index: 1001;
      /* Sit on top of everything */
      transition: all 250ms linear; }
      .video_module .video_carousel .prev::after, .video_module .video_carousel .next::after {
        content: " ";
        position: absolute;
        width: 10px;
        height: 10px;
        border-right: 2px solid #fff;
        border-bottom: 2px solid #fff;
        top: 50%;
        left: 45%;
        transform: translate(-50%, -50%) rotate(-45deg); }
      .video_module .video_carousel .prev:hover, .video_module .video_carousel .next:hover {
        background-color: #151f47; }
    .video_module .video_carousel .prev {
      right: auto;
      left: 0; }
      .video_module .video_carousel .prev::after {
        left: 55%;
        transform: translate(-50%, -50%) rotate(130deg); }

.page-template-template-sustainability .carousel-cell,
.home .carousel-cell,
.news .carousel-cell {
  width: 100%; }

.page-template-template-sustainability .video_module.--sustainability,
.home .video_module.--sustainability,
.news .video_module.--sustainability {
  margin: 150px;
  padding: 0;
  width: auto; }
  .page-template-template-sustainability .video_module.--sustainability .title,
  .home .video_module.--sustainability .title,
  .news .video_module.--sustainability .title {
    color: #071f60;
    font-family: 'Helvetica Neue LT Pro 75 Bold';
    font-size: 52px;
    line-height: 70px;
    margin: 0 0 30px; }
    @media (max-width: 1440px) {
      .page-template-template-sustainability .video_module.--sustainability .title,
      .home .video_module.--sustainability .title,
      .news .video_module.--sustainability .title {
        font-size: 36px;
        line-height: 45px; } }

.page-template-template-sustainability .video_module .video_carousel .video_carousel--inner,
.home .video_module .video_carousel .video_carousel--inner,
.news .video_module .video_carousel .video_carousel--inner {
  margin: 0; }
  .page-template-template-sustainability .video_module .video_carousel .video_carousel--inner .flickity-prev-next-button,
  .home .video_module .video_carousel .video_carousel--inner .flickity-prev-next-button,
  .news .video_module .video_carousel .video_carousel--inner .flickity-prev-next-button {
    border: none;
    border-radius: 0;
    display: none;
    position: absolute;
    width: 70px;
    height: 70px;
    bottom: 75px;
    right: 0;
    background-color: #001f60;
    cursor: pointer;
    z-index: 1001;
    /* Sit on top of everything */
    transition: all 250ms linear; }
    .page-template-template-sustainability .video_module .video_carousel .video_carousel--inner .flickity-prev-next-button::after,
    .home .video_module .video_carousel .video_carousel--inner .flickity-prev-next-button::after,
    .news .video_module .video_carousel .video_carousel--inner .flickity-prev-next-button::after {
      content: " ";
      position: absolute;
      width: 10px;
      height: 10px;
      border-right: 2px solid #fff;
      border-bottom: 2px solid #fff;
      top: 50%;
      left: 45%;
      transform: translate(-50%, -50%) rotate(-45deg); }
    .page-template-template-sustainability .video_module .video_carousel .video_carousel--inner .flickity-prev-next-button:hover,
    .home .video_module .video_carousel .video_carousel--inner .flickity-prev-next-button:hover,
    .news .video_module .video_carousel .video_carousel--inner .flickity-prev-next-button:hover {
      background-color: #151f47; }
    .page-template-template-sustainability .video_module .video_carousel .video_carousel--inner .flickity-prev-next-button:disabled,
    .home .video_module .video_carousel .video_carousel--inner .flickity-prev-next-button:disabled,
    .news .video_module .video_carousel .video_carousel--inner .flickity-prev-next-button:disabled {
      opacity: 0; }
    .page-template-template-sustainability .video_module .video_carousel .video_carousel--inner .flickity-prev-next-button svg,
    .home .video_module .video_carousel .video_carousel--inner .flickity-prev-next-button svg,
    .news .video_module .video_carousel .video_carousel--inner .flickity-prev-next-button svg {
      display: none; }
    .page-template-template-sustainability .video_module .video_carousel .video_carousel--inner .flickity-prev-next-button.previous,
    .home .video_module .video_carousel .video_carousel--inner .flickity-prev-next-button.previous,
    .news .video_module .video_carousel .video_carousel--inner .flickity-prev-next-button.previous {
      right: auto;
      left: 0; }
      .page-template-template-sustainability .video_module .video_carousel .video_carousel--inner .flickity-prev-next-button.previous::after,
      .home .video_module .video_carousel .video_carousel--inner .flickity-prev-next-button.previous::after,
      .news .video_module .video_carousel .video_carousel--inner .flickity-prev-next-button.previous::after {
        left: 55%;
        transform: translate(-50%, -50%) rotate(130deg); }

.page-template-template-sustainability .video_carousel,
.home .video_carousel,
.news .video_carousel {
  padding: 0; }
  .page-template-template-sustainability .video_carousel .video.featured_video,
  .home .video_carousel .video.featured_video,
  .news .video_carousel .video.featured_video {
    height: 750px; }
    .page-template-template-sustainability .video_carousel .video.featured_video .flickity-page-dots,
    .home .video_carousel .video.featured_video .flickity-page-dots,
    .news .video_carousel .video.featured_video .flickity-page-dots {
      display: none; }
    .page-template-template-sustainability .video_carousel .video.featured_video .flickity-prev-next-button,
    .home .video_carousel .video.featured_video .flickity-prev-next-button,
    .news .video_carousel .video.featured_video .flickity-prev-next-button {
      border: none;
      border-radius: 0;
      display: inline-block;
      position: absolute;
      width: 70px;
      height: 70px;
      bottom: -270px;
      right: 0;
      top: auto;
      background-color: #001f60;
      cursor: pointer;
      z-index: 1001;
      /* Sit on top of everything */
      transition: all 250ms linear; }
      .page-template-template-sustainability .video_carousel .video.featured_video .flickity-prev-next-button::after,
      .home .video_carousel .video.featured_video .flickity-prev-next-button::after,
      .news .video_carousel .video.featured_video .flickity-prev-next-button::after {
        content: " ";
        position: absolute;
        width: 10px;
        height: 10px;
        border-right: 2px solid #fff;
        border-bottom: 2px solid #fff;
        top: 50%;
        left: 45%;
        transform: translate(-50%, -50%) rotate(-45deg); }
      .page-template-template-sustainability .video_carousel .video.featured_video .flickity-prev-next-button:hover,
      .home .video_carousel .video.featured_video .flickity-prev-next-button:hover,
      .news .video_carousel .video.featured_video .flickity-prev-next-button:hover {
        background-color: #151f47; }
      .page-template-template-sustainability .video_carousel .video.featured_video .flickity-prev-next-button:disabled,
      .home .video_carousel .video.featured_video .flickity-prev-next-button:disabled,
      .news .video_carousel .video.featured_video .flickity-prev-next-button:disabled {
        opacity: 0; }
      .page-template-template-sustainability .video_carousel .video.featured_video .flickity-prev-next-button svg,
      .home .video_carousel .video.featured_video .flickity-prev-next-button svg,
      .news .video_carousel .video.featured_video .flickity-prev-next-button svg {
        display: none; }
      .page-template-template-sustainability .video_carousel .video.featured_video .flickity-prev-next-button.previous,
      .home .video_carousel .video.featured_video .flickity-prev-next-button.previous,
      .news .video_carousel .video.featured_video .flickity-prev-next-button.previous {
        right: auto;
        left: 0; }
        .page-template-template-sustainability .video_carousel .video.featured_video .flickity-prev-next-button.previous::after,
        .home .video_carousel .video.featured_video .flickity-prev-next-button.previous::after,
        .news .video_carousel .video.featured_video .flickity-prev-next-button.previous::after {
          left: 55%;
          transform: translate(-50%, -50%) rotate(130deg); }
    .page-template-template-sustainability .video_carousel .video.featured_video iframe,
    .home .video_carousel .video.featured_video iframe,
    .news .video_carousel .video.featured_video iframe {
      height: 750px; }
    .page-template-template-sustainability .video_carousel .video.featured_video .video_content,
    .home .video_carousel .video.featured_video .video_content,
    .news .video_carousel .video.featured_video .video_content {
      height: 750px; }
      .page-template-template-sustainability .video_carousel .video.featured_video .video_content::before,
      .home .video_carousel .video.featured_video .video_content::before,
      .news .video_carousel .video.featured_video .video_content::before {
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), transparent 100%);
        content: "";
        height: 100%;
        position: absolute;
        right: 0;
        top: 0;
        width: 100%; }
      .page-template-template-sustainability .video_carousel .video.featured_video .video_content .video_title,
      .page-template-template-sustainability .video_carousel .video.featured_video .video_content .video_description,
      .page-template-template-sustainability .video_carousel .video.featured_video .video_content .video_length,
      .home .video_carousel .video.featured_video .video_content .video_title,
      .home .video_carousel .video.featured_video .video_content .video_description,
      .home .video_carousel .video.featured_video .video_content .video_length,
      .news .video_carousel .video.featured_video .video_content .video_title,
      .news .video_carousel .video.featured_video .video_content .video_description,
      .news .video_carousel .video.featured_video .video_content .video_length {
        position: relative;
        z-index: 10; }
      .page-template-template-sustainability .video_carousel .video.featured_video .video_content .video_title,
      .home .video_carousel .video.featured_video .video_content .video_title,
      .news .video_carousel .video.featured_video .video_content .video_title {
        font-family: 'Helvetica Neue LT Pro 75 Bold';
        font-size: 31.5px;
        line-height: 40px; }
      .page-template-template-sustainability .video_carousel .video.featured_video .video_content .video_description,
      .home .video_carousel .video.featured_video .video_content .video_description,
      .news .video_carousel .video.featured_video .video_content .video_description {
        font-family: 'Helvetica Neue LT Pro 55 Roman';
        font-size: 28px;
        font-weight: 400;
        line-height: 45px;
        margin-top: 30px;
        max-width: 800px; }
      .page-template-template-sustainability .video_carousel .video.featured_video .video_content .video_length,
      .home .video_carousel .video.featured_video .video_content .video_length,
      .news .video_carousel .video.featured_video .video_content .video_length {
        font-size: 28px;
        font-weight: 400;
        line-height: 45px;
        margin-top: 30px; }
  .page-template-template-sustainability .video_carousel .video .video_content,
  .home .video_carousel .video .video_content,
  .news .video_carousel .video .video_content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    filter: none;
    opacity: 1;
    padding: 40px; }
    .page-template-template-sustainability .video_carousel .video .video_content::before,
    .home .video_carousel .video .video_content::before,
    .news .video_carousel .video .video_content::before {
      background: linear-gradient(to bottom, #EDEDED 10%, transparent 100%);
      content: "";
      height: 100%;
      position: absolute;
      right: 0;
      top: 0;
      width: 100%; }
    .page-template-template-sustainability .video_carousel .video .video_content .video_title,
    .page-template-template-sustainability .video_carousel .video .video_content .video_length,
    .home .video_carousel .video .video_content .video_title,
    .home .video_carousel .video .video_content .video_length,
    .news .video_carousel .video .video_content .video_title,
    .news .video_carousel .video .video_content .video_length {
      display: block; }
    .page-template-template-sustainability .video_carousel .video .video_content .video_title,
    .home .video_carousel .video .video_content .video_title,
    .news .video_carousel .video .video_content .video_title {
      font-family: 'Helvetica Neue LT Pro 75 Bold';
      font-size: 31.5px;
      line-height: 40px; }
    .page-template-template-sustainability .video_carousel .video .video_content .video_description,
    .home .video_carousel .video .video_content .video_description,
    .news .video_carousel .video .video_content .video_description {
      display: none; }
    .page-template-template-sustainability .video_carousel .video .video_content .video_length,
    .home .video_carousel .video .video_content .video_length,
    .news .video_carousel .video .video_content .video_length {
      font-family: 'Helvetica Neue LT Pro 55 Roman';
      font-size: 28px;
      font-weight: 400; }
  .page-template-template-sustainability .video_carousel .carousel_video,
  .home .video_carousel .carousel_video,
  .news .video_carousel .carousel_video {
    margin: 0 10px 0 0;
    width: calc(33.33% - 5px);
    height: 380px; }
    .page-template-template-sustainability .video_carousel .carousel_video.active .video_content::before, .page-template-template-sustainability .video_carousel .carousel_video.is-selected .video_content::before,
    .home .video_carousel .carousel_video.active .video_content::before,
    .home .video_carousel .carousel_video.is-selected .video_content::before,
    .news .video_carousel .carousel_video.active .video_content::before,
    .news .video_carousel .carousel_video.is-selected .video_content::before {
      content: none; }
    .page-template-template-sustainability .video_carousel .carousel_video.active .video_content .video_title,
    .page-template-template-sustainability .video_carousel .carousel_video.active .video_content .video_description,
    .page-template-template-sustainability .video_carousel .carousel_video.active .video_content .video_length, .page-template-template-sustainability .video_carousel .carousel_video.is-selected .video_content .video_title,
    .page-template-template-sustainability .video_carousel .carousel_video.is-selected .video_content .video_description,
    .page-template-template-sustainability .video_carousel .carousel_video.is-selected .video_content .video_length,
    .home .video_carousel .carousel_video.active .video_content .video_title,
    .home .video_carousel .carousel_video.active .video_content .video_description,
    .home .video_carousel .carousel_video.active .video_content .video_length,
    .home .video_carousel .carousel_video.is-selected .video_content .video_title,
    .home .video_carousel .carousel_video.is-selected .video_content .video_description,
    .home .video_carousel .carousel_video.is-selected .video_content .video_length,
    .news .video_carousel .carousel_video.active .video_content .video_title,
    .news .video_carousel .carousel_video.active .video_content .video_description,
    .news .video_carousel .carousel_video.active .video_content .video_length,
    .news .video_carousel .carousel_video.is-selected .video_content .video_title,
    .news .video_carousel .carousel_video.is-selected .video_content .video_description,
    .news .video_carousel .carousel_video.is-selected .video_content .video_length {
      display: none; }
    .page-template-template-sustainability .video_carousel .carousel_video .video_title,
    .page-template-template-sustainability .video_carousel .carousel_video .video_description,
    .page-template-template-sustainability .video_carousel .carousel_video .video_length,
    .home .video_carousel .carousel_video .video_title,
    .home .video_carousel .carousel_video .video_description,
    .home .video_carousel .carousel_video .video_length,
    .news .video_carousel .carousel_video .video_title,
    .news .video_carousel .carousel_video .video_description,
    .news .video_carousel .carousel_video .video_length {
      color: #001f60 !important; }
  .page-template-template-sustainability .video_carousel .prev,
  .home .video_carousel .prev,
  .news .video_carousel .prev {
    width: 70px;
    height: 70px;
    bottom: 155px; }
  .page-template-template-sustainability .video_carousel .next,
  .home .video_carousel .next,
  .news .video_carousel .next {
    width: 70px;
    height: 70px;
    bottom: 155px; }

.home .video_module.--home {
  padding: 150px 0 0;
  margin-top: 0;
  margin-bottom: 0; }

/* ==========================================================================
    Media Queries
    ========================================================================== */
@media (max-width: 1440px) {
  .page-template-template-sustainability .video_carousel .video.featured_video,
  .home .video_carousel .video.featured_video,
  .news .video_carousel .video.featured_video {
    height: 535px; }
    .page-template-template-sustainability .video_carousel .video.featured_video .flickity-prev-next-button,
    .home .video_carousel .video.featured_video .flickity-prev-next-button,
    .news .video_carousel .video.featured_video .flickity-prev-next-button {
      width: 60px;
      height: 60px;
      bottom: -210px; }
    .page-template-template-sustainability .video_carousel .video.featured_video iframe,
    .home .video_carousel .video.featured_video iframe,
    .news .video_carousel .video.featured_video iframe {
      height: 535px; }
    .page-template-template-sustainability .video_carousel .video.featured_video .video_content,
    .home .video_carousel .video.featured_video .video_content,
    .news .video_carousel .video.featured_video .video_content {
      padding: 50px;
      height: 535px; }
      .page-template-template-sustainability .video_carousel .video.featured_video .video_content .video_title,
      .home .video_carousel .video.featured_video .video_content .video_title,
      .news .video_carousel .video.featured_video .video_content .video_title {
        font-size: 21px;
        line-height: 43px; }
      .page-template-template-sustainability .video_carousel .video.featured_video .video_content .video_description,
      .home .video_carousel .video.featured_video .video_content .video_description,
      .news .video_carousel .video.featured_video .video_content .video_description {
        font-size: 19px;
        line-height: 31px;
        margin-top: 20px; }
      .page-template-template-sustainability .video_carousel .video.featured_video .video_content .video_length,
      .home .video_carousel .video.featured_video .video_content .video_length,
      .news .video_carousel .video.featured_video .video_content .video_length {
        font-size: 20px;
        line-height: 32px;
        margin-top: 20px; }
  .page-template-template-sustainability .video_carousel .video .video_content,
  .home .video_carousel .video .video_content,
  .news .video_carousel .video .video_content {
    padding: 20px; }
    .page-template-template-sustainability .video_carousel .video .video_content button svg,
    .home .video_carousel .video .video_content button svg,
    .news .video_carousel .video .video_content button svg {
      height: 110px;
      width: 110px; }
    .page-template-template-sustainability .video_carousel .video .video_content .video_title,
    .home .video_carousel .video .video_content .video_title,
    .news .video_carousel .video .video_content .video_title {
      font-size: 21px;
      line-height: 43px;
      margin: 0; }
    .page-template-template-sustainability .video_carousel .video .video_content .video_length,
    .home .video_carousel .video .video_content .video_length,
    .news .video_carousel .video .video_content .video_length {
      font-size: 20px; }
  .page-template-template-sustainability .video_carousel .carousel_video,
  .home .video_carousel .carousel_video,
  .news .video_carousel .carousel_video {
    height: 270px; }
  .page-template-template-sustainability .video_module .video_carousel .video_carousel--inner .flickity-prev-next-button,
  .home .video_module .video_carousel .video_carousel--inner .flickity-prev-next-button,
  .news .video_module .video_carousel .video_carousel--inner .flickity-prev-next-button {
    width: 60px;
    height: 60px; } }

@media (max-width: 1200px) {
  .video_module .video_carousel .video.featured_video iframe {
    height: 500px; }
  .video_module .video_carousel .video.featured_video .video_content {
    height: 500px;
    padding: 50px; }
  .video_module .video_carousel .carousel_video {
    width: calc(33.33% - 20px); }
  .page-template-template-sustainability .video_module.--sustainability,
  .home .video_module.--sustainability,
  .news .video_module.--sustainability {
    margin: 100px; }
  .page-template-template-sustainability .video_module .video_carousel .carousel_video,
  .home .video_module .video_carousel .carousel_video,
  .news .video_module .video_carousel .carousel_video {
    width: calc(33.33% - 5px); }
  .page-template-template-sustainability .video_carousel .video.featured_video,
  .home .video_carousel .video.featured_video,
  .news .video_carousel .video.featured_video {
    height: 500px; }
    .page-template-template-sustainability .video_carousel .video.featured_video iframe,
    .home .video_carousel .video.featured_video iframe,
    .news .video_carousel .video.featured_video iframe {
      height: 500px; }
    .page-template-template-sustainability .video_carousel .video.featured_video .video_content,
    .home .video_carousel .video.featured_video .video_content,
    .news .video_carousel .video.featured_video .video_content {
      height: 500px; }
      .page-template-template-sustainability .video_carousel .video.featured_video .video_content .video_title,
      .home .video_carousel .video.featured_video .video_content .video_title,
      .news .video_carousel .video.featured_video .video_content .video_title {
        font-size: 24px;
        line-height: 30px; }
      .page-template-template-sustainability .video_carousel .video.featured_video .video_content .video_description,
      .home .video_carousel .video.featured_video .video_content .video_description,
      .news .video_carousel .video.featured_video .video_content .video_description {
        font-size: 18px;
        line-height: 30px;
        margin-top: 20px;
        max-width: 500px; }
      .page-template-template-sustainability .video_carousel .video.featured_video .video_content .video_length,
      .home .video_carousel .video.featured_video .video_content .video_length,
      .news .video_carousel .video.featured_video .video_content .video_length {
        font-size: 18px;
        line-height: 30px;
        margin-top: 20px; }
  .page-template-template-sustainability .video_carousel .video .video_content .video_title,
  .home .video_carousel .video .video_content .video_title,
  .news .video_carousel .video .video_content .video_title {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 10px; }
  .page-template-template-sustainability .video_carousel .video .video_content .video_length,
  .home .video_carousel .video .video_content .video_length,
  .news .video_carousel .video .video_content .video_length {
    font-size: 18px; } }

@media (max-width: 992px) {
  .video_module {
    padding: 95px 0; }
    .video_module .video_module-title {
      font-size: 34px; }
  .page-template-template-sustainability .video_module.--sustainability,
  .home .video_module.--sustainability,
  .news .video_module.--sustainability {
    margin: 100px auto;
    width: 85%; }
  .home .video_module.--home {
    padding: 95px 0 0; } }

@media (max-width: 768px) {
  .video_module .video_module-title {
    font-size: 28px; }
  .video_module .video_carousel .video.featured_video iframe {
    height: 300px; }
  .video_module .video_carousel .video.featured_video .video_content {
    height: 300px;
    padding: 25px; }
    .video_module .video_carousel .video.featured_video .video_content button {
      top: auto;
      bottom: 10px;
      right: auto;
      left: 20px;
      transform: scale(0.8); }
  .video_module .video_carousel .carousel_video {
    width: calc(50% - 15px); }
  .page-template-template-sustainability .video_module .video_carousel .video_carousel--inner .flickity-prev-next-button,
  .home .video_module .video_carousel .video_carousel--inner .flickity-prev-next-button,
  .news .video_module .video_carousel .video_carousel--inner .flickity-prev-next-button {
    bottom: 125px;
    height: 50px;
    width: 50px; }
  .page-template-template-sustainability .video_module .video_carousel .carousel_video,
  .home .video_module .video_carousel .carousel_video,
  .news .video_module .video_carousel .carousel_video {
    width: calc(50% - 5px); }
  .page-template-template-sustainability .video_carousel .video.featured_video,
  .home .video_carousel .video.featured_video,
  .news .video_carousel .video.featured_video {
    height: 300px; }
    .page-template-template-sustainability .video_carousel .video.featured_video .flickity-prev-next-button,
    .home .video_carousel .video.featured_video .flickity-prev-next-button,
    .news .video_carousel .video.featured_video .flickity-prev-next-button {
      height: 50px;
      width: 50px; }
    .page-template-template-sustainability .video_carousel .video.featured_video iframe,
    .home .video_carousel .video.featured_video iframe,
    .news .video_carousel .video.featured_video iframe {
      height: 300px; }
    .page-template-template-sustainability .video_carousel .video.featured_video .video_content,
    .home .video_carousel .video.featured_video .video_content,
    .news .video_carousel .video.featured_video .video_content {
      height: 300px; }
      .page-template-template-sustainability .video_carousel .video.featured_video .video_content button,
      .home .video_carousel .video.featured_video .video_content button,
      .news .video_carousel .video.featured_video .video_content button {
        bottom: -5px;
        transform: scale(0.5);
        right: -5px;
        left: auto; }
      .page-template-template-sustainability .video_carousel .video.featured_video .video_content .video_title,
      .home .video_carousel .video.featured_video .video_content .video_title,
      .news .video_carousel .video.featured_video .video_content .video_title {
        font-size: 20px; }
      .page-template-template-sustainability .video_carousel .video.featured_video .video_content .video_description,
      .home .video_carousel .video.featured_video .video_content .video_description,
      .news .video_carousel .video.featured_video .video_content .video_description {
        line-height: 26px;
        margin-top: 10px; }
  .page-template-template-sustainability .video_carousel .video .video_content,
  .home .video_carousel .video .video_content,
  .news .video_carousel .video .video_content {
    padding: 25px; }
    .page-template-template-sustainability .video_carousel .video .video_content .video_title,
    .home .video_carousel .video .video_content .video_title,
    .news .video_carousel .video .video_content .video_title {
      font-size: 20px;
      display: none; }
    .page-template-template-sustainability .video_carousel .video .video_content .video_length,
    .home .video_carousel .video .video_content .video_length,
    .news .video_carousel .video .video_content .video_length {
      display: none; }
    .page-template-template-sustainability .video_carousel .video .video_content .video_description,
    .home .video_carousel .video .video_content .video_description,
    .news .video_carousel .video .video_content .video_description {
      line-height: 22px;
      margin-top: 10px;
      display: none; }
  .page-template-template-sustainability .video_carousel .carousel_video,
  .home .video_carousel .carousel_video,
  .news .video_carousel .carousel_video {
    height: 300px; }
  .page-template-template-sustainability .video_carousel .next,
  .page-template-template-sustainability .video_carousel .prev,
  .home .video_carousel .next,
  .home .video_carousel .prev,
  .news .video_carousel .next,
  .news .video_carousel .prev {
    bottom: 125px;
    height: 50px;
    width: 50px; } }

@media (max-width: 480px) {
  .video_module {
    padding: 80px 0; }
  .home .video_module.--home {
    padding: 80px 0 0; } }

/* ==========================================================================
    News
   ========================================================================== */
/* ==========================================================================
    News Section
   ========================================================================== */
.stories_module {
  margin: 100px 0 200px;
  position: relative; }
  .stories_module .wrapper {
    width: 85%;
    margin: 0 auto; }
  .stories_module .stories_title {
    color: #001f60;
    margin-left: 40px;
    margin-bottom: 50px;
    font-weight: 700; }
  .stories_module .stories_btn {
    height: 70px;
    width: 210px;
    position: absolute;
    top: -14px;
    right: 7.5%;
    z-index: 20;
    font-size: 16px;
    text-transform: uppercase;
    color: #001f60;
    background-color: #f3c300;
    text-decoration: none;
    display: -ms-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    font-weight: 900;
    -ms-flex-pack: center;
        justify-content: center;
    padding: 6px 20px 0; }
    .stories_module .stories_btn svg {
      width: 50px;
      margin-top: -6px;
      margin-left: 25px;
      transition: transform 0.4s ease-in-out; }
    .stories_module .stories_btn:hover svg {
      transform: translateX(15px); }
  .stories_module .stories_grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    column-gap: 30px;
    row-gap: 40px; }
    .stories_module .stories_grid .story .image_wrapper {
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      height: 350px; }
    .stories_module .stories_grid .story .content_wrapper {
      padding: 50px 100px;
      background-color: #e8e8ea;
      position: relative; }
      .stories_module .stories_grid .story .content_wrapper .story_date {
        color: #595c5f;
        font-weight: 700; }
      .stories_module .stories_grid .story .content_wrapper .story_title {
        color: #001f60;
        line-height: 1.5em;
        font-weight: 700;
        margin: 40px 0 0;
        max-width: 768px; }
      .stories_module .stories_grid .story .content_wrapper .story_content {
        display: none; }
        .stories_module .stories_grid .story .content_wrapper .story_content p {
          font-size: 24px;
          line-height: 1.333em;
          letter-spacing: 0.08em;
          color: #001f60;
          font-weight: 400;
          margin-bottom: 20px; }
      .stories_module .stories_grid .story .content_wrapper .story_btn {
        height: 70px;
        width: 240px;
        font-size: 16px;
        text-transform: uppercase;
        color: #001f60;
        background-color: #f3c300;
        text-decoration: none;
        display: -ms-flex;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        font-weight: 900;
        -ms-flex-pack: center;
            justify-content: center;
        padding: 6px 20px 0;
        position: absolute;
        top: -70px;
        right: 0; }
        .stories_module .stories_grid .story .content_wrapper .story_btn svg {
          width: 50px;
          margin-top: -6px;
          margin-left: 25px;
          transition: transform 0.4s ease-in-out; }
        .stories_module .stories_grid .story .content_wrapper .story_btn:hover svg {
          transform: translateX(15px); }
    .stories_module .stories_grid .story:first-child {
      display: -ms-flexbox;
      display: flex;
      grid-column: 1/3;
      border: solid 20px #001f60; }
      .stories_module .stories_grid .story:first-child .image_wrapper {
        width: 30%;
        height: auto; }
      .stories_module .stories_grid .story:first-child .content_wrapper {
        width: 70%; }
        .stories_module .stories_grid .story:first-child .content_wrapper .story_title {
          margin: 40px 0 20px; }
        .stories_module .stories_grid .story:first-child .content_wrapper .story_content {
          display: block; }
        .stories_module .stories_grid .story:first-child .content_wrapper .story_btn {
          position: static; }

/* ==========================================================================
    Reports Section
   ========================================================================== */
.reports {
  background-color: #001f60;
  padding: 100px 0;
  position: relative; }
  .reports .wrapper {
    width: 85%;
    margin: 0 auto; }
  .reports .w_logo {
    position: absolute;
    top: -60px;
    right: 0;
    width: auto;
    max-height: 260px; }
  .reports .reports_title {
    color: #fff;
    margin-left: 40px;
    margin-bottom: 50px;
    font-weight: 700;
    position: relative;
    z-index: 100;
    font-size: 52px;
    line-height: 70px;
    font-family: 'Helvetica Neue LT Pro 75 Bold';
    letter-spacing: unset; }
  .reports .file_container {
    margin-bottom: 50px;
    margin-left: 40px;
    position: relative;
    z-index: 100; }
    .reports .file_container .report_title {
      color: #f3c300;
      margin-bottom: 25px;
      font-weight: 700; }
    .reports .file_container .file_container {
      border-top: solid 2px #fff;
      border-bottom: solid 2px #fff;
      display: -ms-flexbox;
      display: flex;
      margin-left: 0; }
      .reports .file_container .file_container .file_inner {
        position: relative; }
        .reports .file_container .file_container .file_inner .file_year {
          color: #fff;
          padding: 20px 30px 15px;
          width: -moz-fit-content;
          width: fit-content; }
        .reports .file_container .file_container .file_inner .btn_container {
          background-color: #fff;
          display: none;
          padding: 10px 0;
          width: -moz-fit-content;
          width: fit-content;
          position: absolute;
          bottom: -75px;
          z-index: 1000; }
          .reports .file_container .file_container .file_inner .btn_container .file_btn {
            padding: 15px 23.6px;
            display: inline; }
            .reports .file_container .file_container .file_inner .btn_container .file_btn svg {
              transition: all 250ms linear; }
            .reports .file_container .file_container .file_inner .btn_container .file_btn:first-child {
              border-right: 2px solid #a3adc2; }
            .reports .file_container .file_container .file_inner .btn_container .file_btn:hover svg {
              opacity: .6; }
        .reports .file_container .file_container .file_inner:hover {
          background-color: #fff; }
          .reports .file_container .file_container .file_inner:hover .file_year {
            color: #001f60; }
          .reports .file_container .file_container .file_inner:hover .btn_container {
            display: -ms-flexbox;
            display: flex; }
    .reports .file_container:hover {
      margin-bottom: 150px; }
    .reports .file_container:last-child:hover {
      margin-bottom: 50px; }

/* ==========================================================================
    Case Study/CTA Section
   ========================================================================== */
.case_study_cta {
  margin: 125px 0 75px; }
  .case_study_cta .wrapper {
    display: -ms-flexbox;
    display: flex; }
  .case_study_cta .case_study {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 225px 0;
    display: inline-block;
    width: 60%; }
    .case_study_cta .case_study .case_study--inner {
      margin-left: 14%; }
    .case_study_cta .case_study .case_study--featured {
      display: block;
      text-transform: uppercase;
      font-weight: 900;
      color: #247db5;
      margin-bottom: 35px;
      font-size: 18px; }
    .case_study_cta .case_study .case_study--title {
      font-weight: 900;
      color: #001f60;
      letter-spacing: 0.08em;
      line-height: 1.5em;
      margin-right: 50px;
      margin-bottom: 15px;
      display: block; }
    .case_study_cta .case_study .divider__wrapper {
      position: relative; }
    .case_study_cta .case_study .divider, .case_study_cta .case_study .case_study--location {
      color: rgba(89, 92, 95, 0.8);
      font-weight: 400;
      display: inline-block;
      font-size: 20px;
      margin-bottom: 15px; }
    .case_study_cta .case_study .case_study--location {
      width: 90%;
      margin-left: 20px; }
    .case_study_cta .case_study .divider {
      position: absolute;
      top: -1px;
      left: 0; }
    .case_study_cta .case_study .case_study--text p {
      font-size: 20px;
      font-weight: 500;
      color: #001f60;
      max-width: 545px;
      letter-spacing: 0.08em;
      line-height: 1.5em;
      margin-bottom: 35px; }
    .case_study_cta .case_study .section_button {
      height: 70px;
      width: -moz-fit-content;
      width: fit-content;
      z-index: 20;
      text-transform: uppercase;
      color: #001f60;
      background-color: #f3c300;
      text-decoration: none;
      display: -ms-flex;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      font-weight: 900;
      -ms-flex-pack: center;
          justify-content: center;
      padding: 6px 40px 0; }
      .case_study_cta .case_study .section_button svg {
        width: 50px;
        margin-top: -6px;
        margin-left: 25px;
        transition: transform 0.4s ease-in-out; }
      .case_study_cta .case_study .section_button:hover svg {
        transform: translateX(15px); }
  .case_study_cta .cta {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 50px;
    display: inline-block;
    width: 40%; }
    .case_study_cta .cta .cta_inner {
      background-color: rgba(0, 31, 96, 0.8);
      margin: 0 auto;
      padding: 100px;
      height: 100%;
      vertical-align: middle;
      display: -ms-flexbox;
      display: flex; }
      .case_study_cta .cta .cta_inner .cta_content {
        vertical-align: middle;
        max-width: 370px;
        margin: auto; }
      .case_study_cta .cta .cta_inner .cta_title {
        font-size: 48px;
        font-weight: 700;
        color: #fff;
        max-width: 975px;
        letter-spacing: 0.08em;
        line-height: 56px;
        padding: 0;
        margin: 0 0 35px 0;
        text-shadow: 1px 1px 10px #000; }
        .case_study_cta .cta .cta_inner .cta_title.french {
          font-size: 38px;
          line-height: 46px; }
      .case_study_cta .cta .cta_inner .section_button {
        height: 70px;
        width: -moz-fit-content;
        width: fit-content;
        z-index: 20;
        text-transform: uppercase;
        color: #001f60;
        font-size: 16px;
        background-color: #f3c300;
        text-decoration: none;
        display: -ms-flex;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        font-weight: 900;
        -ms-flex-pack: center;
            justify-content: center;
        padding: 6px 40px 0;
        margin: 0 auto; }
        .case_study_cta .cta .cta_inner .section_button svg {
          width: 50px;
          margin-top: -6px;
          margin-left: 25px;
          transition: transform 0.4s ease-in-out; }
        .case_study_cta .cta .cta_inner .section_button:hover svg {
          transform: translateX(15px); }
        .case_study_cta .cta .cta_inner .section_button.safari {
          font-size: 14px; }

.file_inner:focus-within .btn_container {
  display: -ms-flexbox !important;
  display: flex !important; }

/* ==========================================================================
    Media Queries
   ========================================================================== */
@media (max-width: 1530px) {
  .stories_module .stories_grid .story .content_wrapper .story_content p {
    font-size: 22px;
    line-height: 28px; } }

@media (max-width: 1440px) {
  .case_study_cta .cta {
    padding: 25px; }
    .case_study_cta .cta .cta_inner {
      padding: 50px; }
  .case_study_cta .case_study {
    padding: 100px 100px 100px 0;
    padding-left: 8%; }
    .case_study_cta .case_study .case_study--inner {
      margin-left: 0; }
  .reports .reports_title {
    font-size: 36px;
    line-height: 45px; } }

@media (max-width: 1200px) {
  .stories_module .stories_grid .story .content_wrapper .story_content p {
    font-size: 20px; }
  .reports .file_container .file_container .file_inner .btn_container .file_btn {
    padding: 15px 19.8px; }
  .case_study_cta .case_study .case_study--title {
    display: block; }
  .case_study_cta .case_study .case_study--location {
    margin-bottom: 15px; } }

@media (max-width: 1024px) {
  .case_study_cta .wrapper {
    display: block; }
  .case_study_cta .case_study {
    width: 100%;
    padding: 70px 0; }
    .case_study_cta .case_study .case_study--title {
      display: inline-block;
      margin-bottom: 15px; }
    .case_study_cta .case_study .case_study--inner {
      width: 85%;
      margin: 0 auto; }
  .case_study_cta .cta {
    width: 100%; }
    .case_study_cta .cta .cta_inner {
      max-width: 100%;
      padding: 70px; }
      .case_study_cta .cta .cta_inner .cta_content {
        padding-top: 0;
        margin: 0 auto;
        max-width: 100%; }
  .reports .file_container .file_container {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr; }
    .reports .file_container .file_container .file_inner .file_year {
      margin: 0 auto; }
    .reports .file_container .file_container .file_inner .btn_container {
      padding: 15px 0;
      bottom: -78px;
      -ms-flex-pack: center;
          justify-content: center; }
      .reports .file_container .file_container .file_inner .btn_container .file_btn {
        padding: 20px auto; }
    .reports .file_container .file_container:hover {
      margin-bottom: 50px; } }

@media (max-width: 992px) {
  .stories_module .stories_grid .story {
    grid-column: 1/3; }
    .stories_module .stories_grid .story .content_wrapper {
      padding: 50px; }
      .stories_module .stories_grid .story .content_wrapper .story_title {
        margin: 20px 0 0; }
  .reports .file_container .report_title {
    color: #fff; } }

@media (max-width: 855px) {
  .reports .file_container .file_container {
    -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr; } }

@media (max-width: 768px) {
  .stories_module .stories_title {
    margin-left: 0;
    margin-bottom: 20px; }
  .stories_module .stories_btn {
    position: static;
    margin-bottom: 30px;
    height: 50px;
    font-size: 14px; }
  .stories_module .stories_grid .story:first-child {
    display: block; }
    .stories_module .stories_grid .story:first-child .image_wrapper {
      width: 100%;
      height: 250px; }
    .stories_module .stories_grid .story:first-child .content_wrapper {
      width: 100%; }
  .stories_module .stories_grid .story .content_wrapper .story_content p {
    font-size: 18px; }
  .stories_module .stories_grid .story .content_wrapper .story_btn {
    height: 50px;
    top: -50px;
    font-size: 14px; }
  .case_study_cta .case_study .case_study--inner {
    width: 85%; }
  .case_study_cta .case_study .section_button {
    font-size: 14px;
    height: 50px; }
  .case_study_cta .cta .cta_inner .cta_title {
    max-width: 100%;
    font-size: 38px;
    line-height: 46px; }
  .case_study_cta .cta .cta_inner .section_button {
    font-size: 14px;
    height: 50px; }
  .reports .w_logo {
    display: none; }
  .reports .reports_title {
    margin-left: 0;
    margin-bottom: 20px; }
  .reports .file_container {
    margin-left: 0; }
    .reports .file_container .report_title {
      margin-bottom: 10px; } }

@media (max-width: 650px) {
  .reports .file_container .file_container {
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr 1fr; } }

@media (max-width: 525px) {
  .reports .file_container .file_container {
    -ms-grid-columns: 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr; } }

@media (max-width: 500px) {
  .stories_module .stories_grid .story .content_wrapper {
    padding: 25px; }
  .reports {
    padding: 75px 0 50px; }
    .reports .file_container .report_title {
      color: #f3c300; }
  .case_study_cta .case_study .case_study--title {
    display: block; }
  .case_study_cta .case_study .divider, .case_study_cta .case_study .case_study--location {
    margin-bottom: 25px;
    font-size: 16px; }
  .case_study_cta .case_study .section_button {
    width: 100%; } }

@media (max-width: 440px) {
  .case_study_cta .case_study .case_study--title {
    display: block; }
  .case_study_cta .case_study .case_study--location {
    margin-bottom: 15px; }
  .case_study_cta .case_study .section_button {
    width: 100%; }
  .case_study_cta .cta {
    padding: 25px 0; }
    .case_study_cta .cta .cta_inner {
      padding: 50px 25px;
      width: 85%; }
      .case_study_cta .cta .cta_inner .cta_title {
        font-size: 28px;
        line-height: 1.2em; } }

@media (max-width: 390px) {
  .reports .file_container .file_container {
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr; } }

/* ==========================================================================
    Section/Search
   ========================================================================== */
.search .section__banner {
  width: 1200px;
  margin: 0 auto; }

.search .section__search {
  padding-bottom: 100px; }
  .search .section__search .wrapper {
    width: 1200px;
    margin: 0 auto; }

.search .search-result {
  margin-bottom: 80px;
  position: relative; }
  .search .search-result::after {
    content: "";
    position: absolute;
    bottom: -40px;
    width: 100%;
    height: 1px;
    background-color: #001f60;
    left: 0; }
  .search .search-result:first-of-type {
    margin-top: 100px; }
  .search .search-result:last-of-type::after {
    display: none; }
  .search .search-result .search-result__title {
    font-size: 21px;
    margin-bottom: 20px;
    font-weight: 700; }
    .search .search-result .search-result__title a {
      text-decoration: none;
      color: #001f60; }
  .search .search-result .search-result__excerpt {
    font-size: 18px;
    color: #595c5f;
    margin-bottom: 20px; }
  .search .search-result .search-result__url {
    color: #001f60;
    transition: color 0.4s ease-in-out; }
    .search .search-result .search-result__url:hover {
      color: #595c5f; }

.search .section__search-pagination .screen-reader-text {
  position: absolute;
  left: -800000px;
  height: 0px;
  width: 0px; }

.search .section__search-pagination .nav-links {
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 75px;
  -ms-flex-pack: center;
      justify-content: center; }
  .search .section__search-pagination .nav-links .page-numbers {
    margin-right: 20px;
    font-weight: 700;
    font-size: 18px;
    text-decoration: none;
    position: relative;
    color: #001f60; }
    .search .section__search-pagination .nav-links .page-numbers.current {
      color: #595c5f;
      position: relative; }

.search-no-results .section__search-pagination .nav-links {
  margin: 0; }

.search-no-results .search-no-results-wrapper {
  font-size: 21px;
  color: #001f60;
  text-align: center;
  padding: 50px 0; }
  .search-no-results .search-no-results-wrapper p {
    font-size: 21px;
    line-height: 28px; }
    .search-no-results .search-no-results-wrapper p a {
      color: #001f60;
      transition: color 0.4s ease-in-out; }
      .search-no-results .search-no-results-wrapper p a:hover {
        color: #595c5f; }
    .search-no-results .search-no-results-wrapper p:first-of-type {
      margin-bottom: 15px; }

.search-no-results .section__search {
  padding-bottom: 0px; }

/* ==========================================================================
    Media Queries
   ========================================================================== */
@media (max-width: 1350px) {
  .search .section__banner {
    width: 768px; }
  .search .section__search {
    padding-bottom: 75px; }
    .search .section__search .wrapper {
      width: 768px; }
  .search-no-results .section__search-pagination .nav-links {
    margin: 0; }
  .search-no-results .search-no-results-wrapper {
    padding: 50px 0; }
  .search-no-results .section__search {
    padding-bottom: 0px; } }

@media (max-width: 800px) {
  .search .section__banner {
    width: 80%; }
  .search .section__search {
    padding-bottom: 50px; }
    .search .section__search .wrapper {
      width: 80%; }
  .search .search-result:first-of-type {
    margin-top: 50px; }
  .search .search-result .search-result__title {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 10px; }
  .search .search-result .search-result__excerpt {
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 10px; }
  .search .search-result .search-result__url {
    font-size: 14px;
    line-height: 18px; }
  .search-no-results .section__search-pagination .nav-links {
    margin: 0; }
  .search-no-results .search-no-results-wrapper {
    padding: 50px 0; }
    .search-no-results .search-no-results-wrapper p {
      font-size: 16px;
      line-height: 21px; }
  .search-no-results .section__search {
    padding-bottom: 0px; } }

@media (max-width: 480px) {
  .search .search-result:last-of-type {
    margin-bottom: 0px; }
  .search .search-result .search-result__title {
    font-size: 16px;
    line-height: 21px;
    margin-bottom: 10px; }
  .search .search-result .search-result__excerpt {
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 10px; }
  .search .search-result .search-result__url {
    font-size: 12px;
    line-height: 16px; }
  .search .section__search-pagination .nav-links {
    margin-top: 50px; }
    .search .section__search-pagination .nav-links .page-numbers {
      font-size: 14px; }
  .search-no-results .section__search-pagination .nav-links {
    margin: 0; }
  .search-no-results .search-no-results-wrapper {
    padding: 50px 0; }
    .search-no-results .search-no-results-wrapper p {
      font-size: 14px;
      line-height: 18px; }
  .search-no-results .section__search {
    padding-bottom: 0px; } }

.error-message-outer-wrapper {
  background: url("/wp-content/uploads/2019/09/banner-image_03.jpg");
  height: 100vh;
  display: -ms-flexbox;
  display: flex;
  background-position: center;
  background-size: cover;
  padding: 0 10px; }
  .error-message-outer-wrapper .error-message-wrapper {
    display: inline-block;
    margin: auto;
    padding: 40px 75px 75px 75px;
    text-align: center;
    color: #fff; }
    .error-message-outer-wrapper .error-message-wrapper h2 {
      font-size: 130px;
      font-weight: 600;
      margin-bottom: 50px; }

.error-entry-title a {
  font-weight: 600;
  text-decoration: none;
  color: #fff;
  font-size: 50px; }

.error-subtitle {
  padding-top: 5px;
  font-size: 32px;
  font-weight: 600;
  line-height: 35px; }

@media (max-width: 992px) {
  .error-message-outer-wrapper .error-message-wrapper {
    padding: 150px 75px 75px 75px; }
    .error-message-outer-wrapper .error-message-wrapper h2 {
      font-size: 100px; }
    .error-message-outer-wrapper .error-message-wrapper .error-entry-title a {
      font-size: 40px; }
    .error-message-outer-wrapper .error-message-wrapper .error-subtitle {
      font-size: 24px; } }

@media (max-width: 768px) {
  .error-message-outer-wrapper .error-message-wrapper {
    padding: 20px 20px 50px 20px; }
    .error-message-outer-wrapper .error-message-wrapper .error-subtitle {
      line-height: 25px; } }

@media (max-width: 439px) {
  .error-message-outer-wrapper .error-message-wrapper {
    padding: 80px 10px 10px 10px; }
    .error-message-outer-wrapper .error-message-wrapper h2 {
      margin-bottom: 25px;
      font-size: 80px; }
    .error-message-outer-wrapper .error-message-wrapper .error-entry-title a {
      font-size: 27px; }
    .error-message-outer-wrapper .error-message-wrapper .error-subtitle {
      font-size: 18px;
      line-height: 21px; } }

@media (max-width: 320px) {
  .error-message-outer-wrapper .error-message-wrapper {
    padding: 80px 10px 10px 10px; }
    .error-message-outer-wrapper .error-message-wrapper h2 {
      margin-bottom: 25px;
      font-size: 80px; }
    .error-message-outer-wrapper .error-message-wrapper .error-entry-title a {
      font-size: 27px; }
    .error-message-outer-wrapper .error-message-wrapper .error-subtitle {
      font-size: 18px;
      line-height: 21px; } }

/* ==========================================================================
    Section/Case Studies Template
   ========================================================================== */
.case-studies {
  overflow-x: hidden;
  /* Hiding the overflow from the slider */ }
  .case-studies .cta {
    margin-top: 100px; }
    .case-studies .cta .link {
      text-decoration: none;
      color: #fff;
      transition: all 250ms linear; }
      .case-studies .cta .link:hover {
        color: #f3c300; }
    .case-studies .cta .cta_inner {
      padding: 140px 100px; }
      .case-studies .cta .cta_inner .cta_content {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center; }
      .case-studies .cta .cta_inner .cta_title {
        width: 65%;
        line-height: 1.2;
        padding-top: 0; }

.featured__section {
  padding: 40px 0 0;
  margin-bottom: 40px; }
  .featured__section .wrapper {
    width: 85%;
    margin: 0 auto; }
  .featured__section .special__text {
    display: block;
    width: 100%;
    color: #247db5;
    text-transform: uppercase;
    font-weight: 900;
    letter-spacing: 2px;
    padding: 0 43px 38px;
    box-shadow: 6px 6px 4px -7px #595c5f;
    margin: 0 0 0 8%;
    font-size: 20px; }
  .featured__section .featured__text--container {
    padding: 100px 50px 0;
    position: relative; }
    .featured__section .featured__text--container .featured__text--wrapper {
      column-count: 2;
      column-gap: 40px;
      margin-bottom: 20px; }
    .featured__section .featured__text--container .featured__text--inner .title {
      font-weight: 900;
      color: #001f60;
      letter-spacing: 0.08em;
      font-size: 34px;
      line-height: 44px;
      margin-bottom: 15px; }
    .featured__section .featured__text--container .featured__text--inner .divider {
      color: rgba(89, 92, 95, 0.8);
      font-weight: 400;
      display: inline-block;
      font-size: 20px;
      margin-right: 10px;
      position: absolute; }
    .featured__section .featured__text--container .featured__text--inner .locationcompany {
      color: rgba(89, 92, 95, 0.8);
      font-weight: 400;
      display: inline-block;
      font-size: 20px;
      width: 90%;
      margin-left: 15px; }
    .featured__section .featured__text--container .description {
      column-count: 2;
      column-gap: 40px; }
      .featured__section .featured__text--container .description p {
        color: #595c5f;
        font-size: 24px;
        font-weight: 500;
        letter-spacing: 0.05em;
        line-height: 1.5em;
        padding-bottom: 20px; }
      .featured__section .featured__text--container .description i {
        font-style: italic; }
    .featured__section .featured__text--container .blockquote {
      background-image: url(/wp-content/themes/walker/assets/img/pullquote__bg.jpg);
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      color: #fff;
      padding: 30px;
      box-shadow: 1px 1px 15px -5px #595c5f;
      font-size: 24px;
      line-height: 30px;
      margin-top: 110px; }
    .featured__section .featured__text--container .safari {
      box-shadow: none;
      -webkit-box-shadow: none;
      -moz-box-shadow: none; }

.infographic__section {
  width: 85%;
  margin: 0 auto;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 100px; }
  .infographic__section .section {
    width: 33.33%; }
    .infographic__section .section:nth-child(2) {
      margin-left: 40px; }
    .infographic__section .section:nth-child(3) {
      margin-left: 40px; }
    .infographic__section .section .number {
      font-size: 30px;
      line-height: 1.2em;
      font-weight: 900;
      background-color: #f3c300;
      color: #001f60;
      display: block;
      padding: 19px 40px 14px;
      margin-bottom: 20px; }
    .infographic__section .section .description p {
      color: #001f60;
      padding: 0 40px; }

.gallery__section {
  padding: 80px 20px 75px;
  background-color: #f0f0f0;
  position: relative; }
  .gallery__section .wrapper {
    width: 85%;
    margin: 0 auto;
    z-index: 100;
    position: relative; }
  .gallery__section .bg__decor {
    position: absolute;
    top: 14.5%;
    right: -45px;
    width: 350px;
    z-index: 0; }
    .gallery__section .bg__decor img {
      display: block;
      width: 100%; }
  .gallery__section blockquote {
    color: #001f60;
    padding: 0 30px 0; }
  .gallery__section .blockquote {
    margin-bottom: 10px;
    display: block;
    line-height: 64px;
    padding-bottom: 30px;
    font-size: 38px;
    line-height: 1.2em; }
  .gallery__section .author, .gallery__section .position {
    display: inline; }
  .gallery__section .author {
    font-weight: 900; }
  .gallery__section .position {
    font-weight: 400;
    letter-spacing: 0.05em; }
  .gallery__section .carousel__container {
    width: 60%;
    margin: 100px auto 50px;
    box-shadow: 1px 1px 15px -5px #595c5f; }
    .gallery__section .carousel__container.hide {
      display: none; }
    .gallery__section .carousel__container .carousel {
      position: relative; }
      .gallery__section .carousel__container .carousel .carousel-inner {
        position: relative;
        width: auto;
        height: 100%;
        overflow: hidden; }
        .gallery__section .carousel__container .carousel .carousel-inner .carousel-item {
          display: none;
          position: relative;
          float: left;
          width: 100%;
          margin-right: -100%;
          transition: transform .6s ease-in-out; }
          .gallery__section .carousel__container .carousel .carousel-inner .carousel-item.active {
            display: block; }
          .gallery__section .carousel__container .carousel .carousel-inner .carousel-item .carousel__photo {
            width: 100%;
            display: block; }
          .gallery__section .carousel__container .carousel .carousel-inner .carousel-item p {
            font-size: 18px;
            padding: 25px 20px 20px;
            color: #001f60; }
      .gallery__section .carousel__container .carousel .toggle_list {
        position: absolute;
        bottom: -100px;
        right: 50%;
        transform: translateX(-50%); }
      .gallery__section .carousel__container .carousel .carousel__button--prev,
      .gallery__section .carousel__container .carousel .carousel__button--next {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 3em;
        height: 3rem;
        background-color: #247db5;
        cursor: pointer;
        z-index: 1001;
        /* Sit on top of everything */
        box-shadow: 1px 1px 15px -5px #595c5f; }
        .gallery__section .carousel__container .carousel .carousel__button--prev::after,
        .gallery__section .carousel__container .carousel .carousel__button--next::after {
          border-right: 2px solid #fff;
          border-bottom: 2px solid #fff; }
      .gallery__section .carousel__container .carousel .carousel__button--prev::after,
      .gallery__section .carousel__container .carousel .carousel__button--next::after {
        content: " ";
        position: absolute;
        width: 10px;
        height: 10px;
        top: 50%;
        left: 54%;
        transform: translate(-50%, -50%) rotate(135deg); }
      .gallery__section .carousel__container .carousel .carousel__button--prev {
        left: -85px; }
      .gallery__section .carousel__container .carousel .carousel__button--next {
        right: -85px; }
        .gallery__section .carousel__container .carousel .carousel__button--next::after {
          left: 47%;
          transform: translate(-50%, -50%) rotate(-45deg); }
      .gallery__section .carousel__container .carousel .slide-count {
        position: absolute;
        bottom: -50px;
        right: 50%;
        transform: translateX(50%);
        color: #595c5f;
        font-weight: 400;
        text-align: center; }
        .gallery__section .carousel__container .carousel .slide-count .current__index {
          margin-right: 5px; }
    .gallery__section .carousel__container* {
      box-sizing: border-box; }

.text__section {
  width: 85%;
  margin: 100px auto;
  padding: 0 50px; }
  .text__section .title {
    font-weight: 900;
    color: #001f60;
    line-height: 36px;
    margin-bottom: 15px;
    font-weight: 900;
    font-size: 42px;
    padding-bottom: 40px; }
  .text__section .description ul {
    list-style-type: disc;
    margin-left: 25px; }
  .text__section .description p, .text__section .description li {
    color: #595c5f;
    font-size: 24px !important;
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1.5em; }
  .text__section .description p {
    padding-bottom: 40px; }
    .text__section .description p:last-child {
      padding-bottom: 0; }
  .text__section .description a {
    color: #595c5f; }
    .text__section .description a:hover {
      text-decoration: none; }

.bucket__section {
  margin: 100px 0 150px 7.5%;
  white-space: nowrap;
  position: relative; }
  .bucket__section .header {
    color: #001f60;
    margin-bottom: 35px;
    font-weight: 900;
    font-size: 48px; }
    .bucket__section .header span {
      color: #247db5; }
  .bucket__section .gradient__overlay {
    position: absolute;
    top: -2.5px;
    right: 0;
    width: 100%;
    height: 105%;
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 75%, white);
    z-index: 1000000; }
  .bucket__section .bucket__slider {
    overflow: hidden;
    display: -ms-flexbox;
    display: flex; }
    .bucket__section .bucket__slider .bucket {
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: start;
          align-items: flex-start;
      width: calc(33.3vw);
      white-space: pre-wrap;
      background-position: center;
      background-size: cover;
      background-repeat: no-repeat;
      padding: 167.5px 107.5px;
      margin-right: 10px; }
      .bucket__section .bucket__slider .bucket .title {
        font-size: 28px;
        font-weight: 900;
        color: #001f60;
        letter-spacing: 0.05em;
        margin-bottom: 15px; }
      .bucket__section .bucket__slider .bucket .subtitle__container {
        display: -ms-flexbox;
        display: flex; }
      .bucket__section .bucket__slider .bucket .divider {
        color: rgba(89, 92, 95, 0.8);
        font-weight: 400;
        display: inline-block;
        font-size: 20px;
        margin-right: 10px; }
      .bucket__section .bucket__slider .bucket .locationcompany {
        color: rgba(89, 92, 95, 0.8);
        font-weight: 400;
        display: inline-block;
        font-size: 20px;
        margin-bottom: 35px; }
      .bucket__section .bucket__slider .bucket .text p {
        font-size: 18px;
        font-weight: 500;
        color: #001f60;
        letter-spacing: 0.05em;
        line-height: 1.5em;
        margin-bottom: 35px; }
      .bucket__section .bucket__slider .bucket .section_button {
        height: 70px;
        width: 250px;
        z-index: 20;
        text-transform: uppercase;
        color: #001f60;
        background-color: #f3c300;
        text-decoration: none;
        display: -ms-flex;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        font-weight: 900;
        -ms-flex-pack: center;
            justify-content: center;
        position: relative; }
        .bucket__section .bucket__slider .bucket .section_button .btn__text {
          position: absolute;
          left: 30px;
          top: 54%;
          transform: translateY(-50%); }
        .bucket__section .bucket__slider .bucket .section_button svg {
          width: 50px;
          transition: transform 0.4s ease-in-out;
          position: absolute;
          right: 30px;
          top: 50%;
          transform: translateY(-50%); }
        .bucket__section .bucket__slider .bucket .section_button:hover svg {
          transform: translateY(-50%) translateX(15px); }
        .bucket__section .bucket__slider .bucket .section_button.french {
          font-size: 14.75px; }
    .bucket__section .bucket__slider .active {
      border: solid 17.5px #001f60;
      padding: 150px 90px; }
  .bucket__section .bucket__controls {
    position: absolute;
    bottom: -80px;
    left: 0; }
    .bucket__section .bucket__controls .bucket__toggle-container {
      display: inline-block;
      padding: 0 20px;
      margin-top: 50%;
      transform: translateY(-62%); }
      .bucket__section .bucket__controls .bucket__toggle-container .bucket__toggle {
        display: inline;
        padding: 0 10px;
        font-size: 22px;
        color: #e8e8ea;
        font-weight: 500;
        background-color: transparent;
        border: none;
        transition: all 250ms linear; }
        .bucket__section .bucket__controls .bucket__toggle-container .bucket__toggle.active {
          color: #595c5f;
          font-weight: 900; }
    .bucket__section .bucket__controls .bucket__button--prev,
    .bucket__section .bucket__controls .bucket__button--next {
      display: inline-block;
      position: relative;
      width: 3em;
      height: 3rem;
      background-color: #e8e8ea;
      cursor: pointer;
      z-index: 1001;
      /* Sit on top of everything */
      transition: all 250ms linear; }
      .bucket__section .bucket__controls .bucket__button--prev::after,
      .bucket__section .bucket__controls .bucket__button--next::after {
        border-right: 2px solid #fff;
        border-bottom: 2px solid #fff; }
      .bucket__section .bucket__controls .bucket__button--prev:hover,
      .bucket__section .bucket__controls .bucket__button--next:hover {
        background-color: #247db5;
        box-shadow: 1px 1px 15px -5px #595c5f; }
    .bucket__section .bucket__controls .bucket__button--prev::after,
    .bucket__section .bucket__controls .bucket__button--next::after {
      content: " ";
      position: absolute;
      width: 10px;
      height: 10px;
      top: 50%;
      left: 54%;
      transform: translate(-50%, -50%) rotate(135deg); }
    .bucket__section .bucket__controls .bucket__button--next::after {
      left: 47%;
      transform: translate(-50%, -50%) rotate(-45deg); }

.cta__bio {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 100px 0; }
  .cta__bio .wrapper {
    width: 83%;
    margin: 0 auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
  .cta__bio .cta_title {
    font-size: 58px;
    font-weight: 700;
    color: #fff;
    letter-spacing: 0.08em;
    line-height: 1.2em;
    text-shadow: 0.5px 0.5px 15px #000;
    margin-right: 70px;
    width: 50%; }
  .cta__bio .bio {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    .cta__bio .bio img {
      width: 30%; }
    .cta__bio .bio .content {
      margin-left: 80px; }
    .cta__bio .bio h4 {
      color: #fff;
      font-weight: 900;
      text-transform: uppercase;
      margin: 0; }
    .cta__bio .bio h5 {
      color: #fff;
      margin: 0 0 10px;
      font-weight: 900; }
    .cta__bio .bio h6 {
      color: #fff;
      margin: 0 0 5px; }
      .cta__bio .bio h6 svg {
        margin-right: 10px;
        margin-bottom: -3.5px; }
      .cta__bio .bio h6 #number {
        margin-bottom: -7px; }
    .cta__bio .bio a {
      text-decoration: none;
      color: #fff; }
    .cta__bio .bio .section_button {
      width: -moz-fit-content;
      width: fit-content;
      z-index: 20;
      text-transform: uppercase;
      color: #001f60;
      background-color: #f3c300;
      text-decoration: none;
      font-weight: 900;
      padding: 20px 25px 15px;
      margin-top: 30px;
      transition: all 250ms linear;
      display: block; }
      .cta__bio .bio .section_button:hover {
        background-color: #247db5;
        color: #fff; }

.case--studies-video {
  width: 85%;
  margin: 0 auto;
  max-width: 1000px;
  padding: 0 50px; }
  .case--studies-video .video--container {
    padding-top: 56.25%;
    position: relative; }
    .case--studies-video .video--container iframe {
      bottom: 0;
      height: 100%;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      width: 100%; }
  @media (max-width: 1600px) {
    .case--studies-video {
      padding: 0 40px; } }
  @media (max-width: 768px) {
    .case--studies-video {
      padding: 0; } }

.britannia-landfill-gas-to-energy-project-with-region-of-peel .featured__section .featured__text--container .blockquote {
  margin-top: 200px; }

/* ==========================================================================
    Media Queries
   ========================================================================== */
@media (max-width: 1920px) {
  .gallery__section {
    background-color: #f0f0f0; } }

@media (max-width: 1640px) {
  .case-studies .cta .cta_inner .cta_title {
    width: 60%; } }

@media (max-width: 1620px) {
  .gallery__section .author {
    padding-left: 0; } }

@media (max-width: 1600px) {
  .featured__section .featured__text--container .featured__text--inner .title {
    font-size: 30px;
    line-height: 36px; }
  .featured__section .featured__text--container .blockquote {
    font-size: 24px;
    line-height: 30px; }
  .featured__section .featured__text--container .description p {
    font-size: 20px; }
  .text__section {
    margin: 80px auto;
    padding: 0 40px; }
    .text__section .title {
      line-height: 46px;
      font-size: 32px !important;
      padding-bottom: 0;
      margin-bottom: 35px; }
    .text__section .description p, .text__section .description li {
      font-size: 20px !important;
      line-height: 1.5em; }
  .bucket__section .bucket__slider .bucket {
    padding: 60px; }
  .bucket__section .bucket__slider .active {
    padding: 45px; } }

@media (max-width: 1500px) {
  .case-studies .cta .cta_inner .cta_title {
    width: 50%; }
  .cta__bio .cta_title {
    font-size: 48px; } }

@media (max-width: 1440px) {
  .gallery__section {
    background-color: #f0f0f0; } }

@media (max-width: 1300px) {
  .case-studies .cta .cta_inner .cta_content {
    display: block;
    max-width: 100%; }
  .case-studies .cta .cta_inner .cta_title {
    width: 100%; }
  .case-studies .cta .cta_inner .section_button {
    width: -moz-fit-content;
    width: fit-content; }
  .cta__bio .wrapper {
    display: block; }
  .cta__bio .cta_title {
    width: 100%;
    margin-bottom: 40px; } }

@media (min-width: 1200px) {
  .featured__section .featured__text--container .blockquote {
    margin-top: 20px; }
  .britannia-landfill-gas-to-energy-project-with-region-of-peel .featured__section .featured__text--container .blockquote,
  .zooshare-biogas-project-with-walker-and-loblaws .featured__section .featured__text--container .blockquote {
    margin-top: 60px; }
  .landfill-gas-to-energy-with-gm-canada .featured__section .featured__text--container .blockquote {
    margin-top: 70px; } }

@media (min-width: 1600px) {
  .landfill-gas-to-energy-with-gm-canada .featured__section .featured__text--container .blockquote {
    margin-top: 150px; } }

@media (max-width: 1200px) {
  .featured__section .featured__text--container .featured__text--inner .title {
    font-size: 24px;
    line-height: 30px; }
  .featured__section .featured__text--container .blockquote {
    font-size: 24px;
    line-height: 30px; }
  .gallery__section .carousel__container {
    width: 90%; }
    .gallery__section .carousel__container .carousel .carousel__button--next {
      right: -25px; }
    .gallery__section .carousel__container .carousel .carousel__button--prev {
      left: -25px; }
  .bucket__section .bucket__slider .bucket .title {
    font-size: 24px;
    line-height: 30px; } }

@media (max-width: 1100px) {
  .gallery__section .blockquote {
    display: block;
    margin-bottom: 20px; }
  .gallery__section .author {
    padding-left: 0; } }

@media (max-width: 1024px) {
  .bucket__section .bucket__slider .bucket {
    width: calc(63.3vw); }
  .infographic__section {
    display: block; }
    .infographic__section .section {
      width: 100%;
      margin-bottom: 20px; }
      .infographic__section .section:nth-child(2) {
        margin-left: 0;
        margin-top: 40px; }
      .infographic__section .section:nth-child(3) {
        margin-left: 0;
        margin-top: 40px; } }

@media (max-width: 992px) {
  .gallery__section {
    background-color: #f0f0f0; } }

@media (max-width: 870px) {
  .case-studies .featured__section .wrapper {
    width: 100%; }
  .case-studies .featured__section .featured__text--container {
    padding: 40px 8%; }
    .case-studies .featured__section .featured__text--container .featured__text--wrapper {
      column-count: 1;
      margin-bottom: 40px; }
    .case-studies .featured__section .featured__text--container .description {
      column-count: 1; }
      .case-studies .featured__section .featured__text--container .description p {
        margin-top: 0; }
    .case-studies .featured__section .featured__text--container .featured__text--inner .title {
      font-size: 20px;
      line-height: 24px; }
    .case-studies .featured__section .featured__text--container .featured__text--inner .locationcompany {
      font-size: 18px;
      margin-bottom: 15px; }
    .case-studies .featured__section .featured__text--container .blockquote {
      font-size: 20px;
      line-height: 24px;
      margin-top: 20px; }
    .case-studies .featured__section .featured__text--container .description p {
      font-size: 18px; }
  .case-studies .featured__section .special__text {
    margin: 0;
    padding: 0 8% 38px; } }

@media (max-width: 768px) {
  .case-studies .cta .cta_inner {
    padding: 50px; }
    .case-studies .cta .cta_inner .cta_content {
      margin: 0;
      width: 100%; }
    .case-studies .cta .cta_inner .cta_title {
      width: 100%;
      max-width: 100%;
      margin: 0;
      font-size: 30px; }
    .case-studies .cta .cta_inner .section_button {
      max-width: 100%;
      width: -moz-fit-content;
      width: fit-content;
      margin: 50px 0 0;
      padding: 6px 30px 0; }
  .gallery__section {
    background-color: #f0f0f0;
    padding: 80px 0 65px; }
    .gallery__section blockquote {
      padding: 0; }
    .gallery__section .blockquote {
      font-size: 30px;
      line-height: 40px;
      padding-bottom: 0; }
    .gallery__section .carousel__container {
      width: 100%; }
      .gallery__section .carousel__container .carousel .carousel__button--prev {
        left: 0; }
      .gallery__section .carousel__container .carousel .carousel__button--next {
        right: 0; }
  .text__section {
    margin: 40px auto;
    padding: 0; }
    .text__section .description p, .text__section .description li {
      font-size: 18px !important; }
  .bucket__section .header {
    font-size: 28px;
    line-height: 32px; }
  .bucket__section .bucket__slider .bucket .title {
    font-size: 20px;
    line-height: 24px; }
  .bucket__section .bucket__slider .bucket .locationcompany {
    font-size: 18px; }
  .bucket__section .bucket__slider .bucket .section_button {
    font-size: 14px;
    height: 50px; }
  .cta__bio {
    padding: 100px 0 110px; }
    .cta__bio .cta_title {
      font-size: 32px; }
  .infographic__section {
    margin-bottom: 60px; } }

@media (max-width: 600px) {
  .bucket__section .bucket__slider .bucket {
    width: calc(85vw); }
    .bucket__section .bucket__slider .bucket .section_button {
      min-width: unset; }
      .bucket__section .bucket__slider .bucket .section_button svg {
        display: block; }
      .bucket__section .bucket__slider .bucket .section_button .btn__text {
        position: absolute;
        left: 30px;
        top: 54%;
        transform: translateY(-50%); }
  .cta__bio .bio {
    display: block; }
    .cta__bio .bio .content {
      margin-left: 0; }
    .cta__bio .bio h4 {
      margin-top: 20px; } }

@media (max-width: 480px) {
  .infographic__section .section .number {
    font-size: 25px; }
  .gallery__section .author, .gallery__section .position {
    display: block; }
  .bucket__section .bucket__slider .bucket {
    padding: 56.5px; }
    .bucket__section .bucket__slider .bucket .section_button {
      width: 100%;
      min-width: 140px; }
      .bucket__section .bucket__slider .bucket .section_button svg {
        display: none; }
      .bucket__section .bucket__slider .bucket .section_button .btn__text {
        position: static;
        top: 0;
        left: 0;
        transform: none; }
      .bucket__section .bucket__slider .bucket .section_button.french {
        height: 90px;
        padding: 10px 10px 5px; }
        .bucket__section .bucket__slider .bucket .section_button.french .btn__text {
          position: static;
          top: 0;
          left: 0;
          transform: none; }
    .bucket__section .bucket__slider .bucket .subtitle__container {
      display: none; }
    .bucket__section .bucket__slider .bucket .text p {
      display: none; }
  .bucket__section .bucket__slider .active {
    padding: 40px; }
  .bucket__section .bucket__controls .bucket__button--prev {
    margin-right: 20px; }
  .bucket__section .bucket__controls .bucket__toggle-container {
    display: none; }
  .bucket__section .bucket__controls .toggle_list {
    transform: translateY(-75%); }
    .bucket__section .bucket__controls .toggle_list li {
      font-size: 20px; } }

@media (max-width: 360px) {
  .bucket__section .bucket__slider .bucket {
    padding: 36.5px; }
  .bucket__section .bucket__slider .active {
    padding: 20px; } }

/* ==========================================================================
    Section/CTA
   ========================================================================== */
.cta {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 50px;
  display: inline-block;
  width: 100%; }
  .cta .cta_inner {
    background-color: rgba(0, 31, 96, 0.7);
    box-shadow: 1px 1px 15px -5px #595c5f;
    margin: 0 auto;
    padding: 140px 100px 155px;
    height: 100%;
    vertical-align: middle;
    display: -ms-flexbox;
    display: flex; }
    .cta .cta_inner .cta_content {
      vertical-align: middle;
      margin: auto;
      vertical-align: top; }
    .cta .cta_inner .cta_title {
      font-size: 68px;
      font-weight: 700;
      color: #fff;
      letter-spacing: 0.08em;
      line-height: 74px;
      text-shadow: 0.5px 0.5px 15px #000;
      display: inline-block;
      margin-right: 70px;
      padding-top: 15px; }
    .cta .cta_inner .section_button--container {
      display: inline-block;
      vertical-align: top; }
    .cta .cta_inner .section_button {
      height: 70px;
      width: -moz-fit-content;
      width: fit-content;
      z-index: 20;
      text-transform: uppercase;
      color: #001f60;
      background-color: #f3c300;
      text-decoration: none;
      display: -ms-flex;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      font-weight: 900;
      -ms-flex-pack: center;
          justify-content: center;
      padding: 6px 25px 0;
      vertical-align: top;
      text-align: left; }
      .cta .cta_inner .section_button svg {
        width: 50px;
        margin-top: -6px;
        margin-left: 25px;
        transition: transform 0.4s ease-in-out; }
      .cta .cta_inner .section_button:hover svg {
        transform: translateX(15px); }
      .cta .cta_inner .section_button.french {
        margin-top: 40px; }

.innovation .cta .cta_inner .cta_title, .custom-solutions .cta .cta_inner .cta_title {
  margin-bottom: 40px; }

.case-studies-template-default .case-studies .cta .cta_inner .cta_title {
  width: 55%;
  font-size: 48px;
  line-height: 1.2em; }

.case-studies-template-default .case-studies .cta .cta_inner .section_button--container {
  width: 45%;
  text-align: center; }
  .case-studies-template-default .case-studies .cta .cta_inner .section_button--container .section_button {
    margin: 0 auto; }

/* ==========================================================================
    Media Queries
   ========================================================================== */
@media (max-width: 1500px) {
  .cta .cta_inner .cta_title {
    font-size: 48px;
    line-height: 54px; }
  .cta .cta_inner .section_button {
    font-size: 18px;
    padding: 6px 30px 0; } }

@media (max-width: 1300px) {
  .cta .cta_inner .cta_title {
    max-width: 975px;
    margin-right: 0;
    margin-bottom: 25px;
    padding-top: 0;
    display: block; }
  .cta .cta_inner .section_button--container {
    display: block; }
  .case-studies-template-default .case-studies .cta .cta_inner .cta_title {
    width: 100%; }
  .case-studies-template-default .case-studies .cta .cta_inner .section_button--container {
    width: 100%;
    margin-top: 20px; }
    .case-studies-template-default .case-studies .cta .cta_inner .section_button--container .section_button {
      margin: 0; } }

@media (max-width: 768px) {
  .innovation .cta .cta_inner, .custom-solutions .cta .cta_inner, .page-template-template-internal-page .cta .cta_inner {
    padding: 100px 25px 105px; }
    .innovation .cta .cta_inner .cta_title, .custom-solutions .cta .cta_inner .cta_title, .page-template-template-internal-page .cta .cta_inner .cta_title {
      font-size: 32px;
      line-height: 38px; }
      .innovation .cta .cta_inner .cta_title.french, .custom-solutions .cta .cta_inner .cta_title.french, .page-template-template-internal-page .cta .cta_inner .cta_title.french {
        font-size: 30px;
        line-height: 36px; }
  .case-studies-template-default .case-studies .cta .cta_inner .cta_title {
    font-size: 38px; } }

@media (max-width: 480px) {
  .case-studies-template-default .case-studies .cta .cta_inner {
    padding: 25px; }
    .case-studies-template-default .case-studies .cta .cta_inner .cta_title {
      font-size: 28px; }
    .case-studies-template-default .case-studies .cta .cta_inner .section_button {
      font-size: 12px; } }

/* ==========================================================================
    Section/Waste Disposal
   ========================================================================== */
main.container {
  position: relative; }

.waste-disposal .section__general-content::after {
  content: none; }

.waste-disposal .section__general-content h3 {
  color: #001f60;
  column-span: all;
  font-size: 36px; }

.waste-disposal .section__general-content .subtitle {
  color: #595c5f;
  column-span: all;
  max-width: 768px;
  margin-top: 20px;
  margin-bottom: 50px; }

.waste-disposal .section__general-content img {
  max-height: 155px;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

.waste-disposal .section__general-content h3 + h4 {
  margin-top: 0; }

.waste-disposal .section__general-content h4 {
  margin-top: 0;
  padding-top: 20px; }

.waste-disposal .section__general-content h4 + p {
  margin-top: 10px; }

.waste-disposal .section__general-content p {
  line-height: 1.7em; }
  .waste-disposal .section__general-content p strong {
    font-size: 18px; }

.waste-disposal .section__general-content a {
  font-family: 'Helvetica Neue LT Pro 65 Medium';
  font-weight: 700;
  color: #595c5f;
  display: inline-block; }
  .waste-disposal .section__general-content a::before {
    bottom: 5px; }

.waste-disposal .section__general-content ul li,
.waste-disposal .section__general-content ol li {
  font-family: 'Helvetica Neue LT Pro 65 Medium';
  font-weight: 700; }
  .waste-disposal .section__general-content ul li a,
  .waste-disposal .section__general-content ol li a {
    text-decoration: none;
    position: relative;
    transition: opacity 0.4s ease-in-out;
    display: inline-block; }
    .waste-disposal .section__general-content ul li a::before,
    .waste-disposal .section__general-content ol li a::before {
      content: '';
      position: absolute;
      left: 0;
      bottom: 0;
      width: 100%;
      height: 1px;
      background-color: #151f47;
      transition: width 0.4s ease-in-out; }
    .waste-disposal .section__general-content ul li a:hover,
    .waste-disposal .section__general-content ol li a:hover {
      opacity: 0.7; }
      .waste-disposal .section__general-content ul li a:hover::before,
      .waste-disposal .section__general-content ol li a:hover::before {
        width: 0; }

.waste-disposal .section__general-content ul ul li,
.waste-disposal .section__general-content ul ol li,
.waste-disposal .section__general-content ol ul li,
.waste-disposal .section__general-content ol ol li {
  font-family: 'Helvetica Neue LT Pro 55 Roman';
  font-weight: 400; }

.waste-disposal .section__general-content .column + .column {
  margin-top: 50px; }

.waste-disposal .section__general-content--two-col {
  padding-top: 0; }
  .waste-disposal .section__general-content--two-col .wrapper {
    width: 85%;
    column-count: 4;
    gap: 40px; }
    .waste-disposal .section__general-content--two-col .wrapper .column {
      break-inside: avoid-column; }

.walker-waste-services .section__general-content h3 {
  text-transform: uppercase; }

.tabbed--content-module {
  margin: 100px 0; }
  .tabbed--content-module .wrapper {
    width: 85%;
    margin: 0 auto; }
    .tabbed--content-module .wrapper .title {
      font-family: 'Helvetica Neue LT Pro 65 Medium';
      color: #001f60;
      margin-bottom: 50px;
      font-size: 36px;
      letter-spacing: 0.04em;
      line-height: 50px; }
    .tabbed--content-module .wrapper .tabs--container {
      display: -ms-flexbox;
      display: flex;
      gap: 10px; }
      .tabbed--content-module .wrapper .tabs--container .tab--btn {
        border: none;
        font-size: 20px;
        font-weight: 900;
        color: #fff;
        text-align: center;
        background-color: #031E5E;
        padding: 10px 40px 0;
        transition: all 250ms linear;
        height: 70px;
        text-transform: uppercase;
        letter-spacing: 0.5px; }
        .tabbed--content-module .wrapper .tabs--container .tab--btn:hover {
          background-color: #f3c300;
          color: #031E5E; }
        .tabbed--content-module .wrapper .tabs--container .tab--btn.active {
          background-color: #f3c300;
          color: #031E5E; }
    .tabbed--content-module .wrapper .content--container {
      background-color: rgba(243, 243, 243, 0.5);
      border-top: solid 4px #031E5E;
      padding: 70px; }
      .tabbed--content-module .wrapper .content--container .content {
        display: none; }
        .tabbed--content-module .wrapper .content--container .content.active {
          display: block; }
        .tabbed--content-module .wrapper .content--container .content .content--wrapper.two {
          column-count: 2; }
        .tabbed--content-module .wrapper .content--container .content .content--wrapper h4 {
          font-family: 'Helvetica Neue LT Pro 65 Medium';
          text-transform: uppercase;
          font-size: 20px;
          line-height: 28px;
          color: #031E5E; }
        .tabbed--content-module .wrapper .content--container .content .content--wrapper h4 + p {
          margin-top: 20px; }
        .tabbed--content-module .wrapper .content--container .content .content--wrapper p + h4 {
          margin-top: 100px; }
        .tabbed--content-module .wrapper .content--container .content .content--wrapper p {
          font-family: 'Helvetica Neue LT Pro 55 Roman';
          font-size: 20px;
          line-height: 30px;
          color: #333332; }
        .tabbed--content-module .wrapper .content--container .content .content--wrapper strong {
          font-family: 'Helvetica Neue LT Pro 75 Bold'; }
        .tabbed--content-module .wrapper .content--container .content .special--text {
          font-size: 20px;
          line-height: 24px;
          font-family: 'Helvetica Neue LT Pro 56 Italic';
          font-style: italic;
          color: #707070;
          margin-top: 20px; }

/* ==========================================================================
	Media Queries
	========================================================================== */
@media (max-width: 1600px) {
  .waste-disposal .section__general-content--two-col .wrapper {
    column-count: 1; }
    .waste-disposal .section__general-content--two-col .wrapper .content--container {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 1fr 1fr;
          grid-template-columns: 1fr 1fr;
      gap: 40px; }
  .waste-disposal .section__general-content .column + .column {
    margin-top: 0; } }

@media (max-width: 1200px) {
  .walker-waste-services .section__general-content h3 {
    text-align: center; }
  .tabbed--content-module .wrapper .tabs--container .tab--btn {
    font-size: 18px;
    padding: 10px 20px 0;
    height: 50px; }
  .tabbed--content-module .wrapper .content--container {
    padding: 40px; }
    .tabbed--content-module .wrapper .content--container .content .content--wrapper h4 {
      font-size: 18px;
      line-height: 22px; }
    .tabbed--content-module .wrapper .content--container .content .content--wrapper p {
      font-size: 18px;
      line-height: 26px; }
    .tabbed--content-module .wrapper .content--container .content .special--text {
      font-size: 18px;
      line-height: 22px; } }

@media (max-width: 1024px) {
  .waste-disposal .section__general-content p strong {
    font-size: 16px; } }

@media (max-width: 870px) {
  .waste-disposal .section__general-content--two-col .wrapper {
    column-count: 1; }
    .waste-disposal .section__general-content--two-col .wrapper .content--container {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 1fr;
          grid-template-columns: 1fr;
      gap: 40px; }
  .tabbed--content-module .wrapper .tabs--container {
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 0; }
  .tabbed--content-module .wrapper .content--container .content .content--wrapper.two {
    column-count: 1; }
  .tabbed--content-module .wrapper .content--container .content .content--wrapper p + h4 {
    margin-top: 50px; } }

@media (max-width: 768px) {
  .waste-disposal .section__general-content h3 {
    font-size: 22px;
    line-height: 30px; }
  .waste-disposal .section__general-content .subtitle {
    font-size: 18px;
    margin-bottom: 30px; }
  .waste-disposal .section__general-content h4 {
    padding-top: 20px; }
  .waste-disposal .section__general-content h4 + p {
    margin-top: 10px; }
  .waste-disposal .section__general-content p strong {
    font-size: 14px; }
  .waste-disposal .section__general-content--two-col {
    padding-top: 0; }
  .tabbed--content-module {
    margin: 40px 0; }
    .tabbed--content-module .wrapper .title {
      margin-bottom: 20px;
      font-size: 22px;
      line-height: 30px; }
    .tabbed--content-module .wrapper .content--container {
      padding: 20px; } }

@media (max-width: 440px) {
  .waste-disposal .section__general-content p strong {
    font-size: 12px; } }

/* ==========================================================================
   Section/Testimonials
   ========================================================================== */
.testimonials + .section__video {
  padding-top: 0 !important; }

.testimonials {
  width: 95%;
  margin: 70px auto;
  padding: 70px 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  overflow: hidden; }
  .testimonials .wrapper {
    margin-left: 6.5%;
    padding-right: 20px;
    position: relative; }
  .testimonials #quotation {
    position: absolute;
    right: 200px;
    bottom: 30px;
    transform: scale(7); }
  .testimonials .special__text {
    color: #f3c300;
    text-transform: uppercase;
    width: 100%;
    display: block;
    text-transform: uppercase;
    font-weight: 900;
    margin-bottom: 40px; }
  .testimonials .testimonial {
    max-width: 1140px;
    display: none; }
    .testimonials .testimonial.active {
      display: block; }
    .testimonials .testimonial .quote__text {
      color: #fff;
      margin-bottom: 25px;
      line-height: 30px !important; }
  .testimonials .credits__section .authors__name {
    display: inline-block;
    color: #fff;
    font-weight: 900;
    margin-right: 20px; }
  .testimonials .credits__section .divider__container {
    display: inline-block;
    position: relative; }
  .testimonials .credits__section .divider {
    color: #e8e8ea;
    display: inline-block;
    margin: 0 20px 0 0; }
  .testimonials .credits__section .slash, .testimonials .credits__section .authors__location, .testimonials .credits__section .authors__company {
    color: #e8e8ea;
    display: inline-block; }
  .testimonials .testimonials__toggle {
    position: absolute;
    top: 5px;
    left: 480px; }
    .testimonials .testimonials__toggle .toggle_list {
      display: -ms-flex;
      display: -ms-flexbox;
      display: flex; }
      .testimonials .testimonials__toggle .toggle_list li {
        width: 10px;
        height: 10px;
        border: 2px solid #fff;
        border-radius: 50%;
        margin-right: 20px;
        position: relative;
        cursor: pointer; }
        .testimonials .testimonials__toggle .toggle_list li:last-of-type {
          margin-right: 0px; }
        .testimonials .testimonials__toggle .toggle_list li::before {
          content: '';
          position: absolute;
          width: 10px;
          height: 10px;
          opacity: 1;
          background-color: #fff;
          border-radius: 50%;
          top: 50%;
          left: 50%;
          transform: translateX(-50%) translateY(-50%);
          transition: all 0.5s ease; }
        .testimonials .testimonials__toggle .toggle_list li:hover {
          border: 2px solid #f3c300; }
          .testimonials .testimonials__toggle .toggle_list li:hover::before {
            background-color: #f3c300; }
        .testimonials .testimonials__toggle .toggle_list li.active {
          border: 2px solid #f3c300; }
          .testimonials .testimonials__toggle .toggle_list li.active::before {
            background-color: #f3c300; }

/* ==========================================================================
	Media Queries
	========================================================================== */
@media (max-width: 768px) {
  .testimonials {
    margin: 40px auto;
    padding: 40px 0; }
    .testimonials .testimonials__toggle {
      top: 35px;
      left: 0; } }

@media (max-width: 500px) {
  .testimonials .wrapper {
    margin-left: 40px; }
  .testimonials .credits__section .authors__name {
    display: block;
    margin-bottom: 5px; }
  .testimonials .credits__section .divider {
    margin-left: 0;
    position: absolute;
    left: 0; }
  .testimonials .credits__section .authors__location {
    margin-left: 20px; } }

@media (max-width: 384px) {
  .testimonials .testimonials__toggle {
    top: 55px; } }

/* ==========================================================================
    Section/Links
   ========================================================================== */
.links_hamburger {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  background: none;
  border: none;
  z-index: 1001;
  position: absolute;
  top: 380px;
  right: 0; }
  .links_hamburger span {
    text-transform: uppercase;
    font-weight: 700;
    color: #001f60;
    margin-right: 10px;
    margin-bottom: -3px;
    opacity: 0; }
    .links_hamburger span.active {
      opacity: 1; }
  .links_hamburger.fixed {
    position: fixed;
    top: 0; }
  .links_hamburger:hover {
    cursor: pointer; }

.links {
  display: none;
  position: absolute;
  top: 380px;
  right: 0;
  padding: 20px 0;
  background-color: #fff;
  box-shadow: 1px 1px 15px -5px #595c5f;
  color: #001f60;
  z-index: 1000; }
  .links.show {
    display: block; }
  .links.fixed {
    position: fixed;
    top: 0; }
  .links h3 {
    text-transform: uppercase;
    font-weight: 700;
    padding: 0 50px 9px;
    border-bottom: solid 2px #001f60; }
  .links ul li {
    display: -ms-flexbox;
    display: flex;
    padding: 12px 50px 12px 50px;
    border-bottom: solid 1px #dbdbdb; }
    .links ul li .title {
      width: 100%;
      margin-bottom: -5px; }
      .links ul li .title.heading {
        font-weight: 900; }
    .links ul li a {
      color: #001f60;
      text-decoration: underline;
      transition: all 250ms linear; }
      .links ul li a:hover {
        text-decoration: none; }
    .links ul li span {
      line-height: 1.4em; }

/* ==========================================================================
    Media Queries
   ========================================================================== */
@media (max-width: 992px) {
  .links_hamburger,
  .links {
    top: 396px; } }

@media (max-width: 480px) {
  .links_hamburger,
  .links {
    top: 216px; } }

/* ==========================================================================
    Regional Internal Template
   ========================================================================== */
.tabs__wrapper {
  width: -moz-fit-content;
  width: fit-content;
  margin: 100px 150px 0;
  padding: 0 35px; }
  .tabs__wrapper .tabs__wrapper--title {
    font-family: 'Helvetica Neue LT Pro 75 Bold';
    font-weight: 900;
    font-size: 46px;
    line-height: 65px;
    color: #001f60;
    margin-bottom: 70px;
    padding-left: 20px;
    position: relative; }
    .tabs__wrapper .tabs__wrapper--title::before {
      content: "";
      background-color: #f3c300;
      height: 100%;
      width: 5px;
      position: absolute;
      top: -5px;
      left: 0; }
  .tabs__wrapper .tabs__internal--wrapper .tabs__toggle--container {
    border-bottom: solid 6px #001f60;
    display: -ms-flexbox;
    display: flex; }
    .tabs__wrapper .tabs__internal--wrapper .tabs__toggle--container .tabs__toggle--wrapper {
      width: -moz-fit-content;
      width: fit-content;
      background-color: #f0f0f0;
      border: none;
      color: #001f60;
      height: 70px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      padding: 0 40px;
      margin: 0 2px;
      transition: all 250ms linear; }
      .tabs__wrapper .tabs__internal--wrapper .tabs__toggle--container .tabs__toggle--wrapper .tabs__toggle--title {
        font-family: 'Helvetica Neue LT Pro 75 Bold';
        text-transform: uppercase;
        font-weight: 900;
        font-size: 18px;
        margin-bottom: -10px;
        letter-spacing: 0.5px; }
      .tabs__wrapper .tabs__internal--wrapper .tabs__toggle--container .tabs__toggle--wrapper.active {
        background-color: #001f60;
        color: #fff; }
      .tabs__wrapper .tabs__internal--wrapper .tabs__toggle--container .tabs__toggle--wrapper:first-child {
        margin-left: 0; }
      .tabs__wrapper .tabs__internal--wrapper .tabs__toggle--container .tabs__toggle--wrapper:last-child {
        margin-right: 0; }
      .tabs__wrapper .tabs__internal--wrapper .tabs__toggle--container .tabs__toggle--wrapper:hover {
        cursor: pointer;
        background-color: #001f60;
        color: #fff; }
  .tabs__wrapper .tabs__internal--wrapper .tabs__content {
    display: none; }
    .tabs__wrapper .tabs__internal--wrapper .tabs__content.active {
      display: block; }
    .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--top .message__container {
      border-bottom: solid 2px #001f60;
      padding: 20px 40px 10px; }
      .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--top .message__container p {
        font-family: 'Helvetica Neue LT Pro 55 Roman';
        color: #001f60;
        font-size: 20px;
        font-weight: 400;
        line-height: 36px;
        letter-spacing: 0; }
        .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--top .message__container p strong {
          font-family: 'Helvetica Neue LT Pro 75 Bold';
          font-weight: 900; }
        .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--top .message__container p a {
          color: #001f60; }
    .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container {
      display: -ms-flexbox;
      display: flex; }
      .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--left {
        width: 60%;
        padding: 75px 60px 90px 50px; }
        .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--left .tab__title {
          font-family: 'Helvetica Neue LT Pro 75 Bold';
          font-weight: 900;
          font-size: 44px;
          line-height: 61px;
          color: #001f60; }
        .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--left .tab__header {
          font-family: 'Helvetica Neue LT Pro 75 Bold';
          font-weight: 900;
          font-size: 21px;
          line-height: 36px;
          margin-bottom: 20px;
          color: #001f60;
          text-transform: uppercase;
          border-bottom: solid 2px #001f60; }
        .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--left .tab__list ul {
          margin-bottom: 80px;
          list-style-type: disc;
          padding-left: 20px; }
          .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--left .tab__list ul li {
            font-family: 'Helvetica Neue LT Pro 55 Roman';
            font-size: 21px;
            line-height: 30px;
            font-weight: 400;
            color: #4a4a4a;
            margin-bottom: 10px; }
            .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--left .tab__list ul li em {
              font-family: 'Helvetica Neue LT Pro 56 Italic'; }
            .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--left .tab__list ul li strong {
              font-family: 'Helvetica Neue LT Pro 55 Roman';
              font-weight: 400; }
              .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--left .tab__list ul li strong em {
                font-family: 'Helvetica Neue LT Pro 56 Italic'; }
            .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--left .tab__list ul li a {
              color: #001f60;
              font-family: 'Helvetica Neue LT Pro 55 Roman';
              font-weight: 400; }
              .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--left .tab__list ul li a em {
                font-family: 'Helvetica Neue LT Pro 56 Italic'; }
            .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--left .tab__list ul li button {
              background: none;
              border: none;
              color: #001f60;
              font-family: 'Helvetica Neue LT Pro 55 Roman';
              font-weight: 900;
              font-size: 21px;
              line-height: 30px;
              text-decoration: underline; }
              .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--left .tab__list ul li button em {
                font-family: 'Helvetica Neue LT Pro 56 Italic'; }
              .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--left .tab__list ul li button:hover {
                cursor: pointer;
                text-decoration: none; }
            .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--left .tab__list ul li ul {
              margin-bottom: 0; }
              .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--left .tab__list ul li ul li {
                font-size: 19px;
                line-height: 26px; }
                .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--left .tab__list ul li ul li a {
                  font-size: 19px;
                  line-height: 26px; }
                .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--left .tab__list ul li ul li button {
                  font-size: 19px; }
        .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--left .tab__list a {
          font-family: 'Helvetica Neue LT Pro 55 Roman';
          font-weight: 400;
          font-size: 21px;
          line-height: 38px;
          color: #001f60; }
        .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--left .tab__list ul + p {
          margin-top: -80px; }
        .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--left .tab__title + .tab__header,
        .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--left .tab__header + .tab__title {
          margin-top: 40px; }
        .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--left .tab__list + .tab__title {
          margin-top: 120px; }
        .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--left .tab__title + .tab__list {
          margin-top: 20px; }
        .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--left .tab__text {
          display: -ms-flexbox;
          display: flex;
          margin-bottom: 40px; }
          .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--left .tab__text svg {
            width: 20px;
            margin-right: 10px; }
          .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--left .tab__text p {
            font-family: 'Helvetica Neue LT Pro 55 Roman';
            font-size: 21px;
            line-height: 30px;
            font-weight: 400;
            color: #001f60;
            width: calc(100% - 30px); }
            .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--left .tab__text p a {
              color: #001f60; }
        .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--left .btn {
          background-color: #f3c300;
          margin: 0 0 60px;
          display: block;
          font-family: 'Helvetica Neue LT Pro 75 Bold';
          font-weight: 900;
          font-size: 18px;
          line-height: 24px;
          color: #001f60;
          text-decoration: none;
          text-transform: uppercase;
          width: -moz-fit-content;
          width: fit-content;
          padding: 25px 130px 20px 30px;
          position: relative; }
          .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--left .btn svg {
            position: absolute;
            top: 0;
            bottom: 0;
            margin: auto;
            width: 70px;
            right: 30px;
            margin-left: 20px;
            stroke: #fff;
            transition: transform 0.4s ease-in-out; }
          .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--left .btn:hover svg {
            transform: translateX(15px); }
      .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--right {
        width: 40%;
        padding: 160px 40px 220px;
        background-color: #f0f6fa; }
        .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--right .map__container {
          margin-bottom: 60px;
          position: relative; }
          .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--right .map__container .map__header {
            font-family: 'Helvetica Neue LT Pro 75 Bold';
            font-weight: 900;
            font-size: 21px;
            line-height: 36px;
            margin-bottom: 30px;
            color: #001f60;
            text-transform: uppercase;
            border-bottom: solid 2px #001f60; }
            .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--right .map__container .map__header svg {
              margin-right: 10px;
              margin-bottom: -9px;
              width: 35px; }
          .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--right .map__container .map__image {
            width: 100%; }
            .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--right .map__container .map__image:hover {
              cursor: pointer; }
          .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--right .map__container .modal__btn--open {
            position: absolute;
            bottom: 25px;
            right: 25px;
            background: none;
            border: none; }
            .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--right .map__container .modal__btn--open:hover {
              cursor: pointer; }
            .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--right .map__container .modal__btn--open svg {
              box-shadow: 0 0px 10px #000;
              border-radius: 100px; }
        .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--right .location__container {
          margin-bottom: 60px; }
          .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--right .location__container .location__title {
            font-family: 'Helvetica Neue LT Pro 75 Bold';
            font-weight: 900;
            font-size: 21px;
            line-height: 36px;
            margin-bottom: 30px;
            color: #001f60;
            text-transform: uppercase;
            border-bottom: solid 2px #001f60; }
            .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--right .location__container .location__title svg {
              margin-right: 10px;
              margin-bottom: -9px;
              width: 35px; }
          .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--right .location__container .location__header {
            font-family: 'Helvetica Neue LT Pro 75 Bold';
            font-weight: 900;
            font-size: 19px;
            line-height: 36px;
            color: #001f60;
            text-transform: uppercase; }
          .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--right .location__container .location__content--link {
            display: block;
            font-family: 'Helvetica Neue LT Pro 55 Roman';
            font-weight: 400;
            font-size: 19px;
            line-height: 28px;
            letter-spacing: 0.5px;
            color: #4a4a4a;
            text-decoration: none; }
            .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--right .location__container .location__content--link:hover {
              text-decoration: underline; }
          .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--right .location__container .location__content {
            font-family: 'Helvetica Neue LT Pro 55 Roman';
            font-weight: 400;
            font-size: 19px;
            line-height: 28px;
            letter-spacing: 0.5px;
            color: #4a4a4a;
            text-decoration: none; }
            .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--right .location__container .location__content.bold {
              font-family: 'Helvetica Neue LT Pro 75 Bold';
              font-weight: 900; }
            .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--right .location__container .location__content a {
              color: #4a4a4a;
              text-decoration: none; }
              .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--right .location__container .location__content a:hover {
                text-decoration: underline; }
          .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--right .location__container .location__content + .group__elements {
            margin-top: 25px; }
          .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--right .location__container .location__content--link + .group__elements {
            margin-top: 25px; }
          .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--right .location__container .location__hours--content p {
            font-family: 'Helvetica Neue LT Pro 55 Roman';
            font-weight: 400;
            font-size: 19px;
            line-height: 28px;
            letter-spacing: 0.5px;
            color: #4a4a4a; }
            .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--right .location__container .location__hours--content p strong {
              font-family: 'Helvetica Neue LT Pro 75 Bold';
              font-weight: 900; }
          .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--right .location__container .location__hours--content + .location__header {
            margin-top: 35px; }
          .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--right .location__container .group__elements {
            display: -ms-flexbox;
            display: flex; }
            .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--right .location__container .group__elements .bold {
              margin-right: 5px; }
          .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--right .location__container .group__elements + .location__header {
            margin-top: 35px; }
        .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--right .fees__container {
          margin-bottom: 60px; }
          .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--right .fees__container .fees__title {
            font-family: 'Helvetica Neue LT Pro 75 Bold';
            font-weight: 900;
            font-size: 21px;
            line-height: 36px;
            margin-bottom: 30px;
            color: #001f60;
            text-transform: uppercase;
            border-bottom: solid 2px #001f60; }
            .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--right .fees__container .fees__title svg {
              margin-right: 10px;
              margin-bottom: -9px;
              width: 35px; }
          .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--right .fees__container .content .content__title {
            font-family: 'Helvetica Neue LT Pro 75 Bold';
            font-weight: 900;
            font-size: 19px;
            line-height: 36px;
            color: #001f60;
            text-transform: uppercase; }
          .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--right .fees__container .content .content__subtitle {
            font-family: 'Helvetica Neue LT Pro 65 Medium';
            font-weight: 500;
            font-size: 17px;
            line-height: 31px;
            color: #4a4a4a;
            margin-bottom: 20px;
            letter-spacing: 0.5px; }
          .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--right .fees__container .content .content__text p {
            font-family: 'Helvetica Neue LT Pro 55 Roman';
            font-weight: 400;
            font-size: 19px;
            line-height: 28px;
            color: #4a4a4a;
            letter-spacing: 0.5px; }
            .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--right .fees__container .content .content__text p strong {
              font-family: 'Helvetica Neue LT Pro 75 Bold';
              font-weight: 900; }
            .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--right .fees__container .content .content__text p em {
              font-family: 'Helvetica Neue LT Pro 56 Italic'; }
            .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--right .fees__container .content .content__text p a {
              color: #4a4a4a;
              transition: all 250ms linear; }
              .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--right .fees__container .content .content__text p a:hover {
                color: #001f60; }
          .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--right .fees__container .content .content__table {
            width: 100%; }
            .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--right .fees__container .content .content__table tr {
              border-bottom: solid 2px #dedede; }
              .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--right .fees__container .content .content__table tr:last-child {
                border-bottom: none; }
              .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--right .fees__container .content .content__table tr th {
                font-family: 'Helvetica Neue LT Pro 75 Bold';
                font-weight: 900;
                font-size: 19px;
                line-height: 28px;
                color: #4a4a4a;
                text-align: left;
                padding: 5px 0;
                letter-spacing: 0.5px; }
              .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--right .fees__container .content .content__table tr td {
                font-family: 'Helvetica Neue LT Pro 55 Roman';
                font-weight: 400;
                font-size: 19px;
                line-height: 28px;
                color: #4a4a4a;
                padding: 5px 0;
                letter-spacing: 0.5px; }
                .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--right .fees__container .content .content__table tr td a {
                  font-family: 'Helvetica Neue LT Pro 55 Roman';
                  font-weight: 900;
                  font-size: 19px;
                  line-height: 28px;
                  color: #4a4a4a;
                  letter-spacing: 0.5px;
                  text-decoration: underline; }
                  .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--right .fees__container .content .content__table tr td a:hover {
                    text-decoration: underline;
                    text-decoration: none; }
          .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--right .fees__container .content .content__table + .content__title {
            margin-top: 45px; }
          .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--right .fees__container .buttons + .content {
            margin-top: 60px; }
          .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--right .fees__container .buttons .buttons__title {
            font-family: 'Helvetica Neue LT Pro 75 Bold';
            font-weight: 900;
            font-size: 19px;
            line-height: 36px;
            color: #001f60;
            text-transform: uppercase; }
          .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--right .fees__container .buttons .buttons__subtitle {
            font-family: 'Helvetica Neue LT Pro 75 Bold';
            font-weight: 900;
            font-size: 19px;
            line-height: 30px;
            color: #4a4a4a; }
          .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--right .fees__container .buttons .btn {
            background-color: #f3c300;
            margin: 20px 0 60px;
            display: block;
            font-family: 'Helvetica Neue LT Pro 75 Bold';
            font-weight: 900;
            font-size: 18px;
            line-height: 24px;
            color: #001f60;
            text-decoration: none;
            text-transform: uppercase;
            width: -moz-fit-content;
            width: fit-content;
            padding: 25px 130px 20px 30px;
            position: relative; }
            .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--right .fees__container .buttons .btn svg {
              position: absolute;
              top: 0;
              bottom: 0;
              margin: auto;
              width: 70px;
              right: 30px;
              margin-left: 20px;
              stroke: #fff;
              transition: transform 0.4s ease-in-out; }
            .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--right .fees__container .buttons .btn:hover svg {
              transform: translateX(15px); }
        .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--right .approval__container .approval__title {
          font-family: 'Helvetica Neue LT Pro 75 Bold';
          font-weight: 900;
          font-size: 21px;
          line-height: 36px;
          margin-bottom: 30px;
          color: #001f60;
          text-transform: uppercase;
          border-bottom: solid 2px #001f60; }
          .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--right .approval__container .approval__title svg {
            margin-right: 10px;
            margin-bottom: -9px;
            width: 35px; }
        .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--right .approval__container .list__container .list__item .link {
          font-family: 'Helvetica Neue LT Pro 75 Bold';
          font-weight: 900;
          font-size: 19px;
          line-height: 28px;
          color: #001f60;
          letter-spacing: 0.5px; }
        .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--right .approval__container .list__container .list__item .list__header {
          font-family: 'Helvetica Neue LT Pro 75 Bold';
          font-weight: 900;
          font-size: 19px;
          line-height: 28px;
          color: #4a4a4a;
          margin-top: 40px;
          letter-spacing: 0.5px; }

.image__modal--container {
  background-color: rgba(0, 0, 0, 0.75);
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  height: 100vh;
  width: 100vw; }
  .image__modal--container.active {
    display: block; }
  .image__modal--container .map__image {
    position: absolute;
    top: 50%;
    right: 50%;
    transform: translate(50%, -50%);
    width: auto;
    height: 80%; }
  .image__modal--container .modal__btn--close {
    background: none;
    border: none;
    position: absolute;
    top: 50px;
    right: 50px;
    transform: rotate(45deg); }
    .image__modal--container .modal__btn--close:hover {
      cursor: pointer; }

.chart__modal {
  background-color: rgba(0, 0, 0, 0.75);
  display: none;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  position: fixed;
  top: 0;
  right: 0;
  height: 100vh;
  width: 100vw;
  z-index: 5000; }
  .chart__modal.active {
    display: -ms-flexbox;
    display: flex; }
  .chart__modal .chart__modal--container {
    background-color: #fff;
    position: relative;
    width: 85vw;
    max-width: 1075px; }
    .chart__modal .chart__modal--container .chart__header {
      height: 90px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: start;
          justify-content: flex-start;
      padding: 5px 120px 0 40px;
      background-color: #031E5E;
      color: #fff;
      text-transform: uppercase;
      font-size: 24px;
      line-height: 28px;
      font-family: 'Helvetica Neue LT Pro 75 Bold'; }
    .chart__modal .chart__modal--container .chart {
      height: 80vh;
      overflow: scroll; }
      .chart__modal .chart__modal--container .chart .wpdt-c.wpDataTableContainerSimpleTable {
        margin-bottom: 0 !important; }
      .chart__modal .chart__modal--container .chart table thead tr th {
        background-color: #fff !important;
        padding: 25px 30px !important;
        color: #031E5E !important;
        font-family: 'Helvetica Neue LT Pro 75 Bold' !important;
        font-size: 20px !important;
        border: none !important;
        border-bottom: solid 3px #0A1F5A !important; }
        .chart__modal .chart__modal--container .chart table thead tr th:first-child {
          padding-left: 40px !important; }
        .chart__modal .chart__modal--container .chart table thead tr th:nth-child(3), .chart__modal .chart__modal--container .chart table thead tr th:nth-child(4) {
          text-align: center !important; }
      .chart__modal .chart__modal--container .chart table tbody tr td {
        background-color: #fff !important;
        font-size: 18px !important;
        line-height: 24px !important;
        color: #333332 !important;
        padding: 10px 30px !important;
        border: none !important;
        border-bottom: solid 1px rgba(51, 51, 50, 0.25) !important;
        font-family: 'Helvetica Neue LT Pro 55 Roman' !important; }
        .chart__modal .chart__modal--container .chart table tbody tr td:nth-child(2), .chart__modal .chart__modal--container .chart table tbody tr td:nth-child(3) {
          text-align: center !important; }
      .chart__modal .chart__modal--container .chart table tbody tr:first-child td:first-child {
        background-color: rgba(243, 243, 243, 0.5) !important;
        font-family: 'Helvetica Neue LT Pro 75 Bold' !important;
        color: #454545 !important;
        padding-left: 40px !important;
        border-bottom: solid 1px #0A1F5A !important; }
      .chart__modal .chart__modal--container .chart table tbody tr:first-child td:nth-child(2) {
        text-align: left !important; }
      .chart__modal .chart__modal--container .chart table tbody tr:first-child td:nth-child(3), .chart__modal .chart__modal--container .chart table tbody tr:first-child td:nth-child(4) {
        text-align: center !important; }
      .chart__modal .chart__modal--container .chart table tbody tr:nth-child(17) td {
        border-bottom: solid 1px #0A1F5A !important; }
      .chart__modal .chart__modal--container .chart table tbody tr:nth-child(18) td:first-child {
        background-color: rgba(243, 243, 243, 0.5) !important;
        font-family: 'Helvetica Neue LT Pro 75 Bold' !important;
        color: #454545 !important;
        padding-left: 40px !important; }
      .chart__modal .chart__modal--container .chart table tbody tr:nth-child(18) td:nth-child(2) {
        text-align: left !important; }
      .chart__modal .chart__modal--container .chart table tbody tr:nth-child(18) td:nth-child(3), .chart__modal .chart__modal--container .chart table tbody tr:nth-child(18) td:nth-child(4) {
        text-align: center !important; }
    .chart__modal .chart__modal--container .modal__btn--close {
      background: #f3c300;
      border: none;
      position: absolute;
      top: 0;
      right: 0;
      height: 90px;
      width: 90px; }
      .chart__modal .chart__modal--container .modal__btn--close:hover {
        cursor: pointer; }

.page-template-template-regional-internal-php .cta {
  padding: 0; }
  .page-template-template-regional-internal-php .cta .cta_inner {
    background-color: transparent;
    box-shadow: none;
    padding-left: 150px;
    padding-right: 150px;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto; }
    .page-template-template-regional-internal-php .cta .cta_inner .cta_content {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .page-template-template-regional-internal-php .cta .cta_inner .cta_content .cta_title {
        padding: 0;
        width: calc(100% - 410px); }
      .page-template-template-regional-internal-php .cta .cta_inner .cta_content .section_button--container {
        width: 410px; }

/* ==========================================================================
    Media Queries
   ========================================================================== */
@media (max-width: 1440px) {
  .tabs__wrapper .tabs__wrapper--title {
    font-size: 40px;
    line-height: 59px; }
  .tabs__wrapper .tabs__internal--wrapper .tabs__toggle--container .tabs__toggle--wrapper .tabs__toggle--title {
    font-size: 16px;
    line-height: 20px; }
  .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--top .message__container p {
    font-size: 18px;
    line-height: 34px; }
  .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--left .tab__title {
    font-size: 36px;
    line-height: 55px; }
  .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--left .tab__title + .tab__header,
  .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--left .tab__header + .tab__title {
    margin-top: 20px; }
  .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--left .tab__header {
    font-size: 19px;
    line-height: 34px; }
  .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--left .tab__text {
    margin-bottom: 20px; }
    .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--left .tab__text p {
      font-size: 17px;
      line-height: 26px; }
  .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--left .tab__list ul {
    margin-bottom: 60px; }
    .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--left .tab__list ul li {
      font-size: 18px;
      line-height: 27px; }
      .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--left .tab__list ul li a {
        font-size: 18px;
        line-height: 27px; }
      .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--left .tab__list ul li ul li {
        font-size: 16px;
        line-height: 23px; }
        .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--left .tab__list ul li ul li a {
          font-size: 16px;
          line-height: 23px; }
        .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--left .tab__list ul li ul li button {
          font-size: 16px; }
      .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--left .tab__list ul li button {
        font-size: 18px; }
  .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--left .tab__list ul + p {
    margin-top: -50px; }
  .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--left .tab__list a {
    font-size: 19px;
    line-height: 36px; }
  .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--left .tab__list + .tab__title {
    margin-top: 60px; }
  .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--left .btn {
    font-size: 14px;
    line-height: 20px; }
  .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--right {
    padding: 140px 40px 220px; }
    .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--right .map__container .map__header {
      font-size: 19px;
      line-height: 34px; }
      .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--right .map__container .map__header svg {
        margin-bottom: -15px;
        width: 30px; }
    .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--right .location__container .location__title {
      font-size: 19px;
      line-height: 34px; }
      .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--right .location__container .location__title svg {
        margin-bottom: -15px;
        width: 30px; }
    .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--right .location__container .location__header {
      font-size: 17px;
      line-height: 34px; }
    .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--right .location__container .location__content {
      font-size: 17px;
      line-height: 26px; }
    .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--right .location__container .location__hours--content p {
      font-size: 17px;
      line-height: 26px; }
    .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--right .fees__container .fees__title {
      font-size: 19px;
      line-height: 34px; }
      .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--right .fees__container .fees__title svg {
        margin-bottom: -15px;
        width: 30px; }
    .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--right .fees__container .buttons .buttons__title {
      font-size: 17px;
      line-height: 34px; }
    .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--right .fees__container .buttons .btn {
      font-size: 14px;
      line-height: 20px; }
    .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--right .fees__container .buttons .buttons__subtitle {
      font-size: 17px;
      line-height: 24px; }
    .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--right .fees__container .content .content__title {
      font-size: 17px;
      line-height: 34px; }
    .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--right .fees__container .content .content__subtitle {
      font-size: 15px;
      line-height: 23px; }
    .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--right .fees__container .content .content__table tr th {
      font-size: 17px;
      line-height: 26px; }
    .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--right .fees__container .content .content__table tr td {
      font-size: 15px;
      line-height: 24px; }
      .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--right .fees__container .content .content__table tr td a {
        font-size: 15px;
        line-height: 24px; }
    .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--right .fees__container .content .content__text p {
      font-size: 17px;
      line-height: 26px; }
    .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--right .approval__container .approval__title {
      font-size: 19px;
      line-height: 34px; }
      .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--right .approval__container .approval__title svg {
        margin-bottom: -15px;
        width: 30px; }
    .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--right .approval__container .list__container .list__item .list__header {
      font-size: 17px;
      line-height: 26px; }
    .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--right .approval__container .list__container .list__item .link {
      font-size: 17px;
      line-height: 26px; } }

@media (max-width: 1200px) {
  .tabs__wrapper {
    margin: 80px 100px 0;
    padding: 0; }
  .page-template-template-regional-internal-php .cta .cta_inner {
    padding-left: 100px;
    padding-right: 100px; }
    .page-template-template-regional-internal-php .cta .cta_inner .cta_content {
      -ms-flex-direction: column;
          flex-direction: column; }
      .page-template-template-regional-internal-php .cta .cta_inner .cta_content .cta_title {
        margin-bottom: 25px;
        width: 100%; }
      .page-template-template-regional-internal-php .cta .cta_inner .cta_content .section_button--container {
        width: 100%; } }

@media (max-width: 992px) {
  .tabs__wrapper {
    width: 85%;
    margin: 50px auto 0;
    padding: 0; }
    .tabs__wrapper .tabs__internal--wrapper .tabs__toggle--container {
      -ms-flex-direction: column;
          flex-direction: column; }
      .tabs__wrapper .tabs__internal--wrapper .tabs__toggle--container .tabs__toggle--wrapper {
        margin: 0;
        width: 100%; }
    .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container {
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; }
      .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--left,
      .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--right {
        width: 100%; }
  .image__modal--container .map__image {
    width: 85%;
    height: auto; }
  .chart__modal .chart__modal--container .chart__header {
    height: 60px;
    padding: 5px 80px 0 30px;
    font-size: 20px;
    line-height: 24px; }
  .chart__modal .chart__modal--container .chart table thead tr th {
    padding: 15px 20px !important;
    font-size: 18px !important; }
    .chart__modal .chart__modal--container .chart table thead tr th:first-child {
      padding-left: 30px !important; }
  .chart__modal .chart__modal--container .chart table tbody tr td {
    font-size: 16px !important;
    line-height: 20px !important;
    padding: 10px 20px !important; }
  .chart__modal .chart__modal--container .chart table tbody tr:first-child td:first-child {
    padding-left: 30px !important; }
  .chart__modal .chart__modal--container .chart table tbody tr:nth-child(18) td:first-child {
    padding-left: 30px !important; }
  .chart__modal .chart__modal--container .modal__btn--close {
    height: 60px;
    width: 60px; }
  .page-template-template-regional-internal-php .cta .cta_inner {
    padding-left: 0;
    padding-right: 0;
    width: 85%;
    margin: 0 auto; } }

@media (max-width: 768px) {
  .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--left {
    padding: 75px 0 0 0; }
    .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--left .tab__list ul {
      margin-bottom: 50px; }
    .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--left .tab__list + .tab__title {
      margin-top: 0; }
  .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--right {
    padding: 50px 30px;
    margin-bottom: 50px; }
  .chart__modal .chart__modal--container .chart__header {
    height: -moz-fit-content;
    height: fit-content;
    padding: 10px 60px 5px 20px;
    font-size: 16px;
    line-height: 20px;
    min-height: 50px; }
  .chart__modal .chart__modal--container .chart table thead tr th {
    padding: 10px 15px !important;
    font-size: 16px !important; }
    .chart__modal .chart__modal--container .chart table thead tr th:first-child {
      padding-left: 20px !important; }
  .chart__modal .chart__modal--container .chart table tbody tr td {
    font-size: 14px !important;
    line-height: 18px !important;
    padding: 10px 15px !important; }
  .chart__modal .chart__modal--container .chart table tbody tr:first-child td:first-child {
    padding-left: 20px !important; }
  .chart__modal .chart__modal--container .chart table tbody tr:nth-child(18) td:first-child {
    padding-left: 20px !important; }
  .chart__modal .chart__modal--container .modal__btn--close {
    height: 50px;
    width: 50px; }
    .chart__modal .chart__modal--container .modal__btn--close svg {
      height: auto;
      width: 20px; } }

@media (max-width: 480px) {
  .tabs__wrapper .tabs__wrapper--title {
    font-size: 30px;
    line-height: 49px; }
  .tabs__wrapper .tabs__internal--wrapper .tabs__toggle--container .tabs__toggle--wrapper .tabs__toggle--title {
    font-size: 14px; }
  .tabs__wrapper .tabs__internal--wrapper .tabs__content .tabs__content--container .tabs__content--left .tab__title {
    font-size: 30px;
    line-height: 49px; } }

.button__module {
  padding: 100px 0; }
  .button__module .wrapper {
    width: 1200px;
    margin: 0 auto; }
  .button__module .section_title {
    font-size: 48px;
    line-height: 1.5em;
    color: #001f60;
    text-align: center;
    margin-bottom: 35px;
    font-weight: 900;
    font-family: 'Helvetica Neue LT Pro 55 Roman';
    letter-spacing: 0.08em; }
    @media only screen and (max-width: 768px) {
      .button__module .section_title {
        text-align: left; } }
  .button__module .btn__container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .button__module .btn__container .btn-1,
    .button__module .btn__container .btn-2 {
      display: -ms-inline-flexbox;
      display: inline-flex;
      font-weight: 900;
      letter-spacing: 0.05em;
      text-transform: uppercase;
      border: solid 5px #f3c300;
      padding: 20px 80px;
      margin: 5px;
      background-color: #f3c300;
      color: #001f60;
      transition: all 0.5s ease;
      text-decoration: none !important;
      text-align: center;
      line-height: 20px; }
      .button__module .btn__container .btn-1:hover,
      .button__module .btn__container .btn-2:hover {
        background-color: #fff; }

@media (max-width: 1440px) {
  .button__module .wrapper {
    width: 950px; } }

@media (max-width: 1200px) {
  .button__module .section_title {
    font-size: 42px; } }

@media (max-width: 1024px) {
  .button__module .wrapper {
    width: 768px; } }

@media (max-width: 768px) {
  .button__module {
    padding: 70px 0; }
    .button__module .wrapper {
      width: 85%; }
    .button__module .section_title {
      font-size: 28px; } }

.careers-arthur .section__form {
  background-color: white;
  margin: 0 0 100px;
  padding: 0; }
  .careers-arthur .section__form .wrapper {
    width: calc(100% - 300px); }
  .careers-arthur .section__form .form__title {
    color: #595c5f;
    font-size: 18px;
    line-height: 24px;
    text-transform: inherit; }
  .careers-arthur .section__form .ginput_container_checkbox .gfield_checkbox li,
  .careers-arthur .section__form .ginput_container_checkbox .gfield_radio li,
  .careers-arthur .section__form .ginput_container_radio .gfield_checkbox li,
  .careers-arthur .section__form .ginput_container_radio .gfield_radio li {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex; }
    .careers-arthur .section__form .ginput_container_checkbox .gfield_checkbox li input,
    .careers-arthur .section__form .ginput_container_checkbox .gfield_radio li input,
    .careers-arthur .section__form .ginput_container_radio .gfield_checkbox li input,
    .careers-arthur .section__form .ginput_container_radio .gfield_radio li input {
      margin-bottom: 0;
      margin-right: 10px;
      margin-top: 0 !important; }
    .careers-arthur .section__form .ginput_container_checkbox .gfield_checkbox li label,
    .careers-arthur .section__form .ginput_container_checkbox .gfield_radio li label,
    .careers-arthur .section__form .ginput_container_radio .gfield_checkbox li label,
    .careers-arthur .section__form .ginput_container_radio .gfield_radio li label {
      color: #595c5f;
      opacity: 1;
      margin-bottom: 0; }

.employment-application_wrapper {
  display: block !important; }

.gform_wrapper .employment-application li.gfield.field_description_below + li.gsection {
  margin-top: 45px !important; }

.gform_wrapper .employment-application .gsection {
  border-bottom: none !important;
  padding: 0 !important;
  margin-bottom: 0 !important; }

.gform_wrapper .employment-application hr {
  margin-top: 0px;
  margin-bottom: 0px;
  background-color: white;
  color: white;
  border: none;
  border-bottom: 5px solid #e8e8ea;
  width: 20%; }

.gform_wrapper .employment-application .validation_message,
.gform_wrapper .employment-application .gfield_validation_message {
  color: red !important;
  font-weight: 400 !important; }

.gform_wrapper .employment-application .gform_body .gform_fields {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .gform_wrapper .employment-application .gform_body .gform_fields .gfield {
    margin-top: 25px;
    margin-right: 0 !important;
    padding-right: 0 !important;
    width: 49%; }
    .gform_wrapper .employment-application .gform_body .gform_fields .gfield .gfield_required .gfield_required_asterisk {
      color: red; }
    .gform_wrapper .employment-application .gform_body .gform_fields .gfield:first-child, .gform_wrapper .employment-application .gform_body .gform_fields .gfield:nth-child(2), .gform_wrapper .employment-application .gform_body .gform_fields .gfield:nth-child(3), .gform_wrapper .employment-application .gform_body .gform_fields .gfield:nth-child(4), .gform_wrapper .employment-application .gform_body .gform_fields .gfield:nth-child(5), .gform_wrapper .employment-application .gform_body .gform_fields .gfield:nth-child(6), .gform_wrapper .employment-application .gform_body .gform_fields .gfield:nth-child(7), .gform_wrapper .employment-application .gform_body .gform_fields .gfield:nth-child(8), .gform_wrapper .employment-application .gform_body .gform_fields .gfield:nth-child(9), .gform_wrapper .employment-application .gform_body .gform_fields .gfield:nth-child(10), .gform_wrapper .employment-application .gform_body .gform_fields .gfield:nth-child(11), .gform_wrapper .employment-application .gform_body .gform_fields .gfield:nth-child(12), .gform_wrapper .employment-application .gform_body .gform_fields .gfield:nth-child(13), .gform_wrapper .employment-application .gform_body .gform_fields .gfield:nth-child(14), .gform_wrapper .employment-application .gform_body .gform_fields .gfield:nth-child(15), .gform_wrapper .employment-application .gform_body .gform_fields .gfield:nth-child(16), .gform_wrapper .employment-application .gform_body .gform_fields .gfield:nth-child(17) {
      width: 100%; }
    .gform_wrapper .employment-application .gform_body .gform_fields .gfield:nth-child(4) input, .gform_wrapper .employment-application .gform_body .gform_fields .gfield:nth-child(5) input, .gform_wrapper .employment-application .gform_body .gform_fields .gfield:nth-child(6) input, .gform_wrapper .employment-application .gform_body .gform_fields .gfield:nth-child(10) input, .gform_wrapper .employment-application .gform_body .gform_fields .gfield:nth-child(12) input, .gform_wrapper .employment-application .gform_body .gform_fields .gfield:nth-child(14) input, .gform_wrapper .employment-application .gform_body .gform_fields .gfield:nth-child(18) input, .gform_wrapper .employment-application .gform_body .gform_fields .gfield:nth-child(19) input {
      max-width: 49%; }
    .gform_wrapper .employment-application .gform_body .gform_fields .gfield.hidden_label .gfield_label {
      display: none !important; }
    .gform_wrapper .employment-application .gform_body .gform_fields .gfield.gfield_html {
      color: #595c5f;
      font-style: italic; }
    .gform_wrapper .employment-application .gform_body .gform_fields .gfield .gsection_title {
      margin-top: 20px;
      padding-bottom: 10px !important;
      margin-bottom: 0;
      border-bottom: solid 4px #f3c300;
      font-weight: 900;
      font-size: 22px;
      text-transform: uppercase; }
    .gform_wrapper .employment-application .gform_body .gform_fields .gfield .gfield_label {
      display: block !important;
      font-size: 18px;
      margin-bottom: 5px; }
    .gform_wrapper .employment-application .gform_body .gform_fields .gfield .screen-reader-text {
      display: none !important; }
    .gform_wrapper .employment-application .gform_body .gform_fields .gfield .ginput_container_name {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      width: 100% !important; }
      .gform_wrapper .employment-application .gform_body .gform_fields .gfield .ginput_container_name .name_first {
        margin: 0 0 10px !important; }
      .gform_wrapper .employment-application .gform_body .gform_fields .gfield .ginput_container_name .name_first,
      .gform_wrapper .employment-application .gform_body .gform_fields .gfield .ginput_container_name .name_last {
        width: 49%; }
        @media (min-width: 768px) {
          .gform_wrapper .employment-application .gform_body .gform_fields .gfield .ginput_container_name .name_first,
          .gform_wrapper .employment-application .gform_body .gform_fields .gfield .ginput_container_name .name_last {
            margin: 0 !important; } }
    .gform_wrapper .employment-application .gform_body .gform_fields .gfield .ginput_container_address {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .gform_wrapper .employment-application .gform_body .gform_fields .gfield .ginput_container_address .ginput_left,
      .gform_wrapper .employment-application .gform_body .gform_fields .gfield .ginput_container_address .ginput_right,
      .gform_wrapper .employment-application .gform_body .gform_fields .gfield .ginput_container_address .ginput_full {
        margin: 0 0 10px !important; }
        .gform_wrapper .employment-application .gform_body .gform_fields .gfield .ginput_container_address .ginput_left.address_zip,
        .gform_wrapper .employment-application .gform_body .gform_fields .gfield .ginput_container_address .ginput_right.address_zip,
        .gform_wrapper .employment-application .gform_body .gform_fields .gfield .ginput_container_address .ginput_full.address_zip {
          margin: 0 !important; }
      .gform_wrapper .employment-application .gform_body .gform_fields .gfield .ginput_container_address span {
        width: 49%; }
    .gform_wrapper .employment-application .gform_body .gform_fields .gfield .ginput_container_checkbox .gfield_checkbox .gchoice,
    .gform_wrapper .employment-application .gform_body .gform_fields .gfield .ginput_container_checkbox .gfield_radio .gchoice,
    .gform_wrapper .employment-application .gform_body .gform_fields .gfield .ginput_container_radio .gfield_checkbox .gchoice,
    .gform_wrapper .employment-application .gform_body .gform_fields .gfield .ginput_container_radio .gfield_radio .gchoice {
      -ms-flex-align: center;
          align-items: center;
      display: -ms-flexbox;
      display: flex; }
      .gform_wrapper .employment-application .gform_body .gform_fields .gfield .ginput_container_checkbox .gfield_checkbox .gchoice input,
      .gform_wrapper .employment-application .gform_body .gform_fields .gfield .ginput_container_checkbox .gfield_radio .gchoice input,
      .gform_wrapper .employment-application .gform_body .gform_fields .gfield .ginput_container_radio .gfield_checkbox .gchoice input,
      .gform_wrapper .employment-application .gform_body .gform_fields .gfield .ginput_container_radio .gfield_radio .gchoice input {
        margin-bottom: 0;
        margin-right: 10px; }
      .gform_wrapper .employment-application .gform_body .gform_fields .gfield .ginput_container_checkbox .gfield_checkbox .gchoice label,
      .gform_wrapper .employment-application .gform_body .gform_fields .gfield .ginput_container_checkbox .gfield_radio .gchoice label,
      .gform_wrapper .employment-application .gform_body .gform_fields .gfield .ginput_container_radio .gfield_checkbox .gchoice label,
      .gform_wrapper .employment-application .gform_body .gform_fields .gfield .ginput_container_radio .gfield_radio .gchoice label {
        color: #595c5f;
        opacity: 1;
        margin-bottom: 0; }
    .gform_wrapper .employment-application .gform_body .gform_fields .gfield textarea {
      margin-bottom: 10px; }
    .gform_wrapper .employment-application .gform_body .gform_fields .gfield.experience--container .gfield_list_container {
      display: -ms-flexbox;
      display: flex;
      gap: 10px; }
    .gform_wrapper .employment-application .gform_body .gform_fields .gfield.experience--container .gfield_list_header {
      display: none;
      gap: 10px; }
      .gform_wrapper .employment-application .gform_body .gform_fields .gfield.experience--container .gfield_list_header .gfield_header_item {
        color: #595c5f;
        font-size: 18px;
        margin-bottom: 5px;
        width: 25%; }
        .gform_wrapper .employment-application .gform_body .gform_fields .gfield.experience--container .gfield_list_header .gfield_header_item.gfield_header_item--icons {
          display: none; }
    .gform_wrapper .employment-application .gform_body .gform_fields .gfield.experience--container .gfield_list_groups .gfield_list_group {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      gap: 10px;
      padding-bottom: 40px;
      position: relative; }
      .gform_wrapper .employment-application .gform_body .gform_fields .gfield.experience--container .gfield_list_groups .gfield_list_group .gfield_list_group_item {
        width: 100%; }
        .gform_wrapper .employment-application .gform_body .gform_fields .gfield.experience--container .gfield_list_groups .gfield_list_group .gfield_list_group_item input {
          max-width: 100%;
          width: 100%; }
      .gform_wrapper .employment-application .gform_body .gform_fields .gfield.experience--container .gfield_list_groups .gfield_list_group .gfield_list_icons {
        bottom: 0;
        left: 0;
        position: absolute; }
        .gform_wrapper .employment-application .gform_body .gform_fields .gfield.experience--container .gfield_list_groups .gfield_list_group .gfield_list_icons button {
          background: #f3c300;
          border: none;
          color: #001f60;
          font-weight: 900;
          padding: 10px;
          text-transform: uppercase;
          transition: all 0.3s ease-in-out; }
          .gform_wrapper .employment-application .gform_body .gform_fields .gfield.experience--container .gfield_list_groups .gfield_list_group .gfield_list_icons button:hover {
            background: #001f60;
            color: #fff;
            cursor: pointer; }
    .gform_wrapper .employment-application .gform_body .gform_fields .gfield.experience--container .gfield_list_groups .gfield_list_group + .gfield_list_group {
      margin-top: 50px; }

.gform_wrapper .employment-application .gform_footer input {
  margin: 0 !important; }

.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label {
  display: none !important; }

@media (max-width: 1200px) {
  .careers-arthur .section__form .wrapper {
    width: calc(100% - 200px); }
  .careers-arthur .section__form .form__title {
    font-size: 15px;
    line-height: 21px; } }

@media (max-width: 992px) {
  .careers-arthur .section__form .wrapper {
    width: 84%; } }

@media (max-width: 768px) {
  .gform_wrapper .employment-application .gform_body .gform_fields .gfield {
    width: 100%; }
    .gform_wrapper .employment-application .gform_body .gform_fields .gfield:nth-child(4) input, .gform_wrapper .employment-application .gform_body .gform_fields .gfield:nth-child(5) input, .gform_wrapper .employment-application .gform_body .gform_fields .gfield:nth-child(6) input, .gform_wrapper .employment-application .gform_body .gform_fields .gfield:nth-child(10) input, .gform_wrapper .employment-application .gform_body .gform_fields .gfield:nth-child(12) input, .gform_wrapper .employment-application .gform_body .gform_fields .gfield:nth-child(13) input {
      max-width: 100%; }
    .gform_wrapper .employment-application .gform_body .gform_fields .gfield .ginput_container_name {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .gform_wrapper .employment-application .gform_body .gform_fields .gfield .ginput_container_name .name_first,
      .gform_wrapper .employment-application .gform_body .gform_fields .gfield .ginput_container_name .name_last {
        width: 100%; }
    .gform_wrapper .employment-application .gform_body .gform_fields .gfield .ginput_container_address span {
      width: 100%; } }

html,
body .page-template-template-sustainability {
  overflow-x: hidden; }

.callout--module + .cards--slider-module {
  margin-top: -50px; }

.callout--module {
  margin: 125px 150px;
  position: relative; }
  .callout--module .content {
    color: #071f60;
    font-family: 'Helvetica Neue LT Pro 75 Bold';
    font-size: 52px;
    letter-spacing: unset;
    line-height: 70px;
    margin: 0;
    position: relative;
    width: 80%;
    z-index: 10; }
  .callout--module .logo {
    max-height: 260px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: auto; }

.progress--cards-module {
  margin: 150px;
  position: relative; }
  .progress--cards-module::before {
    background-color: #fff;
    content: "";
    height: 105%;
    left: -150px;
    position: absolute;
    width: 150px;
    z-index: 10; }
  .progress--cards-module .sustainability--wrapper .title {
    color: #071f60;
    font-family: 'Helvetica Neue LT Pro 75 Bold';
    font-size: 52px;
    line-height: 70px;
    margin: 0 0 30px;
    position: relative;
    z-index: 10; }
  .progress--cards-module .sustainability--wrapper .cards--wrapper {
    position: relative; }
    .progress--cards-module .sustainability--wrapper .cards--wrapper .flickity-viewport {
      overflow: visible; }
    .progress--cards-module .sustainability--wrapper .cards--wrapper .flickity-prev-next-button.previous {
      transform: rotate(180deg) translateY(50%); }
    .progress--cards-module .sustainability--wrapper .cards--wrapper .flickity-prev-next-button.next {
      right: -50px; }
    .progress--cards-module .sustainability--wrapper .cards--wrapper .flickity-prev-next-button.previous, .progress--cards-module .sustainability--wrapper .cards--wrapper .flickity-prev-next-button.next {
      background-color: #f3c300;
      border: none;
      border-radius: 0;
      box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
      height: 60px;
      width: 60px; }
      .progress--cards-module .sustainability--wrapper .cards--wrapper .flickity-prev-next-button.previous svg, .progress--cards-module .sustainability--wrapper .cards--wrapper .flickity-prev-next-button.next svg {
        display: none; }
      .progress--cards-module .sustainability--wrapper .cards--wrapper .flickity-prev-next-button.previous::after, .progress--cards-module .sustainability--wrapper .cards--wrapper .flickity-prev-next-button.next::after {
        content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='30.341' height='32.163' viewBox='0 0 46.341 38.163'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='crop' width='46.341' height='38.163' transform='translate(0 0)' fill='none' stroke='%23fff' stroke-width='1'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Arrow_copy' data-name='Arrow copy' transform='translate(0)' clip-path='url(%23clip-path)'%3E%3Cpath id='Path_55' data-name='Path 55' d='M53.547,100.13l15.39,14.347-15.39,14.347' transform='translate(-38.639 -95.395)' fill='none' stroke='%23001e5e' stroke-miterlimit='10' stroke-width='6'/%3E%3C/g%3E%3C/svg%3E%0A");
        position: absolute;
        right: 50%;
        top: 50%;
        transform: translate(50%, -50%); }
      .progress--cards-module .sustainability--wrapper .cards--wrapper .flickity-prev-next-button.previous:disabled, .progress--cards-module .sustainability--wrapper .cards--wrapper .flickity-prev-next-button.next:disabled {
        opacity: 0; }
    .progress--cards-module .sustainability--wrapper .cards--wrapper .carousel-cell {
      margin-right: 50px;
      width: calc(50% - 25px); }
      .progress--cards-module .sustainability--wrapper .cards--wrapper .carousel-cell .card {
        text-decoration: none;
        height: 560px; }
        .progress--cards-module .sustainability--wrapper .cards--wrapper .carousel-cell .card .content--container .card--content {
          font-family: 'Helvetica Neue LT Pro 75 Bold';
          font-size: 34px;
          line-height: 50px;
          letter-spacing: 1px; }
        .progress--cards-module .sustainability--wrapper .cards--wrapper .carousel-cell .card .image--container .card--image {
          display: block;
          width: 100%; }
        .progress--cards-module .sustainability--wrapper .cards--wrapper .carousel-cell .card.--default {
          -ms-flex-align: end;
              align-items: flex-end;
          display: -ms-flexbox;
          display: flex; }
          .progress--cards-module .sustainability--wrapper .cards--wrapper .carousel-cell .card.--default .content--container {
            padding: 65px; }
            .progress--cards-module .sustainability--wrapper .cards--wrapper .carousel-cell .card.--default .content--container .card--content {
              color: #fff; }
          .progress--cards-module .sustainability--wrapper .cards--wrapper .carousel-cell .card.--default .image--container {
            height: 100%;
            overflow: hidden;
            position: absolute;
            right: 0;
            top: 0;
            width: 100%;
            z-index: -1; }
            .progress--cards-module .sustainability--wrapper .cards--wrapper .carousel-cell .card.--default .image--container::before {
              background-color: #001e5e;
              content: "";
              height: 100%;
              opacity: 0.8;
              position: absolute;
              right: 0;
              top: 0;
              width: 100%; }
            .progress--cards-module .sustainability--wrapper .cards--wrapper .carousel-cell .card.--default .image--container .card--image {
              height: 100%;
              -o-object-fit: cover;
                 object-fit: cover; }
        .progress--cards-module .sustainability--wrapper .cards--wrapper .carousel-cell .card.--double {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          gap: 40px; }
          .progress--cards-module .sustainability--wrapper .cards--wrapper .carousel-cell .card.--double .content--container {
            -ms-flex-align: center;
                align-items: center;
            background-color: #f3f3f3;
            box-shadow: 0 4px 14px rgba(0, 0, 0, 0.13);
            display: -ms-flexbox;
            display: flex;
            height: 50%;
            padding: 50px;
            width: calc(50% - 20px); }
            .progress--cards-module .sustainability--wrapper .cards--wrapper .carousel-cell .card.--double .content--container.--second {
              background-color: #fff;
              border: solid 4px #001e5e;
              box-shadow: 0 4px 14px rgba(0, 0, 0, 0.16);
              height: calc(50% - 40px);
              padding: 50px;
              width: 100%; }
            .progress--cards-module .sustainability--wrapper .cards--wrapper .carousel-cell .card.--double .content--container .card--content {
              color: #071f60; }
          .progress--cards-module .sustainability--wrapper .cards--wrapper .carousel-cell .card.--double .image--container {
            box-shadow: 0 3px 14px rgba(0, 0, 0, 0.16);
            height: 50%;
            overflow: hidden;
            position: relative;
            width: calc(50% - 20px);
            z-index: -1; }
            .progress--cards-module .sustainability--wrapper .cards--wrapper .carousel-cell .card.--double .image--container .card--image {
              height: 100%;
              filter: grayscale(100%);
              -o-object-fit: cover;
                 object-fit: cover;
              opacity: 0.22; }

.content--image-module {
  margin: 150px; }
  .content--image-module .sustainability--wrapper {
    display: -ms-flexbox;
    display: flex;
    gap: 90px;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .content--image-module .sustainability--wrapper .content--container {
      width: 50%; }
      .content--image-module .sustainability--wrapper .content--container .title {
        color: #071f60;
        font-family: 'Helvetica Neue LT Pro 75 Bold';
        font-size: 52px;
        line-height: 70px;
        margin: 0 0 30px; }
      .content--image-module .sustainability--wrapper .content--container .content {
        color: #3c3c3c;
        font-family: 'Helvetica Neue LT Pro 55 Roman';
        font-size: 20px;
        line-height: 1.5em; }
    .content--image-module .sustainability--wrapper .image--container {
      width: 50%; }
      .content--image-module .sustainability--wrapper .image--container .image {
        display: block;
        width: 100%; }

.video--banner-module {
  background-color: #001e5e; }
  .video--banner-module .sustainability--wrapper {
    display: -ms-flexbox;
    display: flex;
    gap: 90px;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin: 0 150px;
    padding: 100px 0; }
    .video--banner-module .sustainability--wrapper .content--container {
      width: 40%; }
      .video--banner-module .sustainability--wrapper .content--container .title {
        color: #fff;
        font-family: 'Helvetica Neue LT Pro 75 Bold';
        font-size: 52px;
        line-height: 70px;
        margin: 0 0 30px; }
        .video--banner-module .sustainability--wrapper .content--container .title span {
          color: #f3c300; }
      .video--banner-module .sustainability--wrapper .content--container .content {
        color: #fff;
        font-family: 'Helvetica Neue LT Pro 55 Roman';
        font-size: 20px;
        line-height: 1.5em; }
    .video--banner-module .sustainability--wrapper .video--container {
      position: relative;
      width: 60%; }
      .video--banner-module .sustainability--wrapper .video--container .overlay {
        height: 100%;
        position: absolute;
        right: -1px;
        top: 0;
        width: 101%; }
        .video--banner-module .sustainability--wrapper .video--container .overlay .gradient {
          background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 20%, transparent 100%);
          height: 100%;
          position: absolute;
          right: 0;
          top: 0;
          width: 100%; }
        .video--banner-module .sustainability--wrapper .video--container .overlay img {
          height: 100%;
          -o-object-fit: cover;
             object-fit: cover;
          width: 100%; }
        .video--banner-module .sustainability--wrapper .video--container .overlay h4 {
          color: #fff;
          font-family: 'Helvetica Neue LT Pro 75 Bold';
          font-size: 31.5px;
          left: 50px;
          letter-spacing: 1px;
          position: absolute;
          text-transform: uppercase;
          top: 50px;
          width: calc(100% - 100px); }
        .video--banner-module .sustainability--wrapper .video--container .overlay p {
          color: #fff;
          font-family: 'Helvetica Neue LT Pro 55 Roman';
          font-size: 28px;
          line-height: 45px;
          position: absolute;
          top: 100px;
          left: 50px;
          width: calc(100% - 100px); }
        .video--banner-module .sustainability--wrapper .video--container .overlay .btn {
          background: none;
          border: none;
          position: absolute;
          right: 50%;
          top: 50%;
          transform: translate(50%, -50%);
          transition: all 250ms linear; }
          .video--banner-module .sustainability--wrapper .video--container .overlay .btn:hover {
            cursor: pointer;
            opacity: .8; }
          .video--banner-module .sustainability--wrapper .video--container .overlay .btn svg {
            height: 120px;
            width: 120px; }
      .video--banner-module .sustainability--wrapper .video--container iframe,
      .video--banner-module .sustainability--wrapper .video--container video {
        height: 100%;
        width: 100%; }

.quote--module {
  margin: 150px; }
  .quote--module .sustainability--wrapper {
    background: #f3f3f3;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.16);
    padding: 130px;
    position: relative; }
    .quote--module .sustainability--wrapper .quote {
      left: 50px;
      position: absolute;
      top: -50px; }
    .quote--module .sustainability--wrapper .quote--content {
      color: #071f60;
      font-family: 'Helvetica Neue LT Pro 65 Medium';
      font-size: 22px;
      line-height: 35px;
      margin: 0 0 30px; }
    .quote--module .sustainability--wrapper .quote--details {
      border-left: solid 5px #ffcf0d;
      padding: 10px 0 5px 20px; }
      .quote--module .sustainability--wrapper .quote--details .quote--author {
        color: #171777;
        font-family: 'Helvetica Neue LT Pro 75 Bold';
        font-size: 18px;
        line-height: 21px;
        letter-spacing: 2px;
        text-transform: uppercase; }
      .quote--module .sustainability--wrapper .quote--details .quote--position {
        color: #47484a;
        font-family: 'Helvetica Neue LT Pro 55 Roman';
        font-size: 18px;
        line-height: 21px; }
      .quote--module .sustainability--wrapper .quote--details .quote--author + .quote--position {
        margin-top: 10px; }

.cards--slider-module {
  margin: 150px;
  position: relative; }
  .cards--slider-module::before {
    background-color: #fff;
    content: "";
    height: 105%;
    left: -150px;
    position: absolute;
    width: 150px;
    z-index: 10; }
  .cards--slider-module .content--container {
    margin: 0 0 30px; }
    .cards--slider-module .content--container .title {
      color: #071f60;
      font-family: 'Helvetica Neue LT Pro 75 Bold';
      font-size: 52px;
      line-height: 70px;
      margin: 0 0 30px; }
    .cards--slider-module .content--container .content {
      color: #3c3c3c;
      font-family: 'Helvetica Neue LT Pro 55 Roman';
      font-size: 20px;
      line-height: 1.5em; }
  .cards--slider-module .cards--container .header {
    color: #071f60;
    font-family: 'Helvetica Neue LT Pro 75 Bold';
    font-size: 32px;
    line-height: 65.3px;
    margin: 0 0 15px; }
  .cards--slider-module .cards--container .main-carousel {
    position: relative; }
    .cards--slider-module .cards--container .main-carousel .flickity-viewport {
      overflow: visible !important; }
    .cards--slider-module .cards--container .main-carousel .flickity-prev-next-button.previous {
      transform: rotate(180deg) translateY(50%); }
    .cards--slider-module .cards--container .main-carousel .flickity-prev-next-button.previous, .cards--slider-module .cards--container .main-carousel .flickity-prev-next-button.next {
      background-color: #f3c300;
      border: none;
      border-radius: 0;
      box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
      height: 85px;
      right: -50px;
      width: 85px; }
      .cards--slider-module .cards--container .main-carousel .flickity-prev-next-button.previous svg, .cards--slider-module .cards--container .main-carousel .flickity-prev-next-button.next svg {
        display: none; }
      .cards--slider-module .cards--container .main-carousel .flickity-prev-next-button.previous::after, .cards--slider-module .cards--container .main-carousel .flickity-prev-next-button.next::after {
        content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='46.341' height='38.163' viewBox='0 0 46.341 38.163'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='crop' width='46.341' height='38.163' transform='translate(0 0)' fill='none' stroke='%23fff' stroke-width='1'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Arrow_copy' data-name='Arrow copy' transform='translate(0)' clip-path='url(%23clip-path)'%3E%3Cpath id='Path_55' data-name='Path 55' d='M53.547,100.13l15.39,14.347-15.39,14.347' transform='translate(-38.639 -95.395)' fill='none' stroke='%23001e5e' stroke-miterlimit='10' stroke-width='6'/%3E%3C/g%3E%3C/svg%3E%0A");
        position: absolute;
        right: 50%;
        top: 50%;
        transform: translate(50%, -50%); }
      .cards--slider-module .cards--container .main-carousel .flickity-prev-next-button.previous:disabled, .cards--slider-module .cards--container .main-carousel .flickity-prev-next-button.next:disabled {
        opacity: 0; }
    .cards--slider-module .cards--container .main-carousel .carousel-cell {
      margin-right: 40px;
      width: calc(33.33% - 20px); }
      .cards--slider-module .cards--container .main-carousel .carousel-cell .card {
        -ms-flex-align: end;
            align-items: flex-end;
        display: -ms-flexbox;
        display: flex;
        height: 610px;
        position: relative;
        text-decoration: none; }
        .cards--slider-module .cards--container .main-carousel .carousel-cell .card .card--image {
          height: 100%;
          -o-object-fit: cover;
             object-fit: cover;
          position: absolute;
          width: 100%;
          z-index: -1;
          background-blend-mode: saturation;
          background: #17214c;
          background: linear-gradient(to left, #17214c 0%, #182d6f 0%, #a7afc8 100%);
          -webkit-filter: saturate(0) url(#gradient);
          -moz-filter: saturate(0) url(#gradient);
          -ms-filter: saturate(0) url(#gradient);
          -o-filter: saturate(0) url(#gradient);
          -webkit-filter: url(#gradient); }
        .cards--slider-module .cards--container .main-carousel .carousel-cell .card .card--title {
          color: #fff;
          font-family: 'Helvetica Neue LT Pro 75 Bold';
          font-size: 40px;
          line-height: 50px;
          padding: 50px; }
          .cards--slider-module .cards--container .main-carousel .carousel-cell .card .card--title p {
            color: #3db5e6;
            font-size: 23px;
            font-family: 'Helvetica Neue LT Pro 75 Bold';
            line-height: 50px;
            letter-spacing: 1px;
            text-transform: uppercase;
            margin-bottom: 20px; }
          .cards--slider-module .cards--container .main-carousel .carousel-cell .card .card--title svg {
            display: block;
            margin-top: 30px;
            transition: all 0.3s ease-out; }
        .cards--slider-module .cards--container .main-carousel .carousel-cell .card:hover .card--title svg {
          transform: translateX(20px); }

.three--column-cards {
  padding: 150px;
  background: #f3f3f3; }
  .three--column-cards .title {
    color: #071f60;
    font-family: 'Helvetica Neue LT Pro 75 Bold';
    font-size: 52px;
    line-height: 70px;
    margin: 0 0 30px; }
  .three--column-cards .cards--container {
    display: -ms-grid;
    display: grid;
    gap: 50px;
    -ms-grid-columns: 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr; }
    .three--column-cards .cards--container .card .image--container {
      display: block;
      height: 150px;
      margin: 0 0 45px;
      width: 100%; }
      .three--column-cards .cards--container .card .image--container .card--image {
        display: block;
        height: 100%;
        -o-object-fit: contain;
           object-fit: contain;
        width: 100%; }
    .three--column-cards .cards--container .card .content--container .card--title {
      color: #071f60;
      font-family: 'Helvetica Neue LT Pro 75 Bold';
      font-size: 32px;
      line-height: 50px;
      margin: 0 0 10px; }
    .three--column-cards .cards--container .card .content--container .card--content {
      color: #3c3c3c;
      font-family: 'Helvetica Neue LT Pro 55 Roman';
      font-size: 26px;
      line-height: 42px; }
      .three--column-cards .cards--container .card .content--container .card--content strong {
        font-weight: 900; }
    .three--column-cards .cards--container .card .content--container .card--link {
      -ms-flex-align: center;
          align-items: center;
      background-color: #f3c300;
      box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
      color: #001f60;
      display: -ms-flexbox;
      display: flex;
      font-family: 'Helvetica Neue LT Pro 75 Bold';
      font-size: 18px;
      height: 70px;
      -ms-flex-pack: center;
          justify-content: center;
      letter-spacing: 0.08em;
      line-height: 21px;
      margin: 40px 0 0;
      padding: 5px 30px 0px 30px;
      text-align: center;
      text-decoration: none;
      text-transform: uppercase;
      transition: all 0.4s ease-in-out;
      width: -moz-fit-content;
      width: fit-content; }
      .three--column-cards .cards--container .card .content--container .card--link svg {
        margin-bottom: 5px;
        margin-left: 20px;
        transition: transform 0.4s ease-in-out;
        width: 50px; }
      .three--column-cards .cards--container .card .content--container .card--link:hover {
        background-color: #001f60;
        color: #f3c300; }
        .three--column-cards .cards--container .card .content--container .card--link:hover svg {
          transform: translateX(15px); }
  .three--column-cards.--general .title {
    font-size: 36px;
    line-height: 50px;
    font-family: 'Helvetica Neue LT Pro 65 Medium';
    margin: 0 0 50px; }
  .three--column-cards.--general .cards--container .card .image--container .card--image {
    width: 100%;
    max-width: 175px; }
  .three--column-cards.--general .cards--container .card .content--container .card--title {
    font-size: 22px;
    line-height: 28px;
    letter-spacing: 1px; }
  .three--column-cards.--general .cards--container .card .content--container .card--content {
    font-size: 18px;
    line-height: 30px; }
  .three--column-cards.--general .cards--container .card .content--container .card--link {
    background-color: transparent;
    padding: 0;
    height: -moz-fit-content;
    height: fit-content;
    box-shadow: none;
    font-size: 20px;
    text-align: left; }
    .three--column-cards.--general .cards--container .card .content--container .card--link svg {
      width: 55px;
      margin-left: 25px; }
      .three--column-cards.--general .cards--container .card .content--container .card--link svg path {
        stroke: #0b6899; }
    .three--column-cards.--general .cards--container .card .content--container .card--link:hover {
      color: #001f60; }

.image--carousel-module {
  margin: 150px; }
  .image--carousel-module .image--carousel {
    position: relative; }
    .image--carousel-module .image--carousel .image--carousel-inner {
      margin: 0;
      overflow: hidden;
      white-space: nowrap;
      position: relative; }
      .image--carousel-module .image--carousel .image--carousel-inner .flickity-prev-next-button {
        border: none;
        border-radius: 0;
        display: none;
        position: absolute;
        width: 70px;
        height: 70px;
        bottom: 75px;
        right: 0;
        background-color: #001f60;
        cursor: pointer;
        z-index: 1001;
        /* Sit on top of everything */
        transition: all 250ms linear; }
        .image--carousel-module .image--carousel .image--carousel-inner .flickity-prev-next-button::after {
          content: " ";
          position: absolute;
          width: 10px;
          height: 10px;
          border-right: 2px solid #fff;
          border-bottom: 2px solid #fff;
          top: 50%;
          left: 45%;
          transform: translate(-50%, -50%) rotate(-45deg); }
        .image--carousel-module .image--carousel .image--carousel-inner .flickity-prev-next-button:hover {
          background-color: #151f47; }
        .image--carousel-module .image--carousel .image--carousel-inner .flickity-prev-next-button:disabled {
          opacity: 0; }
        .image--carousel-module .image--carousel .image--carousel-inner .flickity-prev-next-button svg {
          display: none; }
        .image--carousel-module .image--carousel .image--carousel-inner .flickity-prev-next-button.previous {
          right: auto;
          left: 0; }
          .image--carousel-module .image--carousel .image--carousel-inner .flickity-prev-next-button.previous::after {
            left: 55%;
            transform: translate(-50%, -50%) rotate(130deg); }
    .image--carousel-module .image--carousel .image {
      position: relative; }
      .image--carousel-module .image--carousel .image.featured--image {
        height: 750px;
        width: 100%;
        margin-bottom: 20px; }
        .image--carousel-module .image--carousel .image.featured--image .flickity-page-dots {
          display: none; }
        .image--carousel-module .image--carousel .image.featured--image .flickity-prev-next-button {
          border: none;
          border-radius: 0;
          display: inline-block;
          position: absolute;
          width: 70px;
          height: 70px;
          bottom: -185px;
          top: auto;
          right: 0;
          background-color: #001f60;
          cursor: pointer;
          z-index: 1001;
          /* Sit on top of everything */
          transition: all 250ms linear; }
          .image--carousel-module .image--carousel .image.featured--image .flickity-prev-next-button::after {
            content: " ";
            position: absolute;
            width: 10px;
            height: 10px;
            border-right: 2px solid #fff;
            border-bottom: 2px solid #fff;
            top: 50%;
            left: 45%;
            transform: translate(-50%, -50%) rotate(-45deg); }
          .image--carousel-module .image--carousel .image.featured--image .flickity-prev-next-button:hover {
            background-color: #151f47; }
          .image--carousel-module .image--carousel .image.featured--image .flickity-prev-next-button:disabled {
            opacity: 0; }
          .image--carousel-module .image--carousel .image.featured--image .flickity-prev-next-button svg {
            display: none; }
          .image--carousel-module .image--carousel .image.featured--image .flickity-prev-next-button.previous {
            right: auto;
            left: 0; }
            .image--carousel-module .image--carousel .image.featured--image .flickity-prev-next-button.previous::after {
              left: 55%;
              transform: translate(-50%, -50%) rotate(130deg); }
        .image--carousel-module .image--carousel .image.featured--image .image--content {
          height: 750px;
          filter: none;
          opacity: 1;
          display: block;
          position: relative;
          width: 100%;
          margin: 0; }
          .image--carousel-module .image--carousel .image.featured--image .image--content .image--description-container {
            position: absolute;
            bottom: 0;
            width: 100%;
            background-color: #001f60;
            padding: 40px 60px; }
            .image--carousel-module .image--carousel .image.featured--image .image--content .image--description-container .image--description {
              display: block;
              font-size: 28px;
              line-height: 45px;
              max-width: 750px; }
          .image--carousel-module .image--carousel .image.featured--image .image--content.active {
            display: none; }
      .image--carousel-module .image--carousel .image.active .image--content {
        filter: none;
        opacity: 1; }
      .image--carousel-module .image--carousel .image .image--content {
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        opacity: .4;
        filter: grayscale(1); }
        .image--carousel-module .image--carousel .image .image--content .image--description {
          color: #fff;
          display: none; }
      .image--carousel-module .image--carousel .image.carousel--image:hover {
        cursor: pointer; }
      .image--carousel-module .image--carousel .image.carousel--image.is-selected .image--content {
        filter: none;
        opacity: 1; }
    .image--carousel-module .image--carousel .carousel--image {
      width: calc(25% - 7.5px);
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-item-align: start;
          align-self: flex-start;
      white-space: pre-wrap;
      margin: 0 10px 0 0;
      height: 200px; }
    .image--carousel-module .image--carousel .prev, .image--carousel-module .image--carousel .next {
      border: none;
      display: inline-block;
      position: absolute;
      width: 70px;
      height: 70px;
      bottom: 75px;
      right: 0;
      background-color: #001f60;
      cursor: pointer;
      z-index: 1001;
      /* Sit on top of everything */
      transition: all 250ms linear; }
      .image--carousel-module .image--carousel .prev::after, .image--carousel-module .image--carousel .next::after {
        content: " ";
        position: absolute;
        width: 10px;
        height: 10px;
        border-right: 2px solid #fff;
        border-bottom: 2px solid #fff;
        top: 50%;
        left: 45%;
        transform: translate(-50%, -50%) rotate(-45deg); }
      .image--carousel-module .image--carousel .prev:hover, .image--carousel-module .image--carousel .next:hover {
        background-color: #151f47; }
    .image--carousel-module .image--carousel .prev {
      right: auto;
      left: 0; }
      .image--carousel-module .image--carousel .prev::after {
        left: 55%;
        transform: translate(-50%, -50%) rotate(130deg); }

.page-template-template-sustainability .case_study_cta {
  margin: 150px 0; }

@media (max-width: 1440px) {
  .progress--cards-module .sustainability--wrapper .cards--wrapper .carousel-cell .card {
    height: 500px; }
    .progress--cards-module .sustainability--wrapper .cards--wrapper .carousel-cell .card.--default .content--container {
      padding: 50px; }
    .progress--cards-module .sustainability--wrapper .cards--wrapper .carousel-cell .card.--double .content--container {
      padding: 20px 40px; }
      .progress--cards-module .sustainability--wrapper .cards--wrapper .carousel-cell .card.--double .content--container.--second {
        padding: 20px 40px; }
    .progress--cards-module .sustainability--wrapper .cards--wrapper .carousel-cell .card .content--container .card--content {
      font-size: 24px;
      line-height: 36px; } }

@media (max-width: 1440px) {
  .callout--module .content {
    font-size: 36px;
    line-height: 45px; }
  .progress--cards-module {
    margin: 100px 150px; }
    .progress--cards-module .sustainability--wrapper .title {
      font-size: 36px;
      line-height: 45px; }
  .content--image-module {
    margin: 100px 150px; }
    .content--image-module .sustainability--wrapper .content--container .title {
      font-size: 36px;
      line-height: 45px; }
  .video--banner-module .sustainability--wrapper {
    padding: 70px 0; }
    .video--banner-module .sustainability--wrapper .content--container .title {
      font-size: 36px;
      line-height: 45px; }
    .video--banner-module .sustainability--wrapper .video--container .overlay .btn svg {
      height: 85px;
      width: 85px; }
    .video--banner-module .sustainability--wrapper .video--container .overlay h4 {
      font-size: 21px;
      line-height: 43px;
      left: 20px;
      top: 20px;
      width: calc(100% - 40px); }
    .video--banner-module .sustainability--wrapper .video--container .overlay p {
      font-size: 19px;
      line-height: 31px;
      top: 60px;
      left: 20px;
      width: calc(100% - 40px); }
  .quote--module {
    margin: 130px 150px; }
    .quote--module .sustainability--wrapper {
      padding: 85px 90px; }
      .quote--module .sustainability--wrapper .quote svg {
        width: 100px;
        height: auto; }
  .cards--slider-module {
    margin: 100px 150px; }
    .cards--slider-module .content--container .title {
      font-size: 36px;
      line-height: 45px; }
    .cards--slider-module .cards--container .header {
      font-size: 22px;
      line-height: 45px; }
    .cards--slider-module .cards--container .main-carousel .carousel-cell .card {
      height: 430px; }
      .cards--slider-module .cards--container .main-carousel .carousel-cell .card .card--title {
        font-size: 27px;
        line-height: 34px;
        padding: 30px; }
        .cards--slider-module .cards--container .main-carousel .carousel-cell .card .card--title p {
          font-size: 16px;
          line-height: 35px; }
    .cards--slider-module .cards--container .main-carousel .flickity-prev-next-button.next, .cards--slider-module .cards--container .main-carousel .flickity-prev-next-button.previous {
      height: 60px;
      width: 60px; }
      .cards--slider-module .cards--container .main-carousel .flickity-prev-next-button.next::after, .cards--slider-module .cards--container .main-carousel .flickity-prev-next-button.previous::after {
        content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='30.341' height='32.163' viewBox='0 0 46.341 38.163'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='crop' width='46.341' height='38.163' transform='translate(0 0)' fill='none' stroke='%23fff' stroke-width='1'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Arrow_copy' data-name='Arrow copy' transform='translate(0)' clip-path='url(%23clip-path)'%3E%3Cpath id='Path_55' data-name='Path 55' d='M53.547,100.13l15.39,14.347-15.39,14.347' transform='translate(-38.639 -95.395)' fill='none' stroke='%23001e5e' stroke-miterlimit='10' stroke-width='6'/%3E%3C/g%3E%3C/svg%3E%0A"); }
  .three--column-cards {
    padding: 100px 150px; }
    .three--column-cards.--general .cards--container .card .content--container .card--title {
      font-size: 20px;
      line-height: 30px; }
    .three--column-cards.--general .cards--container .card .content--container .card--content {
      font-size: 16px;
      line-height: 25px; }
    .three--column-cards .title {
      font-size: 36px;
      line-height: 45px; }
    .three--column-cards .cards--container .card .image--container {
      margin: 0 0 30px; }
    .three--column-cards .cards--container .card .content--container .card--title {
      font-size: 22px;
      line-height: 35px; }
    .three--column-cards .cards--container .card .content--container .card--content {
      font-size: 18px;
      line-height: 29px; }
    .three--column-cards .cards--container .card .content--container .card--link {
      font-size: 14px;
      margin: 30px 0 0;
      height: 60px; }
      .three--column-cards .cards--container .card .content--container .card--link svg {
        width: 35px; }
  .image--carousel-module {
    margin: 100px 150px; }
    .image--carousel-module .image--carousel .image.featured--image {
      height: 540px; }
      .image--carousel-module .image--carousel .image.featured--image .image--content {
        height: 540px; }
        .image--carousel-module .image--carousel .image.featured--image .image--content .image--description-container {
          padding: 30px 40px; }
          .image--carousel-module .image--carousel .image.featured--image .image--content .image--description-container .image--description {
            font-size: 18px;
            line-height: 29px;
            max-width: 470px; }
      .image--carousel-module .image--carousel .image.featured--image .flickity-prev-next-button {
        width: 60px;
        height: 60px;
        bottom: -150px; }
    .image--carousel-module .image--carousel .carousel--image {
      height: 140px;
      width: calc(25% - 5px); }
    .image--carousel-module .image--carousel .image--carousel-inner .flickity-prev-next-button {
      width: 60px;
      height: 60px; } }

@media (max-width: 1200px) {
  .callout--module {
    margin: 100px; }
    .callout--module .content {
      padding: 50px 0;
      width: 100%; }
    .callout--module .logo {
      max-height: 100%;
      right: 50%;
      transform: translate(50%, -50%); }
  .progress--cards-module {
    margin: 100px; }
    .progress--cards-module::before {
      left: -100px;
      width: 100px; }
    .progress--cards-module .sustainability--wrapper .cards--wrapper .carousel-cell .card {
      height: 500px; }
      .progress--cards-module .sustainability--wrapper .cards--wrapper .carousel-cell .card.--default .content--container {
        padding: 40px; }
      .progress--cards-module .sustainability--wrapper .cards--wrapper .carousel-cell .card.--double .content--container {
        padding: 30px; }
        .progress--cards-module .sustainability--wrapper .cards--wrapper .carousel-cell .card.--double .content--container.--second {
          padding: 30px; }
      .progress--cards-module .sustainability--wrapper .cards--wrapper .carousel-cell .card .content--container .card--content {
        font-size: 18px;
        line-height: 26px; }
  .content--image-module {
    margin: 100px; }
    .content--image-module .sustainability--wrapper {
      gap: 50px; }
  .video--banner-module .sustainability--wrapper {
    gap: 50px;
    margin: 100px; }
    .video--banner-module .sustainability--wrapper .video--container .overlay h4 {
      color: #fff;
      font-family: 'Helvetica Neue LT Pro 75 Bold';
      font-size: 31.5px;
      left: 50px;
      letter-spacing: 1px;
      position: absolute;
      text-transform: uppercase;
      top: 50px;
      width: calc(100% - 100px); }
    .video--banner-module .sustainability--wrapper .video--container .overlay p {
      color: #fff;
      font-family: 'Helvetica Neue LT Pro 55 Roman';
      font-size: 28px;
      position: absolute;
      top: 150px;
      left: 50px;
      width: calc(100% - 100px); }
  .quote--module {
    margin: 100px; }
    .quote--module .sustainability--wrapper {
      padding: 100px; }
      .quote--module .sustainability--wrapper .quote {
        left: 20px;
        top: -65px; }
  .cards--slider-module {
    margin: 100px; }
    .cards--slider-module::before {
      left: -100px;
      width: 100px; }
    .cards--slider-module .content--container {
      margin: 0 0 40px; }
    .cards--slider-module .cards--container .header {
      line-height: 34px;
      margin: 0 0 25px; }
  .three--column-cards {
    padding: 100px; }
    .three--column-cards .title {
      margin: 0 0 20px; }
    .three--column-cards .cards--container .card .image--container {
      height: 200px; }
  .image--carousel-module {
    margin: 100px; }
    .image--carousel-module .image--carousel .image.featured--image {
      height: 500px; }
      .image--carousel-module .image--carousel .image.featured--image .image--content {
        height: 500px; }
        .image--carousel-module .image--carousel .image.featured--image .image--content .image--description-container {
          padding: 30px 50px; }
          .image--carousel-module .image--carousel .image.featured--image .image--content .image--description-container .image--description {
            font-size: 18px;
            line-height: 35px;
            max-width: 600px; }
  .page-template-template-sustainability .case_study_cta {
    margin: 100px 0; } }

@media (max-width: 1040px) {
  .video--banner-module .sustainability--wrapper .video--container .overlay p {
    top: 185px; } }

@media (max-width: 1024px) {
  .content--image-module .sustainability--wrapper .content--container .content {
    font-size: 16px; }
  .video--banner-module .sustainability--wrapper .content--container .content {
    font-size: 16px; }
  .cards--slider-module .content--container .content {
    font-size: 16px; } }

@media (max-width: 992px) {
  .callout--module + .cards--slider-module {
    margin: -50px auto 50px; }
  .callout--module {
    margin: 100px auto;
    width: 85%; }
  .progress--cards-module {
    margin: 100px auto;
    width: 85%; }
    .progress--cards-module::before {
      left: -7.5vw;
      width: 7.5vw; }
  .content--image-module {
    margin: 100px auto;
    width: 85%; }
  .video--banner-module .sustainability--wrapper {
    margin: 100px auto;
    width: 85%; }
  .quote--module {
    margin: 100px auto;
    width: 85%; }
  .cards--slider-module {
    margin: 100px auto;
    width: 85%; }
    .cards--slider-module::before {
      left: -7.5vw;
      width: 7.5vw; }
    .cards--slider-module .cards--container .main-carousel .carousel-cell {
      width: calc(50% - 20px); }
  .three--column-cards {
    padding: 100px 7.5%; }
    .three--column-cards.--general .cards--container .card .content--container .card--link {
      font-size: 18px; }
      .three--column-cards.--general .cards--container .card .content--container .card--link svg {
        width: 50px; }
  .image--carousel-module {
    margin: 100px auto;
    width: 85%; }
    .image--carousel-module .image--carousel .image.featured--image .flickity-prev-next-button {
      bottom: -165px; }
    .image--carousel-module .image--carousel .carousel--image {
      height: 175px;
      width: calc(33.33% - 5px); } }

@media (max-width: 900px) {
  .progress--cards-module .sustainability--wrapper .cards--wrapper .flickity-prev-next-button.next {
    right: -15px; }
  .progress--cards-module .sustainability--wrapper .cards--wrapper .carousel-cell {
    width: calc(100% - 25px); }
  .three--column-cards.--general .cards--container {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr; } }

@media (max-width: 768px) {
  .content--image-module .sustainability--wrapper {
    -ms-flex-direction: column;
        flex-direction: column; }
    .content--image-module .sustainability--wrapper .content--container {
      width: 100%; }
    .content--image-module .sustainability--wrapper .image--container {
      width: 100%; }
  .video--banner-module .sustainability--wrapper {
    -ms-flex-direction: column;
        flex-direction: column; }
    .video--banner-module .sustainability--wrapper .content--container {
      width: 100%; }
    .video--banner-module .sustainability--wrapper .video--container {
      padding-top: 56.25%;
      position: relative;
      width: 100%; }
      .video--banner-module .sustainability--wrapper .video--container .overlay {
        z-index: 10; }
        .video--banner-module .sustainability--wrapper .video--container .overlay h4 {
          font-size: 20px;
          line-height: 22px;
          left: 25px;
          top: 25px; }
        .video--banner-module .sustainability--wrapper .video--container .overlay p {
          font-size: 18px;
          left: 25px;
          top: 70px; }
        .video--banner-module .sustainability--wrapper .video--container .overlay .btn {
          bottom: 10px;
          left: 30px;
          right: auto;
          top: auto;
          transform: none; }
          .video--banner-module .sustainability--wrapper .video--container .overlay .btn svg {
            height: 50px;
            width: 50px; }
      .video--banner-module .sustainability--wrapper .video--container iframe,
      .video--banner-module .sustainability--wrapper .video--container video {
        bottom: 0;
        height: 100%;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        width: 100%; }
  .quote--module .sustainability--wrapper {
    padding: 50px; }
    .quote--module .sustainability--wrapper .quote {
      left: -5px;
      top: -65px; }
    .quote--module .sustainability--wrapper .quote--content {
      margin: 0 0 25px; }
  .cards--slider-module .cards--container .main-carousel .flickity-prev-next-button.next {
    right: 0; }
  .cards--slider-module .cards--container .main-carousel .carousel-cell {
    width: calc(100% - 20px); }
  .three--column-cards.--general {
    padding: 40px 7.5%; }
    .three--column-cards.--general .title {
      font-size: 22px;
      line-height: 30px; }
    .three--column-cards.--general .cards--container .card .image--container {
      height: 100px; }
      .three--column-cards.--general .cards--container .card .image--container .card--image {
        max-width: 120px; }
    .three--column-cards.--general .cards--container .card .content--container .card--title {
      font-size: 18px;
      line-height: 26px; }
    .three--column-cards.--general .cards--container .card .content--container .card--link {
      font-size: 16px; }
      .three--column-cards.--general .cards--container .card .content--container .card--link svg {
        width: 50px; }
  .three--column-cards .cards--container {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr; }
    .three--column-cards .cards--container .card .image--container {
      margin: 0 0 30px; }
    .three--column-cards .cards--container .card .content--container .card--link {
      font-size: 14px;
      height: 50px;
      margin: 20px 0 0; }
      .three--column-cards .cards--container .card .content--container .card--link svg {
        width: 40px; }
  .image--carousel-module .image--carousel .image--carousel-inner .flickity-prev-next-button {
    bottom: 55px;
    height: 50px;
    width: 50px; }
  .image--carousel-module .image--carousel .image.featured--image {
    height: 300px; }
    .image--carousel-module .image--carousel .image.featured--image .image--content {
      height: 300px; }
      .image--carousel-module .image--carousel .image.featured--image .image--content .image--description-container {
        padding: 25px; }
    .image--carousel-module .image--carousel .image.featured--image .flickity-prev-next-button {
      height: 50px;
      bottom: -145px;
      width: 50px; }
  .image--carousel-module .image--carousel .carousel--image {
    height: 150px;
    width: calc(50% - 5px); }
  .image--carousel-module .image--carousel .next,
  .image--carousel-module .image--carousel .prev {
    bottom: 55px;
    height: 50px;
    width: 50px; } }

@media (max-width: 480px) {
  .progress--cards-module .sustainability--wrapper .cards--wrapper .carousel-cell .card.--double .content--container {
    width: 100%; }
  .progress--cards-module .sustainability--wrapper .cards--wrapper .carousel-cell .card.--double .image--container {
    width: calc(30% - 20px);
    display: none; } }

/* =============================================================================
    Who We Are 2022
============================================================================= */
.section__general-content.--who-we-are {
  padding: 0; }
  .section__general-content.--who-we-are .wrapper {
    margin: 100px 150px; }
  .section__general-content.--who-we-are .two-column__container .quote {
    width: 40%; }
  .section__general-content.--who-we-are .two-column__container .content {
    width: calc(60% - 100px); }
  .section__general-content.--who-we-are h3 {
    color: #071f60;
    font-family: 'Helvetica Neue LT Pro 75 Bold';
    font-size: 52px;
    line-height: 70px;
    letter-spacing: unset; }
  .section__general-content.--who-we-are p {
    font-size: 26px;
    line-height: 40px; }
    .section__general-content.--who-we-are p strong {
      font-family: 'Helvetica Neue LT Pro 55 Roman';
      font-size: 32px;
      font-weight: 400;
      line-height: 50px; }
      .section__general-content.--who-we-are p strong span {
        font-family: 'Helvetica Neue LT Pro 75 Bold'; }

.who--we-are-wrapper .section__divisions {
  margin: 100px 150px;
  padding: 0; }
  .who--we-are-wrapper .section__divisions .section__general-content {
    padding-bottom: 40px;
    padding-top: 0; }
  .who--we-are-wrapper .section__divisions h3 {
    color: #071f60;
    font-family: 'Helvetica Neue LT Pro 75 Bold';
    font-size: 52px;
    line-height: 1.5em;
    text-align: left;
    letter-spacing: unset; }
  .who--we-are-wrapper .section__divisions .divisions__container {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    gap: 60px;
    margin: 0;
    width: 100%; }
  .who--we-are-wrapper .section__divisions .divisions__container-2 {
    margin: 0;
    width: 33.33%; }
    .who--we-are-wrapper .section__divisions .divisions__container-2:hover .division__title .arrow {
      right: -17px; }

.who--we-are-wrapper .case_study_cta {
  margin-top: 0; }
  .who--we-are-wrapper .case_study_cta .case_study .case_study--featured {
    color: #414141;
    font-family: 'Helvetica Neue LT Pro 75 Bold'; }

.who--we-are-wrapper .video--module .wrapper--container {
  margin: 100px 150px; }
  .who--we-are-wrapper .video--module .wrapper--container .video--module-content {
    color: #071f60;
    max-width: 90%;
    margin: 0 auto 70px;
    font-size: 36px;
    line-height: 54px;
    letter-spacing: 1px; }
    .who--we-are-wrapper .video--module .wrapper--container .video--module-content span {
      font-family: 'Helvetica Neue LT Pro 75 Bold'; }

.who--we-are-wrapper .video--module .wrapper--container .wrapper {
  width: 100%;
  max-width: 1420px;
  margin: 0 auto;
  position: relative;
  box-shadow: -5px 5px 20px 0px #595c5f; }

.who--we-are-wrapper .video--module .wrapper iframe,
.who--we-are-wrapper .video--module .wrapper video {
  width: 100%;
  height: 800px; }

.who--we-are-wrapper .video--module .wrapper .overlay {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%; }

.who--we-are-wrapper .video--module .wrapper .overlay .gradient {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 20%, transparent 100%); }

.who--we-are-wrapper .video--module .wrapper .overlay img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%; }

.who--we-are-wrapper .video--module .wrapper .overlay .content--container {
  top: 75px;
  left: 75px;
  position: absolute;
  width: calc(100% - 150px); }

.who--we-are-wrapper .video--module .wrapper .overlay h4 {
  font-family: 'Helvetica Neue LT Pro 75 Bold';
  font-size: 31.5px;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 50px; }

.who--we-are-wrapper .video--module .wrapper .overlay p {
  font-family: 'Helvetica Neue LT Pro 55 Roman';
  font-size: 24px;
  line-height: 38px;
  color: #fff;
  font-weight: 400;
  max-width: 750px;
  transition: all 250ms linear; }
  .who--we-are-wrapper .video--module .wrapper .overlay p .length {
    display: block;
    margin-top: 50px; }

.who--we-are-wrapper .video--module .wrapper .overlay .btn {
  position: absolute;
  top: 50%;
  right: 50%;
  transform: translate(50%, -50%);
  background: none;
  border: none;
  transition: all 250ms linear; }

.who--we-are-wrapper .video--module .wrapper .overlay .btn:hover {
  cursor: pointer;
  opacity: .8; }

.who--we-are-wrapper .video--module .wrapper .overlay .btn svg {
  width: 155px;
  height: 155px; }

.who--we-are-wrapper .section__general-content.--who-we-are {
  background: #001e5e;
  padding: 100px 0; }
  .who--we-are-wrapper .section__general-content.--who-we-are .wrapper {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
    .who--we-are-wrapper .section__general-content.--who-we-are .wrapper .two-column__container {
      margin: 0;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: center;
          align-items: center; }
      .who--we-are-wrapper .section__general-content.--who-we-are .wrapper .two-column__container h3 {
        color: #fff;
        width: calc(30% - 100px);
        margin-right: 100px; }
      .who--we-are-wrapper .section__general-content.--who-we-are .wrapper .two-column__container p {
        color: #fff;
        width: 70%; }

.who--we-are-wrapper .who--we-are-callout {
  background: #001e5e;
  padding: 90px 0 0;
  position: relative;
  margin-top: 200px; }
  .who--we-are-wrapper .who--we-are-callout .walker_w {
    left: 35px;
    position: absolute;
    top: -150px;
    width: 585px;
    height: auto;
    display: block; }
  .who--we-are-wrapper .who--we-are-callout .callout--wrapper {
    display: -ms-flexbox;
    display: flex;
    margin: 0 150px;
    position: relative;
    z-index: 10; }
    .who--we-are-wrapper .who--we-are-callout .callout--wrapper .callout--card {
      background-color: #fff;
      padding: 90px 60px;
      height: -moz-fit-content;
      height: fit-content; }
      .who--we-are-wrapper .who--we-are-callout .callout--wrapper .callout--card.--one {
        margin-right: 90px;
        width: calc(40% - 90px); }
      .who--we-are-wrapper .who--we-are-callout .callout--wrapper .callout--card.--two {
        width: 60%;
        margin-top: 150px; }
      .who--we-are-wrapper .who--we-are-callout .callout--wrapper .callout--card .card--title {
        color: #071f60;
        font-family: 'Helvetica Neue LT Pro 75 Bold';
        font-size: 52px;
        line-height: 1.5em;
        position: relative;
        margin-bottom: 40px; }
        .who--we-are-wrapper .who--we-are-callout .callout--wrapper .callout--card .card--title::after {
          content: "";
          width: 70px;
          height: 4px;
          background: #f3c300;
          position: absolute;
          left: 0;
          bottom: 0; }
      .who--we-are-wrapper .who--we-are-callout .callout--wrapper .callout--card .card--content {
        color: #071f60;
        font-family: 'Helvetica Neue LT Pro 65 Medium';
        font-size: 36px;
        line-height: 1.5em; }

.who--we-are-wrapper .who--we-are-slider {
  margin: 100px 150px;
  padding-top: 90px;
  position: relative; }
  .who--we-are-wrapper .who--we-are-slider::before {
    background: #f3f3f3;
    width: calc(100% + 240px);
    position: absolute;
    top: 0;
    height: 305px;
    content: "";
    right: 50%;
    transform: translateX(50%); }
  .who--we-are-wrapper .who--we-are-slider h3 {
    color: #071f60;
    font-family: 'Helvetica Neue LT Pro 75 Bold';
    font-size: 52px;
    line-height: 1.5em;
    margin-bottom: 40px; }
  .who--we-are-wrapper .who--we-are-slider .slider--container .slide {
    display: -ms-flexbox;
    display: flex;
    width: 100%; }
    .who--we-are-wrapper .who--we-are-slider .slider--container .slide:first-child .slide--right .reach--pagination svg:first-child g {
      fill: #001e5e; }
    .who--we-are-wrapper .who--we-are-slider .slider--container .slide:first-child .slide--right .reach--pagination svg:first-child text {
      fill: #f3c300; }
    .who--we-are-wrapper .who--we-are-slider .slider--container .slide:nth-child(2) .slide--right .reach--pagination svg:nth-child(2) g {
      fill: #001e5e; }
    .who--we-are-wrapper .who--we-are-slider .slider--container .slide:nth-child(2) .slide--right .reach--pagination svg:nth-child(2) text {
      fill: #f3c300; }
    .who--we-are-wrapper .who--we-are-slider .slider--container .slide:nth-child(3) .slide--right .reach--pagination svg:nth-child(3) g {
      fill: #001e5e; }
    .who--we-are-wrapper .who--we-are-slider .slider--container .slide:nth-child(3) .slide--right .reach--pagination svg:nth-child(3) text {
      fill: #f3c300; }
    .who--we-are-wrapper .who--we-are-slider .slider--container .slide:nth-child(4) .slide--right .reach--pagination svg:nth-child(4) g {
      fill: #001e5e; }
    .who--we-are-wrapper .who--we-are-slider .slider--container .slide:nth-child(4) .slide--right .reach--pagination svg:nth-child(4) text {
      fill: #f3c300; }
    .who--we-are-wrapper .who--we-are-slider .slider--container .slide:nth-child(5) .slide--right .reach--pagination svg:nth-child(5) g {
      fill: #001e5e; }
    .who--we-are-wrapper .who--we-are-slider .slider--container .slide:nth-child(5) .slide--right .reach--pagination svg:nth-child(5) text {
      fill: #f3c300; }
    .who--we-are-wrapper .who--we-are-slider .slider--container .slide .slide--left {
      margin-right: 90px;
      width: calc(45% - 90px); }
      .who--we-are-wrapper .who--we-are-slider .slider--container .slide .slide--left img {
        display: block;
        width: 100%; }
    .who--we-are-wrapper .who--we-are-slider .slider--container .slide .slide--right {
      margin-top: calc(80px + 60px);
      width: 55%; }
      .who--we-are-wrapper .who--we-are-slider .slider--container .slide .slide--right .reach--pagination {
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 80px;
        position: relative;
        width: -moz-fit-content;
        width: fit-content;
        z-index: 10; }
        .who--we-are-wrapper .who--we-are-slider .slider--container .slide .slide--right .reach--pagination::after {
          content: "";
          background-color: #001e5e;
          width: 100%;
          height: 3px;
          left: 0;
          position: absolute;
          top: 50%;
          transform: translateY(-50%);
          z-index: -1; }
        .who--we-are-wrapper .who--we-are-slider .slider--container .slide .slide--right .reach--pagination svg {
          margin-right: 30px; }
          .who--we-are-wrapper .who--we-are-slider .slider--container .slide .slide--right .reach--pagination svg:last-child {
            margin-right: 0; }
      .who--we-are-wrapper .who--we-are-slider .slider--container .slide .slide--right h4 {
        color: #071f60;
        font-family: 'Helvetica Neue LT Pro 75 Bold';
        font-size: 36px;
        line-height: 1.5em;
        margin-bottom: 30px; }
      .who--we-are-wrapper .who--we-are-slider .slider--container .slide .slide--right p {
        color: #333332;
        font-size: 26px;
        line-height: 1.5em; }
  .who--we-are-wrapper .who--we-are-slider .slider--container .flickity-prev-next-button {
    background: #f3c300;
    height: 85px;
    width: 85px;
    border: none;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    border-radius: 0;
    bottom: auto;
    transform: none;
    top: 10px; }
    .who--we-are-wrapper .who--we-are-slider .slider--container .flickity-prev-next-button svg {
      display: none; }
    .who--we-are-wrapper .who--we-are-slider .slider--container .flickity-prev-next-button::before {
      position: absolute;
      right: 50%;
      top: 50%;
      transform: translate(50%, -50%); }
    .who--we-are-wrapper .who--we-are-slider .slider--container .flickity-prev-next-button.previous {
      left: -120px; }
      .who--we-are-wrapper .who--we-are-slider .slider--container .flickity-prev-next-button.previous::before {
        content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='46.341' height='38.163' viewBox='0 0 46.341 38.163'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='crop' width='46.341' height='38.163' transform='translate(0 0)' fill='none' stroke='%23fff' stroke-width='1'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Arrow_copy' data-name='Arrow copy' transform='translate(46.341 38.163) rotate(180)' clip-path='url(%23clip-path)'%3E%3Cpath id='Path_61' data-name='Path 61' d='M53.547,100.13l15.39,14.347-15.39,14.347' transform='translate(-38.639 -95.395)' fill='none' stroke='%23001e5e' stroke-miterlimit='10' stroke-width='6'/%3E%3C/g%3E%3C/svg%3E%0A"); }
    .who--we-are-wrapper .who--we-are-slider .slider--container .flickity-prev-next-button.next {
      right: -120px; }
      .who--we-are-wrapper .who--we-are-slider .slider--container .flickity-prev-next-button.next::before {
        content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='46.341' height='38.163' viewBox='0 0 46.341 38.163'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='crop' width='46.341' height='38.163' transform='translate(0 0)' fill='none' stroke='%23fff' stroke-width='1'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Arrow_copy' data-name='Arrow copy' transform='translate(0)' clip-path='url(%23clip-path)'%3E%3Cpath id='Path_60' data-name='Path 60' d='M53.547,100.13l15.39,14.347-15.39,14.347' transform='translate(-38.639 -95.395)' fill='none' stroke='%23001e5e' stroke-miterlimit='10' stroke-width='6'/%3E%3C/g%3E%3C/svg%3E%0A"); }
  .who--we-are-wrapper .who--we-are-slider .slider--container .flickity-page-dots {
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    width: -moz-fit-content;
    width: fit-content;
    z-index: 10;
    top: 0;
    bottom: auto;
    right: auto;
    left: 45%;
    transform: none; }
    .who--we-are-wrapper .who--we-are-slider .slider--container .flickity-page-dots .dot {
      background: #fff;
      border: solid 4px #001e5e;
      height: 60px;
      width: 60px;
      position: relative;
      margin: 0;
      margin-right: 30px;
      opacity: 1; }
      .who--we-are-wrapper .who--we-are-slider .slider--container .flickity-page-dots .dot::before {
        color: #001e5e;
        right: 50%;
        position: absolute;
        top: 50%;
        transform: translate(50%, -50%);
        font-size: 29px;
        font-weight: 700; }
      .who--we-are-wrapper .who--we-are-slider .slider--container .flickity-page-dots .dot:nth-child(1)::before {
        content: "R"; }
      .who--we-are-wrapper .who--we-are-slider .slider--container .flickity-page-dots .dot:nth-child(2)::before {
        content: "E"; }
      .who--we-are-wrapper .who--we-are-slider .slider--container .flickity-page-dots .dot:nth-child(3)::before {
        content: "A"; }
      .who--we-are-wrapper .who--we-are-slider .slider--container .flickity-page-dots .dot:nth-child(4)::before {
        content: "C"; }
      .who--we-are-wrapper .who--we-are-slider .slider--container .flickity-page-dots .dot:nth-child(5)::before {
        content: "H"; }
      .who--we-are-wrapper .who--we-are-slider .slider--container .flickity-page-dots .dot::after {
        content: "";
        background-color: #001e5e;
        width: 110%;
        height: 3px;
        left: 100%;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        z-index: -1; }
      .who--we-are-wrapper .who--we-are-slider .slider--container .flickity-page-dots .dot:last-child {
        margin-right: 0; }
        .who--we-are-wrapper .who--we-are-slider .slider--container .flickity-page-dots .dot:last-child::after {
          content: none; }
      .who--we-are-wrapper .who--we-are-slider .slider--container .flickity-page-dots .dot.is-selected {
        background: #001e5e; }
        .who--we-are-wrapper .who--we-are-slider .slider--container .flickity-page-dots .dot.is-selected::before {
          color: #f3c300; }

/* =============================================================================
    Media Queries
============================================================================= */
@media (max-width: 1440px) {
  .section__general-content.--who-we-are .wrapper {
    margin: 80px 150px; }
  .section__general-content.--who-we-are h3 {
    font-size: 36px;
    line-height: 45px; }
  .section__general-content.--who-we-are p {
    font-size: 17px;
    line-height: 27px; }
    .section__general-content.--who-we-are p strong {
      font-size: 22px;
      line-height: 34px; }
  .section__general-content.--who-we-are .two-column__container {
    margin-top: 30px; }
  .who--we-are-wrapper .who--we-are-callout {
    margin-top: 160px;
    padding: 60px 0 0; }
    .who--we-are-wrapper .who--we-are-callout .callout--wrapper .callout--card {
      padding: 60px 50px; }
      .who--we-are-wrapper .who--we-are-callout .callout--wrapper .callout--card.--one {
        margin-right: 60px;
        width: 45%; }
      .who--we-are-wrapper .who--we-are-callout .callout--wrapper .callout--card.--two {
        width: 55%;
        margin-top: 95px; }
      .who--we-are-wrapper .who--we-are-callout .callout--wrapper .callout--card .card--title {
        font-size: 36px;
        line-height: 45px; }
        .who--we-are-wrapper .who--we-are-callout .callout--wrapper .callout--card .card--title::after {
          bottom: -10px; }
      .who--we-are-wrapper .who--we-are-callout .callout--wrapper .callout--card .card--content {
        font-size: 24px;
        line-height: 1.5em; }
  .who--we-are-wrapper .section__general-content.--who-we-are {
    padding: 80px 0; }
    .who--we-are-wrapper .section__general-content.--who-we-are .wrapper .two-column__container h3 {
      width: calc(30% - 50px);
      margin-right: 50px; }
  .who--we-are-wrapper .section__divisions {
    margin: 80px 150px; }
    .who--we-are-wrapper .section__divisions h3 {
      font-size: 36px;
      line-height: 45px; }
    .who--we-are-wrapper .section__divisions .divisions__container {
      gap: 40px; }
  .who--we-are-wrapper .video--module .wrapper--container {
    margin: 80px 150px; }
    .who--we-are-wrapper .video--module .wrapper--container .video--module-content {
      font-size: 24px;
      line-height: 1.5em;
      margin: 0 auto 50px; }
  .who--we-are-wrapper .video--module .wrapper iframe {
    height: 535px; }
  .who--we-are-wrapper .video--module .wrapper .overlay .content--container {
    top: 50px;
    left: 50px;
    width: calc(100% - 100px); }
  .who--we-are-wrapper .video--module .wrapper .overlay h4 {
    font-size: 20px;
    line-height: 1.4em;
    margin-bottom: 40px; }
  .who--we-are-wrapper .video--module .wrapper .overlay p {
    font-size: 19px;
    line-height: 25px; }
    .who--we-are-wrapper .video--module .wrapper .overlay p .length {
      margin-top: 40px; }
  .who--we-are-wrapper .video--module .wrapper .overlay .btn svg {
    width: 110px;
    height: 110px; }
  .who--we-are-wrapper .who--we-are-slider {
    margin: 80px 150px;
    padding-top: 60px; }
    .who--we-are-wrapper .who--we-are-slider::before {
      height: 215px; }
    .who--we-are-wrapper .who--we-are-slider h3 {
      font-size: 36px;
      line-height: 45px; }
    .who--we-are-wrapper .who--we-are-slider .slider--container .slide .slide--right {
      margin-top: calc(50px + 45px); }
      .who--we-are-wrapper .who--we-are-slider .slider--container .slide .slide--right .reach--pagination {
        margin-bottom: 50px; }
        .who--we-are-wrapper .who--we-are-slider .slider--container .slide .slide--right .reach--pagination svg {
          width: 45px;
          height: auto; }
      .who--we-are-wrapper .who--we-are-slider .slider--container .slide .slide--right h4 {
        font-size: 24px;
        margin-bottom: 15px; }
      .who--we-are-wrapper .who--we-are-slider .slider--container .slide .slide--right p {
        font-size: 16px;
        line-height: 1.6em; }
    .who--we-are-wrapper .who--we-are-slider .slider--container .slide .slide--left {
      margin-right: 60px;
      width: calc(45% - 60px); }
    .who--we-are-wrapper .who--we-are-slider .slider--container .flickity-prev-next-button {
      width: 60px;
      height: 60px; }
      .who--we-are-wrapper .who--we-are-slider .slider--container .flickity-prev-next-button.previous::before {
        content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='30.341' height='38.163' viewBox='0 0 46.341 38.163'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='crop' width='46.341' height='38.163' transform='translate(0 0)' fill='none' stroke='%23fff' stroke-width='1'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Arrow_copy' data-name='Arrow copy' transform='translate(46.341 38.163) rotate(180)' clip-path='url(%23clip-path)'%3E%3Cpath id='Path_61' data-name='Path 61' d='M53.547,100.13l15.39,14.347-15.39,14.347' transform='translate(-38.639 -95.395)' fill='none' stroke='%23001e5e' stroke-miterlimit='10' stroke-width='6'/%3E%3C/g%3E%3C/svg%3E%0A"); }
      .who--we-are-wrapper .who--we-are-slider .slider--container .flickity-prev-next-button.next::before {
        content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='30.341' height='38.163' viewBox='0 0 46.341 38.163'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='crop' width='46.341' height='38.163' transform='translate(0 0)' fill='none' stroke='%23fff' stroke-width='1'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Arrow_copy' data-name='Arrow copy' transform='translate(0)' clip-path='url(%23clip-path)'%3E%3Cpath id='Path_60' data-name='Path 60' d='M53.547,100.13l15.39,14.347-15.39,14.347' transform='translate(-38.639 -95.395)' fill='none' stroke='%23001e5e' stroke-miterlimit='10' stroke-width='6'/%3E%3C/g%3E%3C/svg%3E%0A"); }
    .who--we-are-wrapper .who--we-are-slider .slider--container .flickity-page-dots .dot {
      height: 45px;
      width: 45px; }
      .who--we-are-wrapper .who--we-are-slider .slider--container .flickity-page-dots .dot::before {
        font-size: 22px; } }

@media (max-width: 1200px) {
  .section__general-content.--who-we-are .wrapper {
    margin: 80px 100px; }
  .who--we-are-wrapper .who--we-are-callout {
    margin-top: 120px; }
    .who--we-are-wrapper .who--we-are-callout .walker_w {
      left: 25px;
      top: 50px;
      width: 450px; }
    .who--we-are-wrapper .who--we-are-callout .callout--wrapper {
      margin: 0 100px; }
  .who--we-are-wrapper .section__general-content.--who-we-are .wrapper {
    margin: 0 100px; }
  .who--we-are-wrapper .section__divisions {
    margin: 80px 100px; }
    .who--we-are-wrapper .section__divisions .divisions__container {
      gap: 30px; }
  .who--we-are-wrapper .video--module .wrapper--container {
    margin: 80px 100px; }
  .who--we-are-wrapper .who--we-are-slider {
    margin: 80px 100px; }
    .who--we-are-wrapper .who--we-are-slider::before {
      width: calc(100% + 180px); }
    .who--we-are-wrapper .who--we-are-slider .slider--container .slide .slide--left {
      margin-right: 50px;
      width: calc(45% - 50px); }
    .who--we-are-wrapper .who--we-are-slider .slider--container .flickity-prev-next-button.previous {
      left: -90px; }
    .who--we-are-wrapper .who--we-are-slider .slider--container .flickity-prev-next-button.next {
      right: -90px; } }

@media (max-width: 1024px) {
  .section__general-content.--who-we-are p {
    font-size: 16px;
    line-height: 1.5em; }
    .section__general-content.--who-we-are p strong {
      font-size: 20px;
      line-height: 1.5em; }
  .who--we-are-wrapper .who--we-are-callout .callout--wrapper .callout--card .card--content {
    font-size: 20px; }
  .who--we-are-wrapper .video--module .wrapper--container .video--module-content {
    font-size: 20px;
    margin: 0 auto 30px; }
  .who--we-are-wrapper .video--module .wrapper iframe,
  .who--we-are-wrapper .video--module .wrapper video {
    height: 600px; }
  .who--we-are-wrapper .video--module .wrapper .overlay .btn {
    height: 95px;
    width: 95px;
    top: auto;
    left: auto;
    transform: none;
    right: 50px;
    bottom: 50px; }
  .who--we-are-wrapper .video--module .wrapper .overlay .btn svg {
    height: 95px;
    width: 95px; } }

@media (max-width: 992px) {
  .section__general-content.--who-we-are .wrapper {
    margin: 80px auto;
    width: 85%; }
  .who--we-are-wrapper .who--we-are-callout .callout--wrapper {
    margin: 0 auto;
    width: 85%; }
  .who--we-are-wrapper .section__general-content.--who-we-are .wrapper {
    margin: 0 auto;
    width: 85%; }
  .who--we-are-wrapper .section__divisions {
    margin: 80px auto;
    width: 85%; }
  .who--we-are-wrapper .video--module .wrapper--container {
    margin: 80px auto;
    width: 85%; }
  .who--we-are-wrapper .who--we-are-slider {
    margin: 80px auto;
    width: 85%; }
    .who--we-are-wrapper .who--we-are-slider::before {
      width: 100vw;
      height: 215px; }
    .who--we-are-wrapper .who--we-are-slider .slider--container .slide .slide--right {
      margin-top: calc(40px + 40px); }
      .who--we-are-wrapper .who--we-are-slider .slider--container .slide .slide--right .reach--pagination {
        margin-bottom: 40px; }
        .who--we-are-wrapper .who--we-are-slider .slider--container .slide .slide--right .reach--pagination svg {
          width: 40px;
          margin-right: 20px; }
    .who--we-are-wrapper .who--we-are-slider .slider--container .flickity-prev-next-button.previous {
      left: -7.5%; }
    .who--we-are-wrapper .who--we-are-slider .slider--container .flickity-prev-next-button.next {
      right: -7.5%; }
    .who--we-are-wrapper .who--we-are-slider .slider--container .flickity-page-dots .dot {
      height: 40px;
      width: 40px; }
      .who--we-are-wrapper .who--we-are-slider .slider--container .flickity-page-dots .dot::before {
        font-size: 20px; } }

@media (max-width: 768px) {
  .section__general-content.--who-we-are .wrapper {
    margin: 60px auto; }
  .section__general-content.--who-we-are .two-column__container .quote {
    width: 100%; }
  .section__general-content.--who-we-are .two-column__container .content {
    width: 100%; }
  .who--we-are-wrapper .who--we-are-callout .callout--wrapper {
    -ms-flex-direction: column;
        flex-direction: column; }
    .who--we-are-wrapper .who--we-are-callout .callout--wrapper .callout--card.--one {
      width: 100%;
      margin-bottom: 50px; }
    .who--we-are-wrapper .who--we-are-callout .callout--wrapper .callout--card.--two {
      width: 100%;
      margin-top: 0; }
  .who--we-are-wrapper .section__general-content.--who-we-are {
    padding: 60px 0; }
    .who--we-are-wrapper .section__general-content.--who-we-are .wrapper .two-column__container h3 {
      width: 100%;
      margin-right: 0; }
    .who--we-are-wrapper .section__general-content.--who-we-are .wrapper .two-column__container p {
      margin-top: 30px;
      width: 100%; }
  .who--we-are-wrapper .section__divisions {
    margin: 60px auto; }
    .who--we-are-wrapper .section__divisions .divisions__container {
      -ms-flex-direction: column;
          flex-direction: column; }
    .who--we-are-wrapper .section__divisions .divisions__container-2 {
      width: 100%; }
    .who--we-are-wrapper .section__divisions .section__general-content {
      padding-bottom: 25px; }
    .who--we-are-wrapper .section__divisions .division__content {
      line-height: 22px; }
  .who--we-are-wrapper .video--module .wrapper--container {
    margin: 60px auto; }
  .who--we-are-wrapper .video--module .wrapper .overlay .content--container {
    top: 20px;
    left: 20px;
    width: calc(100% - 40px); }
  .who--we-are-wrapper .video--module .wrapper .overlay h4 {
    margin-bottom: 20px; }
  .who--we-are-wrapper .video--module .wrapper .overlay p .length {
    margin-top: 20px; }
  .who--we-are-wrapper .video--module .wrapper .overlay .btn {
    right: 20px;
    bottom: 20px;
    height: 55px;
    width: 55px; }
  .who--we-are-wrapper .video--module .wrapper .overlay .btn svg {
    height: 55px;
    width: 55px; }
  .who--we-are-wrapper .video--module .wrapper iframe,
  .who--we-are-wrapper .video--module .wrapper video {
    height: 480px; }
  .who--we-are-wrapper .who--we-are-slider {
    margin: 60px auto; }
    .who--we-are-wrapper .who--we-are-slider::before {
      height: 205px;
      height: 260px; }
    .who--we-are-wrapper .who--we-are-slider .slider--container .slide {
      -ms-flex-direction: column;
          flex-direction: column;
      margin-top: 80px; }
      .who--we-are-wrapper .who--we-are-slider .slider--container .slide .slide--left {
        width: 100%;
        margin-right: 0;
        margin-bottom: 50px; }
      .who--we-are-wrapper .who--we-are-slider .slider--container .slide .slide--right {
        width: 100%;
        margin-top: 0; }
        .who--we-are-wrapper .who--we-are-slider .slider--container .slide .slide--right h4 {
          margin-bottom: 10px; }
    .who--we-are-wrapper .who--we-are-slider .slider--container .flickity-prev-next-button {
      top: 0;
      top: 80px; }
      .who--we-are-wrapper .who--we-are-slider .slider--container .flickity-prev-next-button.previous {
        left: -25px; }
      .who--we-are-wrapper .who--we-are-slider .slider--container .flickity-prev-next-button.next {
        right: -25px; }
    .who--we-are-wrapper .who--we-are-slider .slider--container .flickity-page-dots {
      left: 0; } }

/* =============================================================================
    Energy
============================================================================= */
.walker-energy .section__general-content.--who-we-are h3,
.energy .section__general-content.--who-we-are h3 {
  letter-spacing: unset;
  max-width: 1000px; }

.walker-energy .section__general-content .two-column__container,
.energy .section__general-content .two-column__container {
  display: -ms-flexbox;
  display: flex;
  margin-top: 40px; }
  .walker-energy .section__general-content .two-column__container .quote + .content,
  .energy .section__general-content .two-column__container .quote + .content {
    margin-top: 0;
    margin-left: 100px; }
  .walker-energy .section__general-content .two-column__container .quote,
  .energy .section__general-content .two-column__container .quote {
    color: #071f60;
    width: 50%; }
    .walker-energy .section__general-content .two-column__container .quote strong,
    .energy .section__general-content .two-column__container .quote strong {
      color: #071f60; }
  .walker-energy .section__general-content .two-column__container .content,
  .energy .section__general-content .two-column__container .content {
    width: 50%; }
    .walker-energy .section__general-content .two-column__container .content p,
    .energy .section__general-content .two-column__container .content p {
      color: #071f60; }
      .walker-energy .section__general-content .two-column__container .content p strong,
      .energy .section__general-content .two-column__container .content p strong {
        color: #071f60;
        font-family: 'Helvetica Neue LT Pro 75 Bold';
        font-size: 26px;
        line-height: 40px; }
    .walker-energy .section__general-content .two-column__container .content li,
    .energy .section__general-content .two-column__container .content li {
      color: #071f60;
      font-size: 26px;
      line-height: 40px;
      letter-spacing: 1px; }
      .walker-energy .section__general-content .two-column__container .content li:before,
      .energy .section__general-content .two-column__container .content li:before {
        background-color: #071f60;
        top: 13px; }

.walker-energy .section__general-content em,
.energy .section__general-content em {
  display: inline-block;
  transform: skewX(-8deg);
  font-style: normal; }

.walker-energy .who--we-are-callout,
.energy .who--we-are-callout {
  background: linear-gradient(to bottom, #001e5e 80%, #fff 80%);
  padding: 90px 0 0;
  position: relative;
  margin: 150px 0; }
  .walker-energy .who--we-are-callout .walker_w,
  .energy .who--we-are-callout .walker_w {
    left: 35px;
    position: absolute;
    top: -150px;
    width: 585px;
    height: auto;
    display: block; }
  .walker-energy .who--we-are-callout .callout--wrapper,
  .energy .who--we-are-callout .callout--wrapper {
    display: -ms-flexbox;
    display: flex;
    margin: 0 150px;
    position: relative;
    z-index: 10; }
    .walker-energy .who--we-are-callout .callout--wrapper .callout--card,
    .energy .who--we-are-callout .callout--wrapper .callout--card {
      background-color: #fff;
      padding: 90px 60px;
      height: -moz-fit-content;
      height: fit-content; }
      .walker-energy .who--we-are-callout .callout--wrapper .callout--card.--one,
      .energy .who--we-are-callout .callout--wrapper .callout--card.--one {
        box-shadow: 0 6px 24px rgba(0, 0, 0, 0.16);
        margin-right: 90px;
        width: calc(48% - 90px); }
      .walker-energy .who--we-are-callout .callout--wrapper .callout--card.--two,
      .energy .who--we-are-callout .callout--wrapper .callout--card.--two {
        width: 52%;
        margin-top: 150px; }
      .walker-energy .who--we-are-callout .callout--wrapper .callout--card .card--title,
      .energy .who--we-are-callout .callout--wrapper .callout--card .card--title {
        color: #071f60;
        font-family: 'Helvetica Neue LT Pro 75 Bold';
        font-size: 52px;
        line-height: 1.5em;
        position: relative;
        margin-bottom: 40px; }
        .walker-energy .who--we-are-callout .callout--wrapper .callout--card .card--title::after,
        .energy .who--we-are-callout .callout--wrapper .callout--card .card--title::after {
          content: "";
          width: 70px;
          height: 4px;
          background: #f3c300;
          position: absolute;
          left: 0;
          bottom: 0; }
      .walker-energy .who--we-are-callout .callout--wrapper .callout--card .card--content p,
      .walker-energy .who--we-are-callout .callout--wrapper .callout--card .card--content li,
      .energy .who--we-are-callout .callout--wrapper .callout--card .card--content p,
      .energy .who--we-are-callout .callout--wrapper .callout--card .card--content li {
        color: #071f60;
        font-family: 'Helvetica Neue LT Pro 65 Medium';
        font-size: 36px;
        line-height: 1.5em;
        letter-spacing: unset; }
      .walker-energy .who--we-are-callout .callout--wrapper .callout--card .card--content li,
      .energy .who--we-are-callout .callout--wrapper .callout--card .card--content li {
        padding-left: 40px;
        position: relative; }
        .walker-energy .who--we-are-callout .callout--wrapper .callout--card .card--content li::before,
        .energy .who--we-are-callout .callout--wrapper .callout--card .card--content li::before {
          content: '';
          display: inline-block;
          height: 11px;
          width: 11px;
          border-radius: 50%;
          position: absolute;
          background-color: #071f60;
          top: 16px;
          left: 0; }

.walker-energy .video--module .wrapper--container,
.energy .video--module .wrapper--container {
  margin: 100px 150px; }
  .walker-energy .video--module .wrapper--container .video--module-content,
  .energy .video--module .wrapper--container .video--module-content {
    color: #071f60;
    max-width: 90%;
    margin: 0 auto 70px;
    font-size: 36px;
    line-height: 54px;
    letter-spacing: 1px; }
    .walker-energy .video--module .wrapper--container .video--module-content span,
    .energy .video--module .wrapper--container .video--module-content span {
      font-family: 'Helvetica Neue LT Pro 75 Bold'; }

.walker-energy .video--module .wrapper--container .wrapper,
.energy .video--module .wrapper--container .wrapper {
  width: 100%;
  max-width: 1420px;
  margin: 0 auto;
  position: relative;
  box-shadow: -5px 5px 20px 0px #595c5f; }

.walker-energy .video--module .wrapper iframe,
.walker-energy .video--module .wrapper video,
.energy .video--module .wrapper iframe,
.energy .video--module .wrapper video {
  width: 100%;
  height: 800px; }

.walker-energy .video--module .wrapper .overlay,
.energy .video--module .wrapper .overlay {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%; }

.walker-energy .video--module .wrapper .overlay .gradient,
.energy .video--module .wrapper .overlay .gradient {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 20%, transparent 100%); }

.walker-energy .video--module .wrapper .overlay img,
.energy .video--module .wrapper .overlay img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%; }

.walker-energy .video--module .wrapper .overlay .content--container,
.energy .video--module .wrapper .overlay .content--container {
  top: 75px;
  left: 75px;
  position: absolute;
  width: calc(100% - 150px); }

.walker-energy .video--module .wrapper .overlay h4,
.energy .video--module .wrapper .overlay h4 {
  font-family: 'Helvetica Neue LT Pro 75 Bold';
  font-size: 31.5px;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 50px; }

.walker-energy .video--module .wrapper .overlay p,
.energy .video--module .wrapper .overlay p {
  font-family: 'Helvetica Neue LT Pro 55 Roman';
  font-size: 24px;
  line-height: 38px;
  color: #fff;
  font-weight: 400;
  max-width: 750px;
  transition: all 250ms linear; }
  .walker-energy .video--module .wrapper .overlay p .length,
  .energy .video--module .wrapper .overlay p .length {
    display: block;
    margin-top: 50px; }

.walker-energy .video--module .wrapper .overlay .btn,
.energy .video--module .wrapper .overlay .btn {
  position: absolute;
  top: 50%;
  right: 50%;
  transform: translate(50%, -50%);
  background: none;
  border: none;
  transition: all 250ms linear; }

.walker-energy .video--module .wrapper .overlay .btn:hover,
.energy .video--module .wrapper .overlay .btn:hover {
  cursor: pointer;
  opacity: .8; }

.walker-energy .video--module .wrapper .overlay .btn svg,
.energy .video--module .wrapper .overlay .btn svg {
  width: 155px;
  height: 155px; }

.walker-energy .case_study_cta,
.energy .case_study_cta {
  margin: 150px 0; }
  .walker-energy .case_study_cta .case_study .case_study--featured,
  .energy .case_study_cta .case_study .case_study--featured {
    color: #414141; }

.callout--module.--energy {
  background-color: #001e5e;
  margin: 100px 0; }
  .callout--module.--energy .content--container {
    padding: 100px 150px; }
    .callout--module.--energy .content--container .content {
      border-left: solid 5px #f3c300;
      color: #fff;
      font-family: 'Helvetica Neue LT Pro 65 Medium';
      font-size: 36px;
      line-height: 54px;
      padding-left: 50px;
      width: 100%; }
      .callout--module.--energy .content--container .content span {
        color: #f3c300;
        font-family: 'Helvetica Neue LT Pro 75 Bold';
        font-weight: 900; }
  .callout--module.--energy .logo {
    left: 75px;
    max-height: 585px;
    right: auto;
    transform: none;
    top: -235px;
    z-index: -1; }

.graphic--module {
  margin: 100px 150px;
  position: relative; }
  .graphic--module img {
    display: block;
    width: 100%; }
  .graphic--module .btn_container {
    background-color: #fff;
    padding: 25px 0;
    width: -moz-fit-content;
    width: fit-content;
    position: absolute;
    right: 20px;
    bottom: 20px;
    z-index: 1000; }
    .graphic--module .btn_container .file_btn {
      padding: 20px 25px 15px;
      display: inline; }
      .graphic--module .btn_container .file_btn svg {
        transition: all 250ms linear; }
      .graphic--module .btn_container .file_btn:first-child {
        border-right: 2px solid #a3adc2; }
      .graphic--module .btn_container .file_btn:hover svg {
        opacity: .6; }

.logos--module {
  margin: 100px 150px; }
  .logos--module .title {
    color: #071f60;
    font-family: 'Helvetica Neue LT Pro 75 Bold';
    font-size: 52px;
    line-height: 70px;
    margin: 0 0 30px; }
  .logos--module .logos--container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 60px; }
    .logos--module .logos--container .logo img {
      display: block;
      max-height: 180px;
      max-width: 350px;
      -o-object-fit: contain;
         object-fit: contain;
      width: 100%; }

.accordion--module {
  margin: 100px 50px; }
  .accordion--module .accordion--banner-container {
    background-color: #f3f3f3;
    display: -ms-flexbox;
    display: flex;
    padding: 0 100px; }
    .accordion--module .accordion--banner-container .content--container {
      padding: 100px 100px 100px 0;
      width: 50%; }
      .accordion--module .accordion--banner-container .content--container .banner--title {
        color: #071f60;
        font-family: 'Helvetica Neue LT Pro 75 Bold';
        font-size: 52px;
        line-height: 65.3px;
        margin: 0 0 30px; }
      .accordion--module .accordion--banner-container .content--container .banner--content {
        color: #333332;
        font-size: 32px;
        line-height: 50px;
        margin: 0; }
        .accordion--module .accordion--banner-container .content--container .banner--content ul {
          margin-top: 20px; }
        .accordion--module .accordion--banner-container .content--container .banner--content li {
          color: #333332;
          font-family: 'Helvetica Neue LT Pro 55 Roman';
          font-size: 26px;
          letter-spacing: unset;
          line-height: 40px;
          padding-left: 23px;
          position: relative; }
          .accordion--module .accordion--banner-container .content--container .banner--content li::before {
            content: '';
            display: inline-block;
            height: 7px;
            width: 7px;
            border-radius: 50%;
            position: absolute;
            background-color: #595c5f;
            top: 13px;
            left: 0; }
        .accordion--module .accordion--banner-container .content--container .banner--content li + li {
          margin-top: 10px; }
        .accordion--module .accordion--banner-container .content--container .banner--content p {
          color: #333332;
          font-family: 'Helvetica Neue LT Pro 55 Roman';
          font-size: 32px;
          letter-spacing: unset;
          line-height: 50px; }
        .accordion--module .accordion--banner-container .content--container .banner--content p + p {
          margin-top: 15px; }
        .accordion--module .accordion--banner-container .content--container .banner--content strong {
          font-family: 'Helvetica Neue LT Pro 75 Bold';
          font-size: 26px;
          line-height: 40px; }
    .accordion--module .accordion--banner-container .image--container {
      width: 50%; }
      .accordion--module .accordion--banner-container .image--container img {
        display: block;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover; }
  .accordion--module .accordion--container {
    margin-top: 7px; }
    .accordion--module .accordion--container .accordion--header {
      background-color: #f3f3f3;
      color: #071f60;
      font-family: 'Helvetica Neue LT Pro 75 Bold';
      font-size: 35px;
      line-height: 43px;
      margin: 0;
      padding: 30px 100px; }
    .accordion--module .accordion--container .accordion {
      border-bottom: solid 3px #d1d1d1;
      margin: 50px 100px; }
      .accordion--module .accordion--container .accordion .accordion--btn {
        -ms-flex-align: center;
            align-items: center;
        background: #fff;
        border: none;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: start;
            justify-content: flex-start;
        padding-bottom: 50px;
        width: 100%; }
        .accordion--module .accordion--container .accordion .accordion--btn svg {
          margin-right: 20px;
          margin-top: -5px;
          transition: all 0.3s ease-in-out; }
        .accordion--module .accordion--container .accordion .accordion--btn .accordion--title {
          color: #071f60;
          font-family: 'Helvetica Neue LT Pro 65 Medium';
          font-size: 35px;
          line-height: 43px;
          text-align: left; }
        .accordion--module .accordion--container .accordion .accordion--btn:hover {
          cursor: pointer; }
      .accordion--module .accordion--container .accordion .accordion--content {
        display: none; }
        .accordion--module .accordion--container .accordion .accordion--content .content {
          margin-bottom: 50px;
          margin-left: 50px; }
          .accordion--module .accordion--container .accordion .accordion--content .content p,
          .accordion--module .accordion--container .accordion .accordion--content .content li {
            color: #333332;
            font-size: 25px;
            line-height: 40px; }
          .accordion--module .accordion--container .accordion .accordion--content .content li {
            max-width: 1120px;
            padding-left: 40px;
            position: relative; }
            .accordion--module .accordion--container .accordion .accordion--content .content li::before {
              content: '';
              display: inline-block;
              height: 11px;
              width: 11px;
              border-radius: 50%;
              position: absolute;
              background-color: #595c5f;
              top: 16px;
              left: 0; }
          .accordion--module .accordion--container .accordion .accordion--content .content li + li {
            margin-top: 5px; }
      .accordion--module .accordion--container .accordion.active .accordion--btn svg {
        transform: rotate(90deg); }
      .accordion--module .accordion--container .accordion.active .accordion--content {
        display: block; }

/* =============================================================================
    Media Queries
============================================================================= */
@media (max-width: 1440px) {
  .walker-energy .section__general-content .two-column__container .quote + .content,
  .energy .section__general-content .two-column__container .quote + .content {
    margin-left: 60px; }
  .walker-energy .section__general-content .two-column__container .content p strong,
  .energy .section__general-content .two-column__container .content p strong {
    font-size: 17px;
    line-height: 21px; }
  .walker-energy .section__general-content .two-column__container .content li,
  .energy .section__general-content .two-column__container .content li {
    font-size: 17px;
    line-height: 27px; }
    .walker-energy .section__general-content .two-column__container .content li::before,
    .energy .section__general-content .two-column__container .content li::before {
      top: 8px; }
  .walker-energy .who--we-are-callout,
  .energy .who--we-are-callout {
    margin: 80px auto;
    padding: 60px 0 0; }
    .walker-energy .who--we-are-callout .callout--wrapper .callout--card,
    .energy .who--we-are-callout .callout--wrapper .callout--card {
      padding: 60px 50px; }
      .walker-energy .who--we-are-callout .callout--wrapper .callout--card.--one,
      .energy .who--we-are-callout .callout--wrapper .callout--card.--one {
        margin-right: 60px;
        width: 45%; }
      .walker-energy .who--we-are-callout .callout--wrapper .callout--card.--two,
      .energy .who--we-are-callout .callout--wrapper .callout--card.--two {
        width: 55%;
        margin-top: 95px; }
      .walker-energy .who--we-are-callout .callout--wrapper .callout--card .card--title,
      .energy .who--we-are-callout .callout--wrapper .callout--card .card--title {
        font-size: 36px;
        line-height: 45px; }
        .walker-energy .who--we-are-callout .callout--wrapper .callout--card .card--title::after,
        .energy .who--we-are-callout .callout--wrapper .callout--card .card--title::after {
          bottom: -10px; }
      .walker-energy .who--we-are-callout .callout--wrapper .callout--card .card--content p,
      .walker-energy .who--we-are-callout .callout--wrapper .callout--card .card--content li,
      .energy .who--we-are-callout .callout--wrapper .callout--card .card--content p,
      .energy .who--we-are-callout .callout--wrapper .callout--card .card--content li {
        font-size: 24px;
        line-height: 1.5em; }
      .walker-energy .who--we-are-callout .callout--wrapper .callout--card .card--content li,
      .energy .who--we-are-callout .callout--wrapper .callout--card .card--content li {
        padding-left: 30px; }
        .walker-energy .who--we-are-callout .callout--wrapper .callout--card .card--content li:before,
        .energy .who--we-are-callout .callout--wrapper .callout--card .card--content li:before {
          height: 8px;
          width: 8px;
          top: 12px; }
  .walker-energy .cards--slider-module,
  .energy .cards--slider-module {
    margin: 80px 150px; }
  .walker-energy .video--module .wrapper--container,
  .energy .video--module .wrapper--container {
    margin: 80px 150px; }
    .walker-energy .video--module .wrapper--container .video--module-content,
    .energy .video--module .wrapper--container .video--module-content {
      font-size: 24px;
      line-height: 1.5em;
      margin: 0 auto 50px; }
  .walker-energy .video--module .wrapper iframe,
  .energy .video--module .wrapper iframe {
    height: 535px; }
  .walker-energy .video--module .wrapper .overlay .content--container,
  .energy .video--module .wrapper .overlay .content--container {
    top: 50px;
    left: 50px;
    width: calc(100% - 100px); }
  .walker-energy .video--module .wrapper .overlay h4,
  .energy .video--module .wrapper .overlay h4 {
    font-size: 20px;
    line-height: 1.4em;
    margin-bottom: 40px; }
  .walker-energy .video--module .wrapper .overlay p,
  .energy .video--module .wrapper .overlay p {
    font-size: 19px;
    line-height: 25px; }
    .walker-energy .video--module .wrapper .overlay p .length,
    .energy .video--module .wrapper .overlay p .length {
      margin-top: 40px; }
  .walker-energy .video--module .wrapper .overlay .btn svg,
  .energy .video--module .wrapper .overlay .btn svg {
    width: 110px;
    height: 110px; }
  .walker-energy .case_study_cta,
  .energy .case_study_cta {
    margin: 80px 0; }
  .callout--module.--energy {
    margin: 80px 0; }
    .callout--module.--energy .content--container {
      padding: 80px 150px; }
      .callout--module.--energy .content--container .content {
        border-left: solid 3px #f3c300;
        font-size: 24px;
        line-height: 36px;
        padding-left: 30px; }
    .callout--module.--energy .logo {
      max-height: 270px;
      top: -135px; }
  .graphic--modul,
  .logos--module {
    margin: 80px 150px; }
  .logos--module .title {
    font-size: 36px;
    line-height: 45px; }
  .logos--module .logos--container .logo img {
    max-height: 130px;
    max-width: 250px; }
  .accordion--module {
    margin: 80px 50px; }
    .accordion--module .accordion--banner-container {
      padding: 0 100px; }
      .accordion--module .accordion--banner-container .content--container {
        padding: 80px 100px 80px 0; }
        .accordion--module .accordion--banner-container .content--container .banner--title {
          font-size: 36px;
          line-height: 45px;
          margin: 0 0 20px; }
        .accordion--module .accordion--banner-container .content--container .banner--content {
          font-size: 22px;
          line-height: 34px; }
          .accordion--module .accordion--banner-container .content--container .banner--content p {
            font-size: 22px;
            line-height: 34px; }
          .accordion--module .accordion--banner-container .content--container .banner--content li:before {
            top: 8px; }
          .accordion--module .accordion--banner-container .content--container .banner--content strong,
          .accordion--module .accordion--banner-container .content--container .banner--content li {
            font-size: 17px;
            line-height: 27px; }
    .accordion--module .accordion--container .accordion--header {
      font-size: 24px;
      line-height: 29px;
      padding: 20px 100px; }
    .accordion--module .accordion--container .accordion {
      margin: 35px 100px; }
      .accordion--module .accordion--container .accordion .accordion--btn {
        padding-bottom: 35px; }
        .accordion--module .accordion--container .accordion .accordion--btn .accordion--title {
          font-size: 24px;
          line-height: 29px; }
        .accordion--module .accordion--container .accordion .accordion--btn svg {
          margin-top: -10px; }
      .accordion--module .accordion--container .accordion .accordion--content .content {
        margin-bottom: 35px; }
        .accordion--module .accordion--container .accordion .accordion--content .content p,
        .accordion--module .accordion--container .accordion .accordion--content .content li {
          font-size: 16px;
          line-height: 26px; }
        .accordion--module .accordion--container .accordion .accordion--content .content li {
          max-width: 768px;
          padding-left: 25px; }
          .accordion--module .accordion--container .accordion .accordion--content .content li::before {
            height: 7px;
            width: 7px;
            top: 9px; } }

@media (max-width: 1200px) {
  .walker-energy .who--we-are-callout .callout--wrapper,
  .energy .who--we-are-callout .callout--wrapper {
    margin: 0 100px; }
  .walker-energy .cards--slider-module,
  .energy .cards--slider-module {
    margin: 80px 100px; }
  .walker-energy .video--module .wrapper--container,
  .energy .video--module .wrapper--container {
    margin: 80px 100px; }
  .callout--module.--energy .content--container {
    padding: 80px 100px; }
  .graphic--module {
    margin: 80px 100px; }
  .accordion--module {
    margin: 80px 50px; }
    .accordion--module .accordion--banner-container {
      padding: 0 50px; }
      .accordion--module .accordion--banner-container .content--container {
        padding: 80px 50px 80px 0; }
    .accordion--module .accordion--container .accordion--header {
      padding: 20px 50px; }
    .accordion--module .accordion--container .accordion {
      margin: 35px 50px; } }

@media (max-width: 1024px) {
  .walker-energy .who--we-are-callout .callout--wrapper .callout--card .card--content p,
  .walker-energy .who--we-are-callout .callout--wrapper .callout--card .card--content li,
  .energy .who--we-are-callout .callout--wrapper .callout--card .card--content p,
  .energy .who--we-are-callout .callout--wrapper .callout--card .card--content li {
    font-size: 20px; }
  .walker-energy .video--module .wrapper--container .video--module-content,
  .energy .video--module .wrapper--container .video--module-content {
    font-size: 20px;
    margin: 0 auto 30px; }
  .walker-energy .video--module .wrapper iframe,
  .walker-energy .video--module .wrapper video,
  .energy .video--module .wrapper iframe,
  .energy .video--module .wrapper video {
    height: 600px; }
  .walker-energy .video--module .wrapper .overlay .btn,
  .energy .video--module .wrapper .overlay .btn {
    height: 95px;
    width: 95px;
    top: auto;
    left: auto;
    transform: none;
    right: 50px;
    bottom: 50px; }
  .walker-energy .video--module .wrapper .overlay .btn svg,
  .energy .video--module .wrapper .overlay .btn svg {
    height: 95px;
    width: 95px; }
  .accordion--module .accordion--banner-container .content--container .banner--content li {
    padding-left: 17px; }
    .accordion--module .accordion--banner-container .content--container .banner--content li::before {
      height: 7px;
      width: 7px; } }

@media (max-width: 992px) {
  .walker-energy .who--we-are-callout .callout--wrapper,
  .energy .who--we-are-callout .callout--wrapper {
    margin: 0 auto;
    width: 85%; }
  .walker-energy .cards--slider-module,
  .energy .cards--slider-module {
    margin: 80px auto; }
  .walker-energy .video--module .wrapper--container,
  .energy .video--module .wrapper--container {
    margin: 80px auto;
    width: 85%; }
  .callout--module.--energy {
    width: 100%; }
    .callout--module.--energy .content--container {
      padding: 80px 0;
      margin: 0 auto;
      width: 85%; }
  .graphic--module,
  .logos--module {
    margin: 80px auto;
    width: 85%; }
  .accordion--module {
    margin: 80px 3.75vw; }
    .accordion--module .accordion--banner-container {
      padding: 0 3.75vw; }
      .accordion--module .accordion--banner-container .content--container {
        padding: 80px 3.75vw 80px 0; }
    .accordion--module .accordion--container .accordion--header {
      padding: 20px 3.75vw; }
    .accordion--module .accordion--container .accordion {
      margin: 35px 3.75vw; } }

@media (max-width: 768px) {
  .walker-energy .section__general-content .two-column__container,
  .energy .section__general-content .two-column__container {
    display: block;
    margin-top: 30px; }
    .walker-energy .section__general-content .two-column__container .quote + .content,
    .energy .section__general-content .two-column__container .quote + .content {
      margin-left: 0;
      margin-top: 15px; }
    .walker-energy .section__general-content .two-column__container .quote,
    .walker-energy .section__general-content .two-column__container .content,
    .energy .section__general-content .two-column__container .quote,
    .energy .section__general-content .two-column__container .content {
      width: auto; }
  .walker-energy .who--we-are-callout,
  .energy .who--we-are-callout {
    margin: 60px auto; }
    .walker-energy .who--we-are-callout .callout--wrapper,
    .energy .who--we-are-callout .callout--wrapper {
      -ms-flex-direction: column;
          flex-direction: column; }
      .walker-energy .who--we-are-callout .callout--wrapper .callout--card.--one,
      .energy .who--we-are-callout .callout--wrapper .callout--card.--one {
        width: 100%;
        margin-bottom: 50px; }
      .walker-energy .who--we-are-callout .callout--wrapper .callout--card.--two,
      .energy .who--we-are-callout .callout--wrapper .callout--card.--two {
        box-shadow: 0 6px 24px rgba(0, 0, 0, 0.16);
        width: 100%;
        margin-top: 0; }
  .walker-energy .cards--slider-module,
  .energy .cards--slider-module {
    margin: 60px auto; }
  .walker-energy .video--module .wrapper--container,
  .energy .video--module .wrapper--container {
    margin: 60px auto; }
  .walker-energy .video--module .wrapper .overlay .content--container,
  .energy .video--module .wrapper .overlay .content--container {
    top: 20px;
    left: 20px;
    width: calc(100% - 40px); }
  .walker-energy .video--module .wrapper .overlay h4,
  .energy .video--module .wrapper .overlay h4 {
    margin-bottom: 20px; }
  .walker-energy .video--module .wrapper .overlay p .length,
  .energy .video--module .wrapper .overlay p .length {
    margin-top: 20px; }
  .walker-energy .video--module .wrapper .overlay .btn,
  .energy .video--module .wrapper .overlay .btn {
    right: 20px;
    bottom: 20px;
    height: 55px;
    width: 55px; }
  .walker-energy .video--module .wrapper .overlay .btn svg,
  .energy .video--module .wrapper .overlay .btn svg {
    height: 55px;
    width: 55px; }
  .walker-energy .video--module .wrapper iframe,
  .walker-energy .video--module .wrapper video,
  .energy .video--module .wrapper iframe,
  .energy .video--module .wrapper video {
    height: 480px; }
  .walker-energy .case_study_cta,
  .energy .case_study_cta {
    margin: 60px 0; }
  .callout--module.--energy {
    margin: 60px 0; }
  .graphic--module,
  .logos--module {
    margin: 60px auto; }
  .accordion--module {
    margin: 60px 3.75vw; }
    .accordion--module .accordion--banner-container {
      -ms-flex-direction: column;
          flex-direction: column; }
      .accordion--module .accordion--banner-container .content--container {
        padding: 60px 0;
        width: 100%; }
        .accordion--module .accordion--banner-container .content--container .banner--content li {
          padding-left: 15px; }
          .accordion--module .accordion--banner-container .content--container .banner--content li::before {
            height: 5px;
            width: 5px; }
      .accordion--module .accordion--banner-container .image--container {
        width: 100%; }
    .accordion--module .accordion--container .accordion .accordion--content .content {
      margin-left: 0; } }

.testimonial__slider-center .testimonial_slider li .quote__block .quote {
  font-size: 24px; }

.testimonial__slider-center .testimonial_slider__toggle {
  left: 36%; }

.testimonial__slider-center .testimonial_slider {
  min-height: 300px; }
  .testimonial__slider-center .testimonial_slider .logo-bg {
    z-index: -1;
    width: 630px; }
  .testimonial__slider-center .testimonial_slider li .image_wrapper {
    width: 33.333%; }
  .testimonial__slider-center .testimonial_slider li .quote__block {
    width: 66.6666%;
    padding: 60px; }
    .testimonial__slider-center .testimonial_slider li .quote__block .quote {
      font-size: 18px;
      line-height: 28px; }
    .testimonial__slider-center .testimonial_slider li .quote__block .name_position {
      font-size: 16px; }

.testimonial__slider-center .testimonial_slider__toggle {
  left: 40%; }

.testimonial__slider-center .testimonial_slider li .quote__block .name_position:after {
  top: 7px; }

.testimonial__slider-center .testimonial_slider li .quote__block .quote {
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 15px; }

.testimonial__slider-center .testimonial_slider li .quote__block::before {
  right: 60px; }

.testimonial__slider-center .testimonial_slider__toggle {
  left: 41%; }

.testimonial__slider-center .testimonial_slider__toggle {
  left: 42%; }

.testimonial__slider-center .testimonial_slider li .quote__block .name_position:after {
  height: 2px;
  width: 6px; }

.testimonial__slider-center .testimonial_slider li .quote__block .name_position {
  padding-left: 15px; }

/* =============================================================================
    Section/Testimonials
============================================================================= */
.testimonial__slider-center {
  position: relative;
  padding-top: 0;
  padding-bottom: 0; }
  .testimonial__slider-center .testimonial__slider-wrapper {
    position: relative;
    width: 83%;
    margin: 0 auto; }
  .testimonial__slider-center .testimonial_slider {
    width: 100%;
    margin: 0 auto;
    position: relative;
    min-height: 450px; }
    .testimonial__slider-center .testimonial_slider .logo-bg {
      position: absolute;
      z-index: -1;
      width: 850px;
      right: auto;
      left: 50%;
      transform: translateX(-50%);
      top: -11%; }
    .testimonial__slider-center .testimonial_slider li {
      display: -ms-flex;
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      height: 100%;
      position: absolute;
      opacity: 0;
      transition: opacity 1s ease; }
      .testimonial__slider-center .testimonial_slider li .image_wrapper {
        width: 450px;
        display: inline-block; }
        .testimonial__slider-center .testimonial_slider li .image_wrapper img {
          width: 100%;
          height: 100%;
          display: block;
          -o-object-fit: cover;
             object-fit: cover; }
      .testimonial__slider-center .testimonial_slider li .quote__block {
        background-color: #001f60;
        width: 79%;
        position: relative;
        display: inline-block;
        padding: 100px;
        overflow: hidden; }
        .testimonial__slider-center .testimonial_slider li .quote__block .quote__content {
          margin-top: 7%; }
        .testimonial__slider-center .testimonial_slider li .quote__block .quote {
          color: #fff;
          margin-bottom: 25px;
          line-height: 1.5;
          position: relative; }
        .testimonial__slider-center .testimonial_slider li .quote__block .name_position {
          font-size: 21px;
          font-weight: 700;
          color: #f3c300;
          display: list-item;
          padding-left: 25px;
          position: relative; }
          .testimonial__slider-center .testimonial_slider li .quote__block .name_position:after {
            content: "";
            position: absolute;
            left: 0;
            top: 10px;
            height: 3px;
            background-color: #f3c300;
            width: 9px; }
        .testimonial__slider-center .testimonial_slider li .quote__block::before {
          content: "”";
          position: absolute;
          font-size: 800px;
          color: #001f60;
          right: 120px;
          bottom: -550px; }
      .testimonial__slider-center .testimonial_slider li.active {
        opacity: 1;
        z-index: 10;
        transition: opacity 1s ease; }
  .testimonial__slider-center .testimonial_slider__toggle {
    position: absolute;
    bottom: 40px;
    left: 26%;
    z-index: 15; }
    .testimonial__slider-center .testimonial_slider__toggle ul {
      display: -ms-flex;
      display: -ms-flexbox;
      display: flex; }
    .testimonial__slider-center .testimonial_slider__toggle li {
      width: 14px;
      height: 14px;
      cursor: pointer;
      border-radius: 50%;
      background-color: #fff;
      margin-right: 18px;
      transition: background-color 0.4s ease-in-out; }
      .testimonial__slider-center .testimonial_slider__toggle li.active {
        background-color: #f3c300; }

/* =============================================================================
      Media Queries
  ============================================================================= */
@media (max-width: 2500px) {
  .testimonial__slider-center .testimonial_slider__toggle {
    left: 28%; } }

@media (max-width: 2250px) {
  .testimonial__slider-center .testimonial_slider__toggle {
    left: 30%; } }

@media (max-width: 2050px) {
  .testimonial__slider-center .testimonial_slider__toggle {
    left: 32%; } }

@media (max-width: 1900px) {
  .testimonial__slider-center .testimonial_slider__toggle {
    left: 34%; } }

@media (max-width: 1700px) {
  .testimonial__slider-center .testimonial_slider li .quote__block .quote {
    font-size: 24px; }
  .testimonial__slider-center .testimonial_slider__toggle {
    left: 36%; } }

@media (max-width: 1600px) {
  .testimonial__slider-center .testimonial_slider__toggle {
    left: 38%; } }

@media (max-width: 1400px) {
  .testimonial__slider-center .testimonial_slider__toggle {
    left: 40%; } }

@media (max-width: 1300px) {
  .testimonial__slider-center .testimonial_slider {
    min-height: 300px; }
    .testimonial__slider-center .testimonial_slider .logo-bg {
      z-index: -1;
      width: 630px; }
    .testimonial__slider-center .testimonial_slider li .image_wrapper {
      width: 33.333%; }
    .testimonial__slider-center .testimonial_slider li .quote__block {
      width: 66.6666%;
      padding: 60px; }
      .testimonial__slider-center .testimonial_slider li .quote__block .quote {
        font-size: 18px;
        line-height: 28px; }
      .testimonial__slider-center .testimonial_slider li .quote__block .name_position {
        font-size: 16px; }
  .testimonial__slider-center .testimonial_slider__toggle {
    left: 40%; }
  .testimonial__slider-center .testimonial_slider li .quote__block .name_position:after {
    top: 7px; } }

@media (max-width: 1090px) {
  .testimonial__slider-center .testimonial_slider li .quote__block .quote {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 15px; }
  .testimonial__slider-center .testimonial_slider li .quote__block::before {
    right: 60px; }
  .testimonial__slider-center .testimonial_slider__toggle {
    left: 41%; } }

@media (max-width: 992px) {
  .testimonial__slider-center .testimonial_slider__toggle {
    left: 42%; }
  .testimonial__slider-center .testimonial_slider li .quote__block .name_position:after {
    height: 2px;
    width: 6px; }
  .testimonial__slider-center .testimonial_slider li .quote__block .name_position {
    padding-left: 15px; } }

@media (max-width: 850px) {
  .testimonial__slider-center .testimonial_slider .logo-bg {
    z-index: -1;
    width: 540px; }
  .testimonial__slider-center .testimonial_slider li .quote__block {
    padding: 40px; }
    .testimonial__slider-center .testimonial_slider li .quote__block .quote {
      font-size: 14px;
      line-height: 21px;
      margin-bottom: 10px; }
    .testimonial__slider-center .testimonial_slider li .quote__block .name_position {
      font-size: 12px; }
  .testimonial__slider-center .testimonial_slider__toggle li {
    width: 12px;
    height: 12px; } }

@media (max-width: 768px) {
  .testimonial__slider-center .testimonial_slider .logo-bg {
    display: none; } }

@media (max-width: 650px) {
  .testimonial__slider-center .testimonial_slider {
    min-height: 300px; }
    .testimonial__slider-center .testimonial_slider li .quote__block {
      padding: 25px; }
      .testimonial__slider-center .testimonial_slider li .quote__block .quote {
        font-size: 12px;
        line-height: 18px;
        margin-bottom: 5px; }
      .testimonial__slider-center .testimonial_slider li .quote__block .name_position {
        font-size: 12px; } }

@media (max-width: 520px) {
  .testimonials {
    padding: 100px 0; }
  .testimonial__slider-center .testimonial_slider {
    min-height: 580px; }
    .testimonial__slider-center .testimonial_slider li .image_wrapper {
      display: none; }
    .testimonial__slider-center .testimonial_slider li .quote__block {
      width: 100%;
      padding: 60px 25px;
      text-align: center; }
      .testimonial__slider-center .testimonial_slider li .quote__block .quote {
        font-size: 20px;
        line-height: 1.6em;
        margin-bottom: 5px; }
      .testimonial__slider-center .testimonial_slider li .quote__block .name_position {
        font-size: 18px; }
      .testimonial__slider-center .testimonial_slider li .quote__block::before {
        display: none; }
  .testimonial__slider-center .testimonial_slider__toggle {
    left: 50%;
    transform: translateX(-50%); }
    .testimonial__slider-center .testimonial_slider__toggle li:last-of-type {
      margin-right: 0px; }
  .testimonial__slider-center .testimonial_slider li .quote__block .name_position {
    padding-left: 0px; }
  .testimonial__slider-center .testimonial_slider li .quote__block .name_position:after {
    display: none; } }

.text__section--logo {
  padding: 190px 0 150px; }

.text__section--logo {
  padding: 180px 0 70px; }
  .text__section--logo .section_title {
    font-size: 40px;
    line-height: 48px; }
  .text__section--logo .columns {
    display: block; }
    .text__section--logo .columns .column_inner {
      width: 47%;
      display: inline-block;
      margin-bottom: 40px;
      vertical-align: top; }
      .text__section--logo .columns .column_inner p {
        line-height: 21px; }

.text__section--logo .section_title {
  font-size: 34px;
  line-height: 42px; }

.text__section--logo .columns .column_inner {
  width: 46%; }

.page-template-template-careers .section__text--left {
  padding: 100px 0 120px; }

.page-template-template-careers .text__section--logo {
  padding: 140px 0 100px; }

@media only screen and (max-width: 768px) {
  .page-template-template-careers .text__section--logo {
    padding: 70px 0; } }

.text__section--logo {
  padding: 150px 0;
  position: relative;
  overflow: hidden; }
  .text__section--logo .walker__w--logo {
    position: absolute;
    right: -80px;
    top: 60%;
    transform: translateY(-50%); }
    .text__section--logo .walker__w--logo img {
      display: none;
      width: 600px; }
  .text__section--logo .wrapper {
    width: 83%;
    margin: 0 auto; }
    .text__section--logo .wrapper .inner_wrapper {
      padding-left: 40px;
      z-index: 1000;
      position: relative; }
  .text__section--logo .section_title {
    color: #001f60;
    margin-bottom: 45px;
    font-weight: 900;
    font-size: 48px; }
  .text__section--logo .section_body--large {
    font-size: 22px !important;
    color: #001f60;
    letter-spacing: 0.08em;
    line-height: 1.5em;
    margin-bottom: 20px;
    font-weight: 900;
    width: 100%; }
    .text__section--logo .section_body--large a {
      color: #247db5;
      text-decoration: none;
      transition: all 250ms linear; }
      .text__section--logo .section_body--large a:hover {
        opacity: .8; }
  .text__section--logo .section_body--small {
    font-size: 20px !important;
    color: #001f60;
    letter-spacing: 0.08em;
    line-height: 1.5em;
    width: 100%;
    margin-bottom: 10px; }
    .text__section--logo .section_body--small li {
      font-size: 20px !important;
      color: #001f60;
      letter-spacing: 0.08em;
      line-height: 1.5em;
      width: 100%; }
    .text__section--logo .section_body--small ul {
      list-style-type: disc;
      margin-left: 15px;
      margin-bottom: 10px; }
    .text__section--logo .section_body--small ol {
      list-style-type: decimal;
      margin-left: 25px;
      margin-bottom: 10px; }
    .text__section--logo .section_body--small a {
      color: #247db5;
      text-decoration: none;
      transition: all 250ms linear; }
      .text__section--logo .section_body--small a:hover {
        opacity: .8; }
    .text__section--logo .section_body--small.privacy-text, .text__section--logo .section_body--small .privacy-header {
      color: #595c5f !important;
      padding-bottom: 20px !important; }
    .text__section--logo .section_body--small.privacy-header {
      font-size: 30px !important; }
  .text__section--logo span {
    color: #247db5; }
  .text__section--logo .columns {
    display: -ms-flexbox;
    display: flex;
    margin: 0 -10px; }
    .text__section--logo .columns .column_inner {
      width: 25%;
      padding: 0 20px;
      border-right: solid 1px #e8e8ea; }
      .text__section--logo .columns .column_inner:last-child {
        border-right: none; }
    .text__section--logo .columns .column_header {
      color: #247db5;
      font-size: 20px;
      font-weight: 900;
      margin-bottom: 5px;
      display: block; }
    .text__section--logo .columns .column_content {
      color: #001f60;
      font-size: 16px;
      margin: 5px 0 0;
      max-width: 640px; }
      .text__section--logo .columns .column_content a {
        color: #247db5;
        text-decoration: none; }
        .text__section--logo .columns .column_content a:hover {
          opacity: .8; }
  .text__section--logo button {
    position: relative;
    cursor: pointer;
    width: 100%;
    text-align: left;
    border: none;
    outline: none;
    background-color: transparent;
    padding: 20px 0;
    border-bottom: solid 3px #001f60;
    max-width: 950px; }
    .text__section--logo button.active + .panel {
      max-height: 100em !important; }
    .text__section--logo button.active + .panel__first--level {
      margin-bottom: 50px; }
    .text__section--logo button.active .arrow {
      transform: rotate(45deg);
      -webkit-transform: rotate(45deg); }
    .text__section--logo button .tab_title {
      color: #247db5;
      font-size: 20px;
      font-weight: 900;
      margin-bottom: -5px;
      display: inline-block;
      width: 70%; }
    .text__section--logo button .product_tab-title {
      color: #001f60; }
    .text__section--logo button .arrow {
      border: solid #001f60;
      border-width: 0 2px 2px 0;
      display: inline-block;
      padding: 4px;
      transform: rotate(-45deg);
      -webkit-transform: rotate(-45deg);
      margin: 0 20px 2px;
      transition: all 250ms linear; }
  .text__section--logo .product__accordian {
    border-bottom: solid 2px #dbdbdb;
    padding-left: 55px; }
  .text__section--logo .panel {
    display: block !important;
    overflow: hidden;
    max-height: 0;
    padding-left: 0; }
    .text__section--logo .panel .tab_content p {
      margin: 20px 0;
      display: block;
      color: #001f60;
      text-decoration: none;
      width: -moz-fit-content;
      width: fit-content;
      padding-left: 70px; }
      .text__section--logo .panel .tab_content p a {
        color: #247db5;
        font-weight: 900;
        text-decoration: none;
        transition: all 250ms linear; }
        .text__section--logo .panel .tab_content p a:hover {
          opacity: .8; }

.contact .text__section--logo {
  padding: 100px 0 50px; }

.fill-acceptance .text__section--logo {
  padding: 0 0 100px; }

@media (max-width: 1300px) {
  .text__section--logo {
    padding: 190px 0 150px; } }

@media (max-width: 1200px) {
  .text__section--logo {
    padding: 180px 0 70px; }
    .text__section--logo .section_title {
      font-size: 40px;
      line-height: 48px; }
    .text__section--logo .columns {
      display: block; }
      .text__section--logo .columns .column_inner {
        width: 47%;
        display: inline-block;
        margin-bottom: 40px;
        vertical-align: top; }
        .text__section--logo .columns .column_inner p {
          line-height: 21px; } }

@media (max-width: 992px) {
  .text__section--logo .section_title {
    font-size: 34px;
    line-height: 42px; }
  .text__section--logo .columns .column_inner {
    width: 46%; } }

@media (max-width: 850px) {
  .text__section--logo {
    padding: 120px 0 70px; } }

@media (max-width: 768px) {
  .text__section--logo .tab_title {
    letter-spacing: 1px; }
  .text__section--logo .walker__w--logo {
    display: none; }
  .text__section--logo .wrapper .inner_wrapper {
    padding-left: 0; }
  .text__section--logo .columns {
    margin: 0; }
    .text__section--logo .columns .column_inner {
      width: 100%;
      margin: 0;
      padding: 0 0 10px 0;
      border-right: none; }
      .text__section--logo .columns .column_inner:first-child .column_header {
        margin-top: 0; }
      .text__section--logo .columns .column_inner:last-child {
        padding: 0; }
    .text__section--logo .columns .column_header {
      margin-top: 20px; } }

@media (max-width: 500px) {
  .text__section--logo button .arrow {
    margin: 0 10px 2px 0; }
  .text__section--logo button .tab_title {
    font-size: 18px; }
  .text__section--logo {
    padding: 75px 0; } }

@media (max-width: 440px) {
  .text__section--logo .section_title {
    font-size: 28px;
    line-height: 36px;
    margin-bottom: 30px; } }

/* ==========================================================================
   Global/Colors
   ========================================================================== */
/* Color Hexs */
/* Primary Colors */
/* Font Colors */
/* Link Colors */
@media print {
  a[href]:after {
    content: none !important; }
  img {
    max-width: 100% !important; }
  html, body {
    width: 8.5in !important;
    overflow: visible !important; }
  /* =============================================================================
 Styling copied from stylesheets (992px)
============================================================================= */
  /* Fonts */
  
  .font__montserrat--60 {
    font-size: 54px; }
  
  .font__montserrat--48 {
    font-size: 46px; }
  
  .heading__primary--24 {
    font-size: 22px;
    line-height: 28px; }
  .section__form .gform_confirmation_message, .section__general-content .gform_wrapper .gform_confirmation_message,
  .heading__primary--21,
  .heading__primary--20 {
    font-size: 18px;
    line-height: 28px; }
  .current-opportunities .opportunities__pages li,
  .working-at-walker .opportunities__pages li,
  .heading__primary--18b, .alert__container .alert__content, .section__form .validation_error, .section__form .validation_message, .section__general-content .gform_wrapper .validation_error, .section__general-content .gform_wrapper .validation_message, .testimonials .testimonial .quote__text,
  .heading__primary--18 {
    font-size: 16px;
    line-height: 28px; }
  
  .font__primary--24b,
  .font__primary--24 {
    font-size: 22px; }
  
  .font__primary--16 {
    font-size: 15px;
    line-height: 27px; }
  
  .heading__secondary--48 {
    font-size: 46px;
    line-height: 56px; }
  
  .heading__secondary--30 {
    font-size: 28px;
    line-height: 38px; }
  .section__general-content-center h4, .module__collapsible .collapsible__grouping,
  .heading__secondary--24 {
    font-size: 22px;
    line-height: 32px; }
  
  .font__secondary--18 {
    font-size: 16px; }
  p {
    font-size: 16px;
    line-height: 21px; }
  
  .font__montserrat--48 {
    font-size: 44px; }
  
  .heading__primary--24 {
    font-size: 20px;
    line-height: 26px; }
  .section__form .gform_confirmation_message, .section__general-content .gform_wrapper .gform_confirmation_message,
  .heading__primary--21,
  .heading__primary--20 {
    font-size: 16px;
    line-height: 24px; }
  .current-opportunities .opportunities__pages li,
  .working-at-walker .opportunities__pages li,
  .heading__primary--18b, .alert__container .alert__content, .section__form .validation_error, .section__form .validation_message, .section__general-content .gform_wrapper .validation_error, .section__general-content .gform_wrapper .validation_message, .testimonials .testimonial .quote__text,
  .heading__primary--18 {
    font-size: 15px;
    line-height: 27px; }
  .waste-disposal .section__general-content h3, .walker-waste-services .section__general-content h3,
  .font__primary--30 {
    font-size: 24px; }
  
  .font__primary--24b,
  .font__primary--24 {
    font-size: 20px; }
  
  .font__primary--16 {
    font-size: 14px;
    line-height: 26px; }
  
  .heading__secondary--48 {
    font-size: 44px;
    line-height: 54px; }
  
  .heading__secondary--30 {
    font-size: 24px;
    line-height: 34px; }
  p {
    font-size: 15px;
    line-height: 27px; }
  
  .font__montserrat--60 {
    font-size: 48px; }
  .section__general-content h3, .section__general-content-center h3,
  .heading__primary--54,
  .heading-tertiary {
    font-size: 42px;
    line-height: 58px; }
  
  .font__montserrat--48 {
    font-size: 40px; }
  
  .heading__secondary--48 {
    font-size: 42px;
    line-height: 52px; }
  
  .heading__secondary--30 {
    font-size: 22px;
    line-height: 32px; }
  .section__general-content-center h4, .module__collapsible .collapsible__grouping,
  .heading__secondary--24 {
    font-size: 20px;
    line-height: 30px; }
  .section__general-content h5, .section__general-content-center h5, .section__form .gform_wrapper .gform_footer, .section__general-content .gform_wrapper .gform_footer, .waste-disposal .section__general-content h4, .testimonials .special__text,
  .heading__secondary--18,
  .heading--quinary {
    font-size: 16px;
    line-height: 21px; }
  
  .font__secondary--18 {
    font-size: 14px; }
  /* Footer */
  .footer_top-right-bottom .copyright {
    margin-top: 10px; }
  .footer_nav a {
    font-size: 16px;
    padding-right: 20px; }
  .secondary_footer_nav a {
    font-size: 16px; }
  .footer_top-right-bottom .copyright {
    font-size: 16px; }
  .footer_top-right-top .footer_button {
    font-size: 16px; }
    .footer_top-right-top .footer_button svg {
      width: 40px; }
  .footer_top-right-top .socials svg {
    height: 20px; }
  .footer_top-right-top .socials .icon__facebook {
    height: 25px; }
  .footer_top-right-top .socials .icon__youtube {
    height: 19px; }
  .footer_top-right-bottom .copyright {
    margin-top: 20px; }
  .footer_top {
    -ms-flex-direction: column;
        flex-direction: column; }
  .footer_nav ul {
    -ms-flex-pack: center;
        justify-content: center; }
  .footer_nav li {
    width: auto;
    margin-right: 25px;
    margin-left: 25px; }
    .footer_nav li:nth-of-type(3n-2) {
      width: auto; }
  .footer_nav a {
    padding-right: 0px; }
    .footer_nav a::before {
      left: 50%;
      transform: translateX(-50%); }
  .footer_top-left {
    width: 100%; }
  .footer_top-right {
    width: 100%; }
  .footer_top-right-top {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    -ms-flex-pack: center;
        justify-content: center;
    padding-bottom: 30px; }
    .footer_top-right-top .socials {
      margin-top: 30px; }
  .footer_top-right-bottom {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center; }
    .footer_top-right-bottom .copyright {
      margin-left: 0px; }
  .footer_bottom {
    padding-bottom: 15px; }
    .footer_bottom .footer_brand_list {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .footer_bottom .footer_brand_list .footer_brand {
        width: 25%;
        line-height: 21px;
        margin-bottom: 25px; }
  /* Header */
  .brand {
    width: 280px; }
  .nav-main ul a {
    font-size: 16px; }
  .banner .container .brand {
    width: 240px; }
  .banner .container ul a {
    font-size: 14px; }
  .banner .container ul li {
    padding-left: 60px; }
  .banner .container .search_button {
    margin-left: 20px; }
  .banner .container .brand {
    width: 200px; }
  .banner .container ul a {
    font-size: 12px; }
    .banner .container ul a::before {
      left: -30px; }
  .banner .container ul li {
    padding-left: 50px; }
  .banner .container .search_button {
    width: 35px;
    height: 35px; }
    .banner .container .search_button svg {
      width: 18px; }
  .banner .nav-main .search_block.open {
    width: 50%; }
  .banner .nav-main .search_block .search_input.open {
    font-size: 16px;
    line-height: 32px; }
  .banner .nav-main .search_block .btn_close.open {
    font-size: 21px; }
  .banner .container .brand {
    width: 280px; }
  .banner .container .nav-main {
    display: none; }
  .banner .container .menu__button {
    opacity: 1;
    display: block; }
  .menu {
    min-height: 100vh; }
  .grey_line {
    display: none; }
  .contact_us-button {
    display: none; }
  /* 404 Page */
  .error-message-outer-wrapper .error-message-wrapper {
    padding: 150px 75px 75px 75px; }
    .error-message-outer-wrapper .error-message-wrapper h2 {
      font-size: 100px; }
    .error-message-outer-wrapper .error-message-wrapper .error-entry-title a {
      font-size: 40px; }
    .error-message-outer-wrapper .error-message-wrapper .error-subtitle {
      font-size: 24px; }
  /* Blockquotes */
  .section__blockquote .quote__container {
    padding: 100px 0; }
  .section__blockquote .wrapper {
    width: 992px;
    padding-left: 0; }
  .section__blockquote .quote_large {
    font-size: 42px; }
    .section__blockquote .quote_large::before {
      top: 67px;
      left: 0px;
      font-size: 200px; }
  .section__blockquote .quote_writer {
    padding-top: 15px; }
    .section__blockquote .quote_writer::before {
      bottom: 35px;
      font-size: 200px; }
  .section__blockquote .quote__container {
    padding: 70px 0;
    width: 80%;
    margin: 0 auto; }
    .section__blockquote .quote__container::after {
      width: 125px;
      left: -140px; }
    .section__blockquote .quote__container::before {
      width: 125px; }
  .section__blockquote .quote_large {
    text-align: left;
    font-size: 34px;
    line-height: 46px; }
    .section__blockquote .quote_large::before {
      top: 55px;
      left: 0px;
      font-size: 150px; }
  .section__blockquote .quote_small {
    font-size: 24px; }
  .section__blockquote .quote_writer {
    padding-top: 15px;
    font-size: 24px;
    line-height: 34px; }
    .section__blockquote .quote_writer::before {
      bottom: 35px;
      font-size: 150px;
      right: -10px; }
  .section__blockquote .wrapper {
    width: 768px; }
  .section__blockquote .quote__container {
    width: 90%;
    margin: 0 auto; }
    .section__blockquote .quote__container::after {
      width: 100px;
      left: -115px; }
    .section__blockquote .quote__container::before {
      width: 100px; }
  .section__blockquote .quote_large {
    text-align: left;
    font-size: 26px;
    line-height: 36px; }
    .section__blockquote .quote_large::before {
      top: 55px;
      left: 0px;
      font-size: 100px; }
  .section__blockquote .quote_small {
    font-size: 21px;
    line-height: 28px; }
  .section__blockquote .quote_writer {
    font-size: 21px;
    line-height: 28px; }
    .section__blockquote .quote_writer::before {
      bottom: 35px;
      font-size: 100px;
      right: -10px; }
  /* Collapsible Content */
  .module__collapsible .wrapper {
    width: 992px; }
  .module__collapsible .wrapper {
    width: 768px; }
  .module__collapsible .collapsible__grouping {
    padding: 45px 0 40px 35px; }
  .module__collapsible .collapsible__container {
    padding: 35px 14% 30px 35px; }
  .module__collapsible .collapsible__title {
    font-size: 18px;
    line-height: 24px; }
  .module__collapsible .wrapper {
    width: 80%; }
  .module__collapsible .collapsible__grouping {
    padding: 30px 0 25px 35px; }
  .module__collapsible .collapsible__expander {
    width: 34px;
    height: 34px; }
    .module__collapsible .collapsible__expander::after {
      border-width: 7px 5px 0 5px; }
  .module__collapsible .collapsible__container {
    padding: 35px 55px 30px 35px; }
  /* Contact Us */
  .get_in_touch__section .wrapper {
    padding: 0 120px; }
  .get_in_touch__section .get_in_touch__right-side {
    width: 615px; }
  .get_in_touch__section .section__form .form__header {
    padding: 0 60px; }
  .get_in_touch__section .section__form .form {
    padding: 30px 60px; }
  .get_in_touch__section .wrapper {
    padding: 0 80px; }
  .get_in_touch__section .get_in_touch__right-side {
    width: 450px; }
  .get_in_touch__section .section__form .form__header {
    height: 150px;
    top: -80px;
    padding: 0 60px; }
  .get_in_touch__section .section__form .form {
    padding: 30px 40px; }
  .get_in_touch__section {
    margin-left: 100px; }
    .get_in_touch__section .title {
      font-size: 42px;
      line-height: 55px;
      margin-bottom: 30px; }
    .get_in_touch__section .office {
      font-size: 21px;
      line-height: 24px;
      margin-bottom: 10px; }
    .get_in_touch__section .address {
      font-size: 15px;
      line-height: 21px; }
    .get_in_touch__section .phone, .get_in_touch__section .toll-free-phone, .get_in_touch__section .fax, .get_in_touch__section .email {
      margin-bottom: 10px; }
      .get_in_touch__section .phone span, .get_in_touch__section .toll-free-phone span, .get_in_touch__section .fax span, .get_in_touch__section .email span {
        font-size: 15px; }
    .get_in_touch__section .mailing__address-block .mailing_address_title {
      font-size: 15px;
      line-height: 21px;
      margin-bottom: 10px;
      color: #151f47; }
    .get_in_touch__section .mailing__address-block .mailing_address {
      font-size: 15px;
      line-height: 21px; }
    .get_in_touch__section .wrapper {
      padding: 0 80px; }
    .get_in_touch__section .get_in_touch__left-side {
      padding-top: 43px;
      width: 330px; }
    .get_in_touch__section .get_in_touch__right-side {
      width: 380px; }
    .get_in_touch__section .section__form .form__header {
      padding: 0 40px;
      height: 120px;
      top: -50px; }
      .get_in_touch__section .section__form .form__header .form__description {
        font-size: 15px;
        line-height: 21px; }
    .get_in_touch__section .section__form .form {
      padding: 30px 40px; }
      .get_in_touch__section .section__form .form input[type="text"],
      .get_in_touch__section .section__form .form input[type="email"],
      .get_in_touch__section .section__form .form input[type="password"],
      .get_in_touch__section .section__form .form textarea {
        font-size: 15px !important;
        display: -ms-flex;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        padding: 10px 30px !important; }
  .map {
    margin: 20px 0; }
    .map .title {
      font-size: 12px;
      line-height: 18px;
      margin-bottom: 10px; }
    .map .address-line {
      font-size: 12px;
      line-height: 18px; }
  .get_in_touch__section {
    margin-left: 0; }
    .get_in_touch__section .wrapper {
      -ms-flex-direction: column;
          flex-direction: column; }
    .get_in_touch__section .get_in_touch__right-side {
      margin-top: auto; }
    .get_in_touch__section .get_in_touch__left-side {
      padding-top: 40px; }
    .get_in_touch__section .get_in_touch__left-side,
    .get_in_touch__section .get_in_touch__right-side {
      width: 100%; }
    .get_in_touch__section .title {
      text-align: center;
      font-size: 34px;
      line-height: 45px; }
    .get_in_touch__section .office {
      text-align: center; }
    .get_in_touch__section .address {
      text-align: center; }
    .get_in_touch__section .phone, .get_in_touch__section .toll-free-phone, .get_in_touch__section .fax, .get_in_touch__section .email {
      text-align: center; }
    .get_in_touch__section .map {
      min-height: 400px; }
    .get_in_touch__section .mailing__address-block {
      text-align: center; }
    .get_in_touch__section .section__form .form {
      margin-top: 100px; }
    .get_in_touch__section .section__form .form__header {
      top: 50px; }
      .get_in_touch__section .section__form .form__header .form__description {
        text-align: center; }
  .contact-us .section__filter .SumoSelect > .CaptionCont > label {
    width: 50px; }
  .map {
    margin: 20px 0; }
    .map .title {
      font-size: 12px;
      line-height: 18px;
      margin-bottom: 10px; }
    .map .address-line {
      font-size: 12px;
      line-height: 18px; }
    .map .view-link {
      text-align: center; }
      .map .view-link span {
        text-align: center; }
  /* Current Opportunities */
  .current-opportunities .filter__container,
  .working-at-walker .filter__container {
    padding: 70px 0; }
  .current-opportunities .logo-bg,
  .working-at-walker .logo-bg {
    top: -10%;
    width: 475px; }
  .current-opportunities .SumoSelect,
  .working-at-walker .SumoSelect {
    margin-left: 16px; }
    .current-opportunities .SumoSelect.open > .optWrapper,
    .working-at-walker .SumoSelect.open > .optWrapper {
      top: 58px; }
    .current-opportunities .SumoSelect > .CaptionCont,
    .working-at-walker .SumoSelect > .CaptionCont {
      padding: 15px; }
      .current-opportunities .SumoSelect > .CaptionCont > span,
      .working-at-walker .SumoSelect > .CaptionCont > span {
        padding-right: 10px; }
      .current-opportunities .SumoSelect > .CaptionCont > label,
      .working-at-walker .SumoSelect > .CaptionCont > label {
        width: 30px; }
        .current-opportunities .SumoSelect > .CaptionCont > label > i,
        .working-at-walker .SumoSelect > .CaptionCont > label > i {
          width: 12px;
          height: 8px; }
          .current-opportunities .SumoSelect > .CaptionCont > label > i:before,
          .working-at-walker .SumoSelect > .CaptionCont > label > i:before {
            border-left-width: 5px;
            border-right-width: 5px;
            border-top-width: 10px; }
  .current-opportunities .opportunities__container,
  .working-at-walker .opportunities__container {
    padding: 70px 0 40px; }
    .current-opportunities .opportunities__container.single-page,
    .working-at-walker .opportunities__container.single-page {
      padding-bottom: 70px; }
  .current-opportunities .opportunities__container-2,
  .working-at-walker .opportunities__container-2 {
    grid-gap: 25px; }
  .current-opportunities .opportunities__container-3:hover .opportunities__arrow:before, .current-opportunities .opportunities__container-3:hover .opportunities__arrow:after,
  .working-at-walker .opportunities__container-3:hover .opportunities__arrow:before,
  .working-at-walker .opportunities__container-3:hover .opportunities__arrow:after {
    right: 7px; }
  .current-opportunities .opportunities__arrow,
  .working-at-walker .opportunities__arrow {
    width: 55px;
    height: 55px; }
    .current-opportunities .opportunities__arrow:before, .current-opportunities .opportunities__arrow:after,
    .working-at-walker .opportunities__arrow:before,
    .working-at-walker .opportunities__arrow:after {
      right: 12px; }
  .current-opportunities .opportunities__pagination-container,
  .working-at-walker .opportunities__pagination-container {
    margin-top: 30px; }
  .current-opportunities .section__callout,
  .working-at-walker .section__callout {
    padding: 70px 0; }
  .current-opportunities .callout__content,
  .working-at-walker .callout__content {
    margin-top: 15px; }
    .current-opportunities .callout__content p + p,
    .working-at-walker .callout__content p + p {
      margin-top: 10px; }
  .current-opportunities .callout__button,
  .working-at-walker .callout__button {
    margin-top: 20px;
    padding: 10px 60px; }
  .current-opportunities .filter__container,
  .working-at-walker .filter__container {
    padding: 40px 0; }
  .current-opportunities .filter__container-2,
  .working-at-walker .filter__container-2 {
    background-color: rgba(255, 255, 255, 0.7); }
  .current-opportunities .logo-bg,
  .working-at-walker .logo-bg {
    top: -4%;
    width: 33%; }
  .current-opportunities .opportunities__container,
  .working-at-walker .opportunities__container {
    padding: 70px 0 40px; }
    .current-opportunities .opportunities__container.single-page,
    .working-at-walker .opportunities__container.single-page {
      padding-bottom: 70px; }
  .current-opportunities .opportunities__container-3,
  .working-at-walker .opportunities__container-3 {
    padding: 15px; }
    .current-opportunities .opportunities__container-3:hover .opportunities__arrow:before, .current-opportunities .opportunities__container-3:hover .opportunities__arrow:after,
    .working-at-walker .opportunities__container-3:hover .opportunities__arrow:before,
    .working-at-walker .opportunities__container-3:hover .opportunities__arrow:after {
      right: 6px; }
  .current-opportunities .opportunities__arrow,
  .working-at-walker .opportunities__arrow {
    width: 35px;
    height: 35px; }
    .current-opportunities .opportunities__arrow:before, .current-opportunities .opportunities__arrow:after,
    .working-at-walker .opportunities__arrow:before,
    .working-at-walker .opportunities__arrow:after {
      right: 10px; }
    .current-opportunities .opportunities__arrow:before,
    .working-at-walker .opportunities__arrow:before {
      width: 15px;
      height: 2px;
      top: calc(50% - 1px); }
    .current-opportunities .opportunities__arrow:after,
    .working-at-walker .opportunities__arrow:after {
      width: 8px;
      height: 8px;
      top: calc(50% - 5px);
      border-top-width: 2px;
      border-right-width: 2px; }
  .current-opportunities .opportunities__title,
  .working-at-walker .opportunities__title {
    padding-right: 0; }
  .current-opportunities .opportunities__title,
  .current-opportunities .opportunities__location,
  .working-at-walker .opportunities__title,
  .working-at-walker .opportunities__location {
    margin-top: 5px; }
  .current-opportunities .opportunities__pagination-container,
  .working-at-walker .opportunities__pagination-container {
    margin-top: 30px; }
  .current-opportunities .opportunities__prev-next:before,
  .working-at-walker .opportunities__prev-next:before {
    width: 18px;
    height: 2px;
    top: calc(50% - 1px); }
  .current-opportunities .opportunities__prev-next:after,
  .working-at-walker .opportunities__prev-next:after {
    width: 8px;
    height: 8px;
    top: calc(50% - 5px);
    border-top-width: 2px;
    border-right-width: 2px; }
  .current-opportunities .opportunities__prev,
  .working-at-walker .opportunities__prev {
    padding-left: 30px; }
  .current-opportunities .opportunities__next,
  .working-at-walker .opportunities__next {
    padding-right: 30px; }
  .current-opportunities .opportunities__pages,
  .working-at-walker .opportunities__pages {
    margin: 0 30px; }
    .current-opportunities .opportunities__pages li,
    .working-at-walker .opportunities__pages li {
      padding: 6px 4px; }
  /* Forms */
  .section__form {
    background-color: #f0f0f0;
    padding: 70px 0; }
    .section__form .wrapper {
      margin: 0 auto;
      width: 85%; }
  /* Front Page */
  .hp_slider {
    padding-left: calc((100% - 770px)/2);
    padding-right: calc((100% - 770px)/2); }
    .hp_slider li {
      width: 715px; }
      .hp_slider li.active {
        width: 770px; }
      .hp_slider li .page_block .text_block .page_block-title {
        font-size: 21px;
        line-height: 28px; }
      .hp_slider li .page_block .text_block .page_block-subtitle {
        font-size: 16px;
        line-height: 21px; }
      .hp_slider li .page_block .text_block .page_block-button {
        width: 250px;
        font-size: 16px; }
        .hp_slider li .page_block .text_block .page_block-button svg {
          width: 50px; }
  .we_are-flex-container {
    width: 1400px; }
    .we_are-flex-container .work_block .block_bottom {
      height: 190px; }
  .banner_section-wrapper {
    padding-left: 100px; }
  .who_we_are_section-wrapper {
    width: 1100px; }
  .walker_w {
    width: 550px;
    top: 100px; }
  .text_flex-container {
    width: 100%; }
    .text_flex-container .paragraph_block {
      margin-left: 50px; }
  .hp_slider {
    padding-left: calc((100% - 770px)/2);
    padding-right: calc((100% - 770px)/2); }
    .hp_slider li {
      width: 720px;
      padding-bottom: 20px; }
      .hp_slider li.active {
        width: 770px; }
        .hp_slider li.active .page_block .image_wrapper {
          width: 50%; }
      .hp_slider li .page_block .text_block {
        width: 50%;
        left: 50%; }
        .hp_slider li .page_block .text_block .page_block-button {
          width: 375px; }
  .we_are-flex-container {
    width: 1175px; }
    .we_are-flex-container .work_block {
      width: calc(25% - 20px); }
      .we_are-flex-container .work_block .block_bottom {
        height: 165px; }
  .we_are-flex-container .work_block .block_top .block_title {
    font-size: 16px; }
  .banner_section-wrapper .text_container .banner_title {
    font-size: 40px;
    line-height: 48px; }
  .who_we_are_section-wrapper {
    width: 840px; }
  .walker_w {
    width: 450px;
    top: 50%;
    transform: translateY(-50%); }
  .text_flex-container .paragraph_block .header-text {
    font-size: 18px;
    line-height: 28px; }
  .text_flex-container .paragraph_block .paragraph_text {
    font-size: 16px; }
  .hp_slider {
    padding-bottom: 20px;
    padding-left: calc((100% - 675px)/2);
    padding-right: calc((100% - 675px)/2); }
    .hp_slider li {
      width: 725px;
      padding-bottom: 0px;
      margin-top: -40px; }
      .hp_slider li.active {
        width: 675px; }
      .hp_slider li .page_block .text_block {
        width: 50%;
        padding: 50px 25px; }
        .hp_slider li .page_block .text_block .page_block-button {
          width: 100%;
          font-size: 14px;
          line-height: 21px; }
          .hp_slider li .page_block .text_block .page_block-button svg {
            right: 25px; }
  .we_are-flex-container {
    width: 90%; }
    .we_are-flex-container .work_block {
      width: calc(33.333% - 20px); }
      .we_are-flex-container .work_block .block_bottom {
        height: 17vw; }
  .alert__container {
    padding: 0px; }
    .alert__container .alert__content {
      width: 100%;
      line-height: 21px;
      padding: 0px 35px; }
  .banner_section-wrapper .text_container .banner_title {
    font-size: 34px;
    line-height: 42px;
    width: 500px; }
  .who_we_are_section .section_button {
    position: relative;
    margin: 50px auto 0;
    bottom: 0; }
  .who_we_are_section .who_we_are_section-wrapper {
    width: 90%; }
  .walker_w {
    display: none; }
  .text_flex-container {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center; }
    .text_flex-container .titles_block {
      margin-bottom: 70px;
      text-align: center;
      padding-left: 0;
      width: auto; }
      .text_flex-container .titles_block.animated::after {
        height: 9px;
        width: 50%; }
      .text_flex-container .titles_block::after {
        bottom: -40px;
        left: 50%;
        transform: translateX(-50%);
        width: 0;
        transition: width 0.8s ease-in-out; }
      .text_flex-container .titles_block .title {
        font-size: 32px; }
    .text_flex-container .paragraph_block {
      text-align: center;
      margin-left: 0;
      width: 100%; }
  .hp_slider-section {
    min-height: 760px;
    padding-top: 95px; }
    .hp_slider-section:before {
      height: 55%; }
    .hp_slider-section .slider_section-title {
      font-size: 34px; }
    .hp_slider-section .slider_section-subtitle {
      font-size: 16px;
      width: 90%; }
  .slider__toggle {
    width: 450px; }
    .slider__toggle .toggle_title {
      font-size: 14px; }
  .hp_slider {
    padding-bottom: 20px;
    padding-left: calc((100% - 460px)/2);
    padding-right: calc((100% - 460px)/2); }
    .hp_slider li {
      width: 460px;
      margin-left: -120px;
      margin-right: -120px;
      margin-top: 0;
      vertical-align: top; }
      .hp_slider li.active {
        height: 100%;
        width: 460px; }
        .hp_slider li.active .page_block {
          -ms-flex-direction: column;
              flex-direction: column;
          height: auto; }
          .hp_slider li.active .page_block .image_wrapper {
            height: 350px;
            width: 100%;
            box-shadow: 4px 4px 17px -5px rgba(0, 0, 0, 0.75); }
          .hp_slider li.active .page_block .text_block {
            transform: rotateX(0); }
      .hp_slider li .page_block {
        -ms-flex-direction: column;
            flex-direction: column;
        height: auto; }
        .hp_slider li .page_block .text_block {
          width: 100%;
          min-height: 230px;
          left: 0;
          position: relative;
          padding: 25px;
          transform: rotateX(90deg);
          transform-origin: top; }
          .hp_slider li .page_block .text_block .page_block-title {
            margin-top: 0;
            font-size: 18px;
            line-height: 24px; }
          .hp_slider li .page_block .text_block .page_block-subtitle {
            font-size: 14px;
            line-height: 21px;
            margin-bottom: 20px; }
          .hp_slider li .page_block .text_block .page_block-button {
            width: 100%;
            font-size: 14px;
            line-height: 21px;
            padding: 20px 100px 20px 20px; }
            .hp_slider li .page_block .text_block .page_block-button svg {
              width: 50px; }
        .hp_slider li .page_block .image_wrapper {
          height: 350px;
          width: 100%; }
  .we_are-flex-container .work_block .block_top svg {
    min-width: 35px; }
  /* Full Width Image */
  .section__fullwidth-image .wrapper {
    width: 768px; }
  /* General Content Center */
  .section__general-content-center .wrapper {
    width: 70%; }
  .section__general-content-center h3 + h4,
  .section__general-content-center h3 + h5,
  .section__general-content-center h3 + h6,
  .section__general-content-center h3 + ul,
  .section__general-content-center h3 + ol {
    margin-top: 25px; }
  .section__general-content-center h4 + h4,
  .section__general-content-center h4 + h5,
  .section__general-content-center h4 + h6,
  .section__general-content-center h4 + ul,
  .section__general-content-center h4 + ol {
    margin-top: 25px; }
  .section__general-content-center h5 + h3,
  .section__general-content-center h5 + h4,
  .section__general-content-center h5 + h6 {
    margin-top: 25px; }
  .section__general-content-center h5 + ul,
  .section__general-content-center h5 + ol {
    margin-top: 25px; }
  .section__general-content-center h5 + p {
    margin-top: 25px; }
  .section__general-content-center p {
    font-size: 16px;
    line-height: 21px; }
    .section__general-content-center p + p,
    .section__general-content-center p + h3,
    .section__general-content-center p + h4,
    .section__general-content-center p + h5,
    .section__general-content-center p + h6,
    .section__general-content-center p + ul,
    .section__general-content-center p + ol {
      margin-top: 15px; }
  .section__general-content-center strong {
    font-size: 18px;
    line-height: 28px; }
  .section__general-content-center ul li,
  .section__general-content-center ol li {
    font-size: 16px;
    line-height: 24px;
    padding-left: 17px; }
  .section__general-content-center ul li:before {
    height: 7px;
    width: 7px;
    top: 9px; }
  /* General Content Half Width */
  .section__general-content--two-col .wrapper {
    column-gap: 30px;
    width: 85%; }
  /* General Content */
  .section__general-content .wrapper {
    width: 768px; }
  .section__general-content h3 + h4,
  .section__general-content h3 + h5,
  .section__general-content h3 + h6,
  .section__general-content h3 + ul,
  .section__general-content h3 + ol {
    margin-top: 25px; }
  .section__general-content h4 + h4,
  .section__general-content h4 + h5,
  .section__general-content h4 + h6,
  .section__general-content h4 + ul,
  .section__general-content h4 + ol {
    margin-top: 25px; }
  .section__general-content h5 + h3,
  .section__general-content h5 + h4,
  .section__general-content h5 + h6 {
    margin-top: 25px; }
  .section__general-content h5 + ul,
  .section__general-content h5 + ol {
    margin-top: 25px; }
  .section__general-content h5 + p {
    margin-top: 25px; }
  .section__general-content p {
    font-size: 16px;
    line-height: 21px; }
    .section__general-content p + p,
    .section__general-content p + h3,
    .section__general-content p + h4,
    .section__general-content p + h5,
    .section__general-content p + h6,
    .section__general-content p + ul,
    .section__general-content p + ol {
      margin-top: 15px; }
  .section__general-content p strong {
    font-size: 18px;
    line-height: 28px; }
  .section__general-content ul li,
  .section__general-content ol li {
    font-size: 16px;
    line-height: 24px;
    padding-left: 17px; }
  .section__general-content ul li:before {
    height: 7px;
    width: 7px;
    top: 9px; }
  /* Link Buckets */
  .section__link-buckets .bucket .bucket__description {
    font-size: 18px;
    line-height: 24px; }
  .section__link-buckets .bucket.bucket__links--3 .logo__wrapper .logo {
    width: auto; }
  .section__link-buckets .bucket.bucket__links--4 .logo__wrapper .logo {
    width: auto; }
  .section__link-buckets .bucket.bucket__links--5 .logo__wrapper .logo {
    width: 90%; }
  .section__link-buckets {
    padding: 70px 0; }
    .section__link-buckets .link__buckets__section-title {
      font-size: 22px;
      line-height: 28px;
      margin-bottom: 20px; }
    .section__link-buckets .bucket {
      margin-bottom: 25px; }
      .section__link-buckets .bucket .bucket__description {
        font-size: 16px;
        line-height: 21px; }
      .section__link-buckets .bucket.bucket__links--1 {
        width: calc(60% - 2.5%); }
      .section__link-buckets .bucket.bucket__links--5 {
        width: calc(25% - 2.5%); }
        .section__link-buckets .bucket.bucket__links--5 .logo__wrapper .logo {
          width: 80%; }
      .section__link-buckets .bucket.bucket__links--4 .logo__wrapper .logo {
        width: 80%; }
      .section__link-buckets .bucket.bucket__links--3 .logo__wrapper svg {
        display: none; }
      .section__link-buckets .bucket.bucket__links--3 .logo__wrapper .logo {
        width: auto; }
  .section__link-buckets {
    padding-top: 70px;
    padding-bottom: 70px; }
    .section__link-buckets .wrapper {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
    .section__link-buckets .bucket .bucket__description {
      font-size: 16px;
      line-height: 21px; }
    .section__link-buckets .bucket.bucket__links--3 {
      width: calc(50% - 2.5%);
      margin-bottom: 25px; }
      .section__link-buckets .bucket.bucket__links--3 .logo__wrapper svg {
        display: none; }
    .section__link-buckets .bucket.bucket__links--5 {
      width: calc(50% - 2.5%); }
      .section__link-buckets .bucket.bucket__links--5 .logo__wrapper .logo {
        width: 50%; }
    .section__link-buckets .bucket.bucket__links--4 {
      width: calc(50% - 2.5%); }
      .section__link-buckets .bucket.bucket__links--4 .logo__wrapper .logo {
        width: 50%; }
  /* Our Story */
  .our-story .section__journey .journey__container-2 {
    height: 670px; }
  .our-story .section__journey .journey__description {
    -webkit-line-clamp: 10; }
  .our-story .section__journey .journey__arrows {
    width: 50px;
    height: 50px;
    cursor: pointer; }
    .our-story .section__journey .journey__arrows + .journey__arrows {
      margin-left: 10px; }
    .our-story .section__journey .journey__arrows:before {
      width: 20px; }
    .our-story .section__journey .journey__arrows:after {
      width: 12px;
      height: 12px;
      top: calc(50% - 10px); }
    .our-story .section__journey .journey__arrows--left:before {
      left: 16px; }
    .our-story .section__journey .journey__arrows--left:after {
      left: 16px; }
    .our-story .section__journey .journey__arrows--left:hover:before {
      left: 12px; }
    .our-story .section__journey .journey__arrows--left:hover:after {
      left: 12px; }
    .our-story .section__journey .journey__arrows--right:before {
      right: 16px; }
    .our-story .section__journey .journey__arrows--right:after {
      right: 16px; }
    .our-story .section__journey .journey__arrows--right:hover:before {
      right: 12px; }
    .our-story .section__journey .journey__arrows--right:hover:after {
      right: 12px; }
  .our-story .section__journey .journey__container-2 {
    height: 620px; }
  .our-story .section__journey .journey__description {
    -webkit-line-clamp: 9; }
  /* Page Header */
  .section__page-header {
    margin-left: 100px; }
    .section__page-header .wrapper {
      padding-left: 100px; }
  .section__page-header {
    margin-left: 0px; }
    .section__page-header .wrapper {
      padding-left: 0px;
      text-align: center;
      padding-top: 0px;
      display: -ms-flex;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      min-height: 380px; }
  /* Products Services Brands */
  .section__center-content--products h4 {
    font-size: 21px;
    line-height: 28px; }
  .section__filter .wrapper {
    width: 992px; }
    .section__filter .wrapper::before {
      left: 60px; }
  .section__filter .filter__input + .CaptionCont {
    font-size: 16px; }
  .section__filter .SumoSelect > .optWrapper > .options {
    font-size: 16px; }
  .section__link-buckets-products .bucket .bucket__header {
    line-height: 32px !important;
    font-size: 21px !important; }
  .section__center-content--products h4 {
    font-size: 18px;
    line-height: 26px; }
  .section__filter .walker__w-img {
    position: absolute;
    right: auto;
    left: 50%;
    top: 50%;
    width: 550px;
    transform: translateY(-50%) translateX(-50%); }
  .section__filter .wrapper {
    width: 768px; }
    .section__filter .wrapper::before {
      left: 60px; }
  .section__filter .filter__input + .CaptionCont {
    font-size: 14px;
    height: 40px; }
  .section__filter .SumoSelect {
    width: 300px; }
    .section__filter .SumoSelect.open > .optWrapper {
      top: 40px; }
    .section__filter .SumoSelect > .optWrapper > .options {
      font-size: 14px; }
  /* Search */
  .search .section__banner {
    width: 768px; }
  .search .section__search {
    padding-bottom: 75px; }
    .search .section__search .wrapper {
      width: 768px; }
  .search-no-results .section__search-pagination .nav-links {
    margin: 0; }
  .search-no-results .search-no-results-wrapper {
    padding: 50px 0; }
  .search-no-results .section__search {
    padding-bottom: 0px; }
  /* Who We Are */
  .who-we-are .section__blockquote .quote__block-bottom {
    padding-left: 80px; }
  .who-we-are .section__divisions .divisions__container-2 {
    width: 420px; }
  .who-we-are .section__divisions .divisions__container-2 {
    width: 274px; }
  .who-we-are .section__general-content .two-column__container p + p {
    margin-left: 60px; }
  .who-we-are .section__video .wwa-video {
    width: 950px;
    height: 451px; }
  .who-we-are .section__blockquote .quote__block-bottom {
    padding-left: 60px; }
  .who-we-are .section__blockquote .quote_large {
    padding-top: 60px; }
  .who-we-are .section__blockquote .quote_small {
    padding-bottom: 0; }
  .who-we-are .section__blockquote .wrapper {
    width: 100%;
    padding-left: 0px; }
  .who-we-are .section__blockquote .quote__container:before {
    left: -25px; }
  .who-we-are .section__blockquote .quote__container:after {
    left: -160px; }
  .who-we-are .section__blockquote .quote__block-bottom {
    padding-left: 120px; }
  .who-we-are .section__video .wwa-video {
    width: 768px;
    height: 365px; }
  .who-we-are .section__blockquote .quote_small {
    line-height: 28px; }
  .who-we-are .section__blockquote .quote__container:before {
    left: 0px; }
  .who-we-are .section__blockquote .quote__container:after {
    left: -110px; }
  /* Working At Walker */
  .why_work_at_walker-section .title__block {
    padding-right: 40px; }
    .why_work_at_walker-section .title__block .work_at_walker_title {
      padding-right: 0; }
    .why_work_at_walker-section .title__block .work_at_walker_subtitle {
      font-size: 21px;
      line-height: 28px; }
  .section__video .wwa-video {
    width: 950px;
    height: 451px; }
  .testimonial__slider-center .testimonial__slider-wrapper {
    width: 992px; }
  .testimonial__slider-center .testimonial_slider {
    min-height: 330px; }
    .testimonial__slider-center .testimonial_slider .logo-bg {
      z-index: -1;
      width: 630px;
      right: auto;
      left: 0;
      top: -11%; }
    .testimonial__slider-center .testimonial_slider li .image_wrapper {
      width: 33.333%; }
    .testimonial__slider-center .testimonial_slider li .quote__block {
      width: 66.6666%;
      padding: 60px; }
      .testimonial__slider-center .testimonial_slider li .quote__block .quote {
        font-size: 18px;
        line-height: 28px; }
      .testimonial__slider-center .testimonial_slider li .quote__block .name_position_company {
        font-size: 16px; }
  .testimonial__slider-center .testimonial_slider__toggle {
    left: 40%; }
  .why_work_at_walker-section .reason__block .reason__title {
    font-size: 16px;
    line-height: 21px; }
  .why_work_at_walker-section .reason__block .reason__description {
    line-height: 21px; }
  .testimonial__slider-center .testimonial_slider li .quote__block .name_position_company:after {
    top: 7px; }
  .why_work_at_walker-section .title__block .work_at_walker_title {
    font-size: 40px;
    line-height: 48px; }
  .why_work_at_walker-section .title__block .work_at_walker_subtitle {
    font-size: 18px;
    line-height: 24px; }
  .testimonial__slider-center .testimonial_slider li .quote__block .name_position_company:after {
    top: 9px; }
  .testimonial__slider-center .testimonial__slider-wrapper {
    width: 750px; }
  .testimonial__slider-center .testimonial_slider li .quote__block .quote {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 15px; }
  .testimonial__slider-center .testimonial_slider li .quote__block::before {
    right: 60px; }
  .testimonial__slider-center .testimonial_slider__toggle {
    left: 42%; }
  .why_work_at_walker-section .title__block {
    width: calc(50% - 2.5%); }
  .why_work_at_walker-section .reason__block {
    width: calc(50% - 2.5%); }
  .testimonial__slider-center .testimonial_slider li .quote__block .name_position_company:after {
    top: 11px;
    height: 2px;
    width: 6px; }
  .testimonial__slider-center .testimonial_slider li .quote__block .name_position_company {
    padding-left: 15px; }
  .section__video .wwa-video {
    width: 768px;
    height: 365px; } }

/* ==========================================================================
   Base
   ========================================================================== */
* {
  outline: none;
  padding: 0;
  opacity: 1;
  margin: 0;
  box-sizing: border-box; }

body {
  font-family: sans-serif;
  -webkit-font-smoothing: antialiased;
  backface-visibility: hidden; }

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder,
input:-moz-placeholder, textarea:-moz-placeholder,
input::-moz-placeholder, textarea::-moz-placeholder,
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #000; }

/* ==========================================================================
   Containers
   ========================================================================== */
.fullwidth {
  width: 100%; }

/* ==========================================================================
   WordPress Generated Classes
   ========================================================================== */
.aligncenter {
  display: block;
  margin: 0 auto; }

.alignleft {
  float: left; }

.alignright {
  float: right; }

figure.alignnone {
  margin-left: 0;
  margin-right: 0; }

/* ==========================================================================
   Responsive Queries
   ========================================================================== */
