/*
Theme Name: Middlesex College
Theme URI: #
Author: Middlesex College
Author URI: https://www.middlesexcollege.edu/
Description: Middlesex College Theme
Version: 1.1.3
*/

/* ------------------------------------------------------------ *\
  Vendor
\* ------------------------------------------------------------ */
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}
.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}
.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }
.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }
.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }
.mfp-align-top .mfp-container:before {
  display: none; }
.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }
.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }
.mfp-ajax-cur {
  cursor: progress; }
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }
.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in; }
.mfp-auto-cursor .mfp-content {
  cursor: auto; }
.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }
.mfp-loading.mfp-figure {
  display: none; }
.mfp-hide {
  display: none !important; }
.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
.mfp-preloader a {
    color: #CCC; }
.mfp-preloader a:hover {
      color: #FFF; }
.mfp-s-ready .mfp-preloader {
  display: none; }
.mfp-s-error .mfp-content {
  display: none; }
button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
          box-shadow: none;
  -ms-touch-action: manipulation;
      touch-action: manipulation; }
button::-moz-focus-inner {
  padding: 0;
  border: 0; }
.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
.mfp-close:hover,
  .mfp-close:focus {
    opacity: 1; }
.mfp-close:active {
    top: 1px; }
.mfp-close-btn-in .mfp-close {
  color: #333; }
.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }
.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }
.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }
.mfp-arrow:active {
    margin-top: -54px; }
.mfp-arrow:hover,
  .mfp-arrow:focus {
    opacity: 1; }
.mfp-arrow:before,
  .mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
.mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
.mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }
.mfp-arrow-left {
  left: 0; }
.mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
.mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }
.mfp-arrow-right {
  right: 0; }
.mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
.mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F; }
.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
.mfp-iframe-holder .mfp-close {
    top: -40px; }
.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
            box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }
/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }
/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
            box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
.mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
.mfp-figure figure {
    margin: 0; }
.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }
.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }
.mfp-image-holder .mfp-content {
  max-width: 100%; }
.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }
@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    -ms-transform: scale(0.75);
        transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    -ms-transform-origin: 0;
        transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    -ms-transform-origin: 100%;
        transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }
@charset "UTF-8";
@-webkit-keyframes plyr-progress{to{background-position:25px 0;background-position:var(--plyr-progress-loading-size,25px) 0}}
@keyframes plyr-progress{to{background-position:25px 0;background-position:var(--plyr-progress-loading-size,25px) 0}}
@-webkit-keyframes plyr-popup{0%{opacity:.5;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}
@keyframes plyr-popup{0%{opacity:.5;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}
@-webkit-keyframes plyr-fade-in{0%{opacity:0}to{opacity:1}}
@keyframes plyr-fade-in{0%{opacity:0}to{opacity:1}}
.plyr{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;-webkit-box-align:center;-ms-flex-align:center;align-items:center;direction:ltr;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;font-family:inherit;font-family:var(--plyr-font-family,inherit);font-variant-numeric:tabular-nums;font-weight:400;font-weight:var(--plyr-font-weight-regular,400);line-height:1.7;line-height:var(--plyr-line-height,1.7);max-width:100%;min-width:200px;position:relative;text-shadow:none;-webkit-transition:-webkit-box-shadow .3s ease;transition:-webkit-box-shadow .3s ease;-o-transition:box-shadow .3s ease;transition:box-shadow .3s ease;transition:box-shadow .3s ease, -webkit-box-shadow .3s ease;z-index:0}
.plyr audio,.plyr iframe,.plyr video{display:block;height:100%;width:100%}
.plyr button{font:inherit;line-height:inherit;width:auto}
.plyr:focus{outline:0}
.plyr--full-ui{-webkit-box-sizing:border-box;box-sizing:border-box}
.plyr--full-ui *,.plyr--full-ui :after,.plyr--full-ui :before{-webkit-box-sizing:inherit;box-sizing:inherit}
.plyr--full-ui a,.plyr--full-ui button,.plyr--full-ui input,.plyr--full-ui label{-ms-touch-action:manipulation;touch-action:manipulation}
.plyr__badge{background:#4a5464;background:var(--plyr-badge-background,#4a5464);border-radius:2px;border-radius:var(--plyr-badge-border-radius,2px);color:#fff;color:var(--plyr-badge-text-color,#fff);font-size:9px;font-size:var(--plyr-font-size-badge,9px);line-height:1;padding:3px 4px}
.plyr--full-ui ::-webkit-media-text-track-container{display:none}
.plyr__captions{-webkit-animation:plyr-fade-in .3s ease;animation:plyr-fade-in .3s ease;bottom:0;display:none;font-size:13px;font-size:var(--plyr-font-size-small,13px);left:0;padding:10px;padding:var(--plyr-control-spacing,10px);position:absolute;text-align:center;-webkit-transition:-webkit-transform .4s ease-in-out;transition:-webkit-transform .4s ease-in-out;-o-transition:transform .4s ease-in-out;transition:transform .4s ease-in-out;transition:transform .4s ease-in-out, -webkit-transform .4s ease-in-out;width:100%}
.plyr__captions span:empty{display:none}
@media (min-width:480px){.plyr__captions{font-size:15px;font-size:var(--plyr-font-size-base,15px);padding:20px;padding:calc(var(--plyr-control-spacing, 10px)*2)}}
@media (min-width:768px){.plyr__captions{font-size:18px;font-size:var(--plyr-font-size-large,18px)}}
.plyr--captions-active .plyr__captions{display:block}
.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty)~.plyr__captions{-webkit-transform:translateY(-40px);-ms-transform:translateY(-40px);transform:translateY(-40px);-webkit-transform:translateY(calc(var(--plyr-control-spacing, 10px)*-4));-ms-transform:translateY(calc(var(--plyr-control-spacing, 10px)*-4));transform:translateY(calc(var(--plyr-control-spacing, 10px)*-4))}
.plyr__caption{background:rgba(0,0,0,.8);background:var(--plyr-captions-background,rgba(0,0,0,.8));border-radius:2px;-webkit-box-decoration-break:clone;box-decoration-break:clone;color:#fff;color:var(--plyr-captions-text-color,#fff);line-height:185%;padding:.2em .5em;white-space:pre-wrap}
.plyr__caption div{display:inline}
.plyr__control{background:transparent;border:0;border-radius:3px;border-radius:var(--plyr-control-radius,3px);color:inherit;cursor:pointer;-ms-flex-negative:0;flex-shrink:0;overflow:visible;padding:7px;padding:calc(var(--plyr-control-spacing, 10px)*.7);position:relative;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}
.plyr__control svg{fill:currentColor;display:block;height:18px;height:var(--plyr-control-icon-size,18px);pointer-events:none;width:18px;width:var(--plyr-control-icon-size,18px)}
.plyr__control:focus{outline:0}
.plyr__control.plyr__tab-focus{outline:3px dotted #00b3ff;outline:var(--plyr-tab-focus-color,var(--plyr-color-main,var(--plyr-color-main,#00b3ff))) dotted 3px;outline-offset:2px}
a.plyr__control{text-decoration:none}
.plyr__control.plyr__control--pressed .icon--not-pressed,.plyr__control.plyr__control--pressed .label--not-pressed,.plyr__control:not(.plyr__control--pressed) .icon--pressed,.plyr__control:not(.plyr__control--pressed) .label--pressed,a.plyr__control:after,a.plyr__control:before{display:none}
.plyr--full-ui ::-webkit-media-controls{display:none}
.plyr__controls{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;text-align:center}
.plyr__controls .plyr__progress__container{-webkit-box-flex:1;-ms-flex:1 1;flex:1 1;min-width:0}
.plyr__controls .plyr__controls__item{margin-left:2.5px;margin-left:calc(var(--plyr-control-spacing, 10px)/4)}
.plyr__controls .plyr__controls__item:first-child{margin-left:0;margin-right:auto}
.plyr__controls .plyr__controls__item.plyr__progress__container{padding-left:2.5px;padding-left:calc(var(--plyr-control-spacing, 10px)/4)}
.plyr__controls .plyr__controls__item.plyr__time{padding:0 5px;padding:0 calc(var(--plyr-control-spacing, 10px)/2)}
.plyr__controls .plyr__controls__item.plyr__progress__container:first-child,.plyr__controls .plyr__controls__item.plyr__time+.plyr__time,.plyr__controls .plyr__controls__item.plyr__time:first-child{padding-left:0}
.plyr [data-plyr=airplay],.plyr [data-plyr=captions],.plyr [data-plyr=fullscreen],.plyr [data-plyr=pip],.plyr__controls:empty{display:none}
.plyr--airplay-supported [data-plyr=airplay],.plyr--captions-enabled [data-plyr=captions],.plyr--fullscreen-enabled [data-plyr=fullscreen],.plyr--pip-supported [data-plyr=pip]{display:inline-block}
.plyr__menu{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative}
.plyr__menu .plyr__control svg{-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;-o-transition:transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease}
.plyr__menu .plyr__control[aria-expanded=true] svg{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}
.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip{display:none}
.plyr__menu__container{-webkit-animation:plyr-popup .2s ease;animation:plyr-popup .2s ease;background:hsla(0,0%,100%,.9);background:var(--plyr-menu-background,hsla(0,0%,100%,.9));border-radius:4px;bottom:100%;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.15);box-shadow:0 1px 2px rgba(0,0,0,.15);-webkit-box-shadow:var(--plyr-menu-shadow,0 1px 2px rgba(0,0,0,.15));box-shadow:var(--plyr-menu-shadow,0 1px 2px rgba(0,0,0,.15));color:#4a5464;color:var(--plyr-menu-color,#4a5464);font-size:15px;font-size:var(--plyr-font-size-base,15px);margin-bottom:10px;position:absolute;right:-3px;text-align:left;white-space:nowrap;z-index:3}
.plyr__menu__container>div{overflow:hidden;-webkit-transition:height .35s cubic-bezier(.4,0,.2,1),width .35s cubic-bezier(.4,0,.2,1);-o-transition:height .35s cubic-bezier(.4,0,.2,1),width .35s cubic-bezier(.4,0,.2,1);transition:height .35s cubic-bezier(.4,0,.2,1),width .35s cubic-bezier(.4,0,.2,1)}
.plyr__menu__container:after{border:4px solid transparent;border-top-color:hsla(0,0%,100%,.9);border:var(--plyr-menu-arrow-size,4px) solid transparent;border-top-color:var(--plyr-menu-background,hsla(0,0%,100%,.9));content:"";height:0;position:absolute;right:14px;right:calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7 - var(--plyr-menu-arrow-size, 4px)/2);top:100%;width:0}
.plyr__menu__container [role=menu]{padding:7px;padding:calc(var(--plyr-control-spacing, 10px)*.7)}
.plyr__menu__container [role=menuitem],.plyr__menu__container [role=menuitemradio]{margin-top:2px}
.plyr__menu__container [role=menuitem]:first-child,.plyr__menu__container [role=menuitemradio]:first-child{margin-top:0}
.plyr__menu__container .plyr__control{-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#4a5464;color:var(--plyr-menu-color,#4a5464);display:-webkit-box;display:-ms-flexbox;display:flex;font-size:13px;font-size:var(--plyr-font-size-menu,var(--plyr-font-size-small,13px));padding:4.66667px 10.5px;padding:calc(var(--plyr-control-spacing, 10px)*.7/1.5) calc(var(--plyr-control-spacing, 10px)*.7*1.5);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}
.plyr__menu__container .plyr__control>span{-webkit-box-align:inherit;-ms-flex-align:inherit;align-items:inherit;display:-webkit-box;display:-ms-flexbox;display:flex;width:100%}
.plyr__menu__container .plyr__control:after{border:4px solid transparent;border:var(--plyr-menu-item-arrow-size,4px) solid transparent;content:"";position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}
.plyr__menu__container .plyr__control--forward{padding-right:28px;padding-right:calc(var(--plyr-control-spacing, 10px)*.7*4)}
.plyr__menu__container .plyr__control--forward:after{border-left-color:#728197;border-left-color:var(--plyr-menu-arrow-color,#728197);right:6.5px;right:calc(var(--plyr-control-spacing, 10px)*.7*1.5 - var(--plyr-menu-item-arrow-size, 4px))}
.plyr__menu__container .plyr__control--forward.plyr__tab-focus:after,.plyr__menu__container .plyr__control--forward:hover:after{border-left-color:currentColor}
.plyr__menu__container .plyr__control--back{font-weight:400;font-weight:var(--plyr-font-weight-regular,400);margin:7px;margin:calc(var(--plyr-control-spacing, 10px)*.7);margin-bottom:3.5px;margin-bottom:calc(var(--plyr-control-spacing, 10px)*.7/2);padding-left:28px;padding-left:calc(var(--plyr-control-spacing, 10px)*.7*4);position:relative;width:calc(100% - 14px);width:calc(100% - var(--plyr-control-spacing, 10px)*.7*2)}
.plyr__menu__container .plyr__control--back:after{border-right-color:#728197;border-right-color:var(--plyr-menu-arrow-color,#728197);left:6.5px;left:calc(var(--plyr-control-spacing, 10px)*.7*1.5 - var(--plyr-menu-item-arrow-size, 4px))}
.plyr__menu__container .plyr__control--back:before{background:#dcdfe5;background:var(--plyr-menu-back-border-color,#dcdfe5);-webkit-box-shadow:0 1px 0 #fff;box-shadow:0 1px 0 #fff;-webkit-box-shadow:0 1px 0 var(--plyr-menu-back-border-shadow-color,#fff);box-shadow:0 1px 0 var(--plyr-menu-back-border-shadow-color,#fff);content:"";height:1px;left:0;margin-top:3.5px;margin-top:calc(var(--plyr-control-spacing, 10px)*.7/2);overflow:hidden;position:absolute;right:0;top:100%}
.plyr__menu__container .plyr__control--back.plyr__tab-focus:after,.plyr__menu__container .plyr__control--back:hover:after{border-right-color:currentColor}
.plyr__menu__container .plyr__control[role=menuitemradio]{padding-left:7px;padding-left:calc(var(--plyr-control-spacing, 10px)*.7)}
.plyr__menu__container .plyr__control[role=menuitemradio]:after,.plyr__menu__container .plyr__control[role=menuitemradio]:before{border-radius:100%}
.plyr__menu__container .plyr__control[role=menuitemradio]:before{background:rgba(0,0,0,.1);content:"";display:block;-ms-flex-negative:0;flex-shrink:0;height:16px;margin-right:10px;margin-right:var(--plyr-control-spacing,10px);-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;width:16px}
.plyr__menu__container .plyr__control[role=menuitemradio]:after{background:#fff;border:0;height:6px;left:12px;opacity:0;top:50%;-webkit-transform:translateY(-50%) scale(0);-ms-transform:translateY(-50%) scale(0);transform:translateY(-50%) scale(0);-webkit-transition:opacity .3s ease,-webkit-transform .3s ease;transition:opacity .3s ease,-webkit-transform .3s ease;-o-transition:transform .3s ease,opacity .3s ease;transition:transform .3s ease,opacity .3s ease;transition:transform .3s ease,opacity .3s ease,-webkit-transform .3s ease;width:6px}
.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:before{background:#00b3ff;background:var(--plyr-control-toggle-checked-background,var(--plyr-color-main,var(--plyr-color-main,#00b3ff)))}
.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:after{opacity:1;-webkit-transform:translateY(-50%) scale(1);-ms-transform:translateY(-50%) scale(1);transform:translateY(-50%) scale(1)}
.plyr__menu__container .plyr__control[role=menuitemradio].plyr__tab-focus:before,.plyr__menu__container .plyr__control[role=menuitemradio]:hover:before{background:rgba(35,40,47,.1)}
.plyr__menu__container .plyr__menu__value{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;margin-left:auto;margin-right:calc(-7px - -2);margin-right:calc(var(--plyr-control-spacing, 10px)*.7*-1 - -2);overflow:hidden;padding-left:24.5px;padding-left:calc(var(--plyr-control-spacing, 10px)*.7*3.5);pointer-events:none}
.plyr--full-ui input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:26px;border-radius:calc(var(--plyr-range-thumb-height, 13px)*2);color:#00b3ff;color:var(--plyr-range-fill-background,var(--plyr-color-main,var(--plyr-color-main,#00b3ff)));display:block;height:19px;height:calc(var(--plyr-range-thumb-active-shadow-width, 3px)*2 + var(--plyr-range-thumb-height, 13px));margin:0;min-width:0;padding:0;-webkit-transition:-webkit-box-shadow .3s ease;transition:-webkit-box-shadow .3s ease;-o-transition:box-shadow .3s ease;transition:box-shadow .3s ease;transition:box-shadow .3s ease, -webkit-box-shadow .3s ease;width:100%}
.plyr--full-ui input[type=range]::-webkit-slider-runnable-track{background:transparent;background-image:-webkit-gradient(linear,left top, right top,color-stop(0, currentColor),color-stop(0, transparent));background-image:linear-gradient(90deg,currentColor 0,transparent 0);background-image:-webkit-gradient(linear,left top, right top,from(currentColor),to(transparent));background-image:linear-gradient(to right,currentColor var(--value,0),transparent var(--value,0));border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-webkit-transition:box-shadow .3s ease;-webkit-transition:-webkit-box-shadow .3s ease;transition:-webkit-box-shadow .3s ease;transition:box-shadow .3s ease;transition:box-shadow .3s ease, -webkit-box-shadow .3s ease;-webkit-user-select:none;user-select:none}
.plyr--full-ui input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;-webkit-box-shadow:0 1px 1px 0 0 0 1px rgba(35,40,47,.15) rgba(35,40,47,.2);box-shadow:0 1px 1px 0 0 0 1px rgba(35,40,47,.15) rgba(35,40,47,.2);-webkit-box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2));box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2));height:13px;height:var(--plyr-range-thumb-height,13px);margin-top:-4px;margin-top:calc(var(--plyr-range-thumb-height, 13px)/2*-1 - var(--plyr-range-track-height, 5px)/2*-1);position:relative;-webkit-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px)}
.plyr--full-ui input[type=range]::-moz-range-track{background:transparent;border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-moz-transition:box-shadow .3s ease;transition:box-shadow .3s ease;-moz-user-select:none;user-select:none}
.plyr--full-ui input[type=range]::-moz-range-thumb{background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px 0 0 0 1px rgba(35,40,47,.15) rgba(35,40,47,.2);box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2));height:13px;height:var(--plyr-range-thumb-height,13px);position:relative;-moz-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px)}
.plyr--full-ui input[type=range]::-moz-range-progress{background:currentColor;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px)}
.plyr--full-ui input[type=range]::-ms-track{color:transparent}
.plyr--full-ui input[type=range]::-ms-fill-upper,.plyr--full-ui input[type=range]::-ms-track{background:transparent;border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-ms-transition:box-shadow .3s ease;transition:box-shadow .3s ease;-ms-user-select:none;user-select:none}
.plyr--full-ui input[type=range]::-ms-fill-lower{background:transparent;background:currentColor;border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-ms-transition:box-shadow .3s ease;transition:box-shadow .3s ease;-ms-user-select:none;user-select:none}
.plyr--full-ui input[type=range]::-ms-thumb{background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px 0 0 0 1px rgba(35,40,47,.15) rgba(35,40,47,.2);box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2));height:13px;height:var(--plyr-range-thumb-height,13px);margin-top:0;position:relative;-ms-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px)}
.plyr--full-ui input[type=range]::-ms-tooltip{display:none}
.plyr--full-ui input[type=range]::-moz-focus-outer{border:0}
.plyr--full-ui input[type=range]:focus{outline:0}
.plyr--full-ui input[type=range].plyr__tab-focus::-webkit-slider-runnable-track{outline:3px dotted #00b3ff;outline:var(--plyr-tab-focus-color,var(--plyr-color-main,var(--plyr-color-main,#00b3ff))) dotted 3px;outline-offset:2px}
.plyr--full-ui input[type=range].plyr__tab-focus::-moz-range-track{outline:3px dotted #00b3ff;outline:var(--plyr-tab-focus-color,var(--plyr-color-main,var(--plyr-color-main,#00b3ff))) dotted 3px;outline-offset:2px}
.plyr--full-ui input[type=range].plyr__tab-focus::-ms-track{outline:3px dotted #00b3ff;outline:var(--plyr-tab-focus-color,var(--plyr-color-main,var(--plyr-color-main,#00b3ff))) dotted 3px;outline-offset:2px}
.plyr__poster{background-color:#000;background-color:var(--plyr-video-background,var(--plyr-video-background,#000));background-position:50% 50%;background-repeat:no-repeat;background-size:contain;height:100%;left:0;opacity:0;position:absolute;top:0;-webkit-transition:opacity .2s ease;-o-transition:opacity .2s ease;transition:opacity .2s ease;width:100%;z-index:1}
.plyr--stopped.plyr__poster-enabled .plyr__poster{opacity:1}
.plyr--youtube.plyr--paused.plyr__poster-enabled:not(.plyr--stopped) .plyr__poster{display:none}
.plyr__time{font-size:13px;font-size:var(--plyr-font-size-time,var(--plyr-font-size-small,13px))}
.plyr__time+.plyr__time:before{content:"⁄";margin-right:10px;margin-right:var(--plyr-control-spacing,10px)}
@media (max-width:767px){.plyr__time+.plyr__time{display:none}}
.plyr__tooltip{background:hsla(0,0%,100%,.9);background:var(--plyr-tooltip-background,hsla(0,0%,100%,.9));border-radius:3px;border-radius:var(--plyr-tooltip-radius,3px);bottom:100%;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.15);box-shadow:0 1px 2px rgba(0,0,0,.15);-webkit-box-shadow:var(--plyr-tooltip-shadow,0 1px 2px rgba(0,0,0,.15));box-shadow:var(--plyr-tooltip-shadow,0 1px 2px rgba(0,0,0,.15));color:#4a5464;color:var(--plyr-tooltip-color,#4a5464);font-size:13px;font-size:var(--plyr-font-size-small,13px);font-weight:400;font-weight:var(--plyr-font-weight-regular,400);left:50%;line-height:1.3;margin-bottom:10px;margin-bottom:calc(var(--plyr-control-spacing, 10px)/2*2);opacity:0;padding:5px 7.5px;padding:calc(var(--plyr-control-spacing, 10px)/2) calc(var(--plyr-control-spacing, 10px)/2*1.5);pointer-events:none;position:absolute;-webkit-transform:translate(-50%,10px) scale(.8);-ms-transform:translate(-50%,10px) scale(.8);transform:translate(-50%,10px) scale(.8);-webkit-transform-origin:50% 100%;-ms-transform-origin:50% 100%;transform-origin:50% 100%;-webkit-transition:opacity .2s ease .1s,-webkit-transform .2s ease .1s;transition:opacity .2s ease .1s,-webkit-transform .2s ease .1s;-o-transition:transform .2s ease .1s,opacity .2s ease .1s;transition:transform .2s ease .1s,opacity .2s ease .1s;transition:transform .2s ease .1s,opacity .2s ease .1s,-webkit-transform .2s ease .1s;white-space:nowrap;z-index:2}
.plyr__tooltip:before{border-left:4px solid transparent;border-left:var(--plyr-tooltip-arrow-size,4px) solid transparent;border-right:4px solid transparent;border-right:var(--plyr-tooltip-arrow-size,4px) solid transparent;border-top:4px solid hsla(0,0%,100%,.9);border-top:var(--plyr-tooltip-arrow-size,4px) solid var(--plyr-tooltip-background,hsla(0,0%,100%,.9));bottom:-4px;bottom:calc(var(--plyr-tooltip-arrow-size, 4px)*-1);content:"";height:0;left:50%;position:absolute;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);width:0;z-index:2}
.plyr .plyr__control.plyr__tab-focus .plyr__tooltip,.plyr .plyr__control:hover .plyr__tooltip,.plyr__tooltip--visible{opacity:1;-webkit-transform:translate(-50%) scale(1);-ms-transform:translate(-50%) scale(1);transform:translate(-50%) scale(1)}
.plyr .plyr__control:hover .plyr__tooltip{z-index:3}
.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip,.plyr__controls>.plyr__control:first-child .plyr__tooltip{left:0;-webkit-transform:translateY(10px) scale(.8);-ms-transform:translateY(10px) scale(.8);transform:translateY(10px) scale(.8);-webkit-transform-origin:0 100%;-ms-transform-origin:0 100%;transform-origin:0 100%}
.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip:before,.plyr__controls>.plyr__control:first-child .plyr__tooltip:before{left:16px;left:calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7)}
.plyr__controls>.plyr__control:last-child .plyr__tooltip{left:auto;right:0;-webkit-transform:translateY(10px) scale(.8);-ms-transform:translateY(10px) scale(.8);transform:translateY(10px) scale(.8);-webkit-transform-origin:100% 100%;-ms-transform-origin:100% 100%;transform-origin:100% 100%}
.plyr__controls>.plyr__control:last-child .plyr__tooltip:before{left:auto;right:16px;right:calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7);-webkit-transform:translateX(50%);-ms-transform:translateX(50%);transform:translateX(50%)}
.plyr__controls>.plyr__control:first-child+.plyr__control.plyr__tab-focus .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child+.plyr__control:hover .plyr__tooltip,.plyr__controls>.plyr__control:first-child.plyr__tab-focus .plyr__tooltip,.plyr__controls>.plyr__control:first-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child:hover .plyr__tooltip,.plyr__controls>.plyr__control:last-child.plyr__tab-focus .plyr__tooltip,.plyr__controls>.plyr__control:last-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:last-child:hover .plyr__tooltip{-webkit-transform:translate(0) scale(1);-ms-transform:translate(0) scale(1);transform:translate(0) scale(1)}
.plyr__progress{left:6.5px;left:calc(var(--plyr-range-thumb-height, 13px)*.5);margin-right:13px;margin-right:var(--plyr-range-thumb-height,13px);position:relative}
.plyr__progress__buffer,.plyr__progress input[type=range]{margin-left:-6.5px;margin-left:calc(var(--plyr-range-thumb-height, 13px)*-.5);margin-right:-6.5px;margin-right:calc(var(--plyr-range-thumb-height, 13px)*-.5);width:calc(100% + 13px);width:calc(100% + var(--plyr-range-thumb-height, 13px))}
.plyr__progress input[type=range]{position:relative;z-index:2}
.plyr__progress .plyr__tooltip{font-size:13px;font-size:var(--plyr-font-size-time,var(--plyr-font-size-small,13px));left:0}
.plyr__progress__buffer{-webkit-appearance:none;background:transparent;border:0;border-radius:100px;height:5px;height:var(--plyr-range-track-height,5px);left:0;margin-top:-2.5px;margin-top:calc(var(--plyr-range-track-height, 5px)/2*-1);padding:0;position:absolute;top:50%}
.plyr__progress__buffer::-webkit-progress-bar{background:transparent}
.plyr__progress__buffer::-webkit-progress-value{background:currentColor;border-radius:100px;min-width:5px;min-width:var(--plyr-range-track-height,5px);-webkit-transition:width .2s ease;transition:width .2s ease}
.plyr__progress__buffer::-moz-progress-bar{background:currentColor;border-radius:100px;min-width:5px;min-width:var(--plyr-range-track-height,5px);-moz-transition:width .2s ease;transition:width .2s ease}
.plyr__progress__buffer::-ms-fill{border-radius:100px;-ms-transition:width .2s ease;transition:width .2s ease}
.plyr--loading .plyr__progress__buffer{-webkit-animation:plyr-progress 1s linear infinite;animation:plyr-progress 1s linear infinite;background-image:-o-linear-gradient(135deg,rgba(35,40,47,.6) 25%,transparent 0,transparent 50%,rgba(35,40,47,.6) 0,rgba(35,40,47,.6) 75%,transparent 0,transparent);background-image:linear-gradient(-45deg,rgba(35,40,47,.6) 25%,transparent 0,transparent 50%,rgba(35,40,47,.6) 0,rgba(35,40,47,.6) 75%,transparent 0,transparent);background-image:-o-linear-gradient(135deg,var(--plyr-progress-loading-background,rgba(35,40,47,.6)) 25%,transparent 25%,transparent 50%,var(--plyr-progress-loading-background,rgba(35,40,47,.6)) 50%,var(--plyr-progress-loading-background,rgba(35,40,47,.6)) 75%,transparent 75%,transparent);background-image:linear-gradient(-45deg,var(--plyr-progress-loading-background,rgba(35,40,47,.6)) 25%,transparent 25%,transparent 50%,var(--plyr-progress-loading-background,rgba(35,40,47,.6)) 50%,var(--plyr-progress-loading-background,rgba(35,40,47,.6)) 75%,transparent 75%,transparent);background-repeat:repeat-x;background-size:25px 25px;background-size:var(--plyr-progress-loading-size,25px) var(--plyr-progress-loading-size,25px);color:transparent}
.plyr--video.plyr--loading .plyr__progress__buffer{background-color:hsla(0,0%,100%,.25);background-color:var(--plyr-video-progress-buffered-background,hsla(0,0%,100%,.25))}
.plyr--audio.plyr--loading .plyr__progress__buffer{background-color:rgba(193,200,209,.6);background-color:var(--plyr-audio-progress-buffered-background,rgba(193,200,209,.6))}
.plyr__volume{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;max-width:110px;min-width:80px;position:relative;width:20%}
.plyr__volume input[type=range]{margin-left:5px;margin-left:calc(var(--plyr-control-spacing, 10px)/2);margin-right:5px;margin-right:calc(var(--plyr-control-spacing, 10px)/2);position:relative;z-index:2}
.plyr--is-ios .plyr__volume{min-width:0;width:auto}
.plyr--audio{display:block}
.plyr--audio .plyr__controls{background:#fff;background:var(--plyr-audio-controls-background,#fff);border-radius:inherit;color:#4a5464;color:var(--plyr-audio-control-color,#4a5464);padding:10px;padding:var(--plyr-control-spacing,10px)}
.plyr--audio .plyr__control.plyr__tab-focus,.plyr--audio .plyr__control:hover,.plyr--audio .plyr__control[aria-expanded=true]{background:#00b3ff;background:var(--plyr-audio-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b3ff)));color:#fff;color:var(--plyr-audio-control-color-hover,#fff)}
.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track{background-color:rgba(193,200,209,.6);background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,rgba(193,200,209,.6)))}
.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track{background-color:rgba(193,200,209,.6);background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,rgba(193,200,209,.6)))}
.plyr--full-ui.plyr--audio input[type=range]::-ms-track{background-color:rgba(193,200,209,.6);background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,rgba(193,200,209,.6)))}
.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb{-webkit-box-shadow:0 1px 1px 0 0 0 1px rgba(35,40,47,.15) rgba(35,40,47,.2),0 0 0 3px rgba(35,40,47,.1);box-shadow:0 1px 1px 0 0 0 1px rgba(35,40,47,.15) rgba(35,40,47,.2),0 0 0 3px rgba(35,40,47,.1);-webkit-box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,rgba(35,40,47,.1));box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,rgba(35,40,47,.1))}
.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb{box-shadow:0 1px 1px 0 0 0 1px rgba(35,40,47,.15) rgba(35,40,47,.2),0 0 0 3px rgba(35,40,47,.1);box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,rgba(35,40,47,.1))}
.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb{box-shadow:0 1px 1px 0 0 0 1px rgba(35,40,47,.15) rgba(35,40,47,.2),0 0 0 3px rgba(35,40,47,.1);box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,rgba(35,40,47,.1))}
.plyr--audio .plyr__progress__buffer{color:rgba(193,200,209,.6);color:var(--plyr-audio-progress-buffered-background,rgba(193,200,209,.6))}
.plyr--video{background:#000;background:var(--plyr-video-background,var(--plyr-video-background,#000));overflow:hidden}
.plyr--video.plyr--menu-open{overflow:visible}
.plyr__video-wrapper{background:#000;background:var(--plyr-video-background,var(--plyr-video-background,#000));height:100%;margin:auto;overflow:hidden;position:relative;width:100%}
.plyr__video-embed,.plyr__video-wrapper--fixed-ratio{aspect-ratio:16/9}
@supports not (aspect-ratio:16/9){.plyr__video-embed,.plyr__video-wrapper--fixed-ratio{height:0;padding-bottom:56.25%;position:relative}}
.plyr__video-embed iframe,.plyr__video-wrapper--fixed-ratio video{border:0;height:100%;left:0;position:absolute;top:0;width:100%}
.plyr--full-ui .plyr__video-embed>.plyr__video-embed__container{padding-bottom:240%;position:relative;-webkit-transform:translateY(-38.28125%);-ms-transform:translateY(-38.28125%);transform:translateY(-38.28125%)}
.plyr--video .plyr__controls{background:-webkit-gradient(linear,left top, left bottom,from(transparent),to(rgba(0,0,0,.75)));background:-o-linear-gradient(transparent,rgba(0,0,0,.75));background:linear-gradient(transparent,rgba(0,0,0,.75));background:var(--plyr-video-controls-background,linear-gradient(transparent,rgba(0,0,0,.75)));border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;bottom:0;color:#fff;color:var(--plyr-video-control-color,#fff);left:0;padding:5px;padding:calc(var(--plyr-control-spacing, 10px)/2);padding-top:20px;padding-top:calc(var(--plyr-control-spacing, 10px)*2);position:absolute;right:0;-webkit-transition:opacity .4s ease-in-out,-webkit-transform .4s ease-in-out;transition:opacity .4s ease-in-out,-webkit-transform .4s ease-in-out;-o-transition:opacity .4s ease-in-out,transform .4s ease-in-out;transition:opacity .4s ease-in-out,transform .4s ease-in-out;transition:opacity .4s ease-in-out,transform .4s ease-in-out,-webkit-transform .4s ease-in-out;z-index:3}
@media (min-width:480px){.plyr--video .plyr__controls{padding:10px;padding:var(--plyr-control-spacing,10px);padding-top:35px;padding-top:calc(var(--plyr-control-spacing, 10px)*3.5)}}
.plyr--video.plyr--hide-controls .plyr__controls{opacity:0;pointer-events:none;-webkit-transform:translateY(100%);-ms-transform:translateY(100%);transform:translateY(100%)}
.plyr--video .plyr__control.plyr__tab-focus,.plyr--video .plyr__control:hover,.plyr--video .plyr__control[aria-expanded=true]{background:#00b3ff;background:var(--plyr-video-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b3ff)));color:#fff;color:var(--plyr-video-control-color-hover,#fff)}
.plyr__control--overlaid{background:#00b3ff;background:var(--plyr-video-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b3ff)));border:0;border-radius:100%;color:#fff;color:var(--plyr-video-control-color,#fff);display:none;left:50%;opacity:.9;padding:15px;padding:calc(var(--plyr-control-spacing, 10px)*1.5);position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transition:.3s;-o-transition:.3s;transition:.3s;z-index:2}
.plyr__control--overlaid svg{left:2px;position:relative}
.plyr__control--overlaid:focus,.plyr__control--overlaid:hover{opacity:1}
.plyr--playing .plyr__control--overlaid{opacity:0;visibility:hidden}
.plyr--full-ui.plyr--video .plyr__control--overlaid{display:block}
.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track{background-color:hsla(0,0%,100%,.25);background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,hsla(0,0%,100%,.25)))}
.plyr--full-ui.plyr--video input[type=range]::-moz-range-track{background-color:hsla(0,0%,100%,.25);background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,hsla(0,0%,100%,.25)))}
.plyr--full-ui.plyr--video input[type=range]::-ms-track{background-color:hsla(0,0%,100%,.25);background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,hsla(0,0%,100%,.25)))}
.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb{-webkit-box-shadow:0 1px 1px 0 0 0 1px rgba(35,40,47,.15) rgba(35,40,47,.2),0 0 0 3px rgba(255,255,255,.5);box-shadow:0 1px 1px 0 0 0 1px rgba(35,40,47,.15) rgba(35,40,47,.2),0 0 0 3px rgba(255,255,255,.5);-webkit-box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,hsla(0,0%,100%,.5));box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,hsla(0,0%,100%,.5))}
.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb{box-shadow:0 1px 1px 0 0 0 1px rgba(35,40,47,.15) rgba(35,40,47,.2),0 0 0 3px rgba(255,255,255,.5);box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,hsla(0,0%,100%,.5))}
.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb{box-shadow:0 1px 1px 0 0 0 1px rgba(35,40,47,.15) rgba(35,40,47,.2),0 0 0 3px rgba(255,255,255,.5);box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,hsla(0,0%,100%,.5))}
.plyr--video .plyr__progress__buffer{color:hsla(0,0%,100%,.25);color:var(--plyr-video-progress-buffered-background,hsla(0,0%,100%,.25))}
.plyr:-webkit-full-screen{background:#000;border-radius:0!important;height:100%;margin:0;width:100%}
.plyr:-ms-fullscreen{background:#000;border-radius:0!important;height:100%;margin:0;width:100%}
.plyr:fullscreen{background:#000;border-radius:0!important;height:100%;margin:0;width:100%}
.plyr:-webkit-full-screen video{height:100%}
.plyr:-ms-fullscreen video{height:100%}
.plyr:fullscreen video{height:100%}
.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen{display:block}
.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen{display:block}
.plyr:fullscreen .plyr__control .icon--exit-fullscreen{display:block}
.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen+svg{display:none}
.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen+svg{display:none}
.plyr:fullscreen .plyr__control .icon--exit-fullscreen+svg{display:none}
.plyr:-webkit-full-screen.plyr--hide-controls{cursor:none}
.plyr:-ms-fullscreen.plyr--hide-controls{cursor:none}
.plyr:fullscreen.plyr--hide-controls{cursor:none}
@media (min-width:1024px){.plyr:-webkit-full-screen .plyr__captions{font-size:21px;font-size:var(--plyr-font-size-xlarge,21px)}.plyr:-ms-fullscreen .plyr__captions{font-size:21px;font-size:var(--plyr-font-size-xlarge,21px)}.plyr:fullscreen .plyr__captions{font-size:21px;font-size:var(--plyr-font-size-xlarge,21px)}}
.plyr--fullscreen-fallback{background:#000;border-radius:0!important;bottom:0;display:block;height:100%;left:0;margin:0;position:fixed;right:0;top:0;width:100%;z-index:10000000}
.plyr--fullscreen-fallback video{height:100%}
.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen{display:block}
.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen+svg{display:none}
.plyr--fullscreen-fallback.plyr--hide-controls{cursor:none}
@media (min-width:1024px){.plyr--fullscreen-fallback .plyr__captions{font-size:21px;font-size:var(--plyr-font-size-xlarge,21px)}}
.plyr__ads{border-radius:inherit;bottom:0;cursor:pointer;left:0;overflow:hidden;position:absolute;right:0;top:0;z-index:-1}
.plyr__ads>div,.plyr__ads>div iframe{height:100%;position:absolute;width:100%}
.plyr__ads:after{background:#23282f;border-radius:2px;bottom:10px;bottom:var(--plyr-control-spacing,10px);color:#fff;content:attr(data-badge-text);font-size:11px;padding:2px 6px;pointer-events:none;position:absolute;right:10px;right:var(--plyr-control-spacing,10px);z-index:3}
.plyr__ads:empty:after{display:none}
.plyr__cues{background:currentColor;display:block;height:5px;height:var(--plyr-range-track-height,5px);left:0;opacity:.8;position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:3px;z-index:3}
.plyr__preview-thumb{background-color:hsla(0,0%,100%,.9);background-color:var(--plyr-tooltip-background,hsla(0,0%,100%,.9));border-radius:3px;bottom:100%;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.15);box-shadow:0 1px 2px rgba(0,0,0,.15);-webkit-box-shadow:var(--plyr-tooltip-shadow,0 1px 2px rgba(0,0,0,.15));box-shadow:var(--plyr-tooltip-shadow,0 1px 2px rgba(0,0,0,.15));margin-bottom:10px;margin-bottom:calc(var(--plyr-control-spacing, 10px)/2*2);opacity:0;padding:3px;padding:var(--plyr-tooltip-radius,3px);pointer-events:none;position:absolute;-webkit-transform:translateY(10px) scale(.8);-ms-transform:translateY(10px) scale(.8);transform:translateY(10px) scale(.8);-webkit-transform-origin:50% 100%;-ms-transform-origin:50% 100%;transform-origin:50% 100%;-webkit-transition:opacity .2s ease .1s,-webkit-transform .2s ease .1s;transition:opacity .2s ease .1s,-webkit-transform .2s ease .1s;-o-transition:transform .2s ease .1s,opacity .2s ease .1s;transition:transform .2s ease .1s,opacity .2s ease .1s;transition:transform .2s ease .1s,opacity .2s ease .1s,-webkit-transform .2s ease .1s;z-index:2}
.plyr__preview-thumb--is-shown{opacity:1;-webkit-transform:translate(0) scale(1);-ms-transform:translate(0) scale(1);transform:translate(0) scale(1)}
.plyr__preview-thumb:before{border-left:4px solid transparent;border-left:var(--plyr-tooltip-arrow-size,4px) solid transparent;border-right:4px solid transparent;border-right:var(--plyr-tooltip-arrow-size,4px) solid transparent;border-top:4px solid hsla(0,0%,100%,.9);border-top:var(--plyr-tooltip-arrow-size,4px) solid var(--plyr-tooltip-background,hsla(0,0%,100%,.9));bottom:-4px;bottom:calc(var(--plyr-tooltip-arrow-size, 4px)*-1);content:"";height:0;left:50%;position:absolute;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);width:0;z-index:2}
.plyr__preview-thumb__image-container{background:#c1c8d1;border-radius:2px;border-radius:calc(var(--plyr-tooltip-radius, 3px) - 1px);overflow:hidden;position:relative;z-index:0}
.plyr__preview-thumb__image-container img{height:100%;left:0;max-height:none;max-width:none;position:absolute;top:0;width:100%}
.plyr__preview-thumb__time-container{bottom:6px;left:0;position:absolute;right:0;white-space:nowrap;z-index:3}
.plyr__preview-thumb__time-container span{background-color:rgba(0,0,0,.55);border-radius:2px;border-radius:calc(var(--plyr-tooltip-radius, 3px) - 1px);color:#fff;font-size:13px;font-size:var(--plyr-font-size-time,var(--plyr-font-size-small,13px));padding:3px 6px}
.plyr__preview-scrubbing{bottom:0;-webkit-filter:blur(1px);filter:blur(1px);height:100%;left:0;margin:auto;opacity:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0;-webkit-transition:opacity .3s ease;-o-transition:opacity .3s ease;transition:opacity .3s ease;width:100%;z-index:1}
.plyr__preview-scrubbing--is-shown{opacity:1}
.plyr__preview-scrubbing img{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:contain;object-fit:contain;position:absolute;top:0;width:100%}
.plyr--no-transition{-webkit-transition:none!important;-o-transition:none!important;transition:none!important}
.plyr__sr-only{clip:rect(1px,1px,1px,1px);border:0!important;height:1px!important;overflow:hidden;padding:0!important;position:absolute!important;width:1px!important}
.plyr [hidden]{display:none!important}
.nice-select {
  -webkit-tap-highlight-color: transparent;
  background-color: #fff;
  border-radius: 5px;
  border: solid 1px #e8e8e8;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  clear: both;
  cursor: pointer;
  display: block;
  float: left;
  font-family: inherit;
  font-size: 14px;
  font-weight: normal;
  height: 42px;
  line-height: 40px;
  outline: none;
  padding-left: 18px;
  padding-right: 30px;
  position: relative;
  text-align: left !important;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  white-space: nowrap;
  width: auto; }
.nice-select:hover {
    border-color: #dbdbdb; }
.nice-select:active, .nice-select.open, .nice-select:focus {
    border-color: #999; }
.nice-select:after {
    border-bottom: 2px solid #999;
    border-right: 2px solid #999;
    content: '';
    display: block;
    height: 5px;
    margin-top: -4px;
    pointer-events: none;
    position: absolute;
    right: 12px;
    top: 50%;
    -webkit-transform-origin: 66% 66%;
        -ms-transform-origin: 66% 66%;
            transform-origin: 66% 66%;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transition: all 0.15s ease-in-out;
    -o-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
    width: 5px; }
.nice-select.open:after {
    -webkit-transform: rotate(-135deg);
        -ms-transform: rotate(-135deg);
            transform: rotate(-135deg); }
.nice-select.open .list {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: scale(1) translateY(0);
        -ms-transform: scale(1) translateY(0);
            transform: scale(1) translateY(0); }
.nice-select.disabled {
    border-color: #ededed;
    color: #999;
    pointer-events: none; }
.nice-select.disabled:after {
      border-color: #cccccc; }
.nice-select.wide {
    width: 100%; }
.nice-select.wide .list {
      left: 0 !important;
      right: 0 !important; }
.nice-select.right {
    float: right; }
.nice-select.right .list {
      left: auto;
      right: 0; }
.nice-select.small {
    font-size: 12px;
    height: 36px;
    line-height: 34px; }
.nice-select.small:after {
      height: 4px;
      width: 4px; }
.nice-select.small .option {
      line-height: 34px;
      min-height: 34px; }
.nice-select .list {
    background-color: #fff;
    border-radius: 5px;
    -webkit-box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
            box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-top: 4px;
    opacity: 0;
    overflow: hidden;
    padding: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    left: 0;
    -webkit-transform-origin: 50% 0;
        -ms-transform-origin: 50% 0;
            transform-origin: 50% 0;
    -webkit-transform: scale(0.75) translateY(-21px);
        -ms-transform: scale(0.75) translateY(-21px);
            transform: scale(0.75) translateY(-21px);
    -webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
    -o-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
    transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
    z-index: 9; }
.nice-select .list:hover .option:not(:hover) {
      background-color: transparent !important; }
.nice-select .option {
    cursor: pointer;
    font-weight: 400;
    line-height: 40px;
    list-style: none;
    min-height: 40px;
    outline: none;
    padding-left: 18px;
    padding-right: 29px;
    text-align: left;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s; }
.nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus {
      background-color: #f6f6f6; }
.nice-select .option.selected {
      font-weight: bold; }
.nice-select .option.disabled {
      background-color: transparent;
      color: #999;
      cursor: default; }
.no-csspointerevents .nice-select .list {
  display: none; }
.no-csspointerevents .nice-select.open .list {
  display: block; }
/* ------------------------------------------------------------ *\
  Generic
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
  SCSS Functions
\* ------------------------------------------------------------ */
/* example usage*/
/* ------------------------------------------------------------ *\
  Reset
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
  Sprite
\* ------------------------------------------------------------ */
* {
  padding: 0;
  margin: 0;
  outline: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
main {
  display: block;
}
template {
  display: none;
}
html {
  margin-right: calc(-1 * (100vw - 100%));
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -webkit-text-size-adjust: none;
     -moz-text-size-adjust: none;
      -ms-text-size-adjust: none;
          text-size-adjust: none;
}
img,
iframe,
video,
audio,
object {
  max-width: 100%;
}
img,
iframe {
  border: 0 none;
}
img {
  height: auto;
  display: inline-block;
  vertical-align: middle;
}
img,
[style*=background-image] {
  image-rendering: -webkit-optimize-contrast;
}
b,
strong {
  font-weight: bold;
}
address {
  font-style: normal;
}
svg:not(:root) {
  overflow: hidden;
}
a,
button,
input[type=submit],
input[type=button],
input[type=reset],
input[type=file],
input[type=image],
label[for] {
  cursor: pointer;
}
a[href^=tel],
button[disabled],
input[disabled],
textarea[disabled],
select[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0;
}
input[type=text],
input[type=password],
input[type=date],
input[type=datetime],
input[type=datetime-local],
input[type=month],
input[type=week],
input[type=email],
input[type=number],
input[type=search],
input[type=tel],
input[type=time],
input[type=url],
input[type=color],
textarea,
a[href^=tel] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
          appearance: none;
}
textarea {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch;
}
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
button,
select {
  text-transform: none;
}
table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}
nav ul,
nav ol {
  list-style: none outside none;
}
input::-webkit-input-placeholder {
  color: inherit;
  opacity: 1;
}
input::-moz-placeholder {
  color: inherit;
  opacity: 1;
}
input:-ms-input-placeholder {
  color: inherit;
  opacity: 1;
}
input::-ms-input-placeholder {
  color: inherit;
  opacity: 1;
}
input::placeholder {
  color: inherit;
  opacity: 1;
}
textarea::-webkit-input-placeholder {
  color: inherit;
  opacity: 1;
}
textarea::-moz-placeholder {
  color: inherit;
  opacity: 1;
}
textarea:-ms-input-placeholder {
  color: inherit;
  opacity: 1;
}
textarea::-ms-input-placeholder {
  color: inherit;
  opacity: 1;
}
textarea::placeholder {
  color: inherit;
  opacity: 1;
}
input:-webkit-autofill {
  -webkit-text-fill-color: inherit;
  -webkit-box-shadow: 0 0 0 1000px #fff inset;
}
input[type=text],
input[type=button],
input[type=tel],
input[type=email],
input[type=submit],
input[type=date],
input[type=search],
textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}
/* ------------------------------------------------------------ *\
    Fonts
\* ------------------------------------------------------------ */
@font-face {
  font-family: "Georgia";
  src: url("../fonts/Georgia-Italic.woff2") format("woff2"), url("../fonts/Georgia-Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
/* ------------------------------------------------------------ *\
  Base
\* ------------------------------------------------------------ */
html {
  font-size: 62.5%;
}
body {
  min-width: 320px;
  background: #fff;
  font-family: "Proxima Nova", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.2;
  color: #222222;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
@media (min-width: 1920px) {
  body {
    background: #F7F6F5;
  }
}
body *:focus-visible {
  outline: 2px solid #ffa500 !important;
}
body.using-mouse *:focus {
  outline: none !important;
}
body.is-menu-open {
  overflow: hidden;
}
a {
  color: inherit;
  text-decoration: underline;
}
a:hover {
  text-decoration: none;
}
a[href^=tel] {
  text-decoration: none;
}
hr {
  border: none;
  height: 1px;
}
hr:not([class]) {
  background-color: #BCC5C3;
}
.h1,
h1,
.h2,
h2,
.h3,
h3,
.h4,
h4,
.h5,
h5,
.h6,
h6 {
  margin-bottom: calc(1.2em / 2);
}
.h1,
h1 {
  font-size: 6.4rem;
}
@media (max-width: 1023px) {
  .h1,
h1 {
    font-size: 5.2rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .h1,
h1 {
    font-size: 4.8rem;
  }
}
.h2,
h2 {
  font-size: 3.2rem;
}
@media (max-width: 1023px) {
  .h2,
h2 {
    font-size: 3.2rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .h2,
h2 {
    font-size: 3.2rem;
  }
}
@media (max-width: 374px) {
  .h2,
h2 {
    font-size: 2.6rem;
  }
}
.h3,
h3 {
  font-size: 3.2rem;
}
@media (max-width: 1023px) {
  .h3,
h3 {
    font-size: 2.6rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .h3,
h3 {
    font-size: 2.2rem;
  }
}
.h4,
h4 {
  font-size: 2.4rem;
}
@media (max-width: 1023px) {
  .h4,
h4 {
    font-size: 2rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .h4,
h4 {
    font-size: 1.6rem;
  }
}
.h5,
h5 {
  font-size: 2rem;
}
.h6,
h6 {
  font-size: 1.6rem;
}
p,
ul,
ol,
dl,
hr,
table,
blockquote {
  margin-bottom: 1.2em;
}
h1[class],
h2[class],
h3[class],
h4[class],
h5[class],
h6[class],
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child,
ul:last-child,
ol:last-child,
dl:last-child,
table:last-child,
blockquote:last-child {
  margin-bottom: 0;
}
/* ------------------------------------------------------------ *\
  Helpers
\* ------------------------------------------------------------ */
/* Alignment */
.aligncenter,
.has-text-align-center,
.text-center{
  text-align: center;
}
.alignleft,
.text-left{
  text-align: left;
}
.alignright,
.text-right{
  text-align: right;
}
@media screen and (min-width: 871px) {
  .text-center-md{
    text-align: center;
  }
  .text-left-md{
    text-align: left;
  }
  .text-right-md{
    text-align: right;
  }
}
/* Sizing */
.height-100p {
  height: 100%;
}
.object-fit-cover {
  height: 100%;
  object-fit: cover;
}
/*  Clear  */
.clear:after {
  content: "";
  line-height: 0;
  display: table;
  clear: both;
}
/* sr-only */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
/*  Notext  */
.notext {
  white-space: nowrap;
  text-indent: 100%;
  text-shadow: none;
  overflow: hidden;
}
.notext-old {
  font-size: 0;
  line-height: 0;
  text-indent: -4000px;
}
/*  Hidden  */
[hidden],
.hidden {
  display: none;
}
/*  Disabled  */
[disabled],
.disabled {
  cursor: default;
}
/*  Responsive Helpers  */
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hidden-xs {
    display: none !important;
  }

  .visible-xs-block {
    display: block !important;
  }

  .visible-xs-inline {
    display: inline !important;
  }

  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 767.02px) and (max-width: 1023px) {
  .hidden-sm {
    display: none !important;
  }

  .visible-sm-block {
    display: block !important;
  }

  .visible-sm-inline {
    display: inline !important;
  }

  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1023.02px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }

  .visible-md-block {
    display: block !important;
  }

  .visible-md-inline {
    display: inline !important;
  }

  .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1199.02px) {
  .hidden-lg {
    display: none !important;
  }

  .visible-lg-block {
    display: block !important;
  }

  .visible-lg-inline {
    display: inline !important;
  }

  .visible-lg-inline-block {
    display: inline-block !important;
  }
}
/* ------------------------------------------------------------ *\
  Components
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
  Accordion faq
\* ------------------------------------------------------------ */
.accordion-faq p {
  font-size: 1.4rem;
  margin-bottom: 0;
  text-decoration: underline;
}
.accordion-faq .accordion__head {
  border: 0.1rem solid #BCC5C3;
  border-radius: 0.3rem;
  padding: 1.2rem 4rem 1rem 1.8rem;
  min-height: 5.6rem;
  position: relative;
  display: inline-block;
  text-decoration: none;
}
.accordion-faq .accordion__head h6 {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.125;
  margin-bottom: 0;
  border-right: 0.1rem solid #BCC5C3;
  position: relative;
}
.accordion-faq .accordion__head .accordion__arrow {
  position: absolute;
  top: 50%;
  right: 1rem;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.accordion-faq .accordion__section + .accordion__section {
  margin-top: 1.5rem;
}
.accordion-faq .accordion__body {
  display: none;
  padding: 1.5rem;
}
.accordion-faq .accordion__body p {
  text-decoration: none;
  line-height: 1.25;
}
/* ------------------------------------------------------------ *\
  Accordion
\* ------------------------------------------------------------ */
.accordion {
  color: #fff;
  position: relative;
  z-index: 2;
}
.accordion+.accordion {
  margin-top: 1.65rem;
}
@media (max-width: 1023px) {
  .accordion {
    max-width: 66rem;
    margin: 0 auto;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .accordion {
    max-width: 56rem;
  }
}
.accordion .accordion__head {
  padding: 0 10rem 0 10.3rem;
  position: relative;
  cursor: pointer;
  background-color: transparent;
  border: none;
  outline: none;
  text-align: left;
  display: block;
  text-decoration: none;
}
.accordion .accordion__head:hover {
  text-decoration: none;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .accordion .accordion__head {
    padding: 0 6.4rem 0 7.2rem;
  }
}
@media (max-width: 374px) {
  .accordion .accordion__head {
    padding: 0 5.3rem 0 6.5rem;
  }
}
.accordion .accordion__head h2 {
  font-weight: 300;
  line-height: 1;
  margin-bottom: 0;
  -webkit-transition: font-size 0.4s;
  -o-transition: font-size 0.4s;
  transition: font-size 0.4s;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .accordion .accordion__head h2 {
    padding-right: 0.5rem;
  }
}
.accordion .accordion__head h5 {
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.22;
}
.accordion .accordion__head .accordion__icon {
  position: absolute;
  top: 0.15rem;
  left: 0.7rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .accordion .accordion__head .accordion__icon {
    max-width: 4.8rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
@media (max-width: 374px) {
  .accordion .accordion__head .accordion__icon {
    max-width: 4.4rem;
    top: 2.5rem;
  }
}
.accordion .accordion__head .accordion__arrow {
  position: absolute;
  top: 50%;
  right: 1.5rem;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: opacity 0.4s, -webkit-transform 0.4s;
  transition: opacity 0.4s, -webkit-transform 0.4s;
  -o-transition: transform 0.4s, opacity 0.4s;
  transition: transform 0.4s, opacity 0.4s;
  transition: transform 0.4s, opacity 0.4s, -webkit-transform 0.4s;
}
.accordion .accordion__head .accordion__arrow:hover {
  opacity: 0.7;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .accordion .accordion__head .accordion__arrow {
    max-width: 3.2rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
@media (max-width: 374px) {
  .accordion .accordion__head .accordion__arrow {
    max-width: 2.8rem;
  }
}
.accordion .accordion__head .accordion__arrow svg {
  fill: #202020;
  width: 1.75rem;
}
.accordion .accordion__head.is-active .accordion__arrow {
  -webkit-transform: translateY(-50%) rotate(180deg);
      -ms-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .accordion .accordion__head.is-active .accordion__arrow {
    -webkit-transform: translateY(-50%) rotate(180deg);
        -ms-transform: translateY(-50%) rotate(180deg);
            transform: translateY(-50%) rotate(180deg);
  }
}
.accordion .accordion__section {
  border-bottom: 0.1rem solid #7477A8;
  padding-bottom: 2.3rem;
}
@media (max-width: 374px) {
  .accordion .accordion__section {
    padding-bottom: 2rem;
  }
}
.accordion .accordion__section:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.accordion .accordion__body {
  display: none;
  padding: 0.2rem 1.5rem 1rem 10.3rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .accordion .accordion__body {
    padding: 0.2rem 1rem 1rem 7.2rem;
  }
}
.accordion .accordion__body>:first-child {
  margin-top: 0;
}
.accordion .accordion__body :last-child {
  margin-bottom: 0;
}
.accordion .accordion__body p {
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 400;
}
.accordion .accordion__body p a {
  font-weight: 700;
  color: #A0D284;
  text-decoration: none;
  display: inline;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .accordion .accordion__body p a {
    color: #D8D8D8;
  }
}
.accordion .accordion__body span {
  font-style: italic;
  font-weight: 300;
  display: block;
}
.accordion .accordion__body a {
  font-weight: 700;
  color: #A0D284;
  text-decoration: underline;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .accordion .accordion__body a {
    color: #D8D8D8;
  }
}
.accordion .accordion__body a:hover {
  text-decoration: underline;
}
.accordion .accordion__body .btn a {
  color: #fff;
  text-decoration: none;
}
.accordion .accordion__section + .accordion__section {
  margin-top: 4rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .accordion .accordion__section + .accordion__section {
    margin-top: 2.1rem;
  }
}
.accordion--primary.is-small .accordion__section .accordion__head h2 {
  font-size: 3.2rem;
}
@media (max-width: 1199px) {
  .accordion--primary.is-small .accordion__section .accordion__head h2 {
    font-size: 3.8rem;
  }
}
@media (max-width: 1023px) {
  .accordion--primary.is-small .accordion__section .accordion__head h2 {
    font-size: 3.6rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .accordion--primary.is-small .accordion__section .accordion__head h2 {
    font-size: 3.2rem;
  }
}
@media (max-width: 374px) {
  .accordion--primary.is-small .accordion__section .accordion__head h2 {
    font-size: 2.6rem;
  }
}
.accordion--primary.is-small .accordion__section.is-active .accordion__head h2 {
  font-size: 4.8rem;
}
@media (max-width: 1023px) {
  .accordion--primary.is-small .accordion__section.is-active .accordion__head h2 {
    font-size: 3.6rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .accordion--primary.is-small .accordion__section.is-active .accordion__head h2 {
    font-size: 3.2rem;
  }
}
@media (max-width: 374px) {
  .accordion--primary.is-small .accordion__section.is-active .accordion__head h2 {
    font-size: 2.6rem;
  }
}
.accordion--primary-size1 .accordion__section {
  padding-bottom: 3.4rem;
}
.accordion--primary-size1 .accordion__section + .accordion__section {
  margin-top: 3.9rem;
}
.accordion--primary-size1 .accordion__head {
  min-height: 9.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .accordion--primary-size1 .accordion__head {
    min-height: auto;
  }
}
.accordion--primary-size1 .accordion__head .accordion__icon {
  top: 1.9rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .accordion--primary-size1 .accordion__head .accordion__icon {
    top: 50%;
  }
}
.accordion--primary-size1 .accordion__head h2 {
  max-width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-right: 2rem;
}
.accordion--secondary {
  color: #222222;
}
.accordion--secondary .accordion__section {
  background-color: #FCFCFC;
  border: 0.05rem solid #E3E3E3;
}
.accordion--secondary .accordion__head {
  padding: 2.2rem 7.5rem 0.7rem 4rem;
}
@media (max-width: 1023px) {
  .accordion--secondary .accordion__head {
    padding: 2rem 3rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .accordion--secondary .accordion__head {
    padding: 2rem 4rem 2rem 1.5rem;
  }
}
.accordion--secondary .accordion__head h4 {
  font-weight: 300 !important;
}
@media (max-width: 1023px) {
  .accordion--secondary .accordion__head h4 {
    margin-bottom: 0;
  }
}
.accordion--secondary .accordion__head .accordion__arrow {
  top: 50%;
  right: 4.5rem;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .accordion--secondary .accordion__head .accordion__arrow {
    right: 1.5rem;
  }
}
.accordion--secondary .accordion__body {
  padding: 1rem 1rem 1rem 4rem;
}
.accordion--secondary-size1 {
  max-width: none;
}
.accordion--secondary-size1 .accordion__section {
  padding-bottom: 0;
}
.accordion--secondary-size1 .accordion__section:last-child {
  border-bottom: 0.05rem solid #E3E3E3;
}
.accordion--secondary-size1 .accordion__section + .accordion__section {
  margin-top: 1.65rem;
}
.accordion--secondary-size1 .accordion__section .accordion__head h4 {
  margin-bottom: 0;
}
.accordion--secondary-size1 .accordion__head {
  padding: 2rem 6.5rem 2.1rem 4.1rem;
}
@media (max-width: 1023px) {
  .accordion--secondary-size1 .accordion__head {
    padding: 2rem 6rem 2rem 1.5rem;
  }
}
.accordion--secondary-size1 .accordion__head .accordion__arrow {
  right: 4rem;
}
@media (max-width: 1023px) {
  .accordion--secondary-size1 .accordion__head .accordion__arrow {
    right: 2rem;
  }
}
.accordion--secondary-size1 .accordion__body {
  padding: 2rem 4rem;
  border-top: 0.05rem solid #E3E3E3;
}
@media (max-width: 1023px) {
  .accordion--secondary-size1 .accordion__body {
    padding: 2rem 1.5rem;
  }
}
.accordion--secondary-size1 .accordion__section .accordion__body p + p {
  margin-top: 1.6rem;
}
.accordion--widget .accordion__head {
  padding: 0 7rem 0 0;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .accordion--widget .accordion__head {
    padding: 1rem 5rem 1rem 0;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .accordion--widget .accordion__head h5 {
    margin-bottom: 0;
  }
}
.accordion--widget .accordion__head .accordion__arrow {
  top: 1.7rem;
  right: 1.8rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .accordion--widget .accordion__head .accordion__arrow {
    max-width: 2.6rem;
    top: 50%;
    right: 1rem;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
.accordion--widget .accordion__body {
  padding: 0.5rem 1.3rem 2.2rem 0.2rem;
}
.accordion--widget .accordion__body p {
  font-size: 1.6rem;
  line-height: 1.5;
  margin-bottom: 1.3rem;
}
.accordion--widget .accordion__body p a {
  font-weight: 700;
  color: #A0D284;
}
.accordion--widget .accordion__body span {
  font-size: 1.4rem;
  font-weight: 300;
}
.accordion--widget .accordion__body a {
  color: #A0D284;
  font-weight: 700;
  font-size: 1.4rem;
}
.accordion--widget .accordion__section + .accordion__section {
  margin-top: 3.3rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .accordion--widget .accordion__section + .accordion__section {
    margin-top: 1.5rem;
  }
}
.accordion--search .accordion__section {
  border-bottom: none;
}
.accordion--search .accordion__head {
  color: #222222;
  padding: 0 0 0 0;
  border-bottom: 0.05rem solid #D9E3E1;
  padding-bottom: 1.5rem;
}
.accordion--search .accordion__head h4 {
  font-weight: 300;
  line-height: 1.33;
}
.accordion--search .accordion__head .accordion__arrow {
  top: 1rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .accordion--search .accordion__head .accordion__arrow {
    max-width: 20px;
    right: 0;
  }
}
.accordion--search .accordion__body {
  padding: 1.7rem 1rem 1rem 0;
}
.accordion--search .accordion__body ul li + li {
  margin-top: 1.3rem;
}
.accordion--search .accordion__body ul a {
  text-decoration: none;
  font-size: 1.6rem;
  color: #6F6F6F;
  -webkit-transition: color 0.4s;
  -o-transition: color 0.4s;
  transition: color 0.4s;
}
.accordion--search .accordion__body ul a:hover {
  color: #292E7E;
}
.accordion--search .accordion__section + .accordion__section {
  margin-top: 0.8rem;
}
.accordion--search .accordion__section:last-child .accordion__head {
  border-bottom: none;
}
.accordion--programs {
  max-width: none;
}
.accordion--programs .accordion__section {
  border-bottom: none;
  padding-bottom: 0;
}
.accordion--programs .accordion__section + .accordion__section {
  margin-top: 0.8rem;
}
.accordion--programs .accordion__section:last-child .accordion__head {
  border-bottom: none;
}
.accordion--programs .accordion__head {
  color: #222222;
  padding: 0 0 1.5rem;
  border-bottom: 0.05rem solid #D9E3E1;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .accordion--programs .accordion__head {
    padding-right: 2.5rem;
  }
}
.accordion--programs .accordion__head h4 {
  font-weight: 300;
  line-height: 1.33;
}
.accordion--programs .accordion__head .accordion__arrow {
  top: 1.9rem;
  right: 3.2rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .accordion--programs .accordion__head .accordion__arrow {
    max-width: 20px;
    right: 0;
  }
}
.accordion--programs .accordion__body {
  padding: 1.7rem 1rem 1rem 0;
}
.accordion--programs .accordion__body ul li + li {
  margin-top: 1.3rem;
}
.accordion--programs .accordion__body ul a {
  text-decoration: none;
  font-size: 1.6rem;
  color: #6F6F6F;
  -webkit-transition: color 0.4s;
  -o-transition: color 0.4s;
  transition: color 0.4s;
}
.accordion--programs .accordion__body ul a:hover {
  color: #292E7E;
}
/* ------------------------------------------------------------ *\
  Animate element
\* ------------------------------------------------------------ */
.animate-element {
  display: block;
  opacity: 0 !important;
  -webkit-transform: translate(0, 7.5rem) !important;
      -ms-transform: translate(0, 7.5rem) !important;
          transform: translate(0, 7.5rem) !important;
  -webkit-transition: opacity 0.4s, visibility 0.4s, -webkit-transform 0.4s;
  transition: opacity 0.4s, visibility 0.4s, -webkit-transform 0.4s;
  -o-transition: transform 0.4s, opacity 0.4s, visibility 0.4s;
  transition: transform 0.4s, opacity 0.4s, visibility 0.4s;
  transition: transform 0.4s, opacity 0.4s, visibility 0.4s, -webkit-transform 0.4s;
}
.animate-element.is-animated {
  -webkit-transform: translate(0) !important;
      -ms-transform: translate(0) !important;
          transform: translate(0) !important;
  opacity: 1 !important;
}
/*  Animate element left */
.animate-element--left {
  -webkit-transform: translate(-25%, 0) !important;
      -ms-transform: translate(-25%, 0) !important;
          transform: translate(-25%, 0) !important;
}
/*  Animate element right  */
.animate-element--right {
  -webkit-transform: translate(25%, 0) !important;
      -ms-transform: translate(25%, 0) !important;
          transform: translate(25%, 0) !important;
}
/* ------------------------------------------------------------ *\
  Articles alt
\* ------------------------------------------------------------ */
.articles-alt {
  margin: 0 -2.4rem -4.8rem;
}
@media (max-width: 1199px) {
  .articles-alt {
    margin: 0 -0.75rem -3rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .articles-alt {
    margin-bottom: -2rem;
  }
}
.articles-alt .article-alt {
  padding: 0 2.4rem;
  margin-bottom: 4.8rem;
}
@media (max-width: 1199px) {
  .articles-alt .article-alt {
    padding: 0 0.75rem;
    margin-bottom: 3rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .articles-alt .article-alt {
    margin-bottom: 2rem;
  }
}
.articles-alt--size1 {
  margin: 0 -1.05rem -2.4rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 1199px) {
  .articles-alt--size1 {
    margin: 0 -0.75rem -1.5rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .articles-alt--size1 {
    margin-bottom: -2rem;
  }
}
.articles-alt--size1 .article-alt--size1 {
  padding: 0 1.05rem;
  margin-bottom: 2.4rem;
}
@media (max-width: 1199px) {
  .articles-alt--size1 .article-alt--size1 {
    padding: 0 0.75rem;
    margin-bottom: 1.5rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .articles-alt--size1 .article-alt--size1 {
    margin-bottom: 2rem;
  }
}
@media (max-width: 1023px) {
  .articles-alt--size1 .article-alt.grid__col--1of4 {
    max-width: 33.33%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33%;
            flex: 0 0 33.33%;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .articles-alt--size1 .article-alt.grid__col--1of4 {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
@media (min-width: 1023.02px) {
  .articles-alt--size1 .article-alt.grid__col--1of4.animate-element:nth-child(4n+2) {
    -webkit-transition-delay: 0.1s;
         -o-transition-delay: 0.1s;
            transition-delay: 0.1s;
  }
}
@media (max-width: 1023px) {
  .articles-alt--size1 .article-alt.grid__col--1of4.animate-element:nth-child(3n+1) {
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
  }
}
@media (min-width: 1023.02px) {
  .articles-alt--size1 .article-alt.grid__col--1of4.animate-element:nth-child(4n+3) {
    -webkit-transition-delay: 0.15s;
         -o-transition-delay: 0.15s;
            transition-delay: 0.15s;
  }
}
@media (max-width: 1023px) {
  .articles-alt--size1 .article-alt.grid__col--1of4.animate-element:nth-child(3n+2) {
    -webkit-transition-delay: 0.1s;
         -o-transition-delay: 0.1s;
            transition-delay: 0.1s;
  }
}
@media (min-width: 1023.02px) {
  .articles-alt--size1 .article-alt.grid__col--1of4.animate-element:nth-child(4n+4) {
    -webkit-transition-delay: 0.2s;
         -o-transition-delay: 0.2s;
            transition-delay: 0.2s;
  }
}
@media (max-width: 1023px) {
  .articles-alt--size1 .article-alt.grid__col--1of4.animate-element:nth-child(3n+3) {
    -webkit-transition-delay: 0.15s;
         -o-transition-delay: 0.15s;
            transition-delay: 0.15s;
  }
}
.articles-alt--size2 {
  margin: 0 -1.25rem -2.5rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 1199px) {
  .articles-alt--size2 {
    margin: 0 -0.75rem -1.5rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .articles-alt--size2 {
    margin-bottom: -2rem;
  }
}
.articles-alt--size2 .article-alt--size1 {
  padding: 0 1.25rem;
  margin-bottom: 2.5rem;
}
@media (max-width: 1199px) {
  .articles-alt--size2 .article-alt--size1 {
    padding: 0 0.75rem;
    margin-bottom: 1.5rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .articles-alt--size2 .article-alt--size1 {
    margin-bottom: 2rem;
  }
}
.articles-alt--size2 .article-alt.grid__col--1of3.animate-element:nth-child(3n+1) {
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0;
}
.articles-alt--size2 .article-alt.grid__col--1of3.animate-element:nth-child(3n+2) {
  -webkit-transition-delay: 0.1s;
       -o-transition-delay: 0.1s;
          transition-delay: 0.1s;
}
.articles-alt--size2 .article-alt.grid__col--1of3.animate-element:nth-child(3n+3) {
  -webkit-transition-delay: 0.15s;
       -o-transition-delay: 0.15s;
          transition-delay: 0.15s;
}
/* ------------------------------------------------------------ *\
  Article alt
\* ------------------------------------------------------------ */
/*  Article alt without size1 or size2 - area of study  */
.article-alt {
  position: relative;
}
.article-alt .article__link,
.cards-alt .article__link {
  z-index: 1;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.article-alt .article__inner {
  border: 0.1rem solid #E3E3E3;
  background: #fff;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
}
.article-alt .article__image {
  background-size: cover;
  background-position: 50%;
  background-repeat: no-repeat;
  position: relative;
}
.article-alt .article__image:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #292E7E;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: opacity 0.4s;
  -o-transition: opacity 0.4s;
  transition: opacity 0.4s;
}
.article-alt:hover .article__image:after {
  opacity: 0.55;
}
.article-alt .article__image a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-decoration: none;
}
.article-alt .article__content {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  padding: 2.7rem 3.2rem 3.9rem;
  font-size: 1.8rem;
  line-height: 1.22;
}
@media (max-width: 1023px) {
  .article-alt .article__content {
    font-size: 1.6rem;
    padding: 2rem 1.5rem 3rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article-alt .article__content {
    padding: 2rem 1.5rem;
  }
}
.article-alt .article__content strong {
  text-transform: uppercase;
  display: block;
  color: #00843D;
  font-weight: 800;
  font-size: 1.6rem;
  line-height: 1;
  margin-bottom: 0;
}
.article-alt .article__title,
.article-alt .article__content h4 {
  font-size: 2.4rem;
  line-height: 1.33;
  margin-bottom: 0;
  position: relative;
}
.article-alt .article__title a,
.article-alt .article__content h4 a {
  text-decoration: none;
  display: inline-block;
  position: relative;
}
.article-alt:hover .article__title a, .article-alt:hover .article__content h4 a {
  text-decoration: underline;
}
.article-alt .article__content p {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  margin-bottom: 1rem;
}
.article-alt .article__actions {
  z-index: 2;
  position: relative;
  -ms-flex-item-align: start;
      align-self: flex-start;
  margin-top: 3.4rem;
}
@media (max-width: 1023px) {
  .article-alt .article__actions {
    margin-top: 2rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article-alt .article__actions {
    margin-top: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.article-alt .article__actions a + a {
  margin-left: 0.5rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article-alt .article__actions a + a {
    margin: 0.5rem 0 0;
  }
}
/*  Article alt size1 - microsite  */
.article-alt--size1 .article__image {
  padding-top: 57.9%;
}
.article-alt--size1 .article__content {
  text-align: center;
  font-size: 1.4rem;
  line-height: 1.14;
  padding: 2.1rem 1.5rem 1.7rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article-alt--size1 .article__content {
    padding: 1.5rem 1rem;
  }
}
.article-alt--size1 .article__content h5 {
  font-size: 1.8rem;
  line-height: 1.11;
  font-weight: 800;
  margin-bottom: 0.6rem;
}
.article-alt--size1 .article__actions {
  -ms-flex-item-align: center;
      align-self: center;
  margin-top: 4.2rem;
}
@media (max-width: 1023px) {
  .article-alt--size1 .article__actions {
    margin-top: 1.5rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article-alt--size1 .article__actions {
    margin-top: 0.5rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
/*  Article alt size2 - microsite  */
@media (min-width: 1023.02px) {
  .article-alt--size2 .article__image {
    padding-top: 59%;
  }
}
@media (min-width: 1023.02px) {
  .article-alt--size2 .article__content {
    font-size: 1.6rem;
    line-height: 1.25;
    padding: 1.3rem 2.8rem 1.1rem;
  }
}
.article-alt--size2 .article__content h4 {
  font-weight: 800;
  margin-bottom: 0.3rem;
}
@media (max-width: 1023px) {
  .article-alt--size2 .article__content h4 {
    font-size: 1.8rem;
    line-height: 1.1;
    margin-bottom: 0.6rem;
  }
}
.article-alt--size2 .article__actions {
  -ms-flex-item-align: center;
      align-self: center;
}
@media (min-width: 1023.02px) {
  .article-alt--size2 .article__actions {
    margin-top: 2.2rem;
  }
}
/* ------------------------------------------------------------ *\
  Articles
\* ------------------------------------------------------------ */
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .articles {
    padding: 0 0.9rem;
  }
}
.articles .articles__head {
  margin-bottom: 1.7rem;
  position: relative;
}
.articles .articles__head:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  max-width: calc(100% - 15rem);
  width: 100%;
  height: 0.05rem;
  background-color: #BCC5C3;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .articles .articles__head:after {
    display: none;
  }
}
.articles .articles__head h5 {
  font-size: 1.6rem;
  color: #444444;
  font-weight: 900;
  max-width: 15rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .articles .articles__head h5 {
    max-width: 100%;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .articles .grid__col:not(:last-child) {
    border-bottom: 0.1rem solid #E3E3E3;
    padding-bottom: 1.9rem !important;
    margin-bottom: 1.3rem;
  }
}
.articles .articles__actions {
  margin-top: 1rem;
  text-align: right;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .articles .articles__actions {
    padding-right: 0.9rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .articles--secondary {
    padding: 0;
  }
}
.articles--secondary .grid {
  margin: -1rem -0.7rem;
}
.articles--secondary .grid .grid__col {
  padding: 1rem 0.7rem;
}
@media (max-width: 1023px) {
  .articles--secondary .grid .grid__col--1of3 {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
.articles--secondary .article .article__content {
  padding: 1rem 1rem 0 1.3rem;
}
.articles--secondary .article .article__content span {
  font-size: 1.2rem;
}
.articles--secondary .article .article__content p, .articles--secondary .article .article__content h3, .articles--secondary .article .article__content h4, .articles--secondary .article .article__content h5, .articles--secondary .article .article__content h6 {
  margin-bottom: 1rem;
  color: #444;
  font-size: 1.8rem;
  line-height: 1.22;
  font-weight: 300;
}
.articles--thirdly {
  margin: 0 -1.25rem -3.2rem;
}
@media (max-width: 1199px) {
  .articles--thirdly {
    margin: 0 -0.75rem -1.5rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .articles--thirdly {
    margin: 0 0 -1.5rem;
    padding: 0;
  }
}
.articles--thirdly .article--thirdly {
  padding: 0 1.25rem;
  margin-bottom: 3.2rem;
}
@media (max-width: 1199px) {
  .articles--thirdly .article--thirdly {
    padding: 0 0.75rem;
    margin-bottom: 1.5rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .articles--thirdly .article--thirdly {
    padding: 0;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .articles--thirdly .grid__col:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}
.articles--thirdly-alt {
  margin: 0 -1.6rem -3.2rem;
}
@media (max-width: 1199px) {
  .articles--thirdly-alt {
    margin: 0 -0.75rem -1.5rem;
  }
}
.articles--thirdly-alt .article--thirdly {
  padding: 0 1.6rem;
  margin-bottom: 3.2rem;
}
@media (max-width: 1199px) {
  .articles--thirdly-alt .article--thirdly {
    padding: 0 0.75rem;
    margin-bottom: 1.5rem;
  }
}
.articles--alt .grid {
  margin: -1rem -0.8rem;
}
.articles--alt .grid .grid__col {
  padding: 1rem 0.8rem;
}
/* ------------------------------------------------------------ *\
  Article
\* ------------------------------------------------------------ */
.article {
  position: relative;
  border: 0.1rem solid #E3E3E3;
  height: 100%;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    border: none;
  }
}
.article .article__link {
  z-index: 1;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.article .article__link:hover ~ .article__content h3, .article .article__link:hover ~ .article__content h4, .article .article__link:hover ~ .article__content h5, .article .article__link:hover ~ .article__content h6,
.article .article__link:hover ~ .article__inner .article__content h3,
.article .article__link:hover ~ .article__inner .article__content h4,
.article .article__link:hover ~ .article__inner .article__content h5,
.article .article__link:hover ~ .article__inner .article__content h6 {
  text-decoration: underline;
}
.article .article__image {
  position: relative;
}
.article .article__image:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #292E7E;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: opacity 0.4s;
  -o-transition: opacity 0.4s;
  transition: opacity 0.4s;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article .article__image {
    max-width: 41%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41%;
            flex: 0 0 41%;
  }
}
.article .article__image img {
  width: 100%;
}
.article:hover .article__image:after {
  opacity: 0.55;
}
.article .article__image a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-decoration: none;
}
.article .article__content {
  padding: 1rem 1.5rem;
}
@media (max-width: 1023px) {
  .article .article__content {
    padding: 0.8rem 1.5rem 1.7rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article .article__content {
    padding: 0 0 0 17px;
    max-width: 59%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 59%;
            flex: 0 0 59%;
  }
}
.article .article__content span {
  text-transform: uppercase;
  font-size: 1.2rem;
  color: #747474;
  font-weight: 700;
  display: inline-block;
  margin-bottom: 0.4rem;
}
.article .article__content p, .article .article__content h5, .article .article__content h6 {
  color: #444444;
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 1.14;
}
.article .article__content p a, .article .article__content h5 a, .article .article__content h6 a {
  /* text-decoration: none !important;
  color: inherit !important;
  font-weight: inherit !important; */
}
.article .article__content strong {
  color: #00843D;
}
@media (min-width: 1023.02px) {
  .article:hover .article__content p a {
    text-decoration: underline !important;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article--alt .article__image {
    max-width: 50%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}
.article--alt .article__content {
  padding: 0.8rem 1.3rem 1.5rem 1.8rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article--alt .article__content {
    padding: 0 0 0 1rem;
    max-width: 50%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}
.article--alt .article__content p, .article--alt .article__content h3, .article--alt .article__content h4, .article--alt .article__content h5, .article--alt .article__content h6 {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
}
.article--alt .article__content p a, .article--alt .article__content h3 a, .article--alt .article__content h4 a, .article--alt .article__content h5 a, .article--alt .article__content h6 a {
  text-decoration: none;
}
/*  Article thirdly  */
.article--thirdly {
  padding: 0;
  background: none;
  border: 0;
  height: auto;
}
.article--thirdly .article__inner {
  background: #fff;
  border: 0.1rem solid #E3E3E3;
  height: 100%;
  position: relative;
}
.article--thirdly .article__image {
  background-size: cover;
  background-position: 50%;
  background-repeat: no-repeat;
  position: relative;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article--thirdly .article__image {
    max-width: none;
  }
}
.article--thirdly .article__image:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #292E7E;
  opacity: 0;
  -webkit-transition: opacity 0.4s;
  -o-transition: opacity 0.4s;
  transition: opacity 0.4s;
  pointer-events: none;
}
@media (min-width: 1023.02px) {
  .article--thirdly:hover .article__image:after {
    opacity: 0.5;
  }
}
.article--thirdly .article__image a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-decoration: none;
  z-index: 3;
}
.article--thirdly .article__image .article__label {
  position: absolute;
  top: 1.5rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.article--thirdly span.article__label {
  background: #00843D;
  color: #fff;
  display: inline-block;
  font-size: 1.4rem;
  line-height: 1.43;
  font-weight: 600;
  padding: 0.2rem 1rem;
  margin: 0;
  text-transform: uppercase;
}
.article--thirdly .article__label + h3 {
  margin-top: 1.8rem;
}
.article--thirdly .article__content {
  padding: 2rem 3.3rem 2.1rem;
}
@media (max-width: 1199px) {
  .article--thirdly .article__content {
    padding: 2rem 1.5rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article--thirdly .article__content {
    max-width: none;
    padding: 4rem 1.5rem;
  }
}
.article--thirdly .article__content h3 {
  margin-bottom: 0.9rem;
  line-height: 0.94;
}
.article--thirdly .article__content h4 {
  margin-bottom: 0.3rem;
  line-height: 1.08;
}
@media (min-width: 1023.02px) {
  .article--thirdly:hover .article__content h3 a, .article--thirdly:hover .article__content h4 a {
    text-decoration: underline;
  }
}
.article--thirdly .article__content a {
  text-decoration: none;
}
.article--thirdly .article__content p {
  font-size: 1.6rem;
  line-height: 1.25;
  font-weight: 400;
}
.article--thirdly .article__content-actions {
  z-index: 2;
  position: relative;
  text-align: right;
  margin-top: 2.5rem;
}
/*  Article thirdly big  */
.article--thirdly-big .article__image {
  padding-top: 58.72%;
}
.article--thirdly-big .article__content {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 45.08%;
  background: #fff;
}
@media (min-width: 1199.02px) {
  .article--thirdly-big .article__content {
    padding: 2.4rem 4.8rem 2.1rem 3.3rem;
  }
}
@media (max-width: 1023px) {
  .article--thirdly-big .article__content {
    width: 60%;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article--thirdly-big .article__content {
    position: static;
    width: 100%;
    max-width: none;
  }
}
.article--thirdly-big .article__content p {
  font-size: 1.8rem;
  line-height: 1.56;
}
@media (max-width: 1023px) {
  .article--thirdly-big .article__content p {
    font-size: 1.6rem;
    line-height: 1.3;
  }
}
/*  Article thirdly alt  */
.article--thirdly-alt .article__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article--thirdly-alt .article__inner {
    display: block;
  }
}
.article--thirdly-alt .article__content {
  padding: 2.7rem 4rem 2.1rem;
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
}
@media (max-width: 1199px) {
  .article--thirdly-alt .article__content {
    padding: 2.5rem 1.5rem 2rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article--thirdly-alt .article__content {
    padding: 4rem 1.5rem;
  }
}
.article--thirdly-alt .article__content p {
  line-height: 1.5;
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
}
.article--thirdly-alt .article__content-actions {
  margin-top: 2.4rem;
}
@media (max-width: 1199px) {
  .article--thirdly-alt .article__content-actions {
    margin-top: 1.5rem;
  }
}
/* ------------------------------------------------------------ *\
  Avatars
\* ------------------------------------------------------------ */
.avatars .avatar + .avatar {
  margin-top: 1.5rem;
}
.avatars .avatars__head a {
  font-size: 1.4rem;
  text-decoration: underline;
  margin-bottom: 0;
}
/* ------------------------------------------------------------ *\
  Avatar
\* ------------------------------------------------------------ */
.avatar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.avatar .avatar__image {
  max-width: 5.6rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 5.6rem;
          flex: 0 0 5.6rem;
}
.avatar a.avatar__image img {
  -webkit-transition: -webkit-filter 0.2s ease;
  transition: -webkit-filter 0.2s ease;
  -o-transition: filter 0.2s ease;
  transition: filter 0.2s ease;
  transition: filter 0.2s ease, -webkit-filter 0.2s ease;
}
.avatar a.avatar__image:hover img {
  -webkit-filter: brightness(1.1);
          filter: brightness(1.1);
}
.avatar .avatar__content {
  max-width: calc(100% - 5.6rem);
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: calc(100% - 5.6rem);
      flex-basis: calc(100% - 5.6rem);
  padding: 1rem 10px;
}
.avatar .avatar__content p {
  font-size: 1.4rem;
  font-weight: 300;
  font-style: italic;
  text-decoration: none !important;
}
.avatar .avatar__content-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.avatar .avatar__content-head h6 {
  font-size: 1.6rem;
  font-weight: 600;
  margin-bottom: 0;
  margin-right: 0.3rem;
}
.avatar .avatar__content-head h6 a {
  text-decoration: none;
}
.avatar .avatar__content-head h6 a:hover {
  text-decoration: underline;
}
.avatar .avatar__email {
  text-decoration: none;
}
.avatar .avatar__email .avatar__icon {
  display: inline-block;
  margin-right: 4px;
}
.avatar .avatar__email strong {
  font-size: 1.6rem;
  font-weight: 600;
  margin-bottom: 0;
}
.avatar .avatar__email:hover strong {
  text-decoration: underline;
}
.avatar .avatar__icon {
  display: inline-block;
  vertical-align: middle;
  min-width: 1.6rem;
  min-height: 1.6rem;
  background-color: #E3E3E3;
  text-align: center;
  line-height: 1.2rem;
}
.avatar .avatar__icon + .avatar__icon {
  margin-left: 0.3rem;
}
.avatar .avatar__icon img {
  display: inline-block;
  margin-top: 2px;
}
/* ------------------------------------------------------------ *\
  Box
\* ------------------------------------------------------------ */
.box .grid {
  margin: -1rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .box .grid {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .box .box__image {
    width: 100vw;
    margin: 0 -1.5rem;
    position: relative;
  }
  .box .box__image:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.71)), color-stop(39%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0)));
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0.71) 0%, rgba(0, 0, 0, 0) 39%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.71) 0%, rgba(0, 0, 0, 0) 39%, rgba(0, 0, 0, 0) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    z-index: 0;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .box .box__image img {
    width: 100%;
  }
}
.box .box__image span {
  position: absolute;
  top: 2rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  font-size: 1.6rem;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  display: none;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .box .box__image span {
    display: block;
    z-index: 1;
  }
}
.box .grid__col {
  padding: 1rem;
}
.box .box__content {
  padding: 2.6rem 7.3rem 0 0;
}
@media (max-width: 1023px) {
  .box .box__content {
    padding: 0 0 0 0;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .box .box__content {
    background-color: #FCFCFC;
    margin-top: -13.6rem;
    position: relative;
    z-index: 2;
    padding: 2.1rem 1.6rem 2rem 1.8rem;
    border: 0.05rem solid #E3E3E3;
  }
}
.box .box__content .box__link {
  font-size: 1.6rem;
  color: #292E7E;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 700;
  display: inline-block;
  margin-bottom: 1rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .box .box__content .box__link {
    color: #747474;
    font-size: 1.2rem;
    display: inline-block;
    margin-bottom: 0;
  }
}
.box .box__content .box__link.green {
  color: #00843D;
}
.box .box__content h2 {
  font-weight: 300;
  line-height: 1.16;
  margin-bottom: 1.1rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .box .box__content h2 {
    font-size: 2.2rem;
    line-height: 1.27;
    margin-bottom: -0.3rem;
  }
}
.box .box__content p {
  font-size: 1.8rem;
  line-height: 1.55;
  color: #444444;
  margin-bottom: 3rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .box .box__content p {
    font-size: 1.6rem;
    line-height: 1.5;
  }
}
/* ------------------------------------------------------------ *\
  Breadcrumbs
\* ------------------------------------------------------------ */
.breadcrumbs {
  color: #fff;
  opacity: 0.55;
}
.breadcrumbs ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
}
.breadcrumbs ul li + li {
  margin-left: 4rem;
}
@media (max-width: 450px) {
  .breadcrumbs ul li + li a {
    max-width: 150px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}
.breadcrumbs ul li {
  position: relative;
}
.breadcrumbs ul a {
  text-decoration: none;
  font-size: 1.4rem;
  display: inline-block;
  vertical-align: top;
}
.breadcrumbs ul li:not(:last-child):after {
  content: "\f0da";
  margin-top: -4px;
  position: absolute;
  top: 0.8rem;
  right: -2.2rem;
  font: var(--fa-font-solid);
  font-size: .8rem;
  font-weight: 900;
}
/*  Breadcrumbs size1  */
.breadcrumbs--size1 ul li + li {
  margin-left: 4.1rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .breadcrumbs--size1 ul li:not(:last-child):after {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    top: 0.6rem;
  }
}
/*  Breadcrumbs size2  */
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .breadcrumbs--size2 ul li + li {
    margin-left: 3rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .breadcrumbs--size2 ul li:not(:last-child):after {
    right: -1.9rem;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    top: 0.6rem;
  }
}
.breadcrumbs--secondary {
  color: #444444;
  padding: 2rem 0 2rem;
}
.breadcrumbs--secondary ul li:not(:last-child):after {
  background-image: url(./assets/images/svg/ico-arrow-breadcrumbs-black.svg);
  background-size: contain;
}
.breadcrumbs--alt {
  opacity: 0.55;
}
/* ------------------------------------------------------------ *\
  Btn callout
\* ------------------------------------------------------------ */
.btn-callout {
  display: inline-block;
  font-weight: 800;
  font-size: 1.6rem;
  line-height: 1.1;
  border-radius: 0.7rem;
  border: 0.2rem solid currentColor;
  color: #292E7E;
  text-align: center;
  text-decoration: none;
  padding: 0.6rem 0.5rem;
  min-width: 11rem;
  -webkit-transition: color 0.4s;
  -o-transition: color 0.4s;
  transition: color 0.4s;
}
@media (max-width: 1023px) {
  .btn-callout {
    font-size: 1.4rem;
    min-width: 9rem;
    padding: 0.4rem 0.2rem;
  }
}
@media (min-width: 1023.02px) {
  .btn-callout:hover {
    color: #00843D;
  }
}
/* ------------------------------------------------------------ *\
  Button
\* ------------------------------------------------------------ */
.btn {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  cursor: pointer;
  text-decoration: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #00843D;
  text-transform: uppercase;
  font-size: 1.425rem;
  font-weight: 600;
  color: #fff;
  border-radius: 2.8rem;
  letter-spacing: 0.055em;
  overflow: hidden;
}
.btn a {
  display: inline-block;
  position: relative;
  text-decoration: none;
}
.btn a:after {
  content: url('./assets/images/svg/ico-arrow-btn.svg');
  line-height: 1;
  margin-top: -6.5px;
  opacity: 0;
  position: absolute; top: 50%; right: 3.5rem;
  transition: all 0.4s;
}
.btn:hover a:after {
  opacity: 1;
  right: 1.5rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  /* .btn {
    min-width: 20.7rem;
    min-height: 4.8rem;
    line-height: 4.8rem;
  } */
}
.btn:hover img {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate(1.5rem, -50%);
      -ms-transform: translate(1.5rem, -50%);
          transform: translate(1.5rem, -50%);
}
.btn span {
  display: inline-block;
  position: relative;
}
.btn img {
  position: absolute;
  top: 50%;
  right: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translate(-2.5rem, -50%);
      -ms-transform: translate(-2.5rem, -50%);
          transform: translate(-2.5rem, -50%);
  -webkit-transition: opacity 0.4s, visibility 0.4s, -webkit-transform 0.4s;
  transition: opacity 0.4s, visibility 0.4s, -webkit-transform 0.4s;
  -o-transition: opacity 0.4s, visibility 0.4s, transform 0.4s;
  transition: opacity 0.4s, visibility 0.4s, transform 0.4s;
  transition: opacity 0.4s, visibility 0.4s, transform 0.4s, -webkit-transform 0.4s;
}
.btn--primary {
  background-color: transparent;
  color: #fff;
  border: 0.1rem solid #fff;
  min-width: 27.4rem;
  line-height: 5.6rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .btn--primary {
    min-width: 20.8rem;
    min-height: 4.8rem;
    line-height: 4.8rem;
  }
}
.btn--primary-alt-1 {
  color: #00843D;
  border: 0.1rem solid #00843D;
  transition: .25s all;
}
.btn--primary-alt-1:hover {
  background-color: #00843D;
  color: #fff;
}
.btn--copy {
  min-width: 100%;
  font-size: 1.4rem;
  font-weight: 400;
  color: #00843D;
  background-color: transparent;
  border: 0.1rem solid #00843D;
  min-height: 4rem;
  line-height: 3.8rem;
  text-align: left;
  padding-left: 0.7rem;
  text-transform: none;
  -webkit-transition: background-color 0.4s, color 0.4s;
  -o-transition: background-color 0.4s, color 0.4s;
  transition: background-color 0.4s, color 0.4s;
}
.btn--copy svg {
  fill: #00843d;
  -webkit-transition: fill 0.4s;
  -o-transition: fill 0.4s;
  transition: fill 0.4s;
}
.btn--copy:hover {
  background-color: #00843d;
  color: #fff;
}
.btn--copy:hover svg {
  fill: #fff;
}
.btn--copy:hover img {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
.btn--copy svg {
  top: 0;
  left: 0;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  right: auto;
  opacity: 1;
  visibility: visible;
  display: inline-block;
  vertical-align: middle;
  position: relative;
}
.btn--size-1 a {
  padding: 2.2rem 4.8rem;
}
.btn--size-1:hover a:after {
  right: 3rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  /* .btn--size-1 {
    min-width: 100%;
  } */
}
.btn--size-2 a {
  padding: 2rem 4.2rem;
}
.btn--size-2:hover a:after {
  right: 2.5rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .btn--size-2 a {
    min-width: 100%;
  }
}
.btn--size-3 a {
  padding: 1.6rem 3.2rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .btn--size-3 a {
    min-width: 100%;
  }
}
.btn--size-4 a {
  padding: 1.2rem 2.8rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .btn--size-4 a {
    min-width: 100%;
  }
}
.btn--size-5 a {
  min-width: 22.7rem;
  min-height: 4rem;
  line-height: 4rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .btn--size-5 a {
    min-width: 100%;
  }
}
.btn--size-6 a {
  min-width: 22.1rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .btn--size-6 a {
    min-width: 100%;
  }
}
.btn--size-7 a {
  min-width: 35.6rem;
  font-weight: 600;
  line-height: 5.2rem;
  padding-top: 0.4rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .btn--size-7 a {
    min-width: 25rem;
  }
}
.btn--size-7 span {
  font-size: 1.4rem;
  letter-spacing: 0.05556em;
}
.btn--size-7 img {
  top: calc(50% - 0.2rem);
}
.btn--size-7-small {
  min-width: 19.2rem;
}
.btn--size-8 {
  min-width: 27.4rem;
}
.btn--size-9 {
  min-width: 25.4rem;
}
.btn--size-10 {
  min-width: 30.9rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .btn--size-10 {
    min-width: 20rem;
  }
}
.btn--size-11 {
  min-width: 25.6rem;
  line-height: 5.6rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .btn--size-11 {
    min-width: 18rem;
    line-height: 5.2rem;
  }
}
/*  Btn blue  */
.btn--blue {
  background: #292E7E;
}
.btn--blue-icon img {
  width: 0.6rem;
  opacity: 1;
  visibility: visible;
  top: calc(50% - 0.2rem);
  -webkit-transform: translate(1.2rem, -50%);
      -ms-transform: translate(1.2rem, -50%);
          transform: translate(1.2rem, -50%);
}
/*  Btn block  */
.btn--block {
  display: block;
  padding-left: 0;
  padding-right: 0;
}
/*  Btn alt  */
.btn--alt {
  background: #292E7E;
  font-size: 1.4rem;
  line-height: 1.43;
  font-weight: 600;
  color: #fff;
  min-width: 10.4rem;
  border-radius: 1.6rem;
  letter-spacing: 0;
  min-height: auto;
  text-transform: none;
  padding: 0.4rem 2.7rem;
}
.btn--alt:hover a:after {
  right: -1.5rem;
}
.btn--alt img {
  right: 0.2rem;
  width: 6px;
}
.btn--alt-size-1 {
  min-width: 13.7rem;
  font-size: 1.8rem;
  line-height: 1.11;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .btn--alt-size-1 {
    font-size: 1.4rem;
  }
}
/*  Btn small  */
.btn--small {
  font-size: 1.4rem;
  line-height: 1.43;
  font-weight: 600;
  color: #fff;
  border-radius: 1.6rem;
  letter-spacing: 0;
  min-height: auto;
  text-transform: none;
  padding: 0.3rem 2.3rem;
}
.btn--small:hover a:after {
  right: -1.5rem;
}
.btn--small img {
  right: 0.2rem;
  width: 6px;
  height: auto;
}
/*  Btn small size1  */
.btn--small-size1 {
  padding: 0.4rem 2.2rem;
}
/*  Btn small blue  */
.btn--small-blue {
  background: #292E7E;
}
/* Btn full-width */
.btn--full-width {
  width: 100%;
}
/* ------------------------------------------------------------ *\
  Callout urgent
\* ------------------------------------------------------------ */
.callout-urgent {
  background: #F6B120;
  margin: 5rem 0;
}
.callout-urgent .callout__inner {
  position: relative;
  padding: 7.9rem 4rem 7.6rem;
}
@media (max-width: 1023px) {
  .callout-urgent .callout__inner {
    padding: 5.5rem 3rem 2rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .callout-urgent .callout__inner {
    padding: 4rem 1.5rem 2rem;
  }
}
.callout-urgent .callout__icon {
  position: absolute;
  top: 2rem;
  left: 0;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  background: #222;
  border-radius: 0.1rem;
  width: 4.8rem;
  height: 4.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 1199px) {
  .callout-urgent .callout__icon {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    left: -1rem;
  }
}
@media (max-width: 1023px) {
  .callout-urgent .callout__icon {
    left: 0;
    top: 0;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .callout-urgent .callout__icon {
    width: 3.5rem;
    height: 3.5rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .callout-urgent .callout__icon img {
    width: 0.5rem;
  }
}
.callout-urgent .callout__content .callout__content-text h3 {
  font-weight: 700;
}
.callout-urgent .callout__content-actions {
  margin-top: 6.1rem;
}
@media (max-width: 1023px) {
  .callout-urgent .callout__content-actions {
    margin-top: 3rem;
  }
}
/*  Callout urgent size1  */
.callout-urgent--size1 .callout__inner {
  padding: 4rem 0 2.6rem;
  text-align: center;
  font-size: 1.8rem;
  line-height: 1.56;
}
@media (max-width: 1199px) {
  .callout-urgent--size1 .callout__inner {
    padding: 3rem 0 2.5rem;
  }
}
@media (max-width: 1023px) {
  .callout-urgent--size1 .callout__inner {
    font-size: 1.6rem;
    line-height: 1.3;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .callout-urgent--size1 .callout__inner {
    font-size: 1.4rem;
    line-height: 1.2;
    padding: 1.5rem 0;
  }
}
.callout-urgent--size1 .callout__content .callout__content-text h3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 0.7rem;
  padding-left: 1rem;
}
@media (max-width: 1199px) {
  .callout-urgent--size1 .callout__content .callout__content-text h3 {
    padding-left: 0;
    display: block;
    text-align: center;
    line-height: 1.3;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .callout-urgent--size1 .callout__content .callout__content-text h3 {
    margin-bottom: 0;
  }
}
.callout-urgent--size1 .callout__content-text h3 > span {
  line-height: 1.3;
}
@media (max-width: 1199px) {
  .callout-urgent--size1 .callout__content-text h3 > span {
    line-height: 1;
  }
}
.callout-urgent--size1 .callout__content-text h3 > i {
  background: #222;
  width: 4rem;
  height: 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 0.1rem;
  margin-right: 1.5rem;
}
@media (max-width: 1199px) {
  .callout-urgent--size1 .callout__content-text h3 > i {
    margin: 0 auto 1rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .callout-urgent--size1 .callout__content-text h3 > i {
    width: 3rem;
    height: 3rem;
    margin-bottom: 0.5rem;
  }
}
.callout-urgent--size1 .callout__content-text i img {
  max-width: 0.6rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .callout-urgent--size1 .callout__content-text i img {
    max-width: 0.4rem;
  }
}
.callout-urgent--size1 .callout__content-actions {
  margin-top: 2.1rem;
}
@media (max-width: 1199px) {
  .callout-urgent--size1 .callout__content-actions {
    margin-top: 1.5rem;
  }
}
/* ------------------------------------------------------------ *\
  Callout
\* ------------------------------------------------------------ */
.callout {
  padding: 8rem 0 10.5rem;
}
@media (max-width: 1023px) {
  .callout {
    padding: 5rem 0 7rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .callout {
    padding: 3rem 0 4rem;
  }
}
.callout .callout__inner {
  background-color: #292E7E;
  padding: 2.2rem 10rem 2.4rem 9.8rem;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 1023px) {
  .callout .callout__inner {
    padding: 2rem 5rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .callout .callout__inner {
    padding: 2rem 1.5rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
  }
}
.callout .callout__content h4,
.callout .callout__content h3 {
  font-weight: 300;
  line-height: 1.33;
  margin-bottom: 0;
  font-size: 2.4rem;
}
@media (max-width: 1023px) {
  .callout .callout__content h4,
.callout .callout__content h3 {
    font-size: 2rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .callout .callout__content h4,
.callout .callout__content h3 {
    font-size: 1.6rem;
    margin-bottom: 2rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .callout .callout__actions {
    width: 100%;
  }
}
.callout--spacing-1 {
  padding: 2.6rem 0 10.5rem;
}
@media (max-width: 1023px) {
  .callout--spacing-1 {
    padding: 2.5rem 0 7rem;
  }
}
.callout--spacing-2 {
  padding: 7.2rem 0 10.5rem;
}
@media (max-width: 1023px) {
  .callout--spacing-2 {
    padding: 5rem 0 7rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .callout--spacing-2 {
    padding: 3rem 0 4rem;
  }
}
.callout--spacing-2 .callout__inner {
  padding: 2.5rem 10rem 2.3rem 9.6rem;
}
@media (max-width: 1023px) {
  .callout--spacing-2 .callout__inner {
    padding: 2rem 5rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .callout--spacing-2 .callout__inner {
    padding: 2rem 1.5rem;
  }
}
/*  Callout size1  */
.callout--size1 {
  padding: 6.8rem 0 10.5rem;
}
@media (max-width: 1023px) {
  .callout--size1 {
    padding: 5rem 0 7rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .callout--size1 {
    padding: 3rem 0 4rem;
  }
}
.callout--size1 .callout__inner {
  padding: 2.9rem 2rem 2.7rem 2rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .callout--size1 .callout__inner {
    padding: 2rem 1.5rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .callout--size1 .callout__content h3 {
    margin-bottom: 0;
  }
}
/* ------------------------------------------------------------ *\
  Cards alt
\* ------------------------------------------------------------ */
.cards-alt {
  border: 0;
  padding: 0;
  margin: 3rem -1.2rem;
}
@media (max-width: 1199px) {
  .cards-alt {
    margin: 0 -0.5rem;
  }
}
.cards-alt .card-alt {
  margin: 1.2rem 0;
  padding: 0 1.2rem;
}
@media (max-width: 1199px) {
  .cards-alt .card-alt {
    padding: 0 0.5rem;
  }
}
@media (max-width: 1023px) {
  .cards-alt .card-alt {
    margin-bottom: 2rem;
  }
}
@media (max-width: 1023px) {
  .cards-alt .card-alt.grid__col {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
/* ------------------------------------------------------------ *\
  Card alt
\* ------------------------------------------------------------ */
.card-alt {
  position: relative;
}
.card-alt .card__link {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.card-alt .card__inner {
  border: 0.1rem solid #E3E3E3;
  background: #fff;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
}
.card-alt .card__image {
  background-size: cover;
  background-position: 50%;
  background-repeat: no-repeat;
  position: relative;
}
.card-alt .card__image:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #292E7E;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: opacity 0.4s;
  -o-transition: opacity 0.4s;
  transition: opacity 0.4s;
}
.card-alt:hover a+.card__image:after {
  opacity: 0.55;
}
.card-alt .card__image a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-decoration: none;
}
.card-alt .card__image img {
  width: 100%;
}
.card-alt .card__content {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  padding: 1.9rem 1.5rem;
}
@media (max-width: 1199px) {
  .card-alt .card__content {
    padding: 1.5rem 1.2rem;
  }
}
.card-alt .card__content h2 a,
.card-alt .card__content h3 a,
.card-alt .card__content h4 a,
.card-alt .card__content h5 a {
  text-decoration: none;
  display: inline-block;
}
.card-alt:hover .card__content h2 a,
.card-alt:hover .card__content h3 a,
.card-alt:hover .card__content h4 a,
.card-alt:hover .card__content h5 a {
  text-decoration: underline;
}
.card-alt .card__content h3 a {
  font-weight: 600;
}
.card-alt .card__content h5 {
  font-size: 1.8rem;
  line-height: 1.11;
  font-weight: 800;
  margin-bottom: 0.1rem;
  border-bottom: 0.2rem solid transparent;
  -webkit-transition: border-color 0.4s;
  -o-transition: border-color 0.4s;
  transition: border-color 0.4s;
  position: relative;
}
.card-alt .card__content .btn {
  z-index: 2;
}
.card-alt .card__content .btn:first-child {
  margin: auto;
}
.card-alt .card__inner .card__content p {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  font-size: 1.4rem;
  line-height: 1.14;
  margin-bottom: 3.8rem;
}
@media (max-width: 1199px) {
  .card-alt .card__inner .card__content p {
    margin-bottom: 2rem;
  }
}
.card-alt .card__inner .card__content p:last-child {
  margin-bottom: 0;
}
/* ------------------------------------------------------------ *\
  Cards - for featured links 
\* ------------------------------------------------------------ */
.cards {
  border-top: 0.1rem solid #BCC5C3;
  border-bottom: 0.1rem solid #BCC5C3;
  padding-bottom: 4.7rem;
}
@media (max-width: 1023px) {
  .cards {
    padding-bottom: 3rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .cards {
    padding-bottom: 2rem;
  }
}
.cards .cards__head {
  text-align: center;
  padding: 4.3rem 0 4.7rem;
}
@media (max-width: 1023px) {
  .cards .cards__head {
    padding: 3rem 0;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .cards .cards__head {
    padding: 2rem 0;
  }
}
.cards .cards__head h6, .cards .cards__head h4 {
  font-size: 1.6rem;
  text-transform: uppercase;
}
.cards .card:first-child {
  margin-top: 3.2rem;
}
.cards .card + .card {
  margin-top: 3.2rem;
}
/* ------------------------------------------------------------ *\
  Card - for featured links 
\* ------------------------------------------------------------ */
.card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.card .card__image {
  max-width: 20rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20rem;
          flex: 0 0 20rem;
  position: relative;
  display: inline-block;
}
.card .card__image:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #292E7E;
  opacity: 0;
  -webkit-transition: opacity 0.4s;
  -o-transition: opacity 0.4s;
  transition: opacity 0.4s;
  pointer-events: none;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .card .card__image {
    max-width: 45%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 45%;
            flex: 0 0 45%;
  }
}
.card .card__image img {
  width: 100%;
}
@media (min-width: 1023.02px) {
  .card:hover .card__image:after {
    opacity: 0.5;
  }
}
.card .card__image a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-decoration: none;
  z-index: 3;
}
.card .card__content {
  max-width: calc(100% - 20rem);
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: calc(100% - 20rem);
      flex-basis: calc(100% - 20rem);
  padding: 0.9rem 2.7rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .card .card__content {
    max-width: 55%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 55%;
            flex: 0 0 55%;
    padding: 0 0 0 1rem;
  }
}
.card .card__content h3 {
  font-weight: 300;
  line-height: 1.25;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .card .card__content h3 {
    font-size: 2rem;
  }
}
.card .card__content a {
  text-decoration: none;
}
@media (min-width: 1023.02px) {
  .card:hover .card__content a {
    text-decoration: underline;
  }
}
.card--alt .card__image {
  background-size: cover;
  padding-top: 14.79%;
  position: relative;
}
@media (min-width: 1023.02px) {
  .card--alt .card__image {
    max-width: 26.7%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 26.7%;
            flex: 0 0 26.7%;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .card--alt .card__image {
    padding-top: 30%;
  }
}
.card--alt .card__content {
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
  max-width: none;
  padding: 0.9rem 0 0 3.7rem;
}
@media (max-width: 1023px) {
  .card--alt .card__content {
    padding: 1rem 0 0 1.5rem;
  }
}
.card--alt .card__content h2 {
  font-weight: 300;
  line-height: 1.25;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .card--alt .card__content h2 {
    font-size: 2rem;
  }
}
.card--alt .card__content a {
  display: inline-block;
  position: relative;
}
/* ------------------------------------------------------------ *\
  Checkbox
\* ------------------------------------------------------------ */
.checkbox {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding-left: 4rem;
  font-size: 3.2rem;
  line-height: 0.935;
  font-weight: 300;
}
@media (max-width: 1023px) {
  .checkbox {
    font-size: 2.6rem;
    line-height: 0.95;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .checkbox {
    padding-left: 3.8rem;
    font-size: 2.2rem;
    line-height: 1.09;
  }
}
@media only screen and (max-width: 640px) {
  .checkbox {
    display: block;
  }
}
@media (max-width: 374px) {
  .checkbox {
    padding-left: 3.4rem;
    font-size: 1.8rem;
  }
}
.checkbox input[type=checkbox] {
  opacity: 0;
  pointer-events: none;
  position: absolute;
}
.checkbox label {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.checkbox label:before {
  content: "";
  position: absolute;
  top: 1.3rem;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 2.8rem;
  height: 2.8rem;
  background-color: #fff;
  border: 1px solid #222;
  -webkit-transition: background-color 0.15s ease-in;
  -o-transition: background-color 0.15s ease-in;
  transition: background-color 0.15s ease-in;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .checkbox label:before {
    top: 1rem;
  }
}
@media (max-width: 374px) {
  .checkbox label:before {
    top: 0.9rem;
    width: 2.4rem;
    height: 2.4rem;
  }
}
.checkbox label:after {
  content: "";
  position: absolute;
  top: 0.6rem;
  left: 0.5rem;
  width: 1.8rem;
  height: 1.8rem;
  background-image: url(../images/svg/check.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  -webkit-filter: invert(1);
          filter: invert(1);
  visibility: hidden;
  opacity: 0;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .checkbox label:after {
    top: 0.4rem;
  }
}
@media (max-width: 374px) {
  .checkbox label:after {
    top: 0.3rem;
    left: 0.4rem;
    width: 1.6rem;
    height: 1.6rem;
  }
}
.checkbox input:focus + label:before {
  outline: 2px solid #ffa500 !important;
}
.checkbox input:checked + label:before {
  background-color: #292E7E;
}
.checkbox input:checked + label:after {
  visibility: visible;
  opacity: 1;
}
.checkbox .checkbox__select {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  max-width: 61%;
  height: 24px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 6px;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .checkbox .checkbox__select {
    padding-left: 4px;
  }
}
@media only screen and (max-width: 640px) {
  .checkbox .checkbox__select {
    display: block;
    width: 100%;
    max-width: none;
    height: 41px;
    padding-top: 4px;
    padding-left: 0;
  }
}
.checkbox .checkbox__text {
  opacity: 0;
  visibility: hidden;
  display: block;
  width: 38rem;
  border: none;
  border-bottom: 0.1rem solid #222222;
  resize: none;
  height: 3.3rem;
  margin-left: 0.9rem;
  padding: 0 6px 2px;
  font-size: 2rem;
  line-height: normal;
  border-radius: 0;
}
@media (max-width: 1023px) {
  .checkbox .checkbox__text {
    line-height: 1.2;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .checkbox .checkbox__text {
    line-height: 1.5;
    margin-left: 0.3em;
  }
}
@media only screen and (max-width: 640px) {
  .checkbox .checkbox__text {
    margin-left: 0;
    margin-top: 1px;
    width: 100%;
    max-width: none;
  }
}
.checkbox .checkbox__text::-webkit-input-placeholder {
  color: rgba(128, 128, 128, 0.3);
}
.checkbox .checkbox__text::-moz-placeholder {
  color: rgba(128, 128, 128, 0.3);
}
.checkbox .checkbox__text:-ms-input-placeholder {
  color: rgba(128, 128, 128, 0.3);
}
.checkbox .checkbox__text::-ms-input-placeholder {
  color: rgba(128, 128, 128, 0.3);
}
.checkbox .checkbox__text::placeholder {
  color: rgba(128, 128, 128, 0.3);
}
.checkbox .checkbox__text:focus {
  outline: none !important;
}
.checkbox.checkbox--text input[type=checkbox]:checked ~ .checkbox__text {
  opacity: 1;
  visibility: visible;
}
/* ------------------------------------------------------------ *\
  Fields
\* ------------------------------------------------------------ */
.field {
  border: 0.1rem solid #E3E3E3;
  border-radius: 0.3rem;
  background: #fff;
  display: block;
  padding: 1.35rem 1rem;
  width: 100%;
  font-size: 1.6rem;
  line-height: 1;
}
/*  Field textarea  */
.field--textarea {
  resize: none;
  min-height: 10.1rem;
}
/* ------------------------------------------------------------ *\
  Footer
\* ------------------------------------------------------------ */
.footer__nav {
  padding-left: 4rem;
  padding-right: 4rem;
  position: relative;
  text-align: left;
  z-index: 1;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .footer__nav {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
/* ------------------------------------------------------------ *\
  Footer alt
\* ------------------------------------------------------------ */
.footer-alt {
  background-color: #00843D;
  padding: 1.7rem 0 0.4rem;
  color: #fff;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .footer-alt {
    padding: 2rem 0;
    text-align: center;
  }
}
.footer-alt .shell {
  max-width: 118.5rem;
}
.footer-alt .footer__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-right: 1.1rem;
}
@media (max-width: 1199px) {
  .footer-alt .footer__inner {
    padding-right: 0;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .footer-alt .footer__inner {
    display: block;
  }
}
.footer-alt .footer__logo {
  display: inline-block;
  max-width: 22.1rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 22.1rem;
          flex: 0 0 22.1rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .footer-alt .footer__logo {
    margin-bottom: 2rem;
  }
}
.footer-alt .footer__logo img {
  width: 100%;
  height: auto;
}
.footer-alt .footer__socials {
  text-align: right;
  font-size: 1.4rem;
  line-height: 1.43;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .footer-alt .footer__socials {
    font-size: 1.2rem;
    text-align: center;
  }
}
.footer-alt .socials ul {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .footer-alt .socials ul {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
/* ------------------------------------------------------------ *\
  Footer
\* ------------------------------------------------------------ */
.footer {
  background-color: #00843D;
  color: #fff;
  padding: 4rem 0 2.5rem;
  position: relative;
  text-align: center;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .footer {
    padding: 5.4rem 0 40px;
  }
}
@media (min-width: 1600px) {
  .footer::before {
    background: url('/wp-content/themes/middlesex-college/assets/images/svg/waves.svg');
    background-repeat: no-repeat;
    content: "";
    position: absolute; bottom: -55%; left: -50%;
    transform: rotate(30deg);
    width: 100%; height: 100%;
    z-index: 0;
  }
}
.footer .shell {
  max-width: 120rem;
}
.footer .footer__cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 1199px) {
  .footer .footer__cols {
    margin: 0 -1.5rem;
  }
}
@media (max-width: 1023px) {
  .footer .footer__cols {
    margin: 0 -2rem;
  }
}
.footer .footer__col {
  margin: auto;
  padding: 1.7rem 0;
  text-align: center;
  width: 100%;
}
@media (max-width: 1199px) {
  .footer .footer__col {
    padding: 1.5rem 1.5rem;
  }
}
@media (max-width: 1023px) {
  .footer .footer__col {
    padding: 0 2rem;
  }
}
.footer .footer__col--size-0 {
  width: 100%;
}
.footer .footer__col--size-1 {
  max-width: 60%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 60%;
          flex: 0 0 60%;
  border-right: 0.1rem solid #fff;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .footer .footer__col--size-1 {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    border: none;
  }
}
.footer .footer__col--size-2 {
  max-width: 40%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 40%;
          flex: 0 0 40%;
  padding: 2.5rem 0 0 6.8rem;
}
@media (max-width: 1199px) {
  .footer .footer__col--size-2 {
    padding: 2.5rem 1.5rem 0;
  }
}
@media (max-width: 1023px) {
  .footer .footer__col--size-2 {
    padding: 0 2rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .footer .footer__col--size-2 {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    padding: 0 2rem;
  }
}
.footer .footer__logo {
  display: inline-block;
}
@media (max-width: 1199px) {
  .footer .footer__logo {
    max-width: 50rem;
  }
}
@media (max-width: 1023px) {
  .footer .footer__logo {
    max-width: none;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .footer .footer__logo {
    display: block;
    margin-bottom: 6rem;
    text-align: center;
  }
  .footer .footer__logo img {
    max-width: 300px;
  }
}
@media (max-width: 340px) {
  .footer .footer__logo img {
    max-width: 200px;
  }
}
.footer .footer__logo .logo {
  width: 300px;
}
@media (max-width: 340px) {
  .footer .footer__logo .logo {
    width: 200px;
  }
}
.footer .footer__logo .logo-motto {
  display: block;
  margin: 2rem auto 5rem auto;
  width: 343px;
}
.footer .footer__navs {
  margin-bottom: 4rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .footer .footer__navs {
    margin-bottom: 3.3rem;
  }
}
@media (max-width: 1199px) {
  .footer .footer__navs .grid {
    margin: 0 -1rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .footer .footer__navs .grid {
    margin: -2.5rem -0.6rem;
  }
}
@media (max-width: 1199px) {
  .footer .footer__navs .grid__col {
    padding: 0 1rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .footer .footer__navs .grid__col {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    padding: 2.5rem 0.6rem;
  }
}
.footer p {
  font-size: 1.4rem;
  padding-left: 1.5rem;
  margin-top: 1.5rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .footer p {
    padding-left: 2.2rem;
    margin-top: 2.7rem;
  }
}
.footer h4,
.footer h6 {
  border-bottom: 1px solid #fff;
  font-size: 2.2rem;
  font-weight: 800;
  padding-bottom: 5px;
}
.footer ul+h4 {
  margin-top: 5rem;
}
.footer .footer__nav h6 {
  margin-bottom: 2.1rem;
}
.footer .footer__nav ul {
  list-style: none;
}
.footer .footer__nav ul li + li {
  margin-top: 1.2rem;
}
.footer .footer__nav ul a {
  text-decoration: none;
  font-size: 1.6rem;
  font-weight: 600;
}
.footer .footer__nav ul a:hover {
  text-decoration: underline;
}
.footer .footer__locations {
  margin-bottom: 5rem;
  padding-left: 4rem;
  padding-right: 4rem;
  text-align: left;
}
.footer .footer__locations a {
  position: relative;
  text-decoration: none;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .footer .footer__locations {
    margin-bottom: 4.4rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
.footer .footer__locations h6, .footer .footer__locations h5 {
  font-size: 1.6rem;
  margin-bottom: 2rem;
}
.footer .footer__locations h5 {
  margin-bottom: 0.3rem;
}
.footer .footer__locations h5 a:hover {
  text-decoration: underline;
}
.footer .footer__locations h5 i {
  margin-left: .5rem;
  margin-top: 1px;
  position: absolute;
}
.footer .footer__locations ul {
  list-style: none;
}
.footer .footer__locations ul+a {
  margin-top: 4rem;
  width: 100%;
}
.footer .footer__locations ul li + li {
  margin-top: 3rem;
}
.footer .footer__locations ul li {
  position: relative;
}
.footer .footer__locations ul li img {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.footer .footer__locations ul li h6 {
  text-transform: none;
  margin-bottom: 0.2rem;
}
.footer .footer__locations ul li address,
.footer .footer__locations ul li>span {
  font-size: 1.4rem;
  line-height: 1.6;
}
.footer .footer__locations .btn--primary {
  min-width: auto;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .footer .footer__contacts {
    margin-bottom: 4rem;
  }
}
.footer .footer__contacts h6 {
  margin-bottom: 2.8rem;
}
.footer .footer__contacts a + a {
  margin-top: 2.2rem;
}
.footer .footer__contacts a {
  font-size: 1.6rem;
  font-weight: 900;
  line-height: 2;
  text-decoration: none;
  display: block;
  padding-left: 3.9rem;
  position: relative;
}
.footer .footer__contacts a:hover {
  text-decoration: underline;
}
.footer .footer__contacts a img {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.footer .footer__socials .socials {
  padding-left: 0;
}
.footer .footer__socials p {
  padding-left: 0;
}
/* ------------------------------------------------------------ *\
  Form
\* ------------------------------------------------------------ */
.form .form__head {
  margin-bottom: 4.3rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .form .form__head {
    margin-bottom: 2.5rem;
  }
}
.form .form__head h4 {
  font-weight: 300 !important;
  line-height: 1.33;
}
.form .form__body {
  margin-bottom: 6rem;
}
@media (max-width: 1023px) {
  .form .form__body {
    margin-bottom: 3rem;
  }
}
.form .form__label {
  display: block;
  font-size: 1.4rem;
  line-height: 1.14;
  margin-bottom: 0.2rem;
}
.form .form__row + .form__row {
  margin-top: 2.6rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .form .form__row + .form__row {
    margin-top: 1.5rem;
  }
}
.form .form__actions {
  text-align: right;
}
.form .form__btn {
  border: 0;
  min-width: 16.1rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .form .form__btn {
    line-height: 4rem;
  }
}
/* ------------------------------------------------------------ *\
  Gallery slider
\* ------------------------------------------------------------ */
.gallery-slider img {
  margin-bottom: 0.6rem;
}
/* ------------------------------------------------------------ *\
  Grid
\* ------------------------------------------------------------ */
.grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  /*  Grid col 1of2  */
  /*  Grid col 1of3  */
}
.grid .grid__col {
  max-width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
}
.grid .grid__col--full-width {
  max-width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
.grid .grid__col--1of2 {
  max-width: 50%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .grid .grid__col--1of2 {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
.grid .grid__col--1of3 {
  max-width: 33.3333333333%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.3333333333%;
          flex: 0 0 33.3333333333%;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .grid .grid__col--1of3 {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
.grid .grid__col--1of4 {
  max-width: 25%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .grid .grid__col--1of4 {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
.grid .grid__col--size-1 {
  max-width: 54%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 54%;
          flex: 0 0 54%;
}
@media (max-width: 1023px) {
  .grid .grid__col--size-1 {
    max-width: 50%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .grid .grid__col--size-1 {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
.grid .grid__col--size-2 {
  max-width: 46%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 46%;
          flex: 0 0 46%;
}
@media (max-width: 1023px) {
  .grid .grid__col--size-2 {
    max-width: 50%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .grid .grid__col--size-2 {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
.grid .grid__col--size-3 {
  max-width: 31%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 31%;
          flex: 0 0 31%;
}
@media (max-width: 1023px) {
  .grid .grid__col--size-3 {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
.grid .grid__col--size-4 {
  max-width: 69%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 69%;
          flex: 0 0 69%;
}
@media (max-width: 1023px) {
  .grid .grid__col--size-4 {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
/* ------------------------------------------------------------ *\
  Header alt
\* ------------------------------------------------------------ */
.header-alt {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  -webkit-transition: opacity 0.4s, visibility 0.4s, background-color 0.4s, -webkit-transform 0.4s, -webkit-box-shadow 0.4s;
  transition: opacity 0.4s, visibility 0.4s, background-color 0.4s, -webkit-transform 0.4s, -webkit-box-shadow 0.4s;
  -o-transition: opacity 0.4s, visibility 0.4s, transform 0.4s, background-color 0.4s, box-shadow 0.4s;
  transition: opacity 0.4s, visibility 0.4s, transform 0.4s, background-color 0.4s, box-shadow 0.4s;
  transition: opacity 0.4s, visibility 0.4s, transform 0.4s, background-color 0.4s, box-shadow 0.4s, -webkit-transform 0.4s, -webkit-box-shadow 0.4s;
}
.header-alt .link-skip,
.header-alt .link-skip-to-menu {
  position: absolute;
  top: 0;
  left: 0;
  background: #fff;
  color: #0F3D5F;
  height: 30px;
  left: 0;
  padding: 8px;
  position: absolute;
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  -o-transition: transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
  z-index: 100;
  text-decoration: none;
  border: none;
}
.header-alt .link-skip:focus,
.header-alt .link-skip-to-menu:focus {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .header-alt {
    padding: 1.2rem 0;
  }
}
.header-alt .shell {
  padding: 0 0 0 3rem;
}
@media (max-width: 1920px) {
  .header-alt .shell {
    padding-left: 1.5rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .header-alt .shell {
    padding: 0 1.5rem;
  }
}
.header-alt .logo {
  padding-top: 1.6rem;
}
@media (max-width: 1023px) {
  .header-alt .logo {
    max-width: 12rem;
    padding-top: 0;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .header-alt .logo {
    max-width: 14.3rem;
  }
}
.header-alt .logo img {
  -webkit-transition: opacity 0.4s, visibility 0.4s;
  -o-transition: opacity 0.4s, visibility 0.4s;
  transition: opacity 0.4s, visibility 0.4s;
}
.header-alt .logo img:nth-child(2) {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.header-alt .header__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 1023px) {
  .header-alt .header__inner {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.header-alt .header__aside {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1920px) {
  .header-alt .header__aside {
    margin-right: calc(-1 * (100vw - 100%));
    padding-right: 3rem;
  }
}
.header-alt .header__actions {
  color: #fff;
  padding: 1rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 6.4rem;
  -webkit-transition: background-color 0.4s;
  -o-transition: background-color 0.4s;
  transition: background-color 0.4s;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .header-alt .header__actions {
    min-height: auto;
    background-color: transparent;
    padding: 0;
    padding-right: 1.5rem;
  }
}
.header-alt .header__actions-icons {
  width: 2.4rem;
  height: 2.4rem;
  position: relative;
  display: inline-block;
  margin: -0.2rem 0 0 1.3rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .header-alt .header__actions-icons {
    width: 2rem;
    height: 2rem;
    margin-left: 0.2rem;
  }
}
.header-alt .header__actions-icons svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: opacity 0.4s, visibility 0.4s;
  -o-transition: opacity 0.4s, visibility 0.4s;
  transition: opacity 0.4s, visibility 0.4s;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .header-alt .header__actions-icons svg {
    max-width: 1.5rem;
  }
}
.header-alt .header__actions-icons svg:nth-child(2) {
  opacity: 0;
  visibility: hidden;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .header-alt .header__actions-icons svg:nth-child(2) {
    max-width: 1.4rem;
  }
}
.header-alt .header__menu {
  border-right: 0.05rem solid #fff;
  border-left: 0.05rem solid transparent;
  min-width: 12.5rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .header-alt .header__menu {
    display: block;
    min-width: auto;
    border: 0;
  }
}
.header-alt .header__menu a {
  font-weight: 800;
  font-size: 1.6rem;
  text-decoration: none;
  padding: 1.3rem 0.6rem 0.7rem 2.5rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: color 0.4s;
  -o-transition: color 0.4s;
  transition: color 0.4s;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .header-alt .header__menu a {
    padding: 0;
    font-size: 1.4rem;
  }
}
.header-alt .header__menu a.is-active {
  color: #fff !important;
}
.header-alt .header__menu a.is-active svg {
  opacity: 0;
  visibility: hidden;
}
.header-alt .header__menu a.is-active svg:nth-child(2) {
  opacity: 1;
  visibility: visible;
}
.header-alt .header__menu a .header__actions-icons {
  margin-left: 1rem;
}
@media (max-width: 1023px) {
  .header-alt .header__menu a .header__actions-icons {
    margin-left: 0.5rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .header-alt .header__menu a .header__actions-icons {
    margin-left: 0.6rem;
  }
}
.header-alt .header__search {
  color: #fff;
  min-width: 14.2rem;
  border-left: 0.1rem solid currentColor;
}
@media (max-width: 1023px) {
  .header-alt .header__search {
    min-width: 10rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .header-alt .header__search {
    display: none;
  }
}
.header-alt .header__search a {
  font-weight: 800;
  font-size: 1.6rem;
  text-decoration: none;
  padding: 1.3rem 1.2rem 0.7rem 2rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: color 0.4s;
  -o-transition: color 0.4s;
  transition: color 0.4s;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .header-alt .header__search a {
    padding: 0;
    font-size: 1.4rem;
  }
}
.header-alt .header__search a svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: opacity 0.4s, visibility 0.4s;
  -o-transition: opacity 0.4s, visibility 0.4s;
  transition: opacity 0.4s, visibility 0.4s;
}
.header-alt .header__search a svg:nth-child(2) {
  opacity: 0;
  visibility: hidden;
}
.header-alt .header__search a.is-active {
  color: #fff!important;
}
.header-alt .header__search a.is-active svg {
  opacity: 0;
  visibility: hidden;
}
.header-alt .header__search a.is-active svg:nth-child(2) {
  opacity: 1;
  visibility: visible;
}
.header-alt .header__actions a {
  color: #fff;
}
.header-alt .nav a {
  color: #fff;
}
.header-alt .btn-callout {
  color: #fff;
  -ms-flex-item-align: center;
      align-self: center;
  margin: 0.2rem 2.2rem 0 0.9rem;
}
@media (max-width: 1199px) {
  .header-alt .btn-callout {
    margin: 0 1rem 0 0;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .header-alt .btn-callout {
    display: none;
  }
}
body:not(.is-menu-open) .header-alt:not(.is-fixed) .logo img:nth-child(2) {
  opacity: 0;
  visibility: hidden;
}
body:not(.is-menu-open) .header-alt:not(.is-fixed) .nav a,
body:not(.is-menu-open) .header-alt:not(.is-fixed) .header__search,
body:not(.is-menu-open) .header-alt:not(.is-fixed) .header__actions a,
body:not(.is-menu-open) .header-alt:not(.is-fixed) .btn-callout {
  color: #fff;
}
body.is-menu-open .header-alt:not(.is-fixed) {
  background-color: #292E7E;
}
.header-alt.is-fixed {
  background-color: #292E7E;
  position: fixed;
}
@media (min-width: 783px) {
  .header-alt.is-fixed .header__actions {
    background-color: #00843D;
  }
}
.header-alt.is-fixed .header__menu a.is-active {
  color: #fff !important;
}
.header-alt.is-fixed .btn-callout:hover,
.header-alt.is-fixed .nav a:hover {
  text-decoration: underline;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .header-alt.is-fixed .header__menu span {
    display: none;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .header-alt.is-fixed .header__menu span.black {
    display: inline-block;
  }
}
.header-alt.is-fixed .header__search a span.search img:first-child {
  opacity: 0;
  visibility: hidden;
}
.header-alt.is-fixed .header__search a span.search img:nth-child(2) {
  opacity: 1;
  visibility: visible;
}
.header-alt.is-fixed .header__search a.is-active span.search img:nth-child(2) {
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  opacity: 0;
  visibility: hidden;
}
/* ------------------------------------------------------------ *\
  Header
\* ------------------------------------------------------------ */
.header {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #F7F6F5;
  z-index: 100;
  -webkit-transition: opacity 0.4s, visibility 0.4s, -webkit-transform 0.4s;
  transition: opacity 0.4s, visibility 0.4s, -webkit-transform 0.4s;
  -o-transition: opacity 0.4s, visibility 0.4s, transform 0.4s;
  transition: opacity 0.4s, visibility 0.4s, transform 0.4s;
  transition: opacity 0.4s, visibility 0.4s, transform 0.4s, -webkit-transform 0.4s;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .header {
    padding: 1.2rem 0;
  }
}
.header.is-fixed {
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  border-bottom: 0.1rem solid #E3E3E3;
}
.header.is-visible {
  position: fixed;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
.header .link-skip,
.header .link-skip-to-menu {
  position: absolute;
  top: 0;
  left: 0;
  background: #fff;
  color: #0F3D5F;
  height: 30px;
  left: 0;
  padding: 8px;
  position: absolute;
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  -o-transition: transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
  z-index: 100;
  text-decoration: none;
  border: none;
}
.header .link-skip:focus,
.header .link-skip-to-menu:focus {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
.header .shell {
  padding: 0 0 0 3rem;
}
@media (max-width: 1023px) {
  .header .shell {
    padding-left: 1.5rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .header .shell {
    padding: 0 1.5rem;
  }
}
.header .logo {
  padding-top: 1.6rem;
}
@media (max-width: 1023px) {
  .header .logo {
    max-width: 12rem;
    padding-top: 0;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .header .logo {
    max-width: 14.3rem;
  }
}
@media (max-width: 365px) {
  .header .logo {
    max-width: 9.3rem;
  }
}
.header .header__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 1023px) {
  .header .header__inner {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.header .header__aside {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.header .header__actions {
  background-color: #00843D;
  color: #fff;
  padding: 1rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 6.4rem;
  -webkit-transition: background-color 0.4s;
  -o-transition: background-color 0.4s;
  transition: background-color 0.4s;
}
@media (max-width: 1023px) {
  .header .header__actions {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .header .header__actions {
    min-height: auto;
    background-color: transparent;
    padding: 0;
  }
}
.header .header__actions-icons {
  width: 2.4rem;
  height: 2.4rem;
  position: relative;
  display: inline-block;
  margin: -0.2rem 0 0 1.3rem;
}
@media (max-width: 1023px) {
  .header .header__actions-icons {
    margin: 0 0 0 0.5rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .header .header__actions-icons {
    width: 2rem;
    height: 2rem;
    margin-left: 0.2rem;
  }
}
.header .header__actions-icons svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: opacity 0.4s, visibility 0.4s;
  -o-transition: opacity 0.4s, visibility 0.4s;
  transition: opacity 0.4s, visibility 0.4s;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .header .header__actions-icons svg {
    max-width: 1.5rem;
  }
}
.header .header__actions-icons svg:nth-child(2) {
  opacity: 0;
  visibility: hidden;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .header .header__actions-icons svg:nth-child(2) {
    max-width: 1.4rem;
  }
}
.header .header__menu {
  border-right: 0.05rem solid #fff;
  border-left: 0.05rem solid transparent;
  min-width: 12.5rem;
}
@media (max-width: 1023px) {
  .header .header__menu {
    min-width: auto;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .header .header__menu {
    min-width: auto;
    border-right: none;
    border-left: none;
    padding-right: 1.5rem;
  }
  .header.is-fixed .header__menu {
    padding-right: 0;
  }
}
.header .header__menu a {
  font-weight: 800;
  font-size: 1.6rem;
  text-decoration: none;
  padding: 1.3rem 0.6rem 0.7rem 2.5rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: color 0.4s;
  -o-transition: color 0.4s;
  transition: color 0.4s;
}
@media (max-width: 1023px) {
  .header .header__menu a {
    padding: 1rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .header .header__menu a {
    color: #444;
    padding: 0;
    font-size: 1.4rem;
    vertical-align: top;
  }
}
.header .header__menu a.is-active {
  color: #444444;
}
.header .header__menu a.is-active svg {
  opacity: 0;
  visibility: hidden;
}
.header .header__menu a.is-active svg:nth-child(2) {
  opacity: 1;
  visibility: visible;
}
.header .header__menu a .header__actions-icons {
  margin-left: 1rem;
}
@media (max-width: 1023px) {
  .header .header__menu a .header__actions-icons {
    margin-left: 0.5rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .header .header__menu a .header__actions-icons {
    margin-left: 0.6rem;
  }
}
.header .header__menu span {
  display: inline-block;
}
.header .header__menu span.black {
  display: none;
}
.header .header__search {
  min-width: 14rem;
}
@media (max-width: 1023px) {
  .header .header__search {
    min-width: auto;
    padding-right: 1.5rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .header .header__search {
    display: none;
  }
}
.header .header__search a {
  font-weight: 800;
  font-size: 1.6rem;
  text-decoration: none;
  padding: 1.3rem 1.2rem 0.7rem 2rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: color 0.4s;
  -o-transition: color 0.4s;
  transition: color 0.4s;
}
@media (max-width: 1023px) {
  .header .header__search a {
    padding: 1rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .header .header__search a {
    color: #444;
    padding: 0;
    font-size: 1.4rem;
  }
}
.header .header__search a svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: opacity 0.4s, visibility 0.4s;
  -o-transition: opacity 0.4s, visibility 0.4s;
  transition: opacity 0.4s, visibility 0.4s;
}
.header .header__search a svg:nth-child(2) {
  opacity: 0;
  visibility: hidden;
}
.header .header__search a.is-active {
  color: #444444;
}
.header .header__search a.is-active svg {
  opacity: 0;
  visibility: hidden;
}
.header .header__search a.is-active svg:nth-child(2) {
  opacity: 1;
  visibility: visible;
}
.header .btn-callout {
  line-height: 1;
  -ms-flex-item-align: center;
      align-self: center;
  margin: 0.2rem 2.2rem 0 0.9rem;
}
@media (max-width: 1199px) {
  .header .btn-callout {
    margin: 0 1rem 0 0;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .header .btn-callout {
    font-size: 1.3rem;
    margin-right: 1.5rem !important;
    min-width: 8.25rem;
  }
}
body.is-menu-open .header .header__actions,
body.is-menu-open .header-alt .header__actions {
  background-color: transparent;
}
body.is-menu-open .header .header__menu {
  border-left-color: #444444;
  border-right-color: #444444;
}
body.is-menu-open .header .header__menu a,
body.is-menu-open .header .header__search a {
  color: #444444;
}
@media (min-width: 1920px) {
  body.is-menu-open .header.is-fixed .shell--fluid,
  body.is-menu-open .header-alt.is-fixed .shell--fluid {
    padding-left: 2.1rem;
    padding-right: 0.85rem;
  }
}
@media (min-width: 768px) and (max-width: 1919px) {
  body.is-menu-open .header.is-fixed .shell--fluid,
  body.is-menu-open .header-alt.is-fixed .shell--fluid {
    padding-right: 1.7rem;
  }
}
.header--secondary {
  background-color: #292E7E;
  border-bottom: 0.05rem solid rgba(255, 255, 255, 0.2);
}
.header--secondary .nav a {
  color: #fff;
}
.header--secondary .header__menu a {
  color: #fff;
}
.header--secondary .btn-callout {
  color: #fff;
}
body.is-menu-open .header--secondary .header__menu {
  border-left-color: transparent;
  border-right-color: #fff;
}
body.is-menu-open .header--secondary .header__menu a,
body.is-menu-open .header--secondary .header__search a {
  color: #fff;
}
.header--secondary.is-fixed {
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  border-bottom: 0.1rem solid #E3E3E3;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .header--secondary.is-fixed .header__menu span {
    display: none;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .header--secondary.is-fixed .header__menu span.black {
    display: inline-block;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .header--secondary.is-fixed .header__menu a {
    /* color: #444 !important; */
  }
}
.header--secondary.is-visible {
  position: fixed;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
.header--secondary .logo img {
  -webkit-transition: opacity 0.4s, visibility 0.4s;
  -o-transition: opacity 0.4s, visibility 0.4s;
  transition: opacity 0.4s, visibility 0.4s;
}
.header--secondary .logo img:nth-child(2) {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  opacity: 0;
  visibility: hidden;
}
.header--information {
  border-bottom: 0.05rem solid rgba(68, 68, 68, 0.2);
}
/* ------------------------------------------------------------ *\
  Hero alt
\* ------------------------------------------------------------ */
.hero-alt {
  position: relative;
  overflow: hidden;
  background-color: #E3E3E3;
}
.hero-alt .hero__image {
  max-width: 1920px;
  margin: 0 auto;
  padding-top: 53.89%;
  background-size: cover;
  background-position: 50%;
  background-repeat: no-repeat;
  position: relative;
}
@media (max-width: 1023px) {
  .hero-alt .hero__image {
    padding-top: 65%;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero-alt .hero__image {
    min-height: 40rem;
  }
}
.hero-alt .hero__image:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 15%;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(10%, rgba(0, 0, 0, 0.8)), to(rgba(0, 0, 0, 0)));
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.8) 10%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.8) 10%, rgba(0, 0, 0, 0) 100%);
}
.hero-alt .hero__inner {
  position: absolute;
  bottom: 5.6rem;
  left: 7.2rem;
  right: 7.2rem;
  z-index: 3;
}
@media (min-width: 1920px) {
  .hero-alt .hero__inner {
    left: calc(50% - 935px);
    right: auto;
  }
}
@media (max-width: 1199px) {
  .hero-alt .hero__inner {
    left: 1.5rem;
    right: 1.5rem;
    bottom: 3rem;
  }
}
.hero-alt .hero__inner-wide {
  max-width: 100%;
}
.hero-alt .hero__content {
  max-width: 79.4rem;
  background: #292E7E;
  color: #fff;
  text-align: center;
  padding: 3.7rem 1rem 3.5rem;
  position: relative;
}
@media (min-width: 1920px) {
  .hero-alt .hero__content {
    padding-left: 6rem;
    padding-right: 6rem;
  }
}
@media (max-width: 1023px) {
  .hero-alt .hero__content {
    max-width: 80%;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero-alt .hero__content {
    max-width: none;
    text-align: left;
    padding: 2rem 1rem;
  }
}
.hero-alt .hero__content h1 {
  font-weight: 600;
  font-size: 6.2rem;
  line-height: 1;
}
@media (max-width: 1023px) {
  .hero-alt .hero__content h1 {
    font-size: 5.4rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero-alt .hero__content h1 {
    font-size: 3rem;
  }
}
.hero-alt .hero__content-background-image {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 50.3%;
  padding-top: 14.9%;
  background-size: cover;
  background-position: 50%;
  background-repeat: no-repeat;
  pointer-events: none;
}
/* ------------------------------------------------------------ *\
  Hero
\* ------------------------------------------------------------ */
.hero {
  position: relative;
}
@media (max-width: 1199px) {
  .hero {
    padding: 2rem 0;
  }
}
.hero .hero__inner {
  min-height: 69.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media (max-width: 1023px) {
  .hero .hero__inner {
    min-height: 60rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero .hero__inner {
    min-height: 58.4rem;
  }
}
.hero .hero__inner-wide {
  max-width: 100%;
}
.hero .hero__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 61.5rem;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
@media (min-width: 1920px) {
  .hero .hero__image {
    left: calc(50% - 960px);
    max-width: 1920px;
  }
}
@media (max-width: 1023px) {
  .hero .hero__image {
    height: 51rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero .hero__image {
    background-position: 25% 50%;
    height: 33.6rem;
  }
}
.hero .hero__content {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  max-width: 82rem;
  background-color: #292E7E;
  overflow: hidden;
  padding: 5rem;
  padding-bottom: 6.25rem;
  color: #fff;
  z-index: 2;
}
@media (max-width: 1023px) {
  .hero .hero__content {
    padding: 3rem 2rem;
    min-height: auto;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero .hero__content {
    margin-left: auto;
    padding: 3rem 3rem 2.8rem 2.5rem;
    overflow: hidden;
  }
}
.hero .hero__content .hero__background {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 14.75rem;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: -1;
}
  .hero--home .hero__content {
    text-align: center;
  }
  .hero--home .hero__content .hero__background {
    bottom: -11.75rem;
    left: -28rem;
    width: 159%;
    height: 34rem;
    transform: rotate(-10deg);
  }
  .hero--home .hero__content .btn {
    margin: 0 auto;
  }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero .hero__content .hero__background {
    display: none;
  }
}
.hero .hero__content h1,
.hero .hero__content .hero__title {
  font-weight: 300;
  line-height: 1;
  margin-bottom: 2rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero .hero__content h1,
.hero .hero__content .hero__title {
    margin-bottom: 1rem;
  }
}
.hero .hero__content h1 .h2 {
  font-weight: normal;
  margin-top: 3rem;
  text-transform: capitalize;
}
.hero .hero__content p {
  font-size: 1.8rem;
  line-height: 1.55;
  margin-bottom: 3rem;
}
@media (max-width: 1023px) {
  .hero .hero__content p {
    margin-bottom: 2rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero .hero__content p {
    font-size: 1.6rem;
    line-height: 1.5;
    margin-bottom: 1.6rem;
  }
}
.hero .hero__content .hero__actions {
  text-align: right;
  position: relative;
  z-index: 2;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero .hero__content .hero__actions {
    text-align: left;
  }
}
.hero .hero__content span {
  display: inline-block;
  background-color: #00843D;
  font-size: 1.4rem;
  font-weight: 600;
  text-transform: uppercase;
  /* min-width: 15.4rem;
  min-height: 2.4rem;
  line-height: 2.4rem; */
  text-align: center;
  /* margin-bottom: 1rem; */
}
.hero .hero__content h3 {
  font-weight: 300;
  margin-bottom: 3.8rem;
}
.hero .hero__content h3 strong {
  display: inline-block;
  position: relative;
  font-weight: 300;
  margin-right: 20px;
}
.hero .hero__content h3 strong:after {
  content: "";
  position: absolute;
  top: 50%;
  right: -1.5rem;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 0.1rem;
  height: 100%;
  background-color: #fff;
}
.hero .hero__banner {
  background: #45A142;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10;
  font-size: 1.8rem;
  line-height: 1.1;
  font-weight: 600;
  color: #fff;
  text-align: center;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero .hero__banner {
    font-size: 1.6rem;
  }
}
.hero .hero__banner-inner {
  padding: 1.3rem 0 1rem 0.9rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero .hero__banner-inner {
    padding: 1rem 0;
  }
}
.hero .hero__banner strong {
  display: inline-block;
  margin-right: 2.2rem;
  font-weight: 600;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero .hero__banner strong {
    display: block;
    margin: 0 0 1rem;
  }
}
.hero .hero__banner a {
  background: #fff;
  color: #45A142;
  border-radius: 1.6rem;
  min-width: 13.3rem;
  text-align: center;
  display: inline-block;
  text-decoration: none;
  text-decoration: none;
  font-weight: 800;
  padding: 0.6rem 0.5rem 0.4rem;
  line-height: 0.8;
}
.hero--primary {
  min-height: 33.6rem;
  background-color: #292E7E;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero--primary {
    min-height: auto;
    padding: 4rem 0;
  }
}
.hero--primary .hero__media {
  max-width: 50%;
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding: 0.8rem 1.5rem 0.8rem 3rem;
}
@media (min-width: 1920px) {
  .hero--primary .hero__media {
    max-width: 960px;
    right: auto;
    left: 50%;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero--primary .hero__media {
    position: relative;
    max-width: 100%;
    min-height: 33.6rem;
  }
}
.hero--primary .hero__media span {
  color: #fff;
  font-size: 1.4rem;
  line-height: 1.18;
  z-index: 3;
}
.hero--primary .hero__background {
  position: absolute;
  bottom: 0;
  left: 0;
  max-width: 50%;
  width: 100%;
  height: 20.6rem;
  background-size: cover;
  background-repeat: no-repeat;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero--primary .hero__background {
    display: none;
    height: 13.5rem;
    max-width: 100%;
  }
}
.hero--primary .hero__image {
  position: absolute;
  top: 0;
  left: auto;
  right: 0;
  width: 100%;
  height: 100%;
}
.hero--primary .hero__inner {
  min-height: 35.6rem;
  display: block;
  max-width: 50%;
  margin: 0;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero--primary .hero__inner {
    max-width: 100%;
    min-height: auto;
  }
}
.hero--primary .hero__inner-wide {
  max-width: 100%;
}
.hero--primary .breadcrumbs {
  margin-bottom: 2rem;
}
.hero--primary .hero__content {
  min-height: auto;
  padding: 7.1rem 3rem 3rem 0;
  background-color: transparent;
  max-width: 100%;
}
@media (max-width: 1023px) {
  .hero--primary .hero__content {
    padding: 7rem 1rem 3rem 0;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero--primary .hero__content {
    max-width: 100%;
    margin: 0;
    padding: 0;
    margin-bottom: 3rem;
  }
}
.hero--primary .hero__content h1 {
  font-size: 7.2rem;
  font-weight: 600;
  line-height: 1;
  max-width: 925px;
}
@media (max-width: 1023px) {
  .hero--primary .hero__content h1 {
    font-size: 6.2rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero--primary .hero__content h1 {
    font-size: 4.8rem;
  }
}
.hero--primary-size-1 .hero__background {
  width: 125rem;
  height: 24.65rem;
  top: auto;
  right: 0;
  left: auto;
  bottom: 0;
  max-width: 100%;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero--primary-size-1 .hero__background {
    width: 100%;
    height: 100%;
  }
}
@media (min-width: 1920px) {
  .hero--secondary {
    margin-bottom: 80px;
  }
}
.hero--secondary .breadcrumbs {
  margin-bottom: 1rem;
}
.hero--secondary .hero__inner-wide {
  max-width: 100%;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero--secondary .hero__inner {
    min-height: 50rem;
  }
}
.hero--secondary .hero__content {
  background-color: #00843D;
  margin: 0;
  margin-left: -4.7rem;
  max-width: 84rem;
  min-height: auto;
  padding: 4.7rem 4.1rem;
}
@media (min-width: 1920px) {
  .hero--secondary .hero__content {
    margin-bottom: -80px;
  }
}
@media (max-width: 1399px) {
  .hero--secondary .hero__content {
    margin: 0;
  }
}
@media (max-width: 1023px) {
  .hero--secondary .hero__content {
    padding: 2rem 3rem;
    min-height: auto;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero--secondary .hero__content {
    padding: 2rem 1.5rem;
    width: 100%;
  }
}
.hero--secondary .hero__content h1,
.hero--secondary .hero__content .hero__title {
  font-size: 7.2rem;
  font-weight: 600;
  margin-bottom: 0.2rem;
}
@media (max-width: 1023px) {
  .hero--secondary .hero__content h1,
  .hero--secondary .hero__content .hero__title {
    font-size: 6.2rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero--secondary .hero__content h1,
  .hero--secondary .hero__content .hero__title {
    font-size: 3.8rem;
  }
}
.hero--secondary .hero__content h3,
.hero--secondary .hero__content h2,
.hero--secondary .hero__content .hero__intro {
  font-weight: 300;
  line-height: 1.25;
  margin-bottom: 0;
  font-size: 3.2rem;
}
@media (max-width: 1023px) {
  .hero--secondary .hero__content h3,
  .hero--secondary .hero__content h2,
  .hero--secondary .hero__content .hero__intro {
    font-size: 2.6rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero--secondary .hero__content h3,
  .hero--secondary .hero__content h2,
  .hero--secondary .hero__content .hero__intro {
    font-size: 2.2rem;
  }
}
@media (min-width: 1023.02px) {
  .hero--secondary-size-1 .hero__inner {
    min-height: 64.4rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero--secondary-size-1 .hero__inner {
    min-height: 40rem;
  }
}
@media (min-width: 1920px) {
  .hero--secondary-size-1 .hero__inner {
    min-height: 617px;
  }
}
@media (min-width: 1023.02px) {
  .hero--secondary-size-1 .hero__image {
    height: 61.7rem;
  }
}
@media (min-width: 767.02px) {
  .hero--secondary-size-1 .hero__content {
    padding: 3.4rem 8.9rem 2.8rem 4.9rem;
    max-width: 94rem;
  }
}
.hero--secondary-size-1 .hero__content .hero__background {
  left: auto;
  right: 0;
  height: 100%;
  width: 21.9%;
  pointer-events: none;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero--secondary-size-1 .hero__content .hero__background {
    width: 42%;
  }
}
@media (min-width: 1023.02px) {
  .hero--secondary-size-2 .hero__inner {
    min-height: 67.7rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero--secondary-size-2 .hero__inner {
    min-height: 40rem;
  }
}
@media (min-width: 1920px) {
  .hero--secondary-size-2 .hero__inner {
    min-height: 617px;
  }
}
@media (min-width: 1023.02px) {
  .hero--secondary-size-2 .hero__image {
    height: 61.7rem;
  }
}
.hero--secondary-size-2 .hero__content {
  width: 100%;
  background: #292E7E;
}
@media (min-width: 767.02px) {
  .hero--secondary-size-2 .hero__content {
    padding: 3.2rem 8.9rem 1.5rem 4.9rem;
    max-width: 84rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero--secondary-size-2 .hero__content {
    max-width: none;
  }
}
@media (min-width: 767.02px) {
  .hero--secondary-size-2 .hero__content h1 {
    margin-bottom: 2.3rem;
  }
}
.hero--secondary-size-2 .hero__content .hero__background {
  width: 33.2%;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero--secondary-size-2 .hero__content .hero__background {
    width: 42%;
  }
}
@media (min-width: 1023.02px) {
  .hero--secondary-size-3 .hero__inner {
    min-height: 74.9rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero--secondary-size-3 .hero__inner {
    min-height: 40rem;
  }
}
@media (min-width: 1920px) {
  .hero--secondary-size-3 .hero__inner {
    min-height: 617px;
  }
}
.hero--secondary-size-3 .hero__content .hero__background {
  width: 46.3%;
  left: auto;
  right: 0;
  height: 100%;
  pointer-events: none;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero--secondary-size-3 .hero__content .hero__background {
    width: 42%;
  }
}
.hero--alt {
  background-color: #292E7E;
  min-height: 61.5rem;
  overflow: hidden;
}
@media (max-width: 1023px) {
  .hero--alt {
    min-height: auto;
    padding: 4rem 0;
  }
}
.hero--alt .hero__inner {
  display: block;
  min-height: 61.5rem;
}
@media (max-width: 1023px) {
  .hero--alt .hero__inner {
    min-height: auto;
  }
}
.hero--alt .hero__inner-wide {
  max-width: 100%;
}
.hero--alt .hero__image {
  max-width: 52%;
  top: 10.5rem;
  right: 0;
  left: auto;
  bottom: auto;
  z-index: 3;
  height: 44.2rem;
}
@media (min-width: 1920px) {
  .hero--alt .hero__image {
    max-width: 960px;
    right: auto;
    left: 50%;
  }
}
@media (max-width: 1023px) {
  .hero--alt .hero__image {
    height: 100%;
    top: 50%;
    -webkit-transform: translateY(-25%);
        -ms-transform: translateY(-25%);
            transform: translateY(-25%);
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero--alt .hero__image {
    position: relative;
    top: 0;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    max-width: 100%;
    padding-top: 40%;
  }
}
.hero--alt .hero__content {
  margin: 0;
  padding: 11rem 0 0 0;
  max-width: 47%;
  min-height: auto;
  background-color: transparent;
}
@media (max-width: 1023px) {
  .hero--alt .hero__content {
    padding: 0;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero--alt .hero__content {
    max-width: 100%;
    margin-bottom: 2rem;
  }
}
.hero--alt .hero__content h1,
.hero--alt .hero__content .hero__title {
  font-size: 6.4rem;
  line-height: 0.87;
  font-weight: 300;
}
@media (max-width: 1023px) {
  .hero--alt .hero__content h1,
  .hero--alt .hero__content .hero__title {
    font-size: 6.2rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero--alt .hero__content h1,
  .hero--alt .hero__content .hero__title {
    font-size: 4.8rem;
  }
}
.hero--alt .hero__content h3,
.hero--alt .hero__content h2,
.hero--alt .hero__content .hero__subtitle {
  font-size: 3.2rem;
  font-weight: 300;
  margin-bottom: 0.6em;
}
@media (max-width: 1023px) {
  .hero--alt .hero__content h3,
  .hero--alt .hero__content h2,
  .hero--alt .hero__content .hero__subtitle {
    font-size: 2.6rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero--alt .hero__content h3,
  .hero--alt .hero__content h2,
  .hero--alt .hero__content .hero__subtitle {
    font-size: 2.2rem;
    margin-bottom: 2rem;
  }
}
.hero--alt .hero__content .hero__subtitle {
  padding-right: 2rem;
}
.hero--alt .hero__content h3 strong,
.hero--alt .hero__content h2 strong,
.hero--alt .hero__content .hero__subtitle strong {
  font-weight: 300;
}
.hero--alt .hero__content p {
  margin: 1.8rem 0;
}
.hero--alt .hero__content span {
  display: inline-block;
  background-color: #00843D;
  font-size: 1.4rem;
  font-weight: 600;
  text-transform: uppercase;
  min-width: 15.4rem;
  min-height: 2.4rem;
  line-height: 2.4rem;
  text-align: center;
  margin-bottom: 1rem;
}
.hero--alt .hero__content .btn {
  margin: 1rem 0;
}
.hero--alt .hero__background {
  position: absolute;
  top: 0;
  right: -10.8rem;
  width: 114.8rem;
  height: 30rem;
  background-size: cover;
  background-repeat: no-repeat;
  max-width: 100%;
}
.hero--news {
  padding: 8rem 0 0;
}
.hero--news .hero__inner {
  display: block;
  max-width: 94.4rem;
  margin: 0 auto;
}
.hero--news .breadcrumbs {
  margin-bottom: 1.2rem;
}
.hero--news .hero__background {
  position: absolute;
  top: 0;
  left: 0;
  min-height: 55.2rem;
  width: 100%;
  background-color: #292E7E;
}
.hero--news .hero__graphic {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 68rem;
  height: 34rem;
  background-size: cover;
  background-repeat: no-repeat;
}
.hero--news .hero__content {
  max-width: 100%;
  background-color: transparent;
  padding: 0 0 0 0;
  min-height: auto;
  margin-bottom: 2.7rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero--news .hero__content {
    margin: 0 0 2rem;
  }
}
.hero--news .hero__content h1,
.hero--single .hero__content h1 {
  font-weight: 600;
  line-height: 1.16;
  margin-bottom: 1rem;
  font-size: 4.8rem;
}
@media (max-width: 1023px) {
  .hero--news .hero__content h1,
  .hero--single .hero__content h1 {
    font-size: 3.6rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero--news .hero__content h1,
  .hero--single .hero__content h1 {
    font-size: 3.2rem;
  }
}
@media (max-width: 374px) {
  .hero--news .hero__content h1,
  .hero--single .hero__content h1 {
    font-size: 2.6rem;
  }
}
.hero--news .hero__content h2,
.hero--news .hero__content .hero__intro {
  font-size: 3.2rem;
  font-weight: 300;
  margin-bottom: 2.3rem;
}
@media (max-width: 1023px) {
  .hero--news .hero__content h2,
.hero--news .hero__content .hero__intro {
    font-size: 2.6rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero--news .hero__content h2,
  .hero--news .hero__content .hero__intro {
    font-size: 2.2rem;
  }
}
.hero--news .hero__content h3,
.hero--news .hero__content .hero__date {
  font-size: 1.6rem;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55);
  font-weight: 700;
  display: inline-block;
  margin-bottom: 0;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero--news .hero__content h3,
  .hero--news .hero__content .hero__date {
    font-size: 1.4rem;
  }
}
.hero--news .hero__media {
  position: relative;
  color: #444444;
}
.hero--news .hero__media span {
  font-size: 1.4rem;
  display: inline-block;
  line-height: 1.18;
  padding-top: 1rem;
}
.hero--news+.section-secondary figure {
  margin: 3rem 0;
}
.hero--news+.section-secondary h2,
.hero--news+.section-secondary h3 {
  margin-bottom: calc(1.4em / 2);
  margin-top: calc(1.2em / 2);
}
.hero--news+.section-secondary .slider figure {
  margin: 0;
}
.hero--news+.section-secondary .wp-block-quote {
  margin: 3rem 0;
}
/*  Hero thirdly  */
.hero--thirdly {
  background-color: #292E7E;
  padding: 0;
}
.hero--thirdly .hero__background {
  position: absolute;
  top: 0;
  left: 0;
  padding-top: 17.6%;
  width: 37.2%;
  background-size: cover;
  background-position: 50%;
  background-repeat: no-repeat;
  pointer-events: none;
}
.hero--thirdly .hero__inner {
  min-height: auto;
  display: block;
}
.hero--thirdly .hero__content {
  padding: 3.8rem 0 8.9rem;
  background-color: transparent;
  max-width: none;
  min-height: auto;
  margin: 0;
}
@media (max-width: 1023px) {
  .hero--thirdly .hero__content {
    padding: 4rem 0;
  }
}
.hero--thirdly .hero__content h1 {
  font-size: 6.4rem;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 1.5rem;
}
@media (max-width: 1023px) {
  .hero--thirdly .hero__content h1 {
    font-size: 4.8rem;
    margin-bottom: 0.5rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero--thirdly .hero__content h1 {
    font-size: 4rem;
  }
}
.hero--thirdly .hero__content .hero__intro {
  font-size: 3.2rem;
  line-height: 1.25;
  font-weight: 300;
  margin: 0;
}
@media (max-width: 1199px) {
  .hero--thirdly .hero__content .hero__intro {
    font-size: 2.4rem;
  }
}
@media (max-width: 1023px) {
  .hero--thirdly .hero__content .hero__intro {
    font-size: 2rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero--thirdly .hero__content .hero__intro {
    font-size: 1.8rem;
  }
}
.hero--thirdly .breadcrumbs {
  margin-bottom: 1.5rem;
}
/*  Hero fourthly  */
.hero--fourthly {
  background: #292E7E;
  padding: 0;
}
.hero--fourthly .hero__inner {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  min-height: auto;
}
@media (max-width: 1023px) {
  .hero--fourthly .hero__inner {
    display: block;
  }
}
.hero--fourthly .hero__image {
  max-width: 50%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  position: static;
  height: auto;
  background-position: -13rem center;
}
@media (min-width: 1920px) {
  .hero--fourthly .hero__image {
    background-size: 960px auto;
    background-position: center right;
  }
}
@media (max-width: 1023px) {
  .hero--fourthly .hero__image {
    max-width: none;
    background-position: 50%;
    position: relative;
    z-index: 3;
  }
}
.hero--fourthly .hero__content {
  min-height: auto;
  max-width: 50%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  margin: 0;
  padding: 9.8rem 5.2rem;
}
@media (max-width: 1023px) {
  .hero--fourthly .hero__content {
    max-width: none;
    padding: 4rem 1.5rem;
  }
}
.hero--fourthly .hero__content strong {
  text-transform: uppercase;
  font-size: 1.6rem;
  line-height: 1;
  display: block;
  margin-bottom: 2rem;
}
.hero--fourthly .hero__content h2 {
  font-weight: 600;
  line-height: 1.17;
  margin-bottom: 0.6rem;
}
.hero--fourthly .hero__content h2 a {
  text-decoration: none;
}
.hero--fourthly .hero__content h2 a:hover {
  text-decoration: underline;
}
.hero--fourthly .hero__content p {
  font-size: 3.2rem;
  line-height: 1.25;
  margin: 0;
  font-weight: 300;
}
@media (max-width: 1023px) {
  .hero--fourthly .hero__content p {
    font-size: 2.4rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero--fourthly .hero__content p {
    font-size: 1.6rem;
  }
}
.hero--fourthly .hero__content .hero__background {
  top: -6.6rem;
  right: 0;
  left: auto;
  bottom: auto;
  height: auto;
  padding-top: 39.2%;
  width: 73.4%;
  pointer-events: none;
}
.hero--fourthly .hero__content .animate-element:nth-child(2) {
  -webkit-transition-delay: 0.1s;
       -o-transition-delay: 0.1s;
          transition-delay: 0.1s;
}
.hero--fourthly .hero__content .animate-element:nth-child(3) {
  -webkit-transition-delay: 0.15s;
       -o-transition-delay: 0.15s;
          transition-delay: 0.15s;
}
.hero--fourthly .hero__content .animate-element:nth-child(4) {
  -webkit-transition-delay: 0.2s;
       -o-transition-delay: 0.2s;
          transition-delay: 0.2s;
}
/* ------------------------------------------------------------ *\
  Icons
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
  Link programs
\* ------------------------------------------------------------ */
.link-programs {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  color: #A0D284;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: color 0.4s;
  -o-transition: color 0.4s;
  transition: color 0.4s;
}
@media (min-width: 1023.02px) {
  .link-programs:hover {
    color: #fff;
  }
}
.link-programs i {
  display: inline-block;
  line-height: 1;
  margin-right: 0.6rem;
}
/* ------------------------------------------------------------ *\
  Link
\* ------------------------------------------------------------ */
.link {
  display: inline-block;
  position: relative;
  font-size: 1.4rem;
  font-weight: 600;
  color: #292E7E;
  text-decoration: none;
  -webkit-transition: opacity 0.4s;
  -o-transition: opacity 0.4s;
  transition: opacity 0.4s;
}
.link:hover {
  opacity: 0.55;
}
.link:after {
  content: "";
  position: absolute;
  bottom: -0.2rem;
  left: 0;
  width: 100%;
  height: 0.2rem;
  background-color: #292E7E;
}
/*  Link alt  */
.link--alt {
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 700;
}
.link--alt:after {
  bottom: 0;
}
/*  Link alt small  */
.link--alt-small {
  font-size: 1.4rem;
  line-height: 1.71;
}
/*  Link white  */
.link--white {
  color: #fff;
}
.link--white:after {
  background-color: #fff;
}
/*  Link green  */
.link--green {
  color: #A0D284;
}
.link--green:after {
  background-color: #A0D284;
}
/* ------------------------------------------------------------ *\
  List arrows
\* ------------------------------------------------------------ */
.list-arrows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
}
.list-arrows li + li {
  margin-left: 0.8rem;
}
.list-arrows a {
  display: block;
}
.list-arrows img {
  -webkit-transition: opacity 0.4s;
  -o-transition: opacity 0.4s;
  transition: opacity 0.4s;
}
.list-arrows a:hover img {
  opacity: 0.7;
}
/* ------------------------------------------------------------ *\
  List links
\* ------------------------------------------------------------ */
.list-links {
  list-style: none;
  margin-bottom: 2.7rem;
}
@media (max-width: 1023px) {
  .list-links {
    margin-bottom: 1rem;
  }
}
.list-links li + li {
  margin-top: 0.8rem;
}
.list-links a {
  text-decoration: none;
  font-size: 2.4rem;
  font-weight: 300;
  line-height: 1.33;
}
@media (max-width: 1023px) {
  .list-links a {
    font-size: 2rem;
  }
}
.list-links a:hover {
  text-decoration: underline;
}
/* ------------------------------------------------------------ *\
  List publications
\* ------------------------------------------------------------ */
.list-publications {
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 -2.4rem;
  padding-bottom: 4.7rem;
}
@media (max-width: 1199px) {
  .list-publications {
    margin: 0 -1rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .list-publications {
    display: block;
    margin: 0;
    padding-bottom: 3.5rem;
  }
}
.list-publications .list-publications__title {
  text-align: center;
}
.list-publications .list-publications__actions {
  margin-bottom: 15px;
  text-align: center;
  font-weight: 600;
  font-size: 14px;
  font-style: italic;
  color: #6f6f6f;
}
.list-publications .list-publications__actions a {
  text-decoration: none;
}
.list-publications .list-publications__actions a:hover {
  text-decoration: underline;
}
.list-publications li {
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
  max-width: 380px;
  padding: 0 2.4rem;
}
@media (max-width: 1199px) {
  .list-publications li {
    padding: 0 1rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .list-publications li {
    padding: 0;
    margin: 0 auto;
    max-width: 460px;
  }
  .list-publications li + li {
    margin-top: 55px;
  }
}
.list-publications span {
  color: #444;
  font-size: 1.4rem;
  line-height: 1.43;
  display: block;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 1.5rem;
  padding-right: 3.8rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .list-publications span {
    padding-right: 0;
    margin-bottom: 1rem;
  }
}
.list-publications .list-publications__book {
  box-shadow: 0.5rem 0.5rem 1rem 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0.5rem 0.5rem 1rem 0 rgba(0, 0, 0, 0.2);
  display: block;
  margin-bottom: 2rem;
  overflow: hidden;
  position: relative;
  text-decoration: none;
  z-index: 3;
          
}
.list-publications .list-publications__book img {
  width: 100%;
  height: auto;
}
/* ------------------------------------------------------------ *\
  Logo
\* ------------------------------------------------------------ */
.logo {
  display: inline-block;
  position: relative;
}
/* ------------------------------------------------------------ *\
  Main
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
  Menu
\* ------------------------------------------------------------ */
.menu {
  position: fixed;
  z-index: 98;
  top: 6rem;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #F7F6F5;
  width: 100%;
  height: 100%;
  padding: 6rem 0 8rem;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: opacity 0.4s, visibility 0.4s, -webkit-transform 0.4s;
  transition: opacity 0.4s, visibility 0.4s, -webkit-transform 0.4s;
  -o-transition: opacity 0.4s, visibility 0.4s, transform 0.4s;
  transition: opacity 0.4s, visibility 0.4s, transform 0.4s;
  transition: opacity 0.4s, visibility 0.4s, transform 0.4s, -webkit-transform 0.4s;
  overflow-y: auto;
}
@media (max-width: 1023px) {
  .menu {
    top: 0;
    padding: 12rem 0 8rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .menu {
    padding: 4.8rem 0 6rem;
  }
}
.menu .menu__top-bar {
  color: #444444;
  border-bottom: 0.05rem solid rgba(68, 68, 68, 0.2);
  padding: 0 0 1rem 1rem;
  display: none;
  margin-bottom: 1.5rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .menu .menu__top-bar {
    display: block;
    padding: 0.9rem 0 0.6rem;
    border-top: 0.05rem solid rgba(68, 68, 68, 0.2);
    margin-bottom: 1.2rem;
  }
}
.menu .menu__top-bar ul {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.menu .menu__top-bar ul li + li {
  margin-left: 1.7rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .menu .menu__top-bar ul li + li {
    margin-left: 2.5rem;
  }
}
@media (max-width: 374px) {
  .menu .menu__top-bar ul li + li {
    margin-left: 0.7rem;
  }
}
.menu .menu__top-bar ul a {
  text-decoration: none;
  font-size: 1.4rem;
  font-weight: 900;
}
.menu .menu__top-bar ul a:hover {
  text-decoration: underline;
}
.menu .menu__top-bar ul a img {
  display: inline-block;
  margin-top: -0.4rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .menu .menu__top-bar ul a img {
    display: none;
  }
}
.menu.is-active {
  opacity: 1;
  visibility: visible;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
.menu .menu__search {
  display: none;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .menu .menu__search {
    display: block;
    margin-bottom: 2.6rem;
  }
}
.menu .menu__inner {
  border-bottom: 0.1rem solid #E3E3E3;
  padding-bottom: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 768px) {
  .menu .menu__inner {
    min-height: 665px;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .menu .menu__inner {
    display: block;
    padding-bottom: 2rem;
  }
}
.menu .menu__nav {
  max-width: 50%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  border-right: 0.1rem solid #E3E3E3;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .menu .menu__nav {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    border: none;
  }
}
.menu .menu__nav ul {
  list-style: none;
}
.menu .menu__nav ul li + li {
  margin-top: 2.4rem;
}
@media (max-width: 1023px) {
  .menu .menu__nav ul li + li {
    margin-top: 1.5rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .menu .menu__nav ul li + li {
    margin-top: 2rem;
  }
}
.menu .menu__nav ul a {
  text-decoration: none;
  font-size: 4.8rem;
  font-weight: 300;
  line-height: 1.16;
  -webkit-transition: color 0.4s;
  -o-transition: color 0.4s;
  transition: color 0.4s;
}
@media (max-width: 1023px) {
  .menu .menu__nav ul a {
    font-size: 3.6rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .menu .menu__nav ul a {
    font-size: 2.4rem;
  }
}
.menu .menu__nav ul a:hover {
  color: #00843D;
}
.menu .menu__dropdown {
  display: none;
  padding: 0.7rem 0 0.1rem 3.1rem;
}
.menu .menu__dropdown ul {
  list-style: none;
}
.menu .menu__dropdown ul li + li {
  margin-top: 1.64rem;
}
.menu .menu__dropdown ul h4 {
  font-weight: 400;
  position: relative;
  display: inline-block;
  margin-bottom: 0;
  font-size: 1.8rem;
  line-height: 1.22;
}
.menu .menu__dropdown ul h4 img {
  position: absolute;
  top: 50%;
  right: -1.5rem;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.menu .menu__dropdown ul p {
  color: #444444;
  font-size: 1.4rem;
  line-height: 1.14;
}
.menu .menu__dropdown ul a:hover {
  color: #00843D;
  text-decoration: underline;
}
.menu .menu__dropdown ul a:hover img {
  -webkit-filter: invert(20%) sepia(75%) saturate(6422%) hue-rotate(155deg) brightness(98%) contrast(108%);
          filter: invert(20%) sepia(75%) saturate(6422%) hue-rotate(155deg) brightness(98%) contrast(108%);
}
.menu .menu__aside {
  position: relative;
  max-width: 50%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  padding: 0 0 0 5rem;
}
@media (max-width: 1023px) {
  .menu .menu__aside {
    padding: 0 0 0 2.5rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .menu .menu__aside {
    display: none !important;
  }
}
.menu .menu__aside a {
  text-decoration: none;
  -webkit-transition: color 0.4s;
  -o-transition: color 0.4s;
  transition: color 0.4s;
}
.menu .menu__aside a:hover {
  color: #00843D;
  text-decoration: underline;
}
.menu .menu__aside a:hover img {
  -webkit-filter: invert(20%) sepia(75%) saturate(6422%) hue-rotate(155deg) brightness(98%) contrast(108%);
          filter: invert(20%) sepia(75%) saturate(6422%) hue-rotate(155deg) brightness(98%) contrast(108%);
}
.menu .menu__aside li:first-child a {
  font-weight: 700;
}
.menu .menu__aside__inner {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.4s, visibility 0.4s;
  -o-transition: opacity 0.4s, visibility 0.4s;
  transition: opacity 0.4s, visibility 0.4s;
}
.menu .menu__aside__inner.is-active {
  opacity: 1;
  visibility: visible;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .menu .menu__aside__inner.is-active {
    display: block;
  }
}
.menu .menu__aside__inner ul {
  list-style: none;
}
.menu .menu__aside__inner ul li + li {
  margin-top: 2.4rem;
}
@media (max-width: 1023px) {
  .menu .menu__aside__inner ul li + li {
    margin-top: 1.5rem;
  }
}
.menu .menu__aside__inner ul h4 {
  font-weight: 300;
  line-height: 1.33;
  position: relative;
  display: inline-block;
  margin-bottom: 0;
}
.menu .menu__aside__inner ul h4 img {
  position: absolute;
  top: 50%;
  right: -2.5rem;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.menu .menu__aside__inner ul p {
  color: #444444;
  font-size: 1.6rem;
  line-height: 1.5;
}
.menu .menu__bar {
  padding-top: 2.2rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .menu .menu__bar {
    padding: 2.1rem 0 0 0;
  }
}
.menu .menu__bar ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
}
@media (max-width: 1023px) {
  .menu .menu__bar ul {
    display: block;
  }
}
.menu .menu__bar ul li + li {
  margin-left: 4.8rem;
}
@media (max-width: 1023px) {
  .menu .menu__bar ul li + li {
    margin-left: 0;
    margin-top: 1rem;
  }
}
.menu .menu__bar ul a {
  text-decoration: none;
  font-size: 2.4rem;
  font-weight: 300;
  line-height: 1.33;
  -webkit-transition: color 0.4s;
  -o-transition: color 0.4s;
  transition: color 0.4s;
}
.menu .menu__bar ul a:hover {
  color: #00843D;
}
@media (max-width: 1023px) {
  .menu .menu__bar ul a {
    font-size: 2rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .menu .menu__bar ul a {
    font-size: 1.6rem;
  }
}
@media (max-width: 340px) {
  .menu .menu__bar ul a {
    font-size: 1.3rem;
  }
}
/* ------------------------------------------------------------ *\
  Nav
\* ------------------------------------------------------------ */
.nav {
  padding: 2.2rem 1rem 0 0;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .nav {
    display: none;
  }
}
.nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.nav ul li + li {
  margin-left: 3.1rem;
}
@media (max-width: 1199px) {
  .nav ul li + li {
    margin-left: 2rem;
  }
}
@media (max-width: 1023px) {
  .nav ul li + li {
    margin-left: 1.2rem;
  }
}
.nav ul a {
  text-decoration: none;
  font-size: 1.6rem;
  font-weight: 800;
  color: #444444;
  -webkit-transition: color 0.4s;
  -o-transition: color 0.4s;
  transition: color 0.4s;
}
.nav ul a:hover {
  color: #00843D;
}
.nav ul a img {
  margin-left: 0.4rem;
}
/*  Nav size1  */
.nav--size1 {
  padding-right: 2.5rem;
}
.nav--size1 ul li + li {
  margin-left: 3.2rem;
}
@media (max-width: 1023px) {
  .nav--size1 ul li + li {
    margin-left: 1rem;
  }
}
/*  Nav alt in header-alt  */
.nav--alt ul li + li {
  margin-left: 3.2rem;
}
@media (max-width: 1199px) {
  .nav--alt ul li + li {
    margin-left: 2rem;
  }
}
/* ------------------------------------------------------------ *\
  Person info
\* ------------------------------------------------------------ */
.person-info .person__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .person-info .person__inner {
    display: block;
  }
}
.person-info .person__image {
  margin-right: 2.5rem;
}
@media (max-width: 1023px) {
  .person-info .person__image {
    max-width: 15rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 15rem;
            flex: 0 0 15rem;
    margin-right: 1.5rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .person-info .person__image {
    margin: 0 0 1rem;
    max-width: 55%;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .person-info .person__image img {
    width: 100%;
    height: auto;
  }
}
.person-info .person__content {
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
  font-size: 2.4rem;
  line-height: 1.33;
  padding-top: 1.5rem;
}
@media (max-width: 1023px) {
  .person-info .person__content {
    padding-top: 0;
    font-size: 2rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .person-info .person__content {
    font-size: 1.8rem;
  }
}
.person-info .person__content h1,
.person-info .person__content h2 {
  font-weight: bold;
  font-size: 4.8rem;
  line-height: 1.17;
  margin-bottom: 0;
}
.person-info .person__content i {
  display: block;
}
.person-info .person__content a {
  color: #292E7E;
  font-weight: 600;
  text-decoration: none;
  -webkit-transition: color 0.4s;
  -o-transition: color 0.4s;
  transition: color 0.4s;
}
.person-info .person__content a:hover {
  color: #A0D284;
}
/*  Person info size1  */
.person-info--size1 .person__content {
  padding-top: 0;
}
/* ------------------------------------------------------------ *\
  Popup publication
\* ------------------------------------------------------------ */
.popup-publication {
  background-color: #fff;
  opacity: 0;
  -webkit-transition: opacity 260ms ease-out;
  -o-transition: opacity 260ms ease-out;
  transition: opacity 260ms ease-out;
}
.mfp-ready .popup-publication {
  opacity: 1;
}
.mfp-removing .popup-publication {
  opacity: 0;
  -webkit-transition: opacity 200ms ease-in;
  -o-transition: opacity 200ms ease-in;
  transition: opacity 200ms ease-in;
}
.popup-publication .popup__inner {
  display: block;
  overflow: auto;
  padding: 4.2rem 0 7.2rem 3.2rem;
}
@media (max-width: 1199px) {
  .popup-publication .popup__inner {
    padding: 3.2rem 0 5rem 1.5rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .popup-publication .popup__inner {
    min-height: 85vh;
  }
}
.popup-publication .popup__inner__header {
  margin-bottom: 30px;
  -ms-flex-item-align: end;
      align-self: flex-end;
  text-align: center;
  width: calc(100vw - 3.2rem - 3.2rem);
}
@media (max-width: 1199px) {
  .popup-publication .popup__inner__header {
    width: calc(100vw - 1.5rem - 1.5rem);
  }
}
.popup-publication .popup-publication__label {
  margin: 0 auto 70px;
  background: #00843D;
  color: #fff;
  display: inline-block;
  font-size: 1.4rem;
  line-height: 1.43;
  font-weight: 600;
  padding: 0.2rem 1rem;
  text-transform: uppercase;
}
.popup-publication .popup-publication__back {
  position: relative;
  margin-bottom: 16px;
  width: auto;
  height: auto;
  line-height: 1;
  opacity: 1;
  font-weight: 600;
  font-size: 14px;
  font-family: "Proxima Nova", Helvetica, Arial, sans-serif;
  color: #6f6f6f;
  text-decoration: none;
}
.popup-publication .popup-publication__back:hover {
  text-decoration: underline;
}
.popup-publication .popup-publication__back:before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  background-image: url("../images/svg/accordion-arrrow-black.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  vertical-align: middle;
  margin: -2px 3px 0 0;
}
.popup-publication .popup-publication__title {
  text-align: left;
}
.popup-publication .popup__scroll-container {
  max-width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  padding: 0 10.2rem 4.27rem 0;
  overflow-x: auto;
}
@media (max-width: 1199px) {
  .popup-publication .popup__scroll-container {
    padding: 0 5rem 3rem 0;
  }
}
.popup-publication .popup__scroll-container::-webkit-scrollbar {
  padding: 0.4rem 0.4rem 0.4rem 0.4rem;
  height: 0.8rem;
}
.popup-publication .popup__scroll-container::-webkit-scrollbar-track {
  background: #F5F5F5;
  border-radius: 0.8rem;
}
.popup-publication .popup__scroll-container::-webkit-scrollbar-thumb {
  background: #E3E3E3;
  border-radius: 0.8rem;
}
.popup-publication .popup__list-publications {
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -1.6rem;
}
@media (max-width: 1199px) {
  .popup-publication .popup__list-publications {
    margin: 0 -0.75rem;
  }
}
.popup-publication .popup__list-publications li {
  padding: 0 1.6rem;
  max-width: 33.33%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.33%;
          flex: 0 0 33.33%;
}
@media (max-width: 1199px) {
  .popup-publication .popup__list-publications li {
    padding: 0 0.75rem;
  }
}
@media (max-width: 1023px) {
  .popup-publication .popup__list-publications li {
    max-width: 50%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}
.popup-publication .popup__list-publications a {
  background-size: cover;
  background-position: 50%;
  background-repeat: no-repeat;
  display: block;
  text-decoration: none;
  padding-top: 129.74%;
  width: 100%;
}
/* ------------------------------------------------------------ *\
  Popup
\* ------------------------------------------------------------ */
.popup {
  max-width: 70.4rem;
  margin: 0 auto;
  background: #fff;
  border-radius: 0.4rem;
  padding: 3.1rem 4.4rem 4.5rem 7.2rem;
  position: relative;
  -webkit-box-shadow: 1.6rem 1.6rem 4.8rem 0 rgba(0, 0, 0, 0.28);
          box-shadow: 1.6rem 1.6rem 4.8rem 0 rgba(0, 0, 0, 0.28);
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .popup {
    padding: 1.5rem 1.5rem 3rem;
  }
}
.popup .popup__head {
  border-bottom: 0.05rem solid #00843D;
  padding-bottom: 0.7rem;
  margin-bottom: 3.2rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .popup .popup__head {
    margin-bottom: 1.5rem;
    padding-right: 2.5rem;
  }
}
.popup .popup__head h2 {
  font-weight: 300;
}
.popup .popup__body {
  overflow-y: auto;
  max-height: 54rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .popup .popup__body {
    max-height: 35rem;
    padding-right: 1rem;
  }
}
.popup .popup__body::-webkit-scrollbar {
  width: 1rem;
  padding: 20px 20px 20px 20px;
}
.popup .popup__body::-webkit-scrollbar-track {
  background: #F5F5F5;
  border-radius: 0.8rem;
}
.popup .popup__body::-webkit-scrollbar-thumb {
  background: #E3E3E3;
  border-radius: 0.8rem;
}
/* ------------------------------------------------------------ *\
  Question
\* ------------------------------------------------------------ */
.question {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  height: 60rem;
  max-width: 94.4rem;
  width: 100%;
  margin: 0 auto;
  padding: 5.7rem 2rem 8.5rem;
  overflow-y: visible;
}
@media (max-width: 1023px) {
  .question {
    padding: 5rem 2rem 9rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .question {
    height: auto;
    min-height: 56rem;
    padding: 6.6rem 1.2rem 10.5rem;
  }
}
.question .question__toggle {
  position: absolute;
  right: 3.6rem;
  top: 2rem;
  background-color: transparent;
  border: none;
}
.question .question__toggle:hover {
  text-decoration: underline;
}
.question .question__head {
  text-align: center;
  margin-bottom: 2.8rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .question .question__head {
    max-width: 85%;
    margin: 0 auto 3.2rem;
  }
}
.question .question__head h2 {
  margin-bottom: 0.5em;
  line-height: 1.16;
  font-weight: 700;
  font-size: 4rem;
}
@media (max-width: 1023px) {
  .question .question__head h2 {
    font-size: 3.4rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .question .question__head h2 {
    font-size: 2.8rem;
  }
}
@media (max-width: 374px) {
  .question .question__head h2 {
    font-size: 2.4rem;
  }
}
.question .question__body {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  overflow: visible;
  margin-left: 2.4rem;
  margin-right: 2.4rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .question .question__body {
    overflow: visible;
  }
}
@media (min-width: 1023.02px) {
  .question .question__body.inset {
    width: 78rem;
    margin-left: auto;
  }
}
@media (max-width: 1023px) {
  .question .question__body.inset {
    width: 85%;
    margin-left: auto;
    margin-right: auto;
  }
}
.question .question__body.flex {
  overflow: hidden;
  padding: 0.2em;
}
@media (min-width: 767.02px) {
  .question .question__body.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.question .question__body h3 {
  color: #222222;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.08;
}
.question .question__body__col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
@media (max-width: 767px) {
  .question .question__body__col + .question__body__col {
    margin-top: 60px;
  }
}
@media (min-width: 767.02px) {
  .question .question__body__col {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 46%;
            flex: 0 0 46%;
  }
}
@media (min-width: 1023.02px) {
  .question .question__body__col {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 44%;
            flex: 0 0 44%;
  }
}
.question .question__checkboxes {
  list-style: none;
}
.question .question__checkboxes > li + li {
  margin-top: 3.4rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .question .question__checkboxes > li + li {
    margin-top: 2.8rem;
  }
}
.question .question__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.question .question__inner .question__content {
  max-width: 36%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 36%;
          flex: 0 0 36%;
}
@media (max-width: 1023px) {
  .question .question__inner .question__content {
    max-width: 42%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 42%;
            flex: 0 0 42%;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .question .question__inner .question__content {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
.question .question__inner .question__content p {
  font-size: 1.4rem;
  text-decoration: underline;
  font-weight: 400;
  margin-bottom: 0.2rem;
}
.question .question__inner .accordion-faq {
  max-width: 45%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 45%;
          flex: 0 0 45%;
}
@media (max-width: 1023px) {
  .question .question__inner .accordion-faq {
    max-width: 58%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58%;
            flex: 0 0 58%;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .question .question__inner .accordion-faq {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    margin-top: 2rem;
  }
}
.question .question__links {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  margin-bottom: 0;
  color: #222222;
  font-size: 2.4rem;
  line-height: 1.09;
  font-weight: 300;
  position: relative;
  overflow-y: auto;
  scrollbar-width: auto;
  scrollbar-color: #e3e3e3 #f5f5f5;
}
@media (max-width: 1023px) {
  .question .question__links {
    font-size: 2rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .question .question__links {
    font-size: 1.8rem;
  }
}
.question .question__links > li + li {
  margin-top: 15px;
}
.question .question__links a {
  text-decoration: none;
}
.question .question__links a:hover {
  text-decoration: underline;
}
.question .question__links::-webkit-scrollbar {
  width: 10px;
}
.question .question__links::-webkit-scrollbar-track {
  background: #f5f5f5;
  border-radius: 50px;
}
.question .question__links::-webkit-scrollbar-thumb {
  background-color: #e3e3e3;
  border-radius: 50px;
  border: 1px solid #e3e3e3;
}
.question .question__results small {
  display: block;
  color: #00843D;
  font-size: 1.4rem;
  font-weight: 500;
  font-style: normal;
}
.question .question__results *[data-match]:not(.show) {
  display: none;
}
.question .question__results.question__links > *:nth-child(n+16) {
  display: none;
}
.question .question__results.question__avatars > *:nth-child(n+5) {
  display: none;
}
.question .question__results.question__stats > *:nth-child(n+2) {
  display: none;
}
.question-email {
  margin: 0 1rem 0 0;
  text-align: center;
}
.question-email .question-email__btn {
  display: block;
  background: none;
  border-radius: 0;
  border: none;
  position: relative;
  -webkit-appearance: none;
  cursor: pointer;
  margin: 0;
  padding: 1rem 1rem;
  text-decoration: underline;
}
.question-email .question-email__btn:hover, .question-email .question-email__btn:focus {
  text-decoration: none;
}
.question-email .question-email__form {
  position: absolute;
  right: 124px;
  top: 9px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #BCC5C3;
  border-radius: 0.3rem;
  opacity: 0;
  visibility: hidden;
}
.question-email.is-active .question-email__btn {
  opacity: 0;
  visibility: hidden;
}
.question-email.is-active .question-email__form {
  opacity: 1;
  visibility: visible;
}
.question-email .question-email__input {
  display: block;
  width: 28rem;
  border: none;
  border-radius: 0.3rem 0 0 0.3rem;
  resize: none;
  margin: 0 auto;
  padding: 0 10px;
}
.question-email .question-email__input::-webkit-input-placeholder {
  color: rgba(128, 128, 128, 0.3);
}
.question-email .question-email__input::-moz-placeholder {
  color: rgba(128, 128, 128, 0.3);
}
.question-email .question-email__input:-ms-input-placeholder {
  color: rgba(128, 128, 128, 0.3);
}
.question-email .question-email__input::-ms-input-placeholder {
  color: rgba(128, 128, 128, 0.3);
}
.question-email .question-email__input::placeholder {
  color: rgba(128, 128, 128, 0.3);
}
.question-email .question-email__input:focus {
  outline: none !important;
}
.question-email .question-email__input:focus-visible {
  -webkit-box-shadow: inset 0 0 0px 2px #ffa500;
          box-shadow: inset 0 0 0px 2px #ffa500;
}
.question-email .question-email__submit {
  display: block;
  border: none;
  border-radius: 0 0.2rem 0.2rem 0;
  -webkit-appearance: none;
  background-color: #00843e;
  color: #fff;
  cursor: pointer;
  margin: 0;
  padding: 9px 12px;
}
.question-email .question-email__submit:focus {
  outline: none;
}
/* ------------------------------------------------------------ *\
  Radio
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
  Search fixed
\* ------------------------------------------------------------ */
.search-fixed {
  position: fixed;
  top: 6rem;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #F7F6F5;
  width: 100%;
  height: 100%;
  z-index: 98;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: opacity 0.4s, visibility 0.4s, -webkit-transform 0.4s;
  transition: opacity 0.4s, visibility 0.4s, -webkit-transform 0.4s;
  -o-transition: opacity 0.4s, visibility 0.4s, transform 0.4s;
  transition: opacity 0.4s, visibility 0.4s, transform 0.4s;
  transition: opacity 0.4s, visibility 0.4s, transform 0.4s, -webkit-transform 0.4s;
}
@media (max-width: 1023px) {
  .search-fixed {
    top: 0;
  }
}
.search-fixed.is-active {
  opacity: 1;
  visibility: visible;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
.search-fixed .search__inner {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  max-width: 99rem;
  width: 100%;
  padding: 0 1.5rem;
}
.search-fixed .search__field {
  min-height: 8.8rem;
  background-color: #fcfcfc;
  border: 0.1rem solid #E3E3E3;
  border-radius: 0;
  padding: 1.5rem 7rem;
  width: 100%;
  font-size: 4.8rem;
  font-weight: 300;
  color: #6F6F6F;
}
@media (max-width: 1023px) {
  .search-fixed .search__field {
    min-height: 7rem;
    font-size: 3.6rem;
    padding: 1rem 7rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .search-fixed .search__field {
    font-size: 2.6rem;
    min-height: 5.6rem;
    padding: 1rem 7rem;
  }
}
.search-fixed .search__btn {
  width: 3.2rem;
  height: 3.2rem;
  background-image: url(./assets/images/svg/ico-search-2.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  border: none;
  outline: none;
  background-color: transparent;
  position: absolute;
  top: 50%;
  left: 3.8rem;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.search-fixed + .section-primary {
  border-top: 0.05rem solid rgba(68, 68, 68, 0.2);
}
/*  Search fixed size1  */
.search-fixed--size1 {
  top: 6.4rem;
}
@media (max-width: 1023px) {
  .search-fixed--size1 {
    top: 0;
  }
}
/* ------------------------------------------------------------ *\
  Search primary
\* ------------------------------------------------------------ */
.search-primary {
  max-width: 69rem;
  width: 100%;
}
@media (max-width: 1023px) {
  .search-primary {
    padding: 0 1.5rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .search-primary {
    max-width: 100%;
    padding: 0 3rem;
  }
}
.search-primary label {
  font-size: 6.4rem;
  line-height: 1;
  font-weight: 300;
  display: block;
  text-align: center;
  margin-bottom: 1.7rem;
}
@media (max-width: 1023px) {
  .search-primary label {
    font-size: 5.2rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .search-primary label {
    font-size: 4.8rem;
    margin-bottom: 2rem;
  }
}
.search-primary .search__controls {
  position: relative;
}
.search-primary .search__controls p {
  font-size: 2.4rem;
  position: absolute;
  top: 50%;
  left: 7.8rem;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #222222;
  font-weight: 700;
  -webkit-transition: opacity 0.4s, visibility 0.4s;
  -o-transition: opacity 0.4s, visibility 0.4s;
  transition: opacity 0.4s, visibility 0.4s;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .search-primary .search__controls p {
    font-size: 1.8rem;
  }
}
.search-primary .search__field {
  width: 100%;
  border: none;
  outline: none;
  min-height: 6.4rem;
  color: rgba(34, 34, 34, 0.36);
  font-size: 2.4rem;
  font-weight: 300;
  background-color: #fff;
  background-image: url('assets/images/svg/ico-search-4.svg');
  background-position: 2.75rem 2rem;
  background-repeat: no-repeat;
  padding: 1.6rem 3.5rem;
  padding-left: 7rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .search-primary .search__field {
    min-height: 4.8rem;
    padding: 0.9rem 1rem 0.9rem 8rem;
  }
}
.search-primary .search__field::-webkit-input-placeholder {
  color: #fff;
  -webkit-transition: color 0.4s;
  transition: color 0.4s;
}
.search-primary .search__field::-moz-placeholder {
  color: #fff;
  -moz-transition: color 0.4s;
  transition: color 0.4s;
}
.search-primary .search__field:-ms-input-placeholder {
  color: #fff;
  -ms-transition: color 0.4s;
  transition: color 0.4s;
}
.search-primary .search__field::-ms-input-placeholder {
  color: #fff;
  -ms-transition: color 0.4s;
  transition: color 0.4s;
}
.search-primary .search__field::placeholder {
  color: #fff;
  -webkit-transition: color 0.4s;
  -o-transition: color 0.4s;
  transition: color 0.4s;
}
.search-primary .search__btn {
  width: 2.2rem;
  height: 2.2rem;
  border: none;
  outline: none;
  background-image: url('assets/images/svg/ico-search-4.svg');
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: transparent;
  position: absolute;
  top: 50%;
  left: 3rem;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.search-primary .search__scroll {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background-color: #fff;
  -webkit-transform: translateY(0.7rem);
      -ms-transform: translateY(0.7rem);
          transform: translateY(0.7rem);
  max-height: 61rem;
  overflow: hidden;
  padding: 1rem;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.4s, visibility 0.4s;
  -o-transition: opacity 0.4s, visibility 0.4s;
  transition: opacity 0.4s, visibility 0.4s;
}
@media (max-width: 1023px) {
  .search-primary .search__scroll {
    width: calc(100% - 3rem);
    left: 50%;
    -webkit-transform: translate(-50%, 0.7rem);
        -ms-transform: translate(-50%, 0.7rem);
            transform: translate(-50%, 0.7rem);
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .search-primary .search__scroll {
    width: calc(100% - 6rem);
    padding: 0 0 0 0;
  }
}
.search-primary .search__dropdown {
  max-height: 58rem;
  color: #222222;
  padding: 2.8rem;
  overflow-y: auto;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .search-primary .search__dropdown {
    padding: 1.4rem 1rem 1rem 1rem;
    max-height: 47rem;
  }
}
.search-primary .search__dropdown::-webkit-scrollbar {
  width: 1rem;
  padding: 20px 20px 20px 20px;
}
.search-primary .search__dropdown::-webkit-scrollbar-track {
  background: #F5F5F5;
  border-radius: 0.8rem;
}
.search-primary .search__dropdown::-webkit-scrollbar-thumb {
  background: #E3E3E3;
  border-radius: 0.8rem;
}
.search-primary.is-active p {
  opacity: 0;
  visibility: hidden;
  display: none;
}
.search-primary.is-active .search__field::-webkit-input-placeholder {
  color: rgba(34, 34, 34, 0.36);
}
.search-primary.is-active .search__field::-moz-placeholder {
  color: rgba(34, 34, 34, 0.36);
}
.search-primary.is-active .search__field:-ms-input-placeholder {
  color: rgba(34, 34, 34, 0.36);
}
.search-primary.is-active .search__field::-ms-input-placeholder {
  color: rgba(34, 34, 34, 0.36);
}
.search-primary.is-active .search__field::placeholder {
  color: rgba(34, 34, 34, 0.36);
}
.search-primary.is-active .search__scroll {
  opacity: 1;
  visibility: visible;
}
/* ------------------------------------------------------------ *\
  Search
\* ------------------------------------------------------------ */
.search .search__inner {
  position: relative;
}
.search .search__field {
  background-color: #fcfcfc;
  border: 0.1rem solid #E3E3E3;
  border-radius: 0;
  width: 100%;
  font-weight: 400;
  color: #6F6F6F;
  font-size: 1.6rem;
  line-height: 1.1;
  min-height: 4rem;
  padding: 1.1rem 3rem 0.5rem;
}
.search .search__btn {
  width: 1.8rem;
  height: 1.8rem;
  background-image: url(../images/svg/ico-search-2.svg);
  background-size: 1.3rem 1.3rem;
  background-repeat: no-repeat;
  background-position: center center;
  border: none;
  outline: none;
  background-color: transparent;
  position: absolute;
  top: 50%;
  left: 0.8rem;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
/* ------------------------------------------------------------ *\
  Sections
\* ------------------------------------------------------------ */
.section__body hr {
  margin: 4rem auto;
}
.section__body .wp-block-buttons {
  margin: 3rem 0 3.5rem 0;
}
.section__card-inner {
  margin: 2rem auto;
}
/* ------------------------------------------------------------ *\
  Section accordion
\* ------------------------------------------------------------ */
.section-accordion {
  padding-bottom: 9.5rem;
  overflow: hidden;
  padding-top: 1.6rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-accordion {
    background-color: #292E7E;
    padding: 2.6rem 0 0;
    position: relative;
  }
}
.section-accordion .section__inner {
  background-color: #292E7E;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  min-height: 67.2rem;
  -webkit-box-shadow: 0.3rem 0.6rem 1.6rem 0.6rem rgba(0, 0, 0, 0.24);
          box-shadow: 0.3rem 0.6rem 1.6rem 0.6rem rgba(0, 0, 0, 0.24);
  border-radius: 0.3rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-accordion .section__inner {
    background-color: transparent;
    min-height: auto;
    position: static;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}
.section-accordion .section__media {
  max-width: 32.8rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 32.8rem;
          flex: 0 0 32.8rem;
  position: relative;
}
@media (max-width: 1023px) {
  .section-accordion .section__media {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-accordion .section__media {
    display: none;
  }
}
.section-accordion .section__media {
  min-height: 67.2rem;
}
@media (max-width: 1023px) {
  .section-accordion .section__media {
    min-height: 45rem;
  }
}
.section-accordion .section__media .section__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.section-accordion .section__media span {
  font-size: 1.4rem;
  line-height: 1.19;
  color: #fff;
  position: absolute;
  bottom: 1.2rem;
  left: 2.7rem;
  max-width: 28rem;
  width: 100%;
}
@media (max-width: 1023px) {
  .section-accordion .section__media span {
    max-width: 100%;
  }
}
.section-accordion .section__accordion {
  color: #fff;
  padding: 4.4rem 5rem 1.1rem 5rem;
  max-width: calc(100% - 32.8rem);
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: calc(100% - 32.8rem);
      flex-basis: calc(100% - 32.8rem);
  position: relative;
}
@media (max-width: 1199px) {
  .section-accordion .section__accordion {
    padding: 4rem 3rem 2rem;
  }
}
@media (max-width: 1023px) {
  .section-accordion .section__accordion {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    padding: 2rem 7rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-accordion .section__accordion {
    padding: 0 0 8.3rem 0;
  }
}
.section-accordion .section__accordion .section__accordion-head {
  text-align: center;
  margin-bottom: 6rem;
}
@media (max-width: 1023px) {
  .section-accordion .section__accordion .section__accordion-head {
    margin-bottom: 4rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-accordion .section__accordion .section__accordion-head {
    margin-bottom: 86px;
  }
}
.section-accordion .section__accordion .section__accordion-head h6,
.section-accordion .section__accordion .section__accordion-head h3 {
  text-transform: uppercase;
  font-size: 1.6rem;
  line-height: 1.25;
}
.section-accordion .section__accordion .section__accordion-image {
  position: absolute;
  bottom: 0;
  right: 0;
  max-width: 52rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-accordion .section__accordion .section__accordion-image {
    max-width: 280px;
    width: 100%;
    right: -1.5rem;
  }
  .section-accordion .section__accordion .section__accordion-image img {
    width: 100%;
  }
}
@media (max-width: 340px) {
  .section-accordion .section__accordion .section__accordion-image img {
    display: none;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-accordion .section__accordion .accordion .accordion__head {
    border-color: #D8D8D8;
  }
}
/*  Section accordion size1  */
.section-accordion--size1 {
  background-color: #292E7E;
  position: relative;
  padding: 4rem 0 6.2rem;
}
.section-accordion--size1 .section__background-image {
  position: absolute;
  bottom: 0;
  right: 0;
  background-size: cover;
  background-position: 50%;
  background-repeat: no-repeat;
  width: 45%;
  padding-top: 19%;
  pointer-events: none;
}
.section-accordion--size1 .section__inner {
  min-height: auto;
  display: block;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0 9.9rem;
}
@media (max-width: 1199px) {
  .section-accordion--size1 .section__inner {
    padding: 0 3rem;
  }
}
@media (max-width: 1023px) {
  .section-accordion--size1 .section__inner {
    padding: 0;
  }
}
.section-accordion--size1 .section__accordion {
  max-width: none;
  padding: 0;
}
.section-accordion--size1 .section__accordion .section__accordion-head {
  margin-bottom: 7.9rem;
}
.section-accordion--size1 .accordion {
  max-width: none;
}
/* ------------------------------------------------------------ *\
  Section alt
\* ------------------------------------------------------------ */
.section-alt {
  padding: 7.6rem 0 13rem;
}
@media (max-width: 1023px) {
  .section-alt {
    padding: 6rem 0 8rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-alt {
    padding: 4rem 0 6rem;
  }
}
.section-alt .section__head {
  text-align: center;
  font-size: 1.8rem;
  line-height: 1.56;
  margin-bottom: 8.7rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-alt .section__head {
    margin-bottom: 4rem;
  }
}
.section-alt .section__head__title {
  margin-bottom: 0.3rem;
  font-size: 3.2rem;
}
.section-alt .section__head p {
  color: #444;
}
.section-alt .section__card + .section__card {
  margin-top: 16rem;
}
@media (max-width: 1023px) {
  .section-alt .section__card + .section__card {
    margin-top: 10rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-alt .section__card + .section__card {
    margin-top: 4rem;
  }
}
.section-alt .section__card-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-alt .section__card-inner {
    display: block;
  }
}
.section-alt .section__card-image {
  padding-top: 28.48%;
  background-size: cover;
  background-position: 50%;
  background-repeat: no-repeat;
  margin-right: 3.2rem;
  max-width: 48.4%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 48.4%;
          flex: 0 0 48.4%;
}
@media (max-width: 1023px) {
  .section-alt .section__card-image {
    margin-right: 1.5rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-alt .section__card-image {
    max-width: none;
    margin: 0 0 1.5rem;
    padding-top: 56%;
  }
}
.section-alt .section__card-content {
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
  font-size: 1.8rem;
  line-height: 1.56;
}
@media (max-width: 1023px) {
  .section-alt .section__card-content {
    font-size: 1.6rem;
    padding-bottom: 1rem;
  }
}
.section-alt .section__card-content h3 {
  line-height: 1.25;
  margin-bottom: 0.9rem;
}
.section-alt .section__card-content-actions {
  margin-top: 3.9rem;
}
@media (max-width: 1023px) {
  .section-alt .section__card-content-actions {
    margin-top: 2rem;
  }
}
.section-alt .section__card-content-actions a {
  margin-right: 1.2rem;
}
.section-alt .section__card-content-actions a:last-child {
  margin: 0;
}
.section-alt .section__card-content-actions--small {
  margin-top: 2.9rem;
}
.section-alt .section__card:nth-child(even) .section__card-inner {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.section-alt .section__card:nth-child(even) .section__card-image {
  margin: 0 0 0 3.2rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-alt .section__card:nth-child(even) .section__card-image {
    margin: 0 0 1.5rem;
  }
}
.section-alt .section__card:nth-child(even) .section__card-content {
  text-align: right;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-alt .section__card:nth-child(even) .section__card-content {
    text-align: left;
  }
}
/* ------------------------------------------------------------ *\
  Section articles
\* ------------------------------------------------------------ */
.section-articles {
  padding: 4.8rem 0 10.5rem;
}
@media (max-width: 1023px) {
  .section-articles {
    padding: 4rem 0 8rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-articles {
    padding: 4rem 0 6rem;
  }
}
.section-articles .section__head {
  text-align: center;
  font-size: 1.8rem;
  line-height: 1.56;
  margin-bottom: 3.5rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-articles .section__head {
    font-size: 1.6rem;
    margin-bottom: 2.5rem;
  }
}
.section-articles .section__head h3,
.section-articles .section__articles__title {
  font-size: 3.2rem;
  line-height: 1.25;
  margin-bottom: 0.1rem;
}
.section-articles .section__head p {
  color: #6F6F6F;
}
.section-articles .section__articles + .section__articles {
  margin-top: 12.6rem;
}
@media (max-width: 1199px) {
  .section-articles .section__articles + .section__articles {
    margin-top: 8rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-articles .section__articles + .section__articles {
    margin-top: 2rem;
  }
}
.section-articles .section__articles + .section__card {
  margin-top: 10.5rem;
}
@media (max-width: 1199px) {
  .section-articles .section__articles + .section__card {
    margin-top: 8rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-articles .section__articles + .section__card {
    margin-top: 4rem;
  }
}
.section-articles .section__card-inner {
  position: relative;
  padding: 3.5rem 0;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-articles .section__card-inner {
    padding: 0;
  }
}
.section-articles .section__card-content {
  background: #00843D;
  max-width: 70.9%;
  margin-left: auto;
  color: #fff;
  position: relative;
  z-index: 2;
  font-size: 1.4rem;
  line-height: 1.71;
  padding: 3.7rem 3.1rem 4.1rem 4rem;
}
@media (max-width: 1023px) {
  .section-articles .section__card-content {
    padding: 2rem 1.5rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-articles .section__card-content {
    max-width: none;
  }
}
.section-articles .section__card-content h3 {
  margin-bottom: 2.9rem;
  line-height: 1.25;
}
@media (max-width: 1023px) {
  .section-articles .section__card-content h3 {
    margin-bottom: 1.5rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-articles .section__card-content h3 {
    font-size: 2rem;
  }
}
.section-articles .section__card-content h3 i {
  display: block;
  font-family: Georgia, "Times New Roman", Times, serif;
}
.section-articles .section__card-content h3 i + i {
  margin-top: 1.6rem;
}
@media (max-width: 1023px) {
  .section-articles .section__card-content h3 i + i {
    margin-top: 0.5rem;
  }
}
.section-articles .section__card-content strong {
  font-size: 1.8rem;
  line-height: 1.2;
  font-weight: 600;
  display: block;
}
.section-articles .section__card-content strong i {
  display: block;
  font-size: 1.6rem;
  line-height: 1;
  font-weight: 400;
}
.section-articles .section__card-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 33.3%;
  height: 100%;
  background-size: cover;
  background-position: 50%;
  background-repeat: no-repeat;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-articles .section__card-image {
    position: static;
    padding-top: 120%;
    width: 100%;
  }
}
.section-articles .section__card-background {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding-top: 21%;
  background-size: cover;
  background-position: 50%;
  background-repeat: no-repeat;
  pointer-events: none;
}
.section-articles .section__body .animate-element:nth-child(even) {
  -webkit-transition-delay: 0.1s;
       -o-transition-delay: 0.1s;
          transition-delay: 0.1s;
}
/*  Section articles size1  */
.section-articles--size1 {
  padding: 12.6rem 0 12.3rem;
}
@media (max-width: 1199px) {
  .section-articles--size1 {
    padding: 8rem 0;
  }
}
@media (max-width: 1023px) {
  .section-articles--size1 {
    padding: 6rem 0;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-articles--size1 {
    padding: 4rem 0;
  }
}
.section-articles--size1 .section__articles {
  padding: 0 0.2rem;
}
@media (max-width: 1199px) {
  .section-articles--size1 .section__articles {
    padding: 0;
  }
}
/* ------------------------------------------------------------ *\
  Section feature
\* ------------------------------------------------------------ */
.section-feature .section__head {
  border-bottom: 0.1rem solid #00843D;
  padding-bottom: 2rem;
  margin-bottom: 4.5rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-feature .section__head {
    padding-bottom: 1rem;
    margin-bottom: 2rem;
  }
}
.section-feature .section__head h2 {
  font-weight: 300;
  line-height: 1.16;
}
.section-feature .section__inner {
  position: relative;
  padding: 2.2rem 0;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-feature .section__inner {
    padding: 0;
  }
}
.section-feature .section__inner .section__image {
  position: absolute;
  top: 0;
  right: 0;
  max-width: 52%;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-feature .section__inner .section__image {
    max-width: 100%;
    position: relative;
  }
}
.section-feature .section__inner .section__content {
  position: relative;
  z-index: 2;
  background-color: #292E7E;
  max-width: 50%;
  width: 100%;
  color: #fff;
  padding: 6.5rem 4.5rem 9rem 5rem;
  z-index: 2;
}
@media (max-width: 1023px) {
  .section-feature .section__inner .section__content {
    padding: 4rem 2rem;
    overflow: hidden;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-feature .section__inner .section__content {
    max-width: 100%;
    padding: 2rem 1.5rem;
  }
}
.section-feature .section__inner .section__content .section__background {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 87.8rem;
  height: 17.8rem;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: -1;
}
.section-feature .section__inner .section__content h2 {
  font-weight: 300;
  line-height: 1.16;
  margin-bottom: 10px;
}
.section-feature .section__inner .section__content p {
  font-size: 1.6rem;
  line-height: 1.33;
  margin-bottom: 3.8rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-feature .section__inner .section__content p {
    margin-bottom: 2rem;
  }
}
.section-feature--secondary {
  padding: 4.7rem 0 0;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-feature--secondary {
    padding: 3rem 0 0;
  }
}
.section-feature--secondary .section__inner .section__content {
  padding: 4.5rem;
}
@media (max-width: 1023px) {
  .section-feature--secondary .section__inner .section__content {
    padding: 4rem 3rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-feature--secondary .section__inner .section__content {
    padding: 2rem 1.5rem;
    padding-bottom: 12rem;
  }
}
.section-feature--alt {
  padding: 11rem 0 1.5rem;
}
@media (max-width: 1023px) {
  .section-feature--alt {
    padding: 5rem 0 2rem;
  }
}
.section-feature--alt .section__head {
  margin-bottom: 3rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-feature--alt .section__head {
    margin-bottom: 2rem;
  }
}
/* ------------------------------------------------------------ *\
  Section find
\* ------------------------------------------------------------ */
.section-find {
  position: relative;
  color: #fff;
  min-height: 84rem;
  z-index: 2;
  padding: 2.7rem 0;
  overflow: hidden;
}
@media (max-width: 1023px) {
  .section-find {
    min-height: 60rem;
    padding: 2rem 0;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-find {
    padding: 27px 0;
    min-height: 67rem;
  }
}
.section-find .section__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  z-index: -1;
}
.section-find .section__image:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
}
.section-find .section__head {
  text-align: center;
}
.section-find .section__head h6,
.section-find .section__head h3 {
  font-size: 1.6rem;
  text-transform: uppercase;
  font-weight: 700;
}
.section-find .search-primary {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 20;
}
.section-find .search-primary.is-active {
  position: relative;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  top: 0;
  left: 0;
  margin: 0 auto;
  padding-top: 20px;
}
.section-find .section__overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
}
.section-find .section__overlay.is-visible {
  opacity: 1;
  visibility: visible;
}
/* ------------------------------------------------------------ *\
  Section loops
\* ------------------------------------------------------------ */
.section-loops {
  position: relative;
  overflow: hidden;
  background: #292E7E;
}
.section-loops .section__background-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: 50%;
  background-repeat: no-repeat;
}
.section-loops .section__inner {
  position: relative;
  padding: 22.1rem 0 19.4rem;
  color: #fff;
  text-align: center;
}
@media (max-width: 1023px) {
  .section-loops .section__inner {
    padding: 15rem 0;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-loops .section__inner {
    padding: 10rem 0;
  }
}
.section-loops .section__content {
  font-size: 2.4rem;
  line-height: 1.33;
  font-weight: 300;
}
@media (max-width: 1023px) {
  .section-loops .section__content {
    font-size: 2rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-loops .section__content {
    font-size: 1.8rem;
  }
}
.section-loops .section__content h2 {
  font-size: 8.8rem;
  line-height: 1;
  font-weight: 300;
  margin-bottom: 1.3rem;
}
@media (max-width: 1023px) {
  .section-loops .section__content h2 {
    font-size: 6rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-loops .section__content h2 {
    font-size: 4rem;
  }
}
.section-loops .section__content h2 > strong {
  text-transform: capitalize;
  font-weight: 700;
  min-width: 37.7rem;
  display: inline-block;
  text-align: left;
  position: relative;
  height: 100%;
}
.section-loops .section__content strong > span {
  text-transform: capitalize;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 2000ms, visibility 2000ms;
  -o-transition: opacity 2000ms, visibility 2000ms;
  transition: opacity 2000ms, visibility 2000ms;
  display: inline-block;
}
.section-loops .section__content strong > span.is-active {
  opacity: 1;
  visibility: visible;
  position: static;
}
.section-loops .section__content p {
  max-width: 80rem;
  margin: 0 auto 2rem;
}
.section-loops .section__content-actions {
  margin-top: 5.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-right: 2rem;
}
@media (max-width: 1199px) {
  .section-loops .section__content-actions {
    padding-right: 0;
  }
}
@media (max-width: 1023px) {
  .section-loops .section__content-actions {
    margin-top: 3.5rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-loops .section__content-actions {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 2.5rem;
  }
}
.section-loops .section__content-actions a + a {
  margin-left: 3.1rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-loops .section__content-actions a + a {
    margin: 2rem 0 0;
  }
}
/*  Section loops size1  */
.section-loops--size1 .section__inner {
  padding: 19.4rem 0 19.8rem;
}
@media (max-width: 1023px) {
  .section-loops--size1 .section__inner {
    padding: 15rem 0;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-loops--size1 .section__inner {
    padding: 10rem 0;
  }
}
.section-loops--size1 .section__content h2 {
  margin-bottom: 1.8rem;
}
.section-loops--size1 .section__content-actions {
  padding-right: 0;
}
/* ------------------------------------------------------------ *\
  Section news
\* ------------------------------------------------------------ */
.section-news .section__head {
  border-bottom: 0.1rem solid #00843D;
  padding-bottom: 1.6rem;
  margin-bottom: 3.2rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-news .section__head {
    padding-bottom: 1rem;
    margin-bottom: 2rem;
  }
}
.section-news .section__head h2 {
  font-weight: 300;
  line-height: 1.16;
}
.section-news .section__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-news .section__body {
    display: block;
  }
}
.section-news .section__image {
  margin-right: 4.8rem;
  padding-top: 28.02%;
  background-size: cover;
  background-position: 50%;
  background-repeat: no-repeat;
  max-width: 47.7%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 47.7%;
          flex: 0 0 47.7%;
}
@media (max-width: 1199px) {
  .section-news .section__image {
    margin-right: 2rem;
    max-width: 50%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    padding-top: 35%;
  }
}
@media (max-width: 1023px) {
  .section-news .section__image {
    margin-right: 1rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-news .section__image {
    max-width: none;
    padding-top: 56%;
    margin: 0 0 1rem;
  }
}
.section-news .section__content {
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
  font-size: 1.8rem;
  line-height: 1.56;
  padding-top: 0.7rem;
}
@media (max-width: 1023px) {
  .section-news .section__content {
    font-size: 1.6rem;
    padding-top: 0;
  }
}
.section-news .section__content h3 {
  font-weight: 300;
  line-height: 1.25;
  margin-bottom: 1.6rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-news .section__content h3 {
    margin-bottom: 1rem;
  }
}
.section-news .section__content-actions {
  margin-top: 5.2rem;
}
@media (max-width: 1199px) {
  .section-news .section__content-actions {
    margin-top: 2.5rem;
  }
}
@media (max-width: 1023px) {
  .section-news .section__content-actions {
    margin-top: 1.5rem;
  }
}
/* ------------------------------------------------------------ *\
  Section plain
\* ------------------------------------------------------------ */
.section-plain {
  padding: 8rem 0 10.4rem;
}
@media (max-width: 1023px) {
  .section-plain {
    padding: 6rem 0 8rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-plain {
    padding: 4rem 0 6rem;
  }
}
.section-plain .section__plain-frame {
  min-height: calc(100vh - 2.6rem);
  background: rgba(68, 68, 68, 0.03);
  color: rgba(68, 68, 68, 0.39);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
.section-plain .section__plain-frame h1 {
  font-size: 14rem;
  font-weight: 900;
  line-height: 1.21;
}
@media (max-width: 1199px) {
  .section-plain .section__plain-frame h1 {
    font-size: 10rem;
  }
}
@media (max-width: 1023px) {
  .section-plain .section__plain-frame h1 {
    font-size: 8rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-plain .section__plain-frame h1 {
    font-size: 4.8rem;
  }
}
/* ------------------------------------------------------------ *\
  Section primary
\* ------------------------------------------------------------ */
.section-primary {
  padding: 6.5rem 0;
}
.section-primary a>i[class^="fa-"]{
  position: relative;
  margin-left: 1rem;
  top: 0.25rem;
}
@media (max-width: 812px) {
  .section-primary {
    padding: 4rem 0;
  }
}
.section-primary .section__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 812px) {
  .section-primary .section__inner > .widget--links {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
.section-primary .section__body {
  max-width: calc(100% - 24rem);
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: calc(100% - 24rem);
      flex-basis: calc(100% - 24rem);
  padding-right: 15rem;
}
@media (max-width: 1023px) {
  .section-primary .section__body {
    padding-right: 4rem;
  }
}
@media (max-width: 812px) {
  .section-primary .section__body {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    padding-right: 0;
    margin-bottom: 3rem;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.section-primary .section__body.section__body-wide {
  flex-basis: auto;
  max-width: 100%;
  padding-right: 0;
  width: 100%;
}
.section-primary .section__body blockquote {
  border: none;
  border-bottom: 0.1rem solid #00843D;
  border-top: 0.1rem solid #00843D;
  font-family: "Georgia", Helvetica, Arial, sans-serif;
  font-size: 3.6rem;
  font-style: italic;
  font-weight: 400;
  line-height: 1.33;
  margin: 3rem 0;
  padding: 1.5rem 0;
  width: 100%;
}
.section-primary .section__body blockquote.border-none {
  border: none;
  margin-top: 1rem;
  padding-bottom: 0;
  padding-top: 0;
}
.section-primary .section__body blockquote cite {
  font-size: 1.8rem;
}
.section-primary .section__body h1 {
  font-weight: 600;
  line-height: 1;
  margin-bottom: 0;
}
.section-primary .section__body h2 {
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 1rem;
  
}
.section-primary .section__body h2:not([class*='mt-']) {
  margin: 3rem 0;
}
.section-primary .section__body h2:not([class*='mt-']):first-child {
  margin-top: 0;
}
.section-primary .section__body li>h2:not([class*='mt-']){
  margin-bottom: 1.5rem;
}
.section-primary .section__body h3 {
  line-height: 1.25;
}
.section-primary .section__body h3:not([class]) {
  margin: 2rem 0;
}
.section-primary .section__body h3:not([class*='fw-']) {
  font-weight: 600;
}
.section-primary .section__body h3+div,
.section-primary .section__body h3+figure {
  margin-top: 2.5rem;
}
.section-primary .section__body .accordion+h2 {
  margin-top: 5rem;
}
.section-primary .section__body .accordion+h3 {
  margin-top: 2.5rem;
}
.section-primary .section__body .section__title {
  font-weight: 600;
  line-height: 1.25;
  margin-bottom: 1rem;
  font-size: 2.4rem;
}
@media (max-width: 1023px) {
  .section-primary .section__body .section__title {
    font-size: 2rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-primary .section__body .section__title {
    font-size: 1.6rem;
  }
}
.section-primary .section__body .section__title--alt {
  font-weight: 600;
  font-size: 3.2rem;
}
@media (max-width: 1023px) {
  .section-primary .section__body .section__title--alt {
    font-size: 2.6rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-primary .section__body .section__title--alt {
    font-size: 2.2rem;
  }
}
.section-primary .section__body .section__title--secondary {
  font-weight: 300;
  line-height: 1.25;
  margin-bottom: 1rem;
  font-size: 3.2rem;
}
@media (max-width: 1023px) {
  .section-primary .section__body .section__title--secondary {
    font-size: 2.6rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-primary .section__body .section__title--secondary {
    font-size: 2.2rem;
  }
}
.section-primary .section__body p {
  line-height: 1.55;
  margin-bottom: 1rem;
  color: #444444;
}
.section-primary .section__body p:not([class]) {
  margin: 2rem 0;
}
.section-primary .section__body p:not([class="lead"]) {
  font-size: 1.8rem;
}
.section-primary .section__body p.lead {
  font-size: 2.2rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-primary .section__body p:not([class]) {
    font-size: 1.6rem;
  }
  .section-primary .section__body p.lead {
    font-size: 2rem;
  }
}
.section-primary .section__body p a {
  text-decoration: underline;
  color: #292E7E;
  font-weight: 700;
  -webkit-transition: opacity 0.4s;
  -o-transition: opacity 0.4s;
  transition: opacity 0.4s;
}
.section-primary .section__body p a:hover,
.section-primary .section__body li a:hover {
  opacity: 0.55;
}
.section-primary .section__body ol,
.section-primary .section__body ul {
  margin-top: 1.6rem;
  padding-left: 3rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-primary .section__body ol,
  .section-primary .section__body ul {
    padding-left: 2rem;
  }
}
 {
  padding-left: 0.8rem;
  font-size: 1.8rem;
  line-height: 1.55;
  color: #444444;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-primary .section__body li {
    font-size: 1.6rem;
  }
}
.section-primary .section__body li a {
  text-decoration: underline;
  color: #292E7E;
  font-weight: 700;
}
.section-primary .section__body li + li {
  margin-top: 1.6rem;
}
@media (max-width: 1023px) {
  .section-primary .section__body li + li {
    margin-top: 1rem;
  }
}
.section-primary .section__body ol,
.section-primary .section__body ul {
  font-size: 1.8rem;
  line-height: 1.55;
}
.section-primary .section__body ul ul li {
  margin-top: .6rem;
}
.section-primary .section__body h4 {
  font-weight: 600;
}
.section-primary .section__body span {
  display: inline-block;
  font-size: 1.4rem;
  line-height: 1.18;
}
.section-primary .section__body span .lw_date_separator {
  margin-bottom: 0;
}
.section-primary .section__body .breadcrumbs a {
  color: #444;
  text-decoration: none;
}
.section-primary .section__body .breadcrumbs ul {
  color: #444;
  padding-left: 0;
}
.section-primary .section__body .breadcrumbs ul li + li {
  margin-top: 0;
}
.section-primary .section__body .breadcrumbs + h1 {
  margin: 2rem 0 .5rem;
}
.section-primary .section__body .section__image {
  text-align: center;
}
.section-primary .section__body .section__image h3 {
  margin-bottom: 2.7rem;
  font-weight: 600;
  font-size: 2.4rem;
}
@media (max-width: 1023px) {
  .section-primary .section__body .section__image h3 {
    font-size: 2rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-primary .section__body .section__image h3 {
    font-size: 1.6rem;
  }
}
.section-primary .section__body pnot([class]) {
  margin: 2rem 0;
}
.section-primary .section__body h2 + p,
.section-primary .section__body h3 + p,
.section-primary .section__body .section__title + p,
.section-primary .section__body .section__title--secondary + p {
  /* margin-top: 2rem; */
}
.section-primary .section__body p + p {
  margin-top: 1.5rem;
}
.section-primary .section__body span + h4,
.section-primary .section__body span + .section__title {
  margin-top: 2.4rem;
}
.section-primary .section__body p + h4,
.section-primary .section__body p + .section__title {
  margin-top: 2.4rem;
}
.section-primary .section__body p + .accordion {
  margin-top: 3rem;
}
.section-primary .section__body ul + .section__image {
  margin-top: 4.7rem;
}
.section-primary .section__body .section__image + h4,
.section-primary .section__body .section__image + .section__title {
  margin-top: 4.7rem;
}
.section-primary .section__body p + .articles {
  margin-top: 5rem;
}
.section-primary .section__body .articles + p {
  margin-top: 5rem;
}
.section-primary .section__body .accordion + .h4 {
  margin-top: 3rem;
}
.section-primary .section__body p + .cards {
  margin-top: 30px;
}
.section-primary .section__body .cards + h4,
.section-primary .section__body .cards + .section__title {
  margin-top: 3.4rem;
}
.section-primary .section__body .slider + h4,
.section-primary .section__body .slider + .section__title {
  margin-top: 3.1rem;
} 
.section-primary .section__body h4:not([class*="mt-"]) {
  margin: 2rem 0;
}
.section-primary .section__body .cards-alt + h3,
.section-primary .section__body .cards-alt + .section__title {
  margin-top: 5.3rem;
}
.section-primary .section__body p + .callout-urgent {
  margin-top: 5.3rem;
}
.section-primary .section__body p + .section__card--alt {
  margin-top: 3rem;
}
.section-primary .section__body .section__card--alt + h3,
.section-primary .section__body .section__card--alt + .section__title {
  margin-top: 3.3rem;
}
.section-primary .section__body p + .section__card--size1 {
  margin-top: 3rem;
}
.section-primary .section__body .section__card--size1 + h3,
.section-primary .section__body .section__card--size1 + .section__title {
  margin-top: 3.4rem;
}
.section-primary .section__body .person-info + .section__title--alt {
  margin-top: 4.9rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-primary .section__body .person-info + .section__title--alt {
    margin-top: 2.5rem;
  }
}
.section-primary .section__body .person-info--size1 + .section__title--alt {
  margin-top: 3.3rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-primary .section__body .person-info--size1 + .section__title--alt {
    margin-top: 2.5rem;
  }
}
.section-primary .callout-urgent + .section__card {
  margin-top: 5.5rem;
}
.section-primary .section__card .section__card-inner {
  position: relative;
  padding: 2.5rem 0;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-primary .section__card .section__card-inner {
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.section-primary .section__card .section__card-content {
  background: #00843D;
  max-width: 30.7rem;
  color: #fff;
  position: relative;
  z-index: 2;
  font-size: 1.4rem;
  line-height: 1.71;
  padding: 3.1rem 3.1rem 3.5rem 4rem;
}
@media (max-width: 1023px) {
  .section-primary .section__card .section__card-content {
    padding: 2rem 1.5rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-primary .section__card .section__card-content {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.section-primary .section__card .section__card-content i {
  display: block;
  font-family: Georgia, "Times New Roman", Times, serif;
  margin-bottom: 0.2rem;
}
.section-primary .section__card .section__card-content h3 {
  line-height: 0.94;
  margin-bottom: -0.2rem;
}
.section-primary .section__card .section__card-content p {
  color: #fff;
  font-size: 1.6rem;
  line-height: 1.5;
  margin-bottom: 1.6rem;
}
.section-primary .section__card .section__card-image {
  position: absolute;
  top: 0;
  left: 10.1rem;
  right: 0;
  height: 100%;
  background-size: cover;
  background-position: 50%;
  background-repeat: no-repeat;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-primary .section__card .section__card-image {
    position: static;
    padding-top: 50%;
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
}
.section-primary .section__card .section__card-background {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding-top: 21%;
  background-size: cover;
  background-position: 50%;
  background-repeat: no-repeat;
  pointer-events: none;
}
.section-primary .section__card--blue .section__card-content {
  background: #292E7E;
}
.section-primary .section__card--size1 .section__card-content {
  padding: 3.9rem 3.1rem 5.9rem 4rem;
}
@media (max-width: 1023px) {
  .section-primary .section__card--size1 .section__card-content {
    padding: 2rem 1.5rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-primary .section__card--size1 .section__card-image {
    padding-top: 67.6%;
  }
}
.section-primary .section__card--alt .section__card-inner {
  padding: 3.6rem 0;
}
.section-primary .section__card--alt .section__card-image {
  left: 0;
  right: auto;
  width: 51.1%;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-primary .section__card--alt .section__card-image {
    width: auto;
    padding-top: 130%;
  }
}
.section-primary .section__card--alt .section__card-content {
  max-width: 41.6rem;
  margin-left: auto;
  padding: 3.7rem 3.1rem 4.2rem 4rem;
}
@media (max-width: 1023px) {
  .section-primary .section__card--alt .section__card-content {
    padding: 2rem 1.5rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-primary .section__card--alt .section__card-content {
    max-width: none;
  }
}
.section-primary .section__card--alt .section__card-content blockquote {
  font-size: 3.2rem;
  line-height: 1.25;
  margin: 2rem 0;
  margin-top: 0;
  padding: 0;
}
@media (max-width: 1023px) {
  .section-primary .section__card--alt .section__card-content blockquote {
    font-size: 2.6rem;
  }
}
.section-primary .section__card--alt .section__card-content h3 {
  font-weight: 700;
  line-height: 1.25;
  margin-bottom: 4.4rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-primary .section__card--alt .section__card-content h3 {
    margin-bottom: 2rem;
  }
}
.section-primary .section__card--alt .section__card-content strong {
  font-size: 1.8rem;
  line-height: 1.25;
  font-weight: 600;
  display: block;
}
.section-primary .section__card--alt .section__card-content strong i {
  font-family: "Proxima Nova", Helvetica, Arial, sans-serif;
  font-size: 1.6rem;
  line-height: 1;
  margin: 0;
  font-weight: 400;
}
.section-primary .section__form {
  margin-top: 12.6rem;
  background: #FCFCFC;
  border: 0.05rem solid #E3E3E3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 1023px) {
  .section-primary .section__form {
    margin-top: 8rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-primary .section__form {
    margin-top: 6rem;
    display: block;
  }
}
.section-primary .section__form-image {
  max-width: 39.3%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 39.3%;
          flex: 0 0 39.3%;
  margin-right: 4.8rem;
  background-size: cover;
  background-position: 50%;
  background-repeat: no-repeat;
  padding-top: 64.73%;
}
@media (max-width: 1023px) {
  .section-primary .section__form-image {
    margin-right: 0;
    max-width: 50%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-primary .section__form-image {
    display: none;
  }
}
.section-primary .section__form-inner {
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
  padding: 4.7rem 3.6rem 2rem 0;
}
@media (max-width: 1023px) {
  .section-primary .section__form-inner {
    padding: 3rem 1.5rem 2rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-primary .sidebar {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
}
.section-primary .animate-element:nth-child(2) {
  -webkit-transition-delay: 0.1s;
       -o-transition-delay: 0.1s;
          transition-delay: 0.1s;
}
.section-primary .animate-element:nth-child(3) {
  -webkit-transition-delay: 0.1s;
       -o-transition-delay: 0.1s;
          transition-delay: 0.1s;
}
.section-primary .animate-element:nth-child(4) {
  -webkit-transition-delay: 0.2s;
       -o-transition-delay: 0.2s;
          transition-delay: 0.2s;
}
/*  Section primary size1  */
.section-primary--size1 {
  padding: 3.9rem 0 13.1rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-primary--size1 {
    padding-bottom: 6rem;
  }
}
@media (min-width: 1023.02px) {
  .section-primary--size1 .section__body {
    max-width: calc(100% - 24.3rem);
    -ms-flex-preferred-size: calc(100% - 24.3rem);
        flex-basis: calc(100% - 24.3rem);
    padding-right: 15.3rem;
  }
}
.section-primary--size1 .section__body .section__title-big {
  margin-bottom: 3.4rem;
  font-size: 3.2rem;
  font-weight: 300;
  line-height: 1.25;
}
.section-primary--size1 .section__body h3 + p {
  margin-top: 1.1rem;
}
.section-primary--size1 .section__body p + img {
  margin-top: 2rem;
}
.section-primary--size1 .section__body img + span {
  margin-top: 0.9rem;
}
.section-primary--size1 .section__body span + h3 {
  margin-top: 3.3rem;
}
.section-primary--size1 .section__body > span {
  font-size: 1.35rem;
  line-height: 1.19;
}
.section-primary--size1 .sidebar h3 {
  line-height: 1.62;
}
/*  Section primary size2  */
.section-primary--size2 {
  padding: 3.5rem 0 19rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-primary--size2 {
    padding: 4rem 0;
  }
}
/*  Section primary size3  */
.section-primary--size3 {
  padding: 3.5rem 0 10.9rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-primary--size3 {
    padding: 4rem 0;
  }
}
.section-primary--size3 .section__breadcrumbs {
  margin-bottom: 1.8rem;
}
.section-primary--size3 .section__body .section__title--alt {
  margin-bottom: 0;
}
.section-primary--size3 .section__body .section__title--alt + p {
  margin-top: 0;
}
/*  Section primary--size4  */
.section-primary--size4 {
  padding: 3.5rem 0 6.5rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-primary--size4 {
    padding: 4rem 0;
  }
}
/*  Section primary size5  */
.section-primary--size5 {
  padding: 13rem 0 11.7rem;
}
@media (max-width: 1023px) {
  .section-primary--size5 {
    padding: 8rem 0;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-primary--size5 {
    padding: 6rem 0 4rem;
  }
}
@media (max-width: 1199px) {
  .section-primary--size5 p > br {
    display: none;
  }
}
.section-primary--size5 .section__inner {
  display: block;
}
.section-primary--size5 .section__body {
  max-width: none;
  padding-right: 0;
}
.section-primary--size5 .section__body h4 {
  margin-bottom: 1rem;
}
.section-primary--size5 .section__body h3 + p {
  margin-top: 1rem;
}
.section-primary--size5 .section__body p + .accordion {
  margin-top: 2.3rem;
}
.section-primary--size5 .section__body .accordion + h4,
.section-primary--size5 .section__body .accordion + .section__title {
  margin-top: 5.1rem;
}
.section-primary--size5 .section__body p + .cards--alt {
  margin-top: 3.8rem;
}
.section-primary--size5 .section__body .cards--alt + p {
  margin-top: 4.1rem;
}
/*  Section primary size6  */
.section-primary--size6 {
  padding: 13.9rem 0 12.7rem;
}
@media (max-width: 1023px) {
  .section-primary--size6 {
    padding: 8rem 0;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-primary--size6 {
    padding: 6rem 0 4rem;
  }
}
/*  Section primary size7  */
.section-primary--size7 {
  padding-bottom: 15.7rem;
}
@media (max-width: 1023px) {
  .section-primary--size7 {
    padding-bottom: 8rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-primary--size7 {
    padding-bottom: 4rem;
  }
}
/*  Section primary full image  */
.section-primary--full-image {
  padding: 0;
}
.section-primary--full-image .section__image-inner {
  padding-top: 55.56%;
  background-size: cover;
  background-position: 50%;
  background-repeat: no-repeat;
  margin-bottom: 0.8rem;
}
.section-primary--full-image .section__image-caption span {
  display: block;
  font-size: 1.35rem;
  line-height: 1.19;
  padding-left: 0.2rem;
  max-width: 75rem;
}
/* ------------------------------------------------------------ *\
  Section secondary
\* ------------------------------------------------------------ */
.section-secondary {
  padding: 2.4rem 0 9rem;
  color: #444444;
}
@media (max-width: 1023px) {
  .section-secondary {
    padding: 2.5rem 0 7rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-secondary {
    padding: 3rem 0 4rem;
  }
}
.section-secondary .section__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
}
.section-secondary .section__inner .section__body {
  max-width: calc(100% - 13.6rem);
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: calc(100% - 13.6rem);
      flex-basis: calc(100% - 13.6rem);
  padding: 0 10.5rem 0 9.8rem;
}
@media (max-width: 1023px) {
  .section-secondary .section__inner .section__body {
    padding: 0 4rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-secondary .section__inner .section__body {
    padding: 0;
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
.section-secondary .section__inner .section__body ol,
.section-secondary .section__inner .section__body ul {
  margin: 2rem 1rem;
  padding: 0 2rem;
}
.section-secondary .section__inner .section__body li,
.section-secondary .section__inner .section__body p {
  font-size: 1.8rem;
  line-height: 1.55;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-secondary .section__inner .section__body p {
    font-size: 1.6rem;
  }
}
.section-secondary .section__inner .section__aside {
  position: absolute;
  top: 0;
  right: 0;
  width: 13.6rem;
  height: 100%;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-secondary .section__inner .section__aside {
    display: none;
  }
}
.section-secondary .section__inner .section__aside .section__aside-inner.is-fixed {
  position: fixed;
  top: 0;
}
.section-secondary .section__inner .section__aside .section__aside-inner.is-absolute {
  position: absolute;
}
.section-secondary .section__inner .section__aside h6,
.section-secondary .section__inner .section__aside h2 {
  text-decoration: none;
  display: block;
  text-align: right;
  font-size: 1.6rem;
  color: #00843D;
  font-weight: 800;
  margin-bottom: 0.7rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-secondary .section__inner .section__aside h6,
.section-secondary .section__inner .section__aside h2 {
    text-align: left;
  }
}
.section-secondary .section__inner .section__aside ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  margin-bottom: 1.2rem;
}
.section-secondary .section__inner .section__aside ul li + li {
  margin-left: 0.7rem;
}
.section-secondary .section__inner .section__aside ul a {
  display: block;
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  border: 0.1rem solid #00843D;
  line-height: 1.7;
  padding: .8rem;
  position: relative;
  text-align: center;
  -webkit-transition: opacity 0.4s;
  -o-transition: opacity 0.4s;
  transition: opacity 0.4s;
}
.section-secondary .section__inner .section__aside ul a:hover {
  opacity: 0.7;
}
.section-secondary .section__inner .section__aside ul a img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.section-secondary .section__inner .section__aside ul a svg {
  fill: #00843d;
  max-height: 100%;
  -webkit-transition: opacity 0.4s;
  -o-transition: opacity 0.4s;
  transition: opacity 0.4s;
}
.section-secondary .section__inner .section__content {
  padding-left: 14.4rem;
}
@media (max-width: 1023px) {
  .section-secondary .section__inner .section__content {
    padding-left: 3rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-secondary .section__inner .section__content {
    padding-left: 0;
  }
}
.section-secondary .section__inner .section__content p {
  margin-bottom: 0;
}
.section-secondary .section__inner .section__content p + p {
  margin-top: 1.6rem;
}
.section-secondary .section__inner .section__content h4 {
  font-weight: 600;
}
.section-secondary .section__inner .section__content p + h4 {
  margin-top: 2rem;
}
.section-secondary .section__inner .section__content h4 + p {
  margin-top: 1.5rem;
}
@media (max-width: 1080px) {
  .section-secondary .section__inner .section__entry {
    padding-left: 14.4rem;
  }
}
@media (max-width: 1023px) {
  .section-secondary .section__inner .section__entry {
    padding-left: 3rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-secondary .section__inner .section__entry {
    padding-left: 0;
  }
}
.section-secondary .section__inner .section__entry blockquote {
  font-size: 3.6rem;
  font-family: "Georgia", Helvetica, Arial, sans-serif;
  font-style: italic;
  line-height: 1.33;
  font-weight: 400;
  float: left;
  max-width: 44rem;
  border-top: 0.1rem solid #00843D;
  padding-top: 1.5rem;
  margin-top: 1.3rem;
  width: 100%;
}
@media (max-width: 1080px) {
  .section-secondary .section__inner .section__entry blockquote {
    font-size: 3rem;
    max-width: 100%;
    float: none;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-secondary .section__inner .section__entry blockquote {
    font-size: 2.4rem;
  }
}
.section-secondary .section__inner .section__entry p {
  max-width: calc(100% - 44rem);
  width: 100%;
  float: right;
  padding-left: 4rem;
}
@media (max-width: 1080px) {
  .section-secondary .section__inner .section__entry p {
    max-width: 100%;
    padding-left: 0;
    float: none;
  }
}
.section-secondary .section__inner .section__image span {
  display: inline-block;
  font-size: 1.35rem;
  line-height: 1.18;
  padding-top: 10px;
  max-width: 65.6rem;
}
.section-secondary .section__content:last-child {
  position: relative;
}
.section-secondary .section__content:last-child:after {
  content: "";
  display: block;
  max-width: 66.2rem;
  width: 100%;
  height: 0.1rem;
  background-color: #E3E3E3;
  margin-top: 3rem;
}
.section-secondary .section__content + .section__entry {
  margin-top: 1.5rem;
}
.section-secondary .section__content + .section__image {
  margin-top: 2rem;
}
.section-secondary .section__image + .section__content {
  margin-top: 3rem;
}
.section-secondary .section__article-actions {
  display: none;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-secondary .section__article-actions {
    display: block;
    margin-top: 3rem;
  }
  .section-secondary .section__article-actions ul a svg {
    fill: #00843d;
    max-height: 100%;
    -webkit-transition: opacity 0.4s;
    -o-transition: opacity 0.4s;
    transition: opacity 0.4s;
  }
}
.section-secondary .section__article-actions h6,
.section-secondary .section__article-actions h2 {
  text-decoration: none;
  display: block;
  text-align: right;
  font-size: 1.6rem;
  color: #00843D;
  font-weight: 800;
  margin-bottom: 0.7rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-secondary .section__article-actions h6,
.section-secondary .section__article-actions h2 {
    text-align: left;
  }
}
.section-secondary .section__article-actions ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  margin-bottom: 1.2rem;
}
.section-secondary .section__article-actions ul li + li {
  margin-left: 0.7rem;
}
.section-secondary .section__article-actions ul a {
  display: block;
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  border: 0.1rem solid #00843D;
  line-height: 1.7;
  padding: .8rem;
  position: relative;
  text-align: center;
  -webkit-transition: opacity 0.4s;
  -o-transition: opacity 0.4s;
  transition: opacity 0.4s;
}
.section-secondary .section__article-actions ul a:hover {
  opacity: 0.7;
}
.section-secondary .section__article-actions ul a img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.section-secondary .section__content h2>span, 
.section-secondary .section__content h3>span {
  display: block;
  font-size: 1.4rem;
  line-height: 1.18;
}
.section-secondary .section__content figcaption>span {
  font-size: 1.4rem;
}
.section-secondary .section__content .wp-block-quote {
  border-color: #00843D;
  font-family: Georgia, "Times New Roman", Times, serif;
}
.section-secondary .section__content .accordion .accordion__body a {
  color: #292E7E;
}
/* ------------------------------------------------------------ *\
  Section slider
\* ------------------------------------------------------------ */
.section-slider {
  background-color: #292E7E;
  color: #fff;
  padding: 4.2rem 0 11.5rem;
  position: relative;
  overflow: hidden;
}
@media (max-width: 1023px) {
  .section-slider {
    padding: 4rem 0 8rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-slider {
    margin-top: 6.5rem;
    padding: 4rem 0 7.3rem;
  }
}
.section-slider .section__background {
  position: absolute;
  bottom: -8.8rem;
  right: 0;
  width: 123rem;
  height: 50rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-slider .section__background {
    background-size: cover;
    background-repeat: no-repeat;
    bottom: 0;
    width: 100%;
    height: 76rem;
  }
}
.section-slider .section__head {
  text-align: center;
  margin-bottom: 7.5rem;
}
@media (max-width: 1023px) {
  .section-slider .section__head {
    margin-bottom: 5rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-slider .section__head {
    margin-bottom: 4rem;
  }
}
.section-slider .section__head ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  list-style: none;
}
.section-slider .section__head ul li {
  font-size: 1.6rem;
  font-weight: 900;
  position: relative;
}
.section-slider .section__head ul li:first-child:after {
  content: "";
  position: absolute;
  top: 50%;
  right: -4rem;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 3.5rem;
  height: 1rem;
  background-image: url(./assets/images/svg/ico-arrow-green-slider.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.section-slider .section__head ul li + li {
  margin-left: 5rem;
}
.section-slider .section__entry {
  background-color: #00843D;
  max-width: 86.4rem;
  width: 100%;
  margin: 0 auto 2.2rem;
  text-align: center;
  padding: 0.2rem 0;
  position: relative;
}
.section-slider .section__entry p {
  font-weight: 400;
  font-size: 2.4rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-slider .section__entry p {
    font-size: 1.6rem;
    line-height: 1.75;
  }
}
.section-slider .section__entry p strong {
  font-weight: 700;
}
/* ------------------------------------------------------------ *\
  Section
\* ------------------------------------------------------------ */
.section {
  padding: 9.4rem 0 9.6rem;
}
@media (max-width: 1023px) {
  .section {
    padding: 7rem 0;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section {
    padding: 6.3rem 0 6.2rem;
  }
}
.section .section__head {
  text-align: center;
  max-width: 78rem;
  margin: 0 auto 2.3rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section .section__head {
    max-width: 100%;
    padding: 0 20px;
    margin-bottom: 3rem;
  }
}
.section .section__head h2 {
  font-size: 6.4rem;
  line-height: 1;
  font-weight: 300;
  margin-bottom: 1rem;
}
@media (max-width: 1023px) {
  .section .section__head h2 {
    font-size: 5.2rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section .section__head h2 {
    font-size: 4.8rem;
    margin-bottom: 2rem;
  }
}
.section .section__head h3,
.section .section__head .section__head__intro,
#current-students h2 {
  font-weight: 300;
  line-height: 1.33;
  font-size: 3.2rem;
}
@media (max-width: 1023px) {
  .section .section__head h3,
  .section .section__head .section__head__intro,
  #current-students h2 {
    font-size: 2.6rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section .section__head h3,
  .section .section__head .section__head__intro,
  #current-students h2 {
    font-size: 2.2rem;
    line-height: 1.5;
  }
}
.section .section__head-wide {
  max-width: 1300px;
}
.section .box + .section__foot {
  margin-top: 1rem;
}
.section .section__foot {
  margin-bottom: 1rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section .section__foot {
    margin-bottom: 1.5rem;
  }
}
.section .section__foot .grid {
  margin: -0.8rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section .section__foot .grid {
    margin: 0;
  }
}
.section .section__foot .grid__col {
  padding: 0.8rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section .section__foot .grid__col {
    padding: 0;
  }
}
.section .section__foot .section__foot-content {
  border: 0.1rem solid #E3E3E3;
  padding: 4rem 2rem 5.5rem 2.5rem;
  height: 100%;
}
@media (max-width: 1199px) {
  .section .section__foot .section__foot-content {
    padding: 2rem 1.5rem;
    min-height: 31rem;
  }
}
@media (max-width: 1023px) {
  .section .section__foot .section__foot-content {
    padding: 2rem 1.5rem;
    min-height: 28rem;
    min-height: auto;
  }
}
.section .section__foot .section__foot-content h3 {
  font-size: 3.2rem;
  font-weight: 300;
  line-height: 1.25;
  margin-bottom: 0.6rem;
}
@media (max-width: 1023px) {
  .section .section__foot .section__foot-content h3 {
    font-size: 2.6rem;
  }
}
.section .section__foot .section__foot-content p {
  color: #6F6F6F;
  font-size: 1.8rem;
  line-height: 1.55;
  margin-bottom: 1.5rem;
}
.section .section__actions {
  text-align: right;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section .section__actions {
    padding-right: 0.9rem;
  }
}
.section .section__articles + .section__articles {
  margin-top: 10.8rem;
}
@media (max-width: 1023px) {
  .section .section__articles + .section__articles {
    margin-top: 6rem;
  }
}
.section .section__articles-actions {
  text-align: right;
  margin-top: 2rem;
}
.section .section__articles-actions--size1 {
  margin-top: 0.7rem;
  margin-bottom: 0.2rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section .section__articles-actions--size1 {
    margin: 2rem 0 0;
  }
}
.section .section__label-inner {
  background: #00843D;
  color: #fff;
  display: inline-block;
  font-size: 1.4rem;
  line-height: 1.43;
  font-weight: 600;
  padding: 0.2rem 1rem;
  margin: 0;
  text-transform: uppercase;
}
.section .section__widgets-news {
  margin-bottom: 2.8rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section .section__widgets-news {
    margin-bottom: 2rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section--white {
    background-color: #FCFCFC;
    padding: 6.3rem 0 2.6rem;
  }
}
.section--green {
  background-color: #00843D;
  color: #fff;
}
/*  Section size1  */
.section--size1 {
  padding: 10.8rem 0 10.7rem;
}
@media (max-width: 1023px) {
  .section--size1 {
    padding: 8rem 0;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section--size1 {
    padding: 5rem 0;
  }
}
.section--size1 .section__head {
  text-align: center;
  margin-bottom: 5.5rem;
}
@media (max-width: 1023px) {
  .section--size1 .section__head {
    margin-bottom: 2rem;
  }
}
/*  Section size2  */
.section--size2 {
  position: relative;
  overflow: hidden;
  padding: 2.9rem 0 3.2rem;
}
.section--size2 .section__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 55%;
  padding-top: 28.3%;
  background-size: cover;
  background-position: 50%;
  background-repeat: no-repeat;
  pointer-events: none;
}
.section--size2 .section__inner {
  position: relative;
  z-index: 2;
}
.section--size2 .section__head {
  margin-bottom: 5.7rem;
}
@media (max-width: 1023px) {
  .section--size2 .section__head {
    margin-bottom: 2rem;
  }
}
/*  Section publications  */
.section--publications {
  background: #fff;
  padding: 3.3rem 3.2rem 6.2rem;
}
@media (max-width: 1199px) {
  .section--publications {
    padding: 3rem 1.5rem 5rem;
  }
}
.section--publications .section__head {
  margin-bottom: 7rem;
}
@media (max-width: 1023px) {
  .section--publications .section__head {
    margin-bottom: 5rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section--publications .section__head {
    margin-bottom: 4rem;
  }
}
/* ------------------------------------------------------------ *\
  Select
\* ------------------------------------------------------------ */
.nice-select.select {
  max-width: 100%;
  padding: 10px 38px 6px 10px;
  position: relative;
  background-color: #F0F0F0;
  border: none;
  border-radius: 0;
  height: auto;
  font-size: 3.2rem;
  line-height: 1.05;
  font-weight: 300;
}
@media (max-width: 1023px) {
  .nice-select.select {
    padding-top: 6px;
    font-size: 2.6rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .nice-select.select {
    display: block;
    width: 100%;
    font-size: 2rem;
    line-height: 1.15;
    padding: 5px 36px 5px 8px;
  }
}
@media (max-width: 374px) {
  .nice-select.select {
    font-size: 1.8rem;
  }
}
.nice-select.select:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 3.4rem;
  height: 100%;
  background-color: #F0F0F0;
}
.nice-select.select:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1rem;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1.7rem;
  height: 1rem;
  background-image: url(../images/svg/ico-arrow-widget.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  border: none;
  -webkit-transform: rotate(0) !important;
      -ms-transform: rotate(0) !important;
          transform: rotate(0) !important;
}
.nice-select.select::-ms-expand {
  display: none;
}
.nice-select.select span.current {
  display: block;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
}
.nice-select.select .list {
  margin-top: 2px;
  width: 100%;
  max-height: 240px;
  overflow-y: scroll;
  background-color: whitesmoke;
}
.nice-select.select .option {
  padding: 9px 12px 9px;
  font-size: 1.8rem;
  line-height: 1.2;
  white-space: pre-wrap;
}
.nice-select.select .option:hover {
  background-color: #e3e3e3;
}
.nice-select.select .option.focus {
  background-color: #e3e3e3;
}
/* ------------------------------------------------------------ *\
  Shell -- used in all versions of the header
\* ------------------------------------------------------------ */
.shell {
  max-width: calc( 114rem + 1.5rem * 2 );
  padding-left: 1.5rem;
  padding-right: 3rem;
  margin: auto;
  width: 100%;
}
/* Shell Fluid */
.shell--fluid {
  max-width: none;
  max-width: 1920px;
}
/* ------------------------------------------------------------ *\
  Sidebar
\* ------------------------------------------------------------ */
.sidebar {
  max-width: 24rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 24rem;
          flex: 0 0 24rem;
}
@media (max-width: 812px) {
  .sidebar {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    border: 0.1rem solid #E3E3E3;
    border-radius: 0.2rem;
    background: #FCFCFC;
    margin-bottom: 4.3rem;
  }
}
@media (max-width: 812px) {
  .sidebar .sidebar__inner {
    display: none;
    padding: 0.8rem 1.6rem;
  }
}
.sidebar .sidebar__content-trigger {
  display: none;
  position: relative;
  background: #00843D;
  -webkit-box-shadow: 0.8rem 0.8rem 1.6rem 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0.8rem 0.8rem 1.6rem 0 rgba(0, 0, 0, 0.08);
  color: #fff;
  font-size: 1.8rem;
  font-weight: 800;
  line-height: 1.11;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0.4rem 0.8rem;
  text-decoration: none;
  text-transform: uppercase;
  display: none;
}
@media (max-width: 812px) {
  .sidebar .sidebar__content-trigger {
    display: block;
    padding: 1rem 2rem;
  }
}
.sidebar .sidebar__content-trigger i {
  max-width: 3.2rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 3.2rem;
          flex: 0 0 3.2rem;
  height: 3.2rem;
  position: relative;
}
.sidebar .sidebar__content-trigger i > svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: opacity 0.4s, visibility 0.4s;
  -o-transition: opacity 0.4s, visibility 0.4s;
  transition: opacity 0.4s, visibility 0.4s;
  max-width: 1.6rem;
}
.sidebar .sidebar__content-trigger i > svg:nth-child(2) {
  opacity: 0;
  visibility: hidden;
  max-width: 1.2rem;
}
.sidebar .sidebar__content-trigger span {
  padding-left: 1.5rem;
}
@media (max-width: 812px) {
  .sidebar .widget--links {
    display: none;
  }
}
.sidebar.is-active .sidebar__content-trigger i > svg {
  opacity: 0;
  visibility: hidden;
}
.sidebar.is-active .sidebar__content-trigger i > svg:nth-child(2) {
  opacity: 1;
  visibility: visible;
}
/* ------------------------------------------------------------ *\
  Slider questions
\* ------------------------------------------------------------ */
.slider--questions {
  position: relative;
  z-index: 2;
  max-width: 94.4rem;
  margin: 0 auto;
}
.slider--questions .slider__slides {
  display: none;
}
.slider--questions .slider__slides.slick-initialized {
  display: block;
}
.slider--questions .slick-list {
  overflow: visible;
  margin: 0 -3rem;
}
.slider--questions .slick-slide {
  position: relative;
  padding: 0 3rem;
}
.slider--questions .slick-slide:focus {
  outline: none !important;
}
.slider--questions .slider__slide {
  position: relative;
  background-color: #fff;
  border-radius: 0.8rem;
  color: #222222;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
@media (min-width: 1023.02px) {
  .slider--questions .slider__slide {
    min-height: 500px;
  }
}
.slider--questions .slider__slide:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(41, 46, 126, 0.66);
  -webkit-transition: opacity 0.4s, visibility 0.4s;
  -o-transition: opacity 0.4s, visibility 0.4s;
  transition: opacity 0.4s, visibility 0.4s;
}
.slider--questions .slick-slide:not(.slick-active) .slider__slide {
  cursor: pointer;
}
.slider--questions .slick-slide.slick-active {
  opacity: 1;
  visibility: visible;
}
.slider--questions .slick-slide.slick-active:after {
  opacity: 0;
  visibility: hidden;
}
.slider--questions .slick-slide.slick-active .slider__slide:after {
  opacity: 0;
  visibility: hidden;
}
.slider--questions .slick-prev,
.slider--questions .slick-next {
  display: none !important;
}
.slider--questions .slider__actions {
  position: absolute;
  right: 3.3rem;
  bottom: 1.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.slider--questions .slider__actions ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  list-style: none;
}
.slider--questions .slider__actions ul li + li {
  margin-left: 10px;
}
.slider--questions .slider__actions ul a {
  display: inline-block;
  width: 5rem;
  height: 5rem;
  border-radius: 0.3rem;
  border: 0.1rem solid #BCC5C3;
  background-color: transparent;
  position: relative;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.slider--questions .slider__actions ul a img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.slider--questions .slider__actions ul .slider__prev img {
  -webkit-transform: translate(-50%, -50%) rotate(180deg);
      -ms-transform: translate(-50%, -50%) rotate(180deg);
          transform: translate(-50%, -50%) rotate(180deg);
}
.slider--questions .slider__actions ul .slider__prev,
.slider--questions .slider__actions ul .slider__next {
  border-color: #00843d;
}
.slider--questions .slider__actions ul .slider__prev img,
.slider--questions .slider__actions ul .slider__next img {
  -webkit-filter: invert(25%) sepia(90%) saturate(3748%) hue-rotate(145deg) brightness(90%) contrast(102%);
          filter: invert(25%) sepia(90%) saturate(3748%) hue-rotate(145deg) brightness(90%) contrast(102%);
}
.slider--questions .slider__actions ul .slider__prev:hover,
.slider--questions .slider__actions ul .slider__next:hover {
  background-color: rgba(188, 197, 195, 0.3);
}
.slider--questions .slider__actions ul .slider__prev.is-disabled,
.slider--questions .slider__actions ul .slider__next.is-disabled {
  opacity: 0.4;
}
.slider--questions .slider__actions ul .slider__prev.is-disabled img,
.slider--questions .slider__actions ul .slider__next.is-disabled img {
  opacity: 0.5;
}
/* ------------------------------------------------------------ *\
  Slider
\* ------------------------------------------------------------ */
.slider {
  margin: 4rem auto;
}
  #discover-middlesex-college .slider {
    margin: 0;
  }
  #explore-the-college .slider {
    margin-bottom: 0;
  }
  @media (min-width: 1023.02px) {
    #explore-the-college .grid>.grid__col:first-child {
      margin-top: 4rem;
    }
  }
  @media (max-width: 1023.01px) {
    #explore-the-college .slider {
      margin-top: 0;
    }
  }
.slider--tiles {
  position: relative;
  max-height: 68.8rem;
}
.slider--tiles .slick-prev,
.slider--tiles .slick-next {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 0;
  border-radius: 0;
  background-color: transparent;
  border: none;
  outline: none;
  width: 4rem;
  height: 4rem;
  display: block;
  opacity: 1;
  visibility: visible;
  z-index: 2;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
@media (max-width: 1023px) {
  .slider--tiles .slick-prev,
.slider--tiles .slick-next {
    width: 3rem;
    height: 3rem;
  }
}
.slider--tiles .slick-prev {
  background-image: url(./assets/images/svg/ico-arrow-left-white.svg);
  left: 2.5rem;
  display: block;
}
@media (max-width: 1023px) {
  .slider--tiles .slick-prev {
    left: 1rem;
  }
}
.slider--tiles .slick-next {
  right: 2.5rem;
  background-image: url(./assets/images/svg/ico-arrow-right-white.svg);
}
@media (max-width: 1023px) {
  .slider--tiles .slick-next {
    right: 1rem;
  }
}
.slider--articles-arrows {
  list-style: none;
}
.slider--articles-arrows li {
  display: inline-block;
}
.slider--articles .slider__slides {
  margin: -0.8rem;
}
.slider--articles .slider__slide {
  padding: 0.8rem;
  height: 100%;
}
.slider--articles .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.slider--articles .slick-slide {
  height: auto;
}
.slider--articles .slick-slide > div {
  height: 100%;
}
.slider--articles .slick-prev,
.slider--articles .slick-next {
  display: none !important;
}
.slider--gallery .slick-prev,
.slider--gallery .slick-next {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 0;
  border: 0.1rem solid #fff;
  border-radius: 50%;
  width: 4rem;
  height: 4rem;
  background-color: rgba(0, 0, 0, 0.1);
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider--gallery .slick-prev,
.slider--gallery .slick-next {
    width: 3rem;
    height: 3rem;
  }
}
.slider--gallery .slick-prev:after,
.slider--gallery .slick-next:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 0.6rem;
  height: 1.2rem;
  background-image: url(./assets/images/svg/arrow-gallery-slider.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.slider--gallery .slick-next {
  right: 2.8rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider--gallery .slick-next {
    right: 1rem;
  }
}
.slider--gallery .slick-prev {
  left: 2.8rem;
  z-index: 2;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider--gallery .slick-prev {
    left: 1rem;
  }
}
.slider--gallery .slick-prev:after {
  -webkit-transform: translate(-50%, -50%) rotate(180deg);
      -ms-transform: translate(-50%, -50%) rotate(180deg);
          transform: translate(-50%, -50%) rotate(180deg);
}
.slider--gallery img {
  width: 100%;
}
/* ------------------------------------------------------------ *\
  Socials
\* ------------------------------------------------------------ */
.socials {
  padding-left: 1.8rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .socials {
    padding-left: 0.5rem;
  }
}
.socials ul {
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  list-style: none;
}
.socials ul li + li {
  margin-left: 1.6rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .socials ul li + li {
    margin-left: 1.8rem;
  }
}
@media (max-width: 374px) {
  .socials ul li + li {
    margin-left: 1rem;
  }
}
.socials ul a {
  display: block;
  width: 4rem;
  height: 4rem;
  background-color: #fff;
  border-radius: 50%;
  line-height: 2;
  padding: .85rem;
  position: relative;
  text-align: center;
}
@media (max-width: 374px) {
  .socials ul a {
    width: 3.6rem;
    height: 3.6rem;
  }
}
.socials ul a:hover img {
  opacity: 0.7;
}
.socials ul a img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: opacity 0.4s;
  -o-transition: opacity 0.4s;
  transition: opacity 0.4s;
}
.socials ul a svg {
  fill: #00843d;
  max-height: 100%;
  -webkit-transition: opacity 0.4s;
  -o-transition: opacity 0.4s;
  transition: opacity 0.4s;
}
.socials ul a:hover svg {
  opacity: 0.7;
}
/*  Socials size1  */
.socials--size1 {
  margin-bottom: 0.2rem;
  padding-left: 0;
}
.socials--size1 ul li + li {
  margin-left: 0.8rem;
}
.socials--size1 ul a {
  width: 2.9rem;
  height: 2.9rem;
}
/* ------------------------------------------------------------ *\
  Stat
\* ------------------------------------------------------------ */
.stat {
  position: relative;
  height: 100%;
  min-height: 68.8rem;
  z-index: 2;
  color: #fff;
}
@media (max-width: 1023px) {
  .stat {
    min-height: 48rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .stat {
    min-height: 48.5rem;
  }
}
.stat .stat__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  z-index: -1;
}
.stat .stat__content {
  max-width: 38.4rem;
  width: 100%;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media (max-width: 1023px) {
  .stat .stat__content {
    max-width: 100%;
    padding: 0 2rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .stat .stat__content {
    padding: 0 4rem;
  }
}
.stat .stat__content h2 {
  font-size: 9.6rem;
  font-family: "Georgia", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1;
  font-style: italic;
  margin-bottom: 0;
}
@media (max-width: 1023px) {
  .stat .stat__content h2 {
    font-size: 8rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .stat .stat__content h2 {
    font-size: 7.2rem;
  }
}
.stat .stat__content p {
  font-size: 1.8rem;
  line-height: 1.55;
  color: #fff;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .stat .stat__content p {
    font-size: 1.6rem;
    line-height: 1.5;
  }
}
.stat .stat__foot {
  position: absolute;
  bottom: 2.3rem;
  left: 50%;
  max-width: 38.4rem;
  width: 100%;
  text-align: center;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media (max-width: 1023px) {
  .stat .stat__foot {
    max-width: 100%;
    padding: 0 2rem;
    bottom: 1rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .stat .stat__foot {
    bottom: 2rem;
    padding: 0 4rem;
  }
}
.stat .stat__foot span {
  font-size: 1.4rem;
  line-height: 1.19;
}
.stat--secondary {
  min-height: 54.4rem;
}
.stat--secondary .stat__content h2 {
  font-size: 12.8rem;
}
@media (max-width: 1023px) {
  .stat--secondary .stat__content h2 {
    font-size: 9rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .stat--secondary .stat__content h2 {
    font-size: 7rem;
  }
}
.stat--secondary .stat__content h4 {
  font-weight: 300;
  line-height: 1.33;
  position: relative;
  display: inline-block;
}
.stat--secondary .stat__content h4:after {
  content: "";
  position: absolute;
  bottom: -1.3rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 18.4rem;
  height: 0.1rem;
  background-color: #D8D8D8;
}
.stat--secondary .stat__content .stat__subtitle {
  font-weight: 300;
  line-height: 1.33;
  position: relative;
  display: inline-block;
  font-size: 2.4rem;
}
@media (max-width: 1023px) {
  .stat--secondary .stat__content .stat__subtitle {
    font-size: 2rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .stat--secondary .stat__content .stat__subtitle {
    font-size: 1.6rem;
  }
}
.stat--secondary .stat__content .stat__subtitle:after {
  content: "";
  position: absolute;
  bottom: -1.3rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 18.4rem;
  height: 0.1rem;
  background-color: #D8D8D8;
}
.stat--secondary .stat__foot {
  max-width: 100%;
  text-align: left;
  bottom: 10px;
  padding: 0 1rem 0 1.8rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .stat--secondary .stat__foot {
    padding: 0 1rem;
    text-align: center;
  }
}
/* ------------------------------------------------------------ *\
  Small Stat
  shows in the homepage questions slider
\* ------------------------------------------------------------ */
.stat-small {
  margin-top: 35px;
}
.stat-small h3 {
  margin-bottom: 0.3em;
  line-height: 1.16;
  font-weight: 700;
  font-size: 4rem;
}
.stat-small .stat-small__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.stat-small .stat-small__number {
  padding-right: 16px;
  font-size: 4.4rem;
  font-family: "Georgia", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1;
  font-style: italic;
  color: #292e7e;
}
.stat-small .stat-small__subtitle {
  color: #444444;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
}
/* ------------------------------------------------------------ *\
  Text animate
\* ------------------------------------------------------------ */
.text-animate .char {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.4s, visibility 0.4s;
  -o-transition: opacity 0.4s, visibility 0.4s;
  transition: opacity 0.4s, visibility 0.4s;
}
.text-animate .char.fade {
  opacity: 1;
  visibility: visible;
}
/* ------------------------------------------------------------ *\
  Tiles
\* ------------------------------------------------------------ */
.tiles .grid {
  margin: -0.8rem;
}
.tiles .grid__col {
  padding: 0.8rem;
}
.tiles .animate-element:nth-child(2) {
  -webkit-transition-delay: 0.1s;
       -o-transition-delay: 0.1s;
          transition-delay: 0.1s;
}
.tiles .animate-element:nth-child(3) {
  -webkit-transition-delay: 0.1s;
       -o-transition-delay: 0.1s;
          transition-delay: 0.1s;
}
.tiles .animate-element:nth-child(4) {
  -webkit-transition-delay: 0.2s;
       -o-transition-delay: 0.2s;
          transition-delay: 0.2s;
}
/* ------------------------------------------------------------ *\
  Tile
\* ------------------------------------------------------------ */
.tile {
  position: relative;
  min-height: 68.8rem;
  z-index: 2;
  background-color: #292E7E;
  overflow: hidden;
}
@media (max-width: 1023px) {
  .tile {
    height: 100%;
    min-height: 47rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tile {
    min-height: 48.5rem;
  }
}
.tile .tile__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  z-index: -1;
}
.tile .tile__link {
  position: absolute;
  bottom: 2.2rem;
  left: 3.2rem;
  font-size: 3.2rem;
  font-weight: 300;
  color: #fff;
  text-decoration: none;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tile .tile__link {
    font-size: 2.4rem;
  }
}
@media (max-width: 374px) {
  .tile .tile__link {
    left: 1.5rem;
  }
}
.tile .tile__link img {
  vertical-align: middle;
  width: 2.6rem;
  height: auto;
  margin-right: 0.5rem;
}
.tile .tile__background {
  position: absolute;
  bottom: -3rem;
  left: 0;
  width: 57.2rem;
  height: 30rem;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tile .tile__background {
    bottom: 0;
    width: 100%;
    height: 80%;
  }
}
@media (max-width: 480px) {
  .tile .tile__background {
    height: 65%;
  }
}
@media (max-width: 400px) {
  .tile .tile__background {
    height: 49%;
  }
}
.tile .tile__testimonial {
  background: linear-gradient(0deg, rgba(0,0,0,.75) 0%, rgba(255,255,255,0) 35%);
  bottom: 0;
  padding-bottom: 2rem;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
  color: #fff;
  text-align: center;
  width: 100%;
  max-width: 100%;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tile .tile__testimonial {
    margin: 0 auto;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
.tile .tile__testimonial h2 {
  font-family: "Georgia", Helvetica, Arial, sans-serif;
  font-size: 3.2rem;
  font-style: italic;
  margin-bottom: 1rem;
  padding: 0.5rem 2rem;
}
@media (max-width: 1023px) {
  .tile .tile__testimonial h2 {
    font-size: 2.4rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tile .tile__testimonial h2 {
    font-size: 1.8rem;
    line-height: 1.4;
  }
}
.tile .tile__testimonial h2 span {
  background-color: #00843D;
  box-shadow: 0.25em 0 0 #00843d, -0.25em 0 0 #00843d;
  text-align: center;
}
@media (max-width: 1023px) {
  .tile .tile__testimonial h2 span {
    padding: 0.5rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tile .tile__testimonial h2 span {
    padding: 0;
    display: inline;
  }
}
.tile .tile__testimonial h2 span + span {
  margin-top: 1rem;
}
.tile .tile__testimonial p {
  font-weight: 600;
  font-size: 1.8rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tile .tile__testimonial p {
    font-size: 1.6rem;
  }
}
.tile .tile__content {
  color: #fff;
  max-width: 50rem;
  margin: 0 auto;
  padding-top: 21.3rem;
  text-align: center;
  z-index: 2;
  position: relative;
}
@media (max-width: 1023px) {
  .tile .tile__content {
    position: absolute;
    padding-top: 0;
    padding: 0 1.5rem;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 100%;
  }
}
.tile .tile__content h2 {
  font-weight: 300;
  line-height: 1.16;
  margin-bottom: 4rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tile .tile__content h2 {
    margin-bottom: 6rem;
  }
}
/* ------------------------------------------------------------ *\
  Video
\* ------------------------------------------------------------ */
.plyr {
  --plyr-color-main: #00843D;
  --plyr-control-spacing: 12px;
}
.plyr.plyr--youtube.plyr--stopped .plyr__video-embed iframe {
  visibility: hidden;
}
.video {
  position: relative;
  overflow: hidden;
  width: 100%;
  margin-bottom: 2.5rem;
  background-color: #F7F6F5;
  color: #fff;
  opacity: 1;
  visibility: visible;
}
.video::before {
  content: "";
  display: block;
  padding-top: 55.51%;
}
.section-video .video {
  margin-bottom: 0;
}
.video + h4, .video + .section__title {
  margin-top: 3.4rem;
}
.video .video__content {
  z-index: 2;
  position: absolute;
  top: 2rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  text-align: center;
  -webkit-transition: opacity 0.4s, visibility 0.4s;
  -o-transition: opacity 0.4s, visibility 0.4s;
  transition: opacity 0.4s, visibility 0.4s;
}
.video .video__title {
  margin-bottom: 0 !important;
  font-size: 1.8rem;
  font-weight: 800 !important;
  color: #fff;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .video .video__title {
    font-size: 1.4rem !important;
    left: 0;
    padding: 0 1rem;
  }
}
.video .video__subtitle {
  font-weight: 400;
  font-size: 1.6rem;
  font-style: italic;
  line-height: 1.25;
  margin-top: -0.2rem;
}
.video .video__actions {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.video .video__big-title {
  z-index: 1;
  position: absolute;
  bottom: calc(50% + 50px);
  padding: 0 70px;
  width: 100%;
  text-align: center;
  font-size: 6.4rem;
  font-weight: 300;
  line-height: 1;
  -webkit-transition: opacity 0.4s, visibility 0.4s;
  -o-transition: opacity 0.4s, visibility 0.4s;
  transition: opacity 0.4s, visibility 0.4s;
}
@media (max-width: 1023px) {
  .video .video__big-title {
    font-size: 4.2rem;
    margin-bottom: 1rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .video .video__big-title {
    font-size: 3rem;
  }
}
@media (max-width: 500px) {
  .video .video__big-title {
    bottom: calc(50% + 30px);
    padding: 0 30px;
    font-size: 2.4rem;
  }
}
@media (max-width: 400px) {
  .video .video__big-title {
    font-size: 2rem;
  }
}
.video .video__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-transition: opacity 0.4s, visibility 0.4s;
  -o-transition: opacity 0.4s, visibility 0.4s;
  transition: opacity 0.4s, visibility 0.4s;
}
.video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.4s, visibility 0.4s;
  -o-transition: opacity 0.4s, visibility 0.4s;
  transition: opacity 0.4s, visibility 0.4s;
}
.video .plyr {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  cursor: pointer;
}
.video .video__play {
  position: relative;
  display: inline-block;
  -webkit-transition: opacity 0.4s;
  -o-transition: opacity 0.4s;
  transition: opacity 0.4s;
  border-radius: 50%;
  background-color: #00843D;
  width: 5.4rem;
  height: 5.4rem;
  margin-right: 1.5rem;
}
.video .video__play:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 2.2rem;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 0.2rem;
  height: 2.6rem;
  background-color: #fff;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.4s, visibility 0.4s;
  -o-transition: opacity 0.4s, visibility 0.4s;
  transition: opacity 0.4s, visibility 0.4s;
}
.video .video__play:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 3.2rem;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 0.2rem;
  height: 2.6rem;
  background-color: #fff;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.4s, visibility 0.4s;
  -o-transition: opacity 0.4s, visibility 0.4s;
  transition: opacity 0.4s, visibility 0.4s;
}
.video .video__play img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: opacity 0.4s, visibility 0.4s;
  -o-transition: opacity 0.4s, visibility 0.4s;
  transition: opacity 0.4s, visibility 0.4s;
  width: 30px;
}
.video .video__play:hover {
  opacity: 0.7;
}
@media (max-width: 767px) {
  .video .video__play {
    width: 3.3rem;
    height: 3.3rem;
    margin-right: 1.2rem;
  }
  .video .video__play:before {
    left: 1.3rem;
    height: 1.5rem;
  }
  .video .video__play:after {
    left: 1.8rem;
    height: 1.5rem;
  }
  .video .video__play img {
    width: 1.9rem;
  }
}
.video .video__time {
  font-size: 1.6rem;
  font-weight: 900;
}
.video .plyr__controls {
  z-index: 3;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: none;
}
.video .plyr--video.plyr--hide-controls .plyr__controls {
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.video .plyr__control[data-plyr=play] {
  background: var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
  border: 0;
  border-radius: 100%;
  color: #fff;
  color: var(--plyr-video-control-color, #fff);
  opacity: 0.9;
  padding: 15px;
  padding: calc(var(--plyr-control-spacing, 10px) * 1.5);
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  margin: 0 !important;
}
.video .plyr__control[data-plyr=play] .icon--not-pressed {
  position: relative;
  left: 2px;
}
@media (max-width: 767px) {
  .video .plyr__control[data-plyr=play] {
    padding: 8px;
    width: 33px;
    height: 33px;
  }
  .video .plyr__control[data-plyr=play] svg {
    width: 12px;
  }
  .video .plyr__control[data-plyr=play] .icon--not-pressed {
    position: relative;
    left: 4px;
  }
  .video .plyr__control[data-plyr=play] .icon--pressed {
    position: relative;
    left: 2px;
  }
}
.video .plyr__time {
  display: block;
  font-size: 1.6rem;
  font-weight: 900;
  margin-left: 9px;
}
.video .plyr--playing ~ .video__content,
.video .plyr--playing ~ .video__big-title {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.video.is-playing .video__title,
.video.is-playing .video__subtitle,
.video.is-playing .video__image {
  opacity: 0;
  visibility: hidden;
}
.video.is-playing .video__big-title,
.video.is-playing .video__time {
  display: none;
}
.video.is-playing video {
  opacity: 1;
  visibility: visible;
}
.video.is-playing .video__play {
  opacity: 0;
  visibility: hidden;
}
.video.is-playing .video__play:before, .video.is-playing .video__play:after {
  opacity: 1;
  visibility: visible;
}
.video.is-playing .video__play img {
  opacity: 0;
  visibility: hidden;
}
.video.is-playing:hover .video__play {
  opacity: 1;
  visibility: visible;
}
.video.is-paused .plyr__time,
.video.is-paused .video__time {
  display: none;
}
/* ------------------------------------------------------------ *\
    Big Video Feature
\* ------------------------------------------------------------ */
.section-video + .section-video {
  margin-top: 4rem;
}
/* ------------------------------------------------------------ *\
    Video grid
\* ------------------------------------------------------------ */
.section__videos-grid {
  margin: 0 -0.8rem -1.2rem;
}
.section__videos-grid:not(:first-child) {
  margin-top: 2.3rem;
}
.section__videos-grid .section__video {
  padding: 0 0.8rem;
  margin-bottom: 1.2rem;
}
.section__videos-grid + .section__videos-block {
  margin-top: 12.8rem;
}
@media (max-width: 1023px) {
  .section__videos-grid + .section__videos-block {
    margin-top: 8rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section__videos-grid + .section__videos-block {
    margin-top: 4rem;
  }
}
/* ------------------------------------------------------------ *\
    Video with text on right side
\* ------------------------------------------------------------ */
.section__videos-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section__videos-block {
    display: block;
  }
}
.section__videos-block .section__video {
  max-width: 65.8%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 65.8%;
          flex: 0 0 65.8%;
  margin-right: 2.8rem;
}
@media (max-width: 1023px) {
  .section__videos-block .section__video {
    margin-right: 1.5rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section__videos-block .section__video {
    max-width: none;
    margin: 0 0 1.5rem;
  }
}
.section__videos-block .section__video-content {
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
  padding-top: 1rem;
}
/* ------------------------------------------------------------ *\
  Widgets news
\* ------------------------------------------------------------ */
.widgets-news {
  margin: 0 -1.25rem -2.5rem;
}
@media (max-width: 1199px) {
  .widgets-news {
    margin: 0 -0.75rem -1.5rem;
  }
}
.widgets-news .widget-news {
  padding: 0 1.25rem;
  margin-bottom: 2.5rem;
}
@media (max-width: 1199px) {
  .widgets-news .widget-news {
    padding: 0 0.75rem;
    margin-bottom: 1.5rem;
  }
}
/* ------------------------------------------------------------ *\
  Widget news
\* ------------------------------------------------------------ */
.widgets-news .widget__image {
  padding-top: 58.53%;
  margin-bottom: 1.3rem;
  background-size: cover;
  background-position: 50%;
  background-repeat: no-repeat;
  position: relative;
}
.widgets-news .widget__image:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #292E7E;
  opacity: 0;
  -webkit-transition: opacity 0.4s;
  -o-transition: opacity 0.4s;
  transition: opacity 0.4s;
  pointer-events: none;
}
@media (min-width: 1023.02px) {
  .widgets-news .widget__image:hover:after {
    opacity: 0.5;
  }
}
.widgets-news .widget__image a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-decoration: none;
  z-index: 3;
}
.widgets-news .widget__content {
  font-size: 2.4rem;
  line-height: 1.33;
  font-weight: 300;
}
@media (max-width: 1199px) {
  .widgets-news .widget__content {
    font-size: 2rem;
  }
}
@media (max-width: 1023px) {
  .widgets-news .widget__content {
    font-size: 1.6rem;
  }
}
.widgets-news .widget__content h4 {
  line-height: 1.08;
}
.widgets-news .widget__content a {
  text-decoration: none;
}
@media (min-width: 1023.02px) {
  .widgets-news .widget__content a:hover {
    text-decoration: underline;
  }
}
/*  Widget news alt  */
.widget-news--alt .widget__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .widget-news--alt .widget__inner {
    display: block;
  }
}
.widget-news--alt .widget__image {
  max-width: 62.4%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 62.4%;
          flex: 0 0 62.4%;
  padding-top: 36.67%;
  margin: 0 3.4rem 0 0;
}
@media (max-width: 1199px) {
  .widget-news--alt .widget__image {
    margin-right: 1.5rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .widget-news--alt .widget__image {
    max-width: none;
    margin: 0 0 1.3rem;
    padding-top: 58.53%;
  }
}
.widget-news--alt .widget__content {
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
  padding-top: 1.1rem;
}
@media (max-width: 1023px) {
  .widget-news--alt .widget__content {
    padding: 0.5rem 0 1rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .widget-news--alt .widget__content {
    padding: 0;
  }
}
.widget-news--alt .widget__content h3 {
  line-height: 1.25;
  margin-bottom: 1.5rem;
}
@media (max-width: 1023px) {
  .widget-news--alt .widget__content h3 {
    margin-bottom: 0.5rem;
  }
}
/* ------------------------------------------------------------ *\
  Widget
\* ------------------------------------------------------------ */
.widget--about {
  margin-bottom: 5.2rem;
}
@media (max-width: 1023px) {
  .widget--about {
    margin-bottom: 1rem;
  }
}
.widget--about h6,
.widget--about h3,
.widget--about h2 {
  font-size: 1.4rem;
  text-transform: uppercase;
  color: #00843D;
  display: block;
  position: relative;
  margin-bottom: 10px;
}
@media (max-width: 812px) {
  .widget--about h6,
.widget--about h3,
.widget--about h2 {
    display: none;
  }
}
.widget--about h6:before,
.widget--about h3:before,
.widget--about h2:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.1rem;
  background-color: #00843D;
}
.widget--about ul {
  list-style: none;
}
.widget--about ul li {
  position: relative;
  border-bottom: 0.05rem solid #e0dfdd;
  -webkit-transition: background-color 0.4s;
  -o-transition: background-color 0.4s;
  transition: background-color 0.4s;
}
.widget--about ul img {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  -o-transition: transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
}
.widget--about ul a {
  padding: 2rem 20px 2rem 0;
  color: #444444;
  font-size: 1.8rem;
  font-weight: 800;
  line-height: 1.11;
  -webkit-transition: color 0.4s;
  -o-transition: color 0.4s;
  transition: color 0.4s;
  text-decoration: none;
  display: block;
  position: relative;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .widget--about ul a {
    padding: 1.4rem 20px 1.3rem 0;
  }
}
.widget--about ul a:hover {
  color: #292E7E;
  text-decoration: underline;
}
.widget--about ul li.is-active {
  border-color: transparent;
}
.widget--about ul li.is-active img {
  -webkit-transform: translateY(-50%) rotate(180deg);
      -ms-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}
.widget--about .dropdown {
  padding: 0 0 2rem 0;
}
.widget--about .dropdown li + li {
  margin-top: 1.5rem;
}
.widget--about .dropdown li {
  padding: 0 1rem;
  border-bottom: none;
}
.widget--about .dropdown li a {
  padding: 0;
  font-size: 1.6rem;
  font-weight: 400;
  color: #444444;
}
.widget--about-alt {
  margin-bottom: 4.7rem;
}
@media (max-width: 1023px) {
  .widget--about-alt {
    margin-bottom: 3.1rem;
  }
}
@media (min-width: 767.02px) {
  .widget--about-alt h6,
.widget--about-alt h3,
.widget--about-alt h2 {
    margin-bottom: 0;
  }
}
@media (min-width: 767.02px) {
  .widget--about-alt ul a {
    min-height: 6.2rem;
    padding: 1.9rem 20px 0.9rem 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.widget--contacts {
  margin-bottom: 4.2rem;
}
@media (max-width: 1023px) {
  .widget--contacts {
    margin-bottom: 3rem;
  }
}
.widget--contacts h4, .widget--contacts h2 {
  font-weight: 300;
  display: block;
  position: relative;
  margin-bottom: 1.9rem;
  font-size: 2.4rem;
}
@media (max-width: 1023px) {
  .widget--contacts h4, .widget--contacts h2 {
    font-size: 2rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .widget--contacts h4, .widget--contacts h2 {
    font-size: 1.6rem;
  }
}
.widget--contacts h4:before, .widget--contacts h2:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.1rem;
  background-color: #00843D;
}
.widget--contacts ul {
  list-style: none;
}
.widget--contacts ul li + li {
  margin-top: 1.3rem;
}
.widget--contacts ul li span {
  display: block;
  font-size: 1.4rem;
  font-style: italic;
  font-weight: 300;
  margin-bottom: -0.2rem;
  color: #444444;
}
.widget--contacts ul li a {
  font-size: 1.4rem;
  font-weight: 600;
  color: #292E7E;
  text-decoration: underline;
}
.widget--contacts ul li a:hover {
  text-decoration: none;
}
.widget--contacts ul li address {
  font-size: 1.4rem;
  color: #444444;
  font-weight: 600;
  line-height: 1.43;
  max-width: 19rem;
}
.widget--contacts ul li address a {
  color: inherit;
}
.widget--contacts ul li p {
  font-size: 1.4rem;
  color: #444444;
  font-weight: 600;
  line-height: 1.43;
}
.widget--links.is-appended {
  margin-top: 25px;
}
.widget--links h4, .widget--links h2 {
  font-weight: 300;
  display: block;
  position: relative;
  margin-bottom: 1.7rem;
  font-size: 2.4rem;
}
@media (max-width: 1023px) {
  .widget--links h4, .widget--links h2 {
    font-size: 2rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .widget--links h4, .widget--links h2 {
    font-size: 1.8rem;
    padding-bottom: 0.6rem;
  }
}
.widget--links h4:before, .widget--links h2:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.1rem;
  background-color: #00843D;
}
.widget--links ul {
  list-style: none;
}
.widget--links ul li + li {
  margin-top: 1.3rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .widget--links ul li + li {
    margin-top: 0.5rem;
  }
}
.widget--links ul li {
  position: relative;
  padding-left: 0.8rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .widget--links ul li {
    padding-left: 0.6rem;
  }
}
.widget--links ul li:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 0.4rem;
  height: 0.4rem;
  background-color: #292E7E;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .widget--links ul li:before {
    width: 0.3rem;
    height: 0.3rem;
  }
}
.widget--links ul li a {
  text-decoration: none;
  font-size: 1.4rem;
  font-weight: 600;
  color: #444444;
}
@media (max-width: 812px) {
  .widget--links ul li a {
    font-size: 1.6rem;
  }
}
.widget--links ul li a:hover {
  text-decoration: underline;
}
.widget--links ul a {
  text-decoration: underline;
}
.widget--contact-info {
  color: #444;
  font-size: 1.4rem;
  line-height: 1.43;
  margin-bottom: 4.8rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .widget--contact-info {
    margin-bottom: 0;
  }
}
.widget--contact-info h4, .widget--contact-info h2 {
  font-weight: 300;
  display: block;
  position: relative;
  margin-bottom: 2rem;
  font-size: 2.4rem;
  line-height: 1.45;
}
@media (max-width: 1023px) {
  .widget--contact-info h4, .widget--contact-info h2 {
    font-size: 2rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .widget--contact-info h4, .widget--contact-info h2 {
    font-size: 1.8rem;
    padding-bottom: 0.6rem;
    max-width: 90%;
  }
}
.widget--contact-info h4:before, .widget--contact-info h2:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.1rem;
  background-color: #00843D;
}
.widget--contact-info ul {
  list-style-type: none;
}
.widget--contact-info ul li + li {
  margin-top: 1.4rem;
}
.widget--contact-info ul li {
  position: relative;
}
.widget--contact-info ul li a {
  text-decoration: none;
  font-size: 1.4rem;
  font-weight: 600;
  color: #292E7E;
  text-decoration: underline;
}
.widget--contact-info ul li a:hover {
  text-decoration: none;
}
.widget--contact-info ul i {
  display: block;
  line-height: 1;
}
.widget--contact-info ul span {
  font-weight: 600;
  color: #444;
}
.widget--accordion {
  position: relative;
  background-color: #292E7E;
  border-radius: 0.2rem;
  color: #fff;
  padding: 2rem 1.4rem 4.8rem;
  margin-bottom: 5.1rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .widget--accordion {
    padding: 2rem 1.5rem;
  }
}
.widget--accordion .widget__background {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 26.8rem;
  height: 9.2rem;
  background-size: cover;
  background-repeat: no-repeat;
}
.widget--accordion .widget__head {
  text-align: center;
  margin-bottom: 3.4rem;
}
.widget--accordion .widget__head h6, .widget--accordion .widget__head h4 {
  font-size: 1.6rem;
  text-transform: uppercase;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .widget--accordion .widget__head h6, .widget--accordion .widget__head h4 {
    font-size: 1.4rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .widget:last-child {
    margin-bottom: 0;
  }
}
/* ------------------------------------------------------------ *\
  Wrapper
\* ------------------------------------------------------------ */
.wrapper {
  position: relative;
  margin-bottom: -1.5em;
  min-height: 100vh;
  background-color: #F7F6F5;
  overflow: hidden;
}
@media (min-width: 1920px) {
  .wrapper {
    max-width: 1920px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (max-width: 782px) {
  .wrapper {
    /* padding-right: calc(1.5rem + ((100vw - 100%))); */
  }
}
/* ------------------------------------------------------------ *\
  Overwrites
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
  Magnifi popup overwrites
\* ------------------------------------------------------------ */
.mfp-popup-programs.mfp-bg {
  background: #292E7E;
  opacity: 0.69;
}
.mfp-popup-programs .mfp-container {
  margin: 0;
  padding: 4rem 1.5rem;
  overflow: auto;
}
.mfp-popup-programs .mfp-close {
  font-size: 0;
  width: 2.4rem;
  height: 2.4rem;
  opacity: 1;
  right: 1.7rem;
  top: 1.7rem;
  -webkit-transition: opacity 0.4s;
  -o-transition: opacity 0.4s;
  transition: opacity 0.4s;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .mfp-popup-programs .mfp-close {
    top: 2.2rem;
    right: 1.5rem;
  }
}
@media (min-width: 1023.02px) {
  .mfp-popup-programs .mfp-close:hover {
    opacity: 0.6;
  }
}
.mfp-popup-programs .mfp-close:before, .mfp-popup-programs .mfp-close:after {
  content: "";
  position: absolute;
  top: 0;
  left: 1.2rem;
  width: 0.15rem;
  height: 100%;
  background: #222;
}
.mfp-popup-programs .mfp-close:before {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.mfp-popup-programs .mfp-close:after {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.mfp-popup-publications.mfp-bg {
  background: #000;
  opacity: 0.69;
}
.mfp-popup-publications .mfp-container {
  margin: 0;
  padding: 0;
  overflow: auto;
}
/* ------------------------------------------------------------ *\
  CMS Overrides
\* ------------------------------------------------------------ */
nav .nav-links a[class^="page-numbers"] {
  color: #666666;
}
nav .nav-links .current {
  aspect-ratio: 1;
  background-color: #292e7e;
  border-radius: 100%;
  color: #fff;
  padding: .75rem 1.25rem;
  width: 38px;
}
nav .nav-links .page-numbers {
  display: inline-block;
  line-height: 1.6;
  margin: 0 .5rem;
  text-align: center;
}
nav .nav-links .page-numbers:first-child {
  margin-left: 0;
}
.wp-block-file__button {
  appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
  background-color: #00843d !important;
  border-radius: 2.8rem;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 1.275rem;
  font-weight: 600;
  letter-spacing: 0.055em;
  margin: 0 2rem;
  padding: .8rem 3.4rem !important;
  position: relative;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .wp-block-file__button {
    display: block;
    margin: 2rem 0;
    width: max-content;
  }
}
.wp-block-file__button:after {
  content: "\f019";
  font-family: "Font Awesome 5 Free";
  font-size: 1.2rem;
  font-weight: 900;
  line-height: 1;
  margin-top: -6.25px;
  opacity: 0;
  position: absolute;
    top: 25%;
    right: 1.5rem;
  transition: all 0.4s;
}
.wp-block-file__button:hover:after {
  opacity: 1;
  top: 50%;
}

.wp-block-table td, .wp-block-table th {
  border: 1px solid;
  padding: .35em;
  word-break: normal;
}

@media print {
  @page {
    margin: 0;
  }
  body {
    padding: 4rem;
  }
  h1 {
    color: #000;
  }
  #link-target+.callout, #ocelot_ai, .footer .footer__logo, .footer .footer__navs, .footer .socials, .footer__logo, .header .header__aside, .hero__background, .link-skip, .link-skip-to-menu, .sidebar {
    display: none;
  }
  .breadcrumbs a, .breadcrumbs ul li:not(:last-child):after {
    color: #444444;
  }
  .footer {
    padding: 2.5rem;
  }
  .footer .footer__col {
    padding-top: 0;
  }
  .header .logo {
    padding-top: 2rem;
  }
  .header .shell {
    margin: auto;
    max-width: 1125px;
    padding: 0;
  }
  .hero--primary {
    background-color: transparent;
  }
  .hero--primary, .hero--primary .hero__inner {
    min-height: auto;
  }
  .hero--primary .hero__content {
    padding: 4rem 0 2rem 0;
  }
  .section-primary .section__body {
    flex-basis: 100%;
    max-width: 100%;
    padding-right: 0;
  }
  .section-primary {
    padding: 1rem 0;
  }

  @media (max-width: 1150px) {
    .header .shell {
      padding-left: 1.5rem;
    }
  }
}

/* ------------------------------------------------------------ *\
  General
\* ------------------------------------------------------------ */
p:empty {
  display: none;
}
select + div[class^="callout-"] {
  margin-top: 0;
}
.lst-lower-alpha {
  list-style-type: lower-alpha;
}
.mt-1rem {
  margin-top: 1rem;
}
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}
.section__body table td,
.section__body table th {
  vertical-align: top;
}
.section__box {
  border-top: 1.2rem solid #F6B120;
  background: #fff;
  margin: 3.9rem 0;
  padding: 7rem 4rem;
}
@media (max-width: 1199px) {
  .section__box {
    padding: 6rem 5rem;
  }
}
@media (max-width: 1023px) {
  .section__box {
    padding: 4rem 1.5rem;
  }
}
.section__box-image {
  margin-bottom: 3.4rem;
}
.section__box-image span {
  font-size: 1.35rem;
  line-height: 1.19;
}
.section__box-image-inner {
  padding-top: 45.86%;
  background-size: cover;
  background-position: 50%;
  background-repeat: no-repeat;
  margin-bottom: 0.5rem;
}
.section__box-content h3 {
  font-weight: 700;
  line-height: 1.25;
}
.section__box-content h3 + p {
  margin-top: 1rem;
}
.section__box-actions {
  margin-top: 6.1rem;
}
@media (max-width: 1023px) {
  .section__box-actions {
    margin-top: 3rem;
  }
}
.section__content>figure.offset {
  margin-bottom: 3rem;
  margin-top: 3rem;
  max-width: fit-content;
}
@media (min-width: 1024px) {
  .section__content>figure.offset {
    margin: 3rem -14.4rem;
    width: calc(100% + 14.4rem);
  }
  .section__content>figure.offset-left {
    float: left;
    margin: 1rem 3rem 3rem -14.4rem;
  }
  .section__content>figure.offset-right {
    float: right;
    margin: 1rem -15rem 3rem 3rem;
  }
}
.wp-embed-aspect-16-9 iframe {
  aspect-ratio: 16 / 9;
  height: auto;
  width: 100%;
}

#menu-sidebar .feature {
  border-bottom: none;
}
#menu-sidebar .feature a {
  background-color: #00843D;
  border-radius: 2rem;
  color: #fff;
  font-weight: bold;
  padding: 1rem 1.5rem;
}

/* ------------------------------------------------------------ *\
  Alerts
\* ------------------------------------------------------------ */
.alert {
  margin: auto;
  padding: 1.5rem;
  width: 100%;
}
  .header-alt+.menu+.search-fixed+.alert {
    padding-top: 7.9rem;
  }
.alert p {
  margin-top: 1rem;
}
.alert .btn {
  font-size: 1.6rem;
  margin: 0 2rem;
  padding: .5rem 1.5rem;
  text-transform: capitalize;
}
@media (max-width: 999px) {
  .alert .btn {
    display: block;
    margin-top: 2rem;
  }
}
.alert-primary {
  background-color: #45A142;
  color: #fff;
  text-align: center;
}
.alert-primary .btn {
  background: #fff;
  color: #45A142;
}

/* ------------------------------------------------------------ *\
  Calendar
\* ------------------------------------------------------------ */
.calendar {
  margin: 2rem 0 3.5rem 0;
  position: relative;
}
  #yftp8Xz7r4qPn .calendar-feature,
  #yftp8Xz7r4qPn .tile {
    margin-bottom: 1.75rem;
    margin-top: 0;
  }
  @media (min-width: 1151px) {
    #yftp8Xz7r4qPn .tile {
      min-height: 81.4rem;
    }
    .calendar-feature {
      min-height: 260px;
    }
  }
  @media (max-width: 1150px) {
    #yftp8Xz7r4qPn>.grid__col--1of2 {
      max-width: 100%;
      -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
    }
  }
  @media (max-width: 525px) {
    #yftp8Xz7r4qPn .calendar>div {
      padding: 2rem 0;
    }
  }
.calendar .article {
  background-color: #fff;
}
.calendar .article:hover .btn {
  text-decoration: none !important;
}
.calendar .article__content .btn {
  color: #fff;
  text-decoration: none;
}
.calendar .article__content .btn:hover {
  opacity: 1;
}
.calendar .lw_date_year {
  display: none !important;
}
.calendar .grid__col {
  padding: .5rem;
}
.calendar-bot .article {
  margin: .25rem 0;
  width: 100%;
}
.calendar-bot .lw_events_title {
  margin-bottom: 0 !important;
}
.calendar-date-time {
  flex: 0 0 auto;
  width: 10rem;
}
.calendar-date-time .calendar-date {
  display: block;
  font-family: Georgia, 'Times New Roman', Times, serif;
  font-size: 4rem;
  font-style: italic;
  line-height: 1;
  margin-bottom: 1.5rem;
}
.calendar-date-time .calendar-time {
  font-size: 1.4rem;
}
.calendar-description {
  padding: .1rem 3.5rem;
}
.calendar-description h3 {
  font-size: 3rem;
  font-weight: normal;
  margin-bottom: 2rem;
}
.calendar-description p {
  margin-bottom: 2rem;
  line-height: 2.2rem;
}
.calendar-description .cta {
  font-size: 1.4rem;
  margin-top: 3rem;
}
.calendar-description .cta a {
  font-weight: bold;
  text-decoration: none;
}
.calendar-description .cta a:before {
  aspect-ratio: 1 / 1;
  background-color: #292e7e;
  border-radius: 50%;
  color: #fff;
  content: "\f054";
  display: inline-block;
  font: var(--fa-font-regular);
  font-size: 1.4rem;
  line-height: 1.8rem;
  margin-right: 2rem;
  padding: .75rem 1.25rem;
  text-align: center;
}
.calendar-description .cta a:hover::before {
  opacity: 0.55;
}
.calendar-feature {
  border: 2px solid #d8d8d8;
  display: flex;
  padding: 2rem;
}
@media (max-width: 525px) {
  .calendar-date-time {
    width: 8rem;
  }
  .calendar-date-time .calendar-date,
  .calendar-description h3 {
    font-size: 2rem;
    font-weight: bold;
  }
  .calendar-description .cta a:before {
    font-size: 1rem;
    line-height: 1.4rem;
    margin-right: 1rem;
    padding: 0.5rem 1rem;
  }
  .calendar-feature {
    padding: .5rem 2rem;
  }
}
.calendar-productions .article:hover .article__image:after {
  opacity: 1;
}
.calendar-productions .article__content,
.calendar-productions .article__image {
  display: inline-block;
  vertical-align: top;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .calendar-productions .article__image {
    display: none;
  }
}
.calendar-productions .article__content {
  width: 75%;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .calendar-productions .article__content {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin-top: 2rem;
    max-width: 100%;
    padding-right: 17px;
    width: 100%;
  }
}
.calendar-productions .article__content ul {
  list-style: none;
  padding: 0;
}
.calendar-productions .article__content p:not([class]) {
  line-height: 1.4;
  margin-bottom: 1rem;
  margin-top: 1rem;
}
@media (min-width: 768px), screen and (min-width: 813px) and (orientation: landscape) {
  .calendar-productions .article__content p:last-child {
    margin-bottom: 0;
  }
}
.calendar-productions .article__content p.small {
  font-size: 1.4rem;
  margin: .5rem 0;
}
.calendar-productions .article__content .lw_events_time { 
  margin-top: .75rem;
}
.calendar-productions .article__image {
  height: auto;
  margin-bottom: 1rem;
  margin-left: 1rem;
  margin-top: 1rem;
  padding: .5rem;
  width: 20%;
}
.calendar-productions .article__image img {
  aspect-ratio: 1;
}
.calendar-productions .article__image a {
  position: relative;
}
.calendar-productions .article__image:after {
  background-color: transparent;
}
.calendar-productions .lw_related_urls {
  margin-bottom: 1.5rem;
}
.calendar-productions .lw_related_urls a {
  background-color: #00843D;
  border-radius: 2.8rem;
  color: #FFFFFF !important;
  font-size: 1.425rem;
  font-weight: 600 !important;
  letter-spacing: 0.055em;
  line-height: 2.8rem;
  padding: .75rem 2.25rem;
  position: relative;
  text-decoration: none !important;
  text-transform: uppercase;
}
.calendar-productions .lw_related_urls a:after {
  content: url('./assets/images/svg/ico-arrow-btn.svg');
  line-height: 1;
  margin-top: -6.75px;
  opacity: 0;
  position: absolute; top: 50%; right: 2rem;
  transition: all 0.4s;
}
@media (max-width: 1049px) {
  .calendar-productions .lw_related_urls a {
    margin-top: 1.5rem;
  }
}
.calendar-productions .lw_related_urls a:hover {
  opacity: 1 !important;
}
.calendar-productions .lw_related_urls a:hover:after {
  opacity: 1;
  right: 1rem;
}

/* ------------------------------------------------------------ *\
  Directory
\* ------------------------------------------------------------ */
.directory .grid__col {
  padding: .5rem;
}

/* ------------------------------------------------------------ *\
  myMiddlesex
\* ------------------------------------------------------------ */
#mymiddlesex-library .card__content>p {
  font-size: 1.6rem;
}
@media (max-width: 1199px) {
  #mymiddlesex-library>section {
    margin: 2rem 0;
  }
}

/* ------------------------------------------------------------ *\
  LibraryH3lp
\* ------------------------------------------------------------ */
.container-libraryh3lp {
  color: #000;
  position: fixed; bottom: 0; right: 0;
  z-index: 9;
}
@media (max-width: 767px) {
  .container-libraryh3lp {
    bottom: 2rem;
  }
}
.container-libraryh3lp a {
  color: #000;
}