/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}

/*! formstone v1.4.22 [background.css] 2021-10-01 | GPL-3.0 License | formstone.it */.fs-background{overflow:hidden;position:relative}.fs-background,.fs-background-container,.fs-background-media{transition:none}.fs-background-container{width:100%;height:100%;position:absolute;top:0;z-index:0;overflow:hidden}.fs-background-media{position:absolute;top:0;bottom:0;opacity:0}.fs-background-media.fs-background-animated{transition:opacity .5s linear}.fs-background-media iframe,.fs-background-media img,.fs-background-media video{width:100%;height:100%;display:block;-webkit-user-drag:none}.fs-background-media.fs-background-fixed,.fs-background-media.fs-background-native{width:100%;height:100%}.fs-background-media.fs-background-fixed img,.fs-background-media.fs-background-native img{display:none}.fs-background-media.fs-background-native{background-position:50%;background-size:cover}.fs-background-media.fs-background-fixed{background-position:50%;background-attachment:fixed}.fs-background-embed.fs-background-ready:after{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.fs-background-embed.fs-background-ready iframe{z-index:0}

/*! formstone v1.4.22 [carousel.css] 2021-10-01 | GPL-3.0 License | formstone.it */.fs-carousel.fs-carousel-enabled{width:100%;position:relative}.fs-carousel.fs-carousel-enabled:after{clear:both;content:"";display:table}.fs-carousel,.fs-carousel *,.fs-carousel:after,.fs-carousel :after,.fs-carousel:before,.fs-carousel :before{box-sizing:border-box;transition:none;-webkit-user-select:none!important;-ms-user-select:none!important;user-select:none!important}.fs-carousel-enabled.fs-carousel-contained,.fs-carousel-enabled.fs-carousel-contained .fs-carousel-container,.fs-carousel-enabled.fs-carousel-contained .fs-carousel-viewport,.fs-carousel-enabled.fs-carousel-contained .fs-carousel-wrapper{overflow:hidden}.fs-carousel-enabled .fs-carousel-viewport{position:relative}.fs-carousel-enabled .fs-carousel-viewport:after{clear:both;content:"";display:table}.fs-carousel-enabled .fs-carousel-wrapper{position:relative}.fs-carousel-enabled .fs-carousel-wrapper:after{clear:both;content:"";display:table}.fs-carousel-enabled .fs-carousel-container{position:relative}.fs-carousel-enabled .fs-carousel-canister{position:relative;backface-visibility:hidden;display:-ms-flexbox;display:flex;margin:0;overflow:hidden;transition:transform .5s ease;transform:translateZ(0)}.fs-carousel-enabled.fs-carousel-auto_height .fs-carousel-canister{-ms-flex-align:start;align-items:flex-start;transition:height .5s ease,transform .5s ease}.fs-carousel-enabled .fs-carousel-item{min-height:1px;display:block}.fs-carousel-enabled .fs-carousel-item img{-webkit-user-drag:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.fs-carousel-single .fs-carousel-item{position:absolute;top:0;left:0;z-index:1}.fs-carousel-single .fs-carousel-item.fs-carousel-visible{position:relative;z-index:2}.fs-carousel-controls{display:none}.fs-carousel-enabled .fs-carousel-controls{width:100%;margin:0;padding:0}.fs-carousel-controls_custom.fs-carousel-visible,.fs-carousel-enabled .fs-carousel-controls.fs-carousel-visible{display:block}.fs-carousel-enabled .fs-carousel-control{border:none;cursor:pointer;padding:0}.fs-carousel-pagination{display:none}.fs-carousel-enabled .fs-carousel-pagination{width:100%}.fs-carousel-enabled .fs-carousel-pagination.fs-carousel-visible{display:block}.fs-carousel-enabled .fs-carousel-page{border:none;cursor:pointer;display:inline-block;padding:0}.fs-carousel-enabled.fs-carousel-rtl{direction:rtl}

/*! formstone v1.4.22 [checkbox.css] 2021-10-01 | GPL-3.0 License | formstone.it */.fs-checkbox,.fs-checkbox *,.fs-checkbox:after,.fs-checkbox :after,.fs-checkbox:before,.fs-checkbox :before{box-sizing:border-box;transition:none;-webkit-user-select:none!important;-ms-user-select:none!important;user-select:none!important}.fs-checkbox-element_placeholder{display:none;visibility:hidden}.fs-checkbox-element{width:110%;height:110%;position:absolute;top:-5%;right:-5%;bottom:-5%;left:-5%;z-index:-1;background:0 0;border:0;margin:0;padding:0;pointer-events:none;transition:none;opacity:0;-webkit-appearance:none}.fs-checkbox-label{cursor:pointer;display:inline-block;line-height:20px;overflow:hidden;-webkit-user-select:none;-ms-user-select:none;user-select:none}.fs-checkbox-marker{position:relative;width:20px;height:20px;border:1px solid;cursor:pointer}.fs-checkbox-flag{width:100%;height:100%;margin:0}.fs-checkbox-flag:before{width:5px;height:10px;border:2px solid;border-top:0;border-left:0;content:"";display:block;margin:3px 0 0 6px;transition:transform .15s ease;transform:rotate(45deg) scale(0)}.fs-checkbox-checked .fs-checkbox-flag:before{transform:rotate(45deg) scale(1)}.fs-checkbox-radio .fs-checkbox-marker{position:relative;border-radius:100%}.fs-checkbox-radio .fs-checkbox-flag{width:10px;height:10px;position:absolute;top:0;right:0;bottom:0;left:0;background:#666;border-radius:100%;margin:auto;transform:scale(0);transition:transform .15s ease}.fs-checkbox-radio .fs-checkbox-flag:before{display:none}.fs-checkbox-radio.fs-checkbox-checked .fs-checkbox-flag{transform:scale(1)}.fs-checkbox-radio.fs-checkbox-checked .fs-checkbox-flag:before{display:none}.fs-checkbox-disabled{cursor:default;opacity:.5}.fs-checkbox-disabled .fs-checkbox-marker,.fs-checkbox-label.fs-checkbox-disabled{cursor:default}.fs-checkbox-toggle{position:relative}.fs-checkbox-label.fs-checkbox-toggle{line-height:40px}.fs-checkbox-toggle .fs-checkbox-marker{width:100px;height:40px;position:relative}.fs-checkbox-toggle .fs-checkbox-marker:after{clear:both;content:"";display:table}.fs-checkbox-toggle .fs-checkbox-flag{width:50%;height:100%;position:absolute;top:0;left:0;background:#666;display:block;transition:left .15s ease}.no-touch .fs-checkbox-toggle:hover .fs-checkbox-flag:after{opacity:1}.fs-checkbox-toggle.fs-checkbox-checked .fs-checkbox-flag{left:50%}.fs-checkbox-toggle.fs-checkbox-checked .fs-checkbox-flag:before,.fs-checkbox-toggle.fs-checkbox-disabled .fs-checkbox-flag:after{display:none}.fs-checkbox-toggle .fs-checkbox-state{width:50%;display:block;line-height:40px;margin:0;text-align:center}.fs-checkbox-toggle .fs-checkbox-state_on{float:left}.fs-checkbox-toggle .fs-checkbox-state_off{float:right}

/*! formstone v1.4.22 [dropdown.css] 2021-10-01 | GPL-3.0 License | formstone.it */.fs-dropdown{position:relative;z-index:1;display:block;max-width:100%}.fs-dropdown,.fs-dropdown *,.fs-dropdown:after,.fs-dropdown :after,.fs-dropdown:before,.fs-dropdown :before{box-sizing:border-box;transition:none;-webkit-user-select:none!important;-ms-user-select:none!important;user-select:none!important}.fs-dropdown-element{width:100%;height:100%;position:absolute;left:0;z-index:-1;opacity:0;outline:0;-webkit-tap-highlight-color:rgba(255,255,255,0);-webkit-tap-highlight-color:transparent}.fs-dropdown-mobile .fs-dropdown-element,.fs-dropdown-native .fs-dropdown-element{z-index:7}.fs-dropdown-mobile.fs-dropdown-multiple .fs-dropdown-element,.fs-dropdown-native.fs-dropdown-multiple .fs-dropdown-element{z-index:-1}.fs-dropdown-selected{border:none;padding:0;width:100%;z-index:2;background:#fff;border:1px solid;color:#000;cursor:pointer;display:block;overflow:hidden;text-align:left;text-overflow:clip}.fs-dropdown-options{width:100%;max-height:260px;position:absolute;top:100%;left:0;z-index:5;background:#fff;border:1px solid;display:none;overflow:auto;overflow-x:hidden}.fs-dropdown-options.fs-scrollbar{position:absolute}.fs-dropdown-group{display:block;font-size:75%}.fs-dropdown-item{border:none;padding:0;width:100%;background:#fff;border-radius:0;color:#000;cursor:pointer;display:block;overflow:hidden;text-align:left;text-decoration:none;text-overflow:ellipsis}.fs-dropdown-item_placeholder{display:none}.fs-dropdown-item_selected{background:#ddd}.fs-dropdown-item_disabled{cursor:default;opacity:.5}.fs-dropdown-open{z-index:3}.fs-dropdown-open .fs-dropdown-options{display:block}.fs-dropdown-open .fs-dropdown-selected{z-index:6}.fs-dropdown-cover.fs-dropdown-open .fs-dropdown-selected{z-index:4}.fs-dropdown-cover .fs-dropdown-options{top:0}.fs-dropdown-bottom .fs-dropdown-options{top:auto;bottom:100%}.fs-dropdown-bottom.fs-dropdown-cover .fs-dropdown-options{top:auto;bottom:0}.fs-dropdown-multiple .fs-dropdown-options{width:100%;position:static;display:block}.fs-dropdown-disabled{opacity:.5}.fs-dropdown-disabled .fs-dropdown-group,.fs-dropdown-disabled .fs-dropdown-item,.fs-dropdown-disabled .fs-dropdown-selected{cursor:default}.fs-dropdown-options.fs-scrollbar{overflow:hidden}.fs-dropdown-options.fs-scrollbar .fs-scrollbar-bar{border:1px solid;border-width:0 0 0 1px}.fs-dropdown-options.fs-scrollbar .fs-scrollbar-content{max-height:260px;height:auto}.fs-dropdown-options.fs-scrollbar.fs-scrollbar-active .fs-scrollbar-content{padding:0}

/*! formstone v1.4.22 [lightbox.css] 2021-10-01 | GPL-3.0 License | formstone.it */.fs-lightbox{width:200px;height:200px;position:absolute;right:0;z-index:101;background:#fff;opacity:0;margin:0 auto;transform:translateZ(0)}.fs-lightbox,.fs-lightbox :not(input):not(textarea){box-sizing:border-box;-webkit-user-select:none!important;-ms-user-select:none!important;user-select:none!important}.fs-lightbox-fixed{position:fixed;top:0;bottom:0;margin:auto}.fs-lightbox-animating{transition:height .25s ease,width .25s ease,opacity .25s linear,top .25s ease}.fs-lightbox-animating .fs-lightbox-content,.fs-lightbox-animating .fs-lightbox-control,.fs-lightbox-animating .fs-lightbox-meta,.fs-lightbox-animating .fs-lightbox-thumbnails,.fs-lightbox-animating .fs-lightbox-tools{transition:opacity .25s linear .25s,visibility .25s linear .25s}.fs-lightbox-overlay{width:100%;height:100%;position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#000;opacity:0;transition:opacity .25s linear}.fs-lightbox-open{opacity:1}.fs-lightbox-overlay.fs-lightbox-open{opacity:.75}.fs-lightbox-close{border:none;top:0;right:0;z-index:105;cursor:pointer;display:block;overflow:hidden;padding:0}.fs-lightbox-container{width:100%;height:100%;position:relative;z-index:103;background:#fff;overflow:hidden}.fs-lightbox-container:after{clear:both;content:"";display:table}.fs-lightbox-content{width:100%;background:#fff;opacity:1;overflow:hidden;padding:0;visibility:visible}.fs-lightbox-content:after{clear:both;content:"";display:table}.fs-lightbox-inline .fs-lightbox-content{width:auto;overflow:auto;-webkit-overflow-scrolling:touch}.fs-lightbox-iframed .fs-lightbox-content{width:100%;height:100%;overflow:auto;-webkit-overflow-scrolling:touch}.fs-lightbox-mobile .fs-lightbox-image_container{width:1px;height:1px;position:absolute;margin:0;transform:translate3D(0,0,0)}.fs-lightbox-image{display:block}.fs-lightbox-mobile .fs-lightbox-image{position:relative}.fs-lightbox-video{width:100%;height:100%}.fs-lightbox-iframe{border:none;overflow:auto}.fs-lightbox-meta{opacity:1;clear:both;visibility:visible}.fs-lightbox-control{border:none;padding:0;top:0;z-index:105;cursor:pointer;display:block;margin-right:auto;margin-left:auto;opacity:1;visibility:visible;white-space:nowrap}.fs-lightbox-control_previous{left:0}.fs-lightbox-control_next{right:0}.fs-lightbox-control_disabled,.no-touchevents .fs-lightbox .fs-lightbox-control_disabled,.no-touchevents .fs-lightbox:hover .fs-lightbox-control_disabled{opacity:0;visibility:hidden}.fs-lightbox-caption:after{clear:both;content:"";display:table}.fs-lightbox-toggle{border:none;padding:0;display:none}.fs-lightbox-thumbnails{height:60px;clear:both;overflow:hidden;padding:0}.fs-lightbox-thumbnail_container{height:80px;position:relative;overflow-x:scroll;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding:0 0 30px;text-align:center;white-space:nowrap}.fs-lightbox-thumbnail_item{width:50px;height:50px;position:relative;background:0 0;border:none;display:inline-block;margin:0 10px 0 0;opacity:.25;overflow:hidden;padding:0;transition:opacity .25s linear}.fs-lightbox-thumbnail_item:last-child{margin:0}.fs-lightbox-thumbnail_item img{width:100%;height:auto;position:absolute;top:50%;display:block;transform:translateY(-50%)}.fs-lightbox-thumbnail_item.fs-lightbox-active,.no-touchevents .fs-lightbox-thumbnail_item:hover{opacity:1}.fs-lightbox-loading .fs-lightbox-content,.fs-lightbox-loading .fs-lightbox-control,.fs-lightbox-loading .fs-lightbox-meta,.fs-lightbox-loading .fs-lightbox-thumbnails,.fs-lightbox-loading .fs-lightbox-tools{opacity:0;transition:opacity .25s linear,visibility .25s linear;visibility:hidden}.fs-lightbox-loading .fs-lightbox-loading_icon,.fs-lightbox-ready.fs-lightbox-loading .fs-lightbox-thumbnails,.fs-lightbox-ready.fs-lightbox-loading .fs-lightbox-tools{opacity:1;visibility:visible}.fs-lightbox-mobile{width:100%;height:100%;position:fixed;top:0;right:0;bottom:0;left:0;background:#111;border-radius:0}.fs-lightbox-mobile .fs-lightbox-container{position:static;background:#111}.fs-lightbox-mobile .fs-lightbox-content{height:100%;background-color:#111}.fs-lightbox-mobile .fs-lightbox-tools{width:100%;position:fixed;right:0;bottom:0;left:0;background-color:#111}.fs-lightbox-mobile .fs-lightbox-controls{text-align:center}.fs-lightbox-mobile .fs-lightbox-control{opacity:1;visibility:visible}.no-touchevents .fs-lightbox-mobile .fs-lightbox-control,.no-touchevents .fs-lightbox-mobile:hover .fs-lightbox-control{visibility:visible}.fs-lightbox-mobile .fs-lightbox-control_disabled,.no-touchevents .fs-lightbox-mobile .fs-lightbox-control_disabled,.no-touchevents .fs-lightbox-mobile:hover .fs-lightbox-control_disabled{cursor:default!important;opacity:0;visibility:hidden}.fs-lightbox-mobile .fs-lightbox-position{color:#999}.fs-lightbox-mobile .fs-lightbox-caption p{color:#eee}.fs-lightbox-mobile .fs-lightbox-image{transform:translate(0)}.fs-lightbox-mobile.fs-lightbox-iframe .fs-lightbox-content,.fs-lightbox-mobile.fs-lightbox-inline .fs-lightbox-content{height:100%;overflow-x:hidden;overflow-y:scroll;-webkit-overflow-scrolling:touch}.fs-lightbox-mobile.fs-lightbox-touch .fs-lightbox-tools{width:auto;position:static;background:0 0}.fs-lightbox-mobile.fs-lightbox-touch .fs-lightbox-controls{position:fixed;right:0;bottom:0;left:0;z-index:105;background-color:#111}.fs-lightbox-mobile.fs-lightbox-touch .fs-lightbox-toggle{display:inline-block;margin:0 5px}.fs-lightbox-mobile.fs-lightbox-touch .fs-lightbox-meta{width:100%;height:80%;position:fixed;right:0;bottom:0;left:0;z-index:104;background:#222;transform:translateY(100%);transition:transform .25s ease,opacity .25s linear .25s,visibility .25s linear .25s}.fs-lightbox-touch.fs-lightbox-caption_open .fs-lightbox-meta{transform:translate(0)}.fs-lightbox-mobile.fs-lightbox-touch .fs-lightbox-thumbnails{width:100%;height:70px;position:fixed;right:0;bottom:0;left:0;z-index:104;background:#111;transform:translateY(100%);transition:transform .25s ease,opacity .25s linear .25s,visibility .25s linear .25s}.fs-lightbox-mobile.fs-lightbox-touch .fs-lightbox-thumbnail_container{height:100px}.fs-lightbox-touch.fs-lightbox-thumbnails_open .fs-lightbox-thumbnails{transform:translate(0)}.fs-lightbox-lock{overflow:hidden!important}.fs-lightbox-mobile.fs-lightbox-touch .fs-lightbox-container,.fs-lightbox-mobile.fs-lightbox-touch .fs-lightbox-content{overflow:visible}.fs-lightbox-mobile.fs-lightbox-touch .fs-lightbox-content{position:relative}.fs-lightbox .fs-viewer{top:0;bottom:0}.fs-lightbox .fs-viewer,.fs-lightbox .fs-viewer .fs-viewer-wrapper{height:auto;width:auto;position:absolute;right:0;left:0;background:#111}.fs-lightbox .fs-viewer .fs-viewer-wrapper{top:0;bottom:0}.fs-lightbox .fs-viewer .fs-viewer-loading_icon{display:none!important}.fs-lightbox .fs-viewer .fs-viewer-viewport{top:5px;right:15px;bottom:15px;left:15px}.fs-lightbox .fs-viewer .fs-viewer-controls{position:absolute;bottom:10px}

/*! formstone v1.4.22 [viewer.css] 2021-10-01 | GPL-3.0 License | formstone.it */.fs-viewer-source{display:none!important}.fs-viewer-wrapper{position:relative;background:#fff;overflow:hidden;transition:none;height:300px}.fs-viewer-viewport{position:absolute;top:30px;right:30px;bottom:30px;left:30px}.fs-viewer-container{width:1px;height:1px;position:absolute;margin:0;opacity:1;transform:translate3D(0,0,0);transition:opacity .25s ease}.fs-viewer-loading .fs-viewer-container{opacity:0}.fs-viewer-image{position:absolute}.fs-viewer-scaling .fs-viewer-container,.fs-viewer-scaling .fs-viewer-image{transition:none!important}.fs-viewer-controls{background:#eee;margin:0 auto}.fs-viewer-control{border:none;padding:0}.fs-viewer-control_next,.fs-viewer-control_previous{display:none}.fs-viewer-gallery .fs-viewer-control_next,.fs-viewer-gallery .fs-viewer-control_previous{display:inline}

/*! formstone v1.4.22 [navigation.css] 2021-10-01 | GPL-3.0 License | formstone.it */.fs-navigation,.fs-navigation *,.fs-navigation:after,.fs-navigation :after,.fs-navigation:before,.fs-navigation :before{box-sizing:border-box;transition:none;-webkit-user-select:none!important;-ms-user-select:none!important;user-select:none!important}.fs-navigation-toggle-nav.fs-navigation-enabled{display:none}.fs-navigation-toggle-nav.fs-navigation-open{display:block}.fs-navigation-toggle-handle.fs-navigation-enabled{border:none;padding:0;width:100%;cursor:pointer;display:block}.fs-navigation-overlay-nav.fs-navigation-enabled,.fs-navigation-push-nav.fs-navigation-enabled,.fs-navigation-reveal-nav.fs-navigation-enabled{width:270px;height:100%;height:calc(100% + 60px);position:fixed;top:0;background:#fff;display:block;overflow:auto;-webkit-overflow-scrolling:touch}.fs-navigation-push-nav.fs-navigation-enabled,.fs-navigation-reveal-nav.fs-navigation-enabled{visibility:hidden}.fs-navigation-reveal-nav.fs-navigation-animated{transition:visibility 1ms linear .2s}.fs-navigation-overlay-nav.fs-navigation-animated,.fs-navigation-push-nav.fs-navigation-animated{transition:transform .2s ease,visibility 1ms linear .2s}.fs-navigation-push-nav.fs-navigation-enabled,.fs-navigation-reveal-nav.fs-navigation-enabled{z-index:0}.fs-navigation-overlay-left-nav.fs-navigation-enabled,.fs-navigation-push-left-nav.fs-navigation-enabled,.fs-navigation-reveal-left-nav.fs-navigation-enabled{left:0}.fs-navigation-overlay-right-nav.fs-navigation-enabled,.fs-navigation-push-right-nav.fs-navigation-enabled,.fs-navigation-reveal-right-nav.fs-navigation-enabled{right:0}.fs-navigation-overlay-left-nav.fs-navigation-enabled,.fs-navigation-push-left-nav.fs-navigation-enabled{transform:translate3D(-270px,0,0)}.fs-navigation-overlay-right-nav.fs-navigation-enabled,.fs-navigation-push-right-nav.fs-navigation-enabled{transform:translate3D(270px,0,0)}.fs-navigation-overlay-nav.fs-navigation-enabled{z-index:3}.fs-navigation-reveal-nav.fs-navigation-open{visibility:visible;transition:visibility 1ms ease}.fs-navigation-overlay-nav.fs-navigation-open,.fs-navigation-push-nav.fs-navigation-open{transform:translate3D(0,0,0);transition:transform .2s ease,visibility 1ms ease;visibility:visible}.fs-navigation-overlay-handle.fs-navigation-enabled,.fs-navigation-push-handle.fs-navigation-enabled{border:none;padding:0;cursor:pointer;display:block}.fs-navigation-overlay-content:before{width:100%;height:100%;height:calc(100% + 60px);position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;background:#fff;background:hsla(0,0%,100%,.75);content:"";display:block;opacity:0;transition:opacity .2s ease,visibility .2s ease;visibility:hidden}.fs-navigation-overlay-content.fs-navigation-open:before{opacity:1;visibility:visible}.fs-navigation-push-content.fs-navigation-enabled,.fs-navigation-reveal-content.fs-navigation-enabled{position:relative;z-index:1;display:block;overflow:hidden;transform:translate3D(0,0,0)}.fs-navigation-push-content.fs-navigation-animated,.fs-navigation-reveal-content.fs-navigation-animated{transition:transform .2s ease}.fs-navigation-push-left-content.fs-navigation-open,.fs-navigation-reveal-left-content.fs-navigation-open{transform:translateX(270px)}.fs-navigation-push-right-content.fs-navigation-open,.fs-navigation-reveal-right-content.fs-navigation-open{transform:translateX(-270px)}.fs-navigation-handle.fs-navigation-enabled{border:none;padding:0}.fs-navigation-lock{overflow:hidden!important}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none; }

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none; }

/*! formstone v1.4.22 [background.css] 2021-10-01 | GPL-3.0 License | formstone.it */
.fs-background {
  overflow: hidden;
  position: relative; }

.fs-background, .fs-background-container, .fs-background-media {
  -webkit-transition: none;
  transition: none; }

.fs-background-container {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  z-index: 0;
  overflow: hidden; }

.fs-background-media {
  position: absolute;
  top: 0;
  bottom: 0;
  opacity: 0; }

.fs-background-media.fs-background-animated {
  -webkit-transition: opacity .5s linear;
  transition: opacity .5s linear; }

.fs-background-media iframe, .fs-background-media img, .fs-background-media video {
  width: 100%;
  height: 100%;
  display: block;
  -webkit-user-drag: none; }

.fs-background-media.fs-background-fixed, .fs-background-media.fs-background-native {
  width: 100%;
  height: 100%; }

.fs-background-media.fs-background-fixed img, .fs-background-media.fs-background-native img {
  display: none; }

.fs-background-media.fs-background-native {
  background-position: center;
  background-size: cover; }

.fs-background-media.fs-background-fixed {
  background-position: center;
  background-attachment: fixed; }

.fs-background-embed.fs-background-ready:after {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: ''; }

.fs-background-embed.fs-background-ready iframe {
  z-index: 0; }

/*! formstone v1.4.22 [carousel.css] 2021-10-01 | GPL-3.0 License | formstone.it */
.fs-carousel.fs-carousel-enabled {
  width: 100%;
  position: relative; }

.fs-carousel.fs-carousel-enabled:after {
  clear: both;
  content: '';
  display: table; }

.fs-carousel, .fs-carousel *, .fs-carousel :after, .fs-carousel :before, .fs-carousel:after, .fs-carousel:before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: none;
  transition: none;
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  -ms-user-select: none !important;
  user-select: none !important; }

.fs-carousel-enabled.fs-carousel-contained, .fs-carousel-enabled.fs-carousel-contained .fs-carousel-container, .fs-carousel-enabled.fs-carousel-contained .fs-carousel-viewport, .fs-carousel-enabled.fs-carousel-contained .fs-carousel-wrapper {
  overflow: hidden; }

.fs-carousel-enabled .fs-carousel-viewport {
  position: relative; }

.fs-carousel-enabled .fs-carousel-viewport:after {
  clear: both;
  content: '';
  display: table; }

.fs-carousel-enabled .fs-carousel-wrapper {
  position: relative; }

.fs-carousel-enabled .fs-carousel-wrapper:after {
  clear: both;
  content: '';
  display: table; }

.fs-carousel-enabled .fs-carousel-container {
  position: relative; }

.fs-carousel-enabled .fs-carousel-canister {
  position: relative;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  overflow: hidden;
  -webkit-transition: -webkit-transform .5s ease;
  transition: -webkit-transform .5s ease;
  transition: transform .5s ease;
  transition: transform .5s ease, -webkit-transform .5s ease;
  transition: transform .5s ease,-webkit-transform .5s ease;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.fs-carousel-enabled.fs-carousel-auto_height .fs-carousel-canister {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition: height .5s ease,-webkit-transform .5s ease;
  transition: height .5s ease,-webkit-transform .5s ease;
  transition: height .5s ease,transform .5s ease;
  transition: height .5s ease,transform .5s ease,-webkit-transform .5s ease; }

.fs-carousel-enabled .fs-carousel-item {
  min-height: 1px;
  display: block; }

.fs-carousel-enabled .fs-carousel-item img {
  -webkit-user-drag: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.fs-carousel-single .fs-carousel-item {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1; }

.fs-carousel-single .fs-carousel-item.fs-carousel-visible {
  position: relative;
  z-index: 2; }

.fs-carousel-controls {
  display: none; }

.fs-carousel-enabled .fs-carousel-controls {
  width: 100%;
  margin: 0;
  padding: 0; }

.fs-carousel-controls_custom.fs-carousel-visible, .fs-carousel-enabled .fs-carousel-controls.fs-carousel-visible {
  display: block; }

.fs-carousel-enabled .fs-carousel-control {
  border: none;
  cursor: pointer;
  padding: 0; }

.fs-carousel-pagination {
  display: none; }

.fs-carousel-enabled .fs-carousel-pagination {
  width: 100%; }

.fs-carousel-enabled .fs-carousel-pagination.fs-carousel-visible {
  display: block; }

.fs-carousel-enabled .fs-carousel-page {
  border: none;
  cursor: pointer;
  display: inline-block;
  padding: 0; }

.fs-carousel-enabled.fs-carousel-rtl {
  direction: rtl; }

/*! formstone v1.4.22 [checkbox.css] 2021-10-01 | GPL-3.0 License | formstone.it */
.fs-checkbox {
  display: inline-block;
  vertical-align: middle; }

.fs-checkbox, .fs-checkbox *, .fs-checkbox :after, .fs-checkbox :before, .fs-checkbox:after, .fs-checkbox:before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: none;
  transition: none;
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  -ms-user-select: none !important;
  user-select: none !important; }

.fs-checkbox-element_placeholder {
  display: none;
  visibility: hidden; }

.fs-checkbox-element {
  width: 110%;
  height: 110%;
  position: absolute;
  top: -5%;
  right: -5%;
  bottom: -5%;
  left: -5%;
  z-index: -1;
  background: 0 0;
  border: 0;
  margin: 0;
  padding: 0;
  pointer-events: none;
  -webkit-transition: none;
  transition: none;
  opacity: 0;
  -webkit-appearance: none; }

.fs-checkbox-label {
  cursor: pointer;
  display: inline-block;
  line-height: 20px;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.fs-checkbox-marker {
  position: relative;
  width: 20px;
  height: 20px;
  border: 1px solid;
  cursor: pointer;
  display: inline-block; }

.fs-checkbox-flag {
  width: 100%;
  height: 100%;
  margin: 0; }

.fs-checkbox-flag:before {
  width: 5px;
  height: 10px;
  border: 2px solid;
  border-top: 0;
  border-left: 0;
  content: '';
  display: block;
  margin: 3px 0 0 6px;
  -webkit-transition: -webkit-transform .15s ease;
  transition: -webkit-transform .15s ease;
  transition: transform .15s ease;
  transition: transform .15s ease, -webkit-transform .15s ease;
  transition: transform .15s ease,-webkit-transform .15s ease;
  -webkit-transform: rotate(45deg) scale(0);
  transform: rotate(45deg) scale(0); }

.fs-checkbox-checked .fs-checkbox-flag:before {
  -webkit-transform: rotate(45deg) scale(1);
  transform: rotate(45deg) scale(1); }

.fs-checkbox-radio .fs-checkbox-marker {
  position: relative;
  border-radius: 100%; }

.fs-checkbox-radio .fs-checkbox-flag {
  width: 10px;
  height: 10px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #666;
  border-radius: 100%;
  margin: auto;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transition: -webkit-transform .15s ease;
  transition: -webkit-transform .15s ease;
  transition: transform .15s ease;
  transition: transform .15s ease, -webkit-transform .15s ease;
  transition: transform .15s ease,-webkit-transform .15s ease; }

.fs-checkbox-radio .fs-checkbox-flag:before {
  display: none; }

.fs-checkbox-radio.fs-checkbox-checked .fs-checkbox-flag {
  -webkit-transform: scale(1);
  transform: scale(1); }

.fs-checkbox-radio.fs-checkbox-checked .fs-checkbox-flag:before {
  display: none; }

.fs-checkbox-disabled {
  cursor: default;
  opacity: .5; }

.fs-checkbox-label.fs-checkbox-disabled {
  cursor: default; }

.fs-checkbox-disabled .fs-checkbox-marker {
  cursor: default; }

.fs-checkbox-toggle {
  position: relative; }

.fs-checkbox-label.fs-checkbox-toggle {
  line-height: 40px; }

.fs-checkbox-toggle .fs-checkbox-marker {
  width: 100px;
  height: 40px;
  position: relative; }

.fs-checkbox-toggle .fs-checkbox-marker:after {
  clear: both;
  content: '';
  display: table; }

.fs-checkbox-toggle .fs-checkbox-flag {
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #666;
  display: block;
  -webkit-transition: left .15s ease;
  transition: left .15s ease; }

.no-touch .fs-checkbox-toggle:hover .fs-checkbox-flag:after {
  opacity: 1; }

.fs-checkbox-toggle.fs-checkbox-checked .fs-checkbox-flag {
  left: 50%; }

.fs-checkbox-toggle.fs-checkbox-checked .fs-checkbox-flag:before {
  display: none; }

.fs-checkbox-toggle.fs-checkbox-disabled .fs-checkbox-flag:after {
  display: none; }

.fs-checkbox-toggle .fs-checkbox-state {
  width: 50%;
  display: block;
  line-height: 40px;
  margin: 0;
  text-align: center; }

.fs-checkbox-toggle .fs-checkbox-state_on {
  float: left; }

.fs-checkbox-toggle .fs-checkbox-state_off {
  float: right; }

/*! formstone v1.4.22 [dropdown.css] 2021-10-01 | GPL-3.0 License | formstone.it */
.fs-dropdown {
  position: relative;
  z-index: 1;
  display: block;
  max-width: 100%; }

.fs-dropdown, .fs-dropdown *, .fs-dropdown :after, .fs-dropdown :before, .fs-dropdown:after, .fs-dropdown:before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: none;
  transition: none;
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  -ms-user-select: none !important;
  user-select: none !important; }

.fs-dropdown-element {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  z-index: -1;
  opacity: 0;
  outline: 0;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  -webkit-tap-highlight-color: transparent; }

.fs-dropdown-mobile .fs-dropdown-element, .fs-dropdown-native .fs-dropdown-element {
  z-index: 7; }

.fs-dropdown-mobile.fs-dropdown-multiple .fs-dropdown-element, .fs-dropdown-native.fs-dropdown-multiple .fs-dropdown-element {
  z-index: -1; }

.fs-dropdown-selected {
  border: none;
  padding: 0;
  width: 100%;
  position: relative;
  z-index: 2;
  background: #fff;
  border: 1px solid;
  color: #000;
  cursor: pointer;
  display: block;
  overflow: hidden;
  text-align: left;
  text-overflow: clip; }

.fs-dropdown-options {
  width: 100%;
  max-height: 260px;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  background: #fff;
  border: 1px solid;
  display: none;
  overflow: auto;
  overflow-x: hidden; }

.fs-dropdown-options.fs-scrollbar {
  position: absolute; }

.fs-dropdown-group {
  display: block;
  font-size: 75%; }

.fs-dropdown-item {
  border: none;
  padding: 0;
  width: 100%;
  background: #fff;
  border-radius: 0;
  color: #000;
  cursor: pointer;
  display: block;
  overflow: hidden;
  text-align: left;
  text-decoration: none;
  text-overflow: ellipsis; }

.fs-dropdown-item_placeholder {
  display: none; }

.fs-dropdown-item_selected {
  background: #ddd; }

.fs-dropdown-item_disabled {
  cursor: default;
  opacity: .5; }

.fs-dropdown-open {
  z-index: 3; }

.fs-dropdown-open .fs-dropdown-options {
  display: block; }

.fs-dropdown-open .fs-dropdown-selected {
  z-index: 6; }

.fs-dropdown-cover.fs-dropdown-open .fs-dropdown-selected {
  z-index: 4; }

.fs-dropdown-cover .fs-dropdown-options {
  top: 0; }

.fs-dropdown-bottom .fs-dropdown-options {
  top: auto;
  bottom: 100%; }

.fs-dropdown-bottom.fs-dropdown-cover .fs-dropdown-options {
  top: auto;
  bottom: 0; }

.fs-dropdown-multiple .fs-dropdown-options {
  width: 100%;
  position: static;
  display: block; }

.fs-dropdown-disabled {
  opacity: .5; }

.fs-dropdown-disabled .fs-dropdown-selected {
  cursor: default; }

.fs-dropdown-disabled .fs-dropdown-group, .fs-dropdown-disabled .fs-dropdown-item {
  cursor: default; }

.fs-dropdown-options.fs-scrollbar {
  overflow: hidden; }

.fs-dropdown-options.fs-scrollbar .fs-scrollbar-bar {
  border: 1px solid;
  border-width: 0 0 0 1px; }

.fs-dropdown-options.fs-scrollbar .fs-scrollbar-content {
  max-height: 260px;
  height: auto; }

.fs-dropdown-options.fs-scrollbar.fs-scrollbar-active .fs-scrollbar-content {
  padding: 0; }

/*! formstone v1.4.22 [lightbox.css] 2021-10-01 | GPL-3.0 License | formstone.it */
.fs-lightbox {
  width: 200px;
  height: 200px;
  position: absolute;
  right: 0;
  left: 0;
  z-index: 101;
  background: #fff;
  opacity: 0;
  margin: 0 auto;
  -webkit-transform: translateZ(0);
  transform: translateZ(0); }

.fs-lightbox, .fs-lightbox :not(input):not(textarea) {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  -ms-user-select: none !important;
  user-select: none !important; }

.fs-lightbox-fixed {
  position: fixed;
  top: 0;
  bottom: 0;
  margin: auto; }

.fs-lightbox-animating {
  -webkit-transition: height .25s ease,width .25s ease,opacity .25s linear,top .25s ease;
  transition: height .25s ease,width .25s ease,opacity .25s linear,top .25s ease; }

.fs-lightbox-animating .fs-lightbox-content, .fs-lightbox-animating .fs-lightbox-control, .fs-lightbox-animating .fs-lightbox-meta, .fs-lightbox-animating .fs-lightbox-thumbnails, .fs-lightbox-animating .fs-lightbox-tools {
  -webkit-transition: opacity .25s linear .25s,visibility .25s linear .25s;
  transition: opacity .25s linear .25s,visibility .25s linear .25s; }

.fs-lightbox-overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 100;
  background: #000;
  opacity: 0;
  -webkit-transition: opacity .25s linear;
  transition: opacity .25s linear; }

.fs-lightbox-open {
  opacity: 1; }

.fs-lightbox-overlay.fs-lightbox-open {
  opacity: .75; }

.fs-lightbox-close {
  border: none;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 105;
  cursor: pointer;
  display: block;
  overflow: hidden;
  padding: 0; }

.fs-lightbox-container {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 103;
  background: #fff;
  overflow: hidden; }

.fs-lightbox-container:after {
  clear: both;
  content: '';
  display: table; }

.fs-lightbox-content {
  width: 100%;
  background: #fff;
  opacity: 1;
  overflow: hidden;
  padding: 0;
  visibility: visible; }

.fs-lightbox-content:after {
  clear: both;
  content: '';
  display: table; }

.fs-lightbox-inline .fs-lightbox-content {
  width: auto;
  overflow: auto;
  -webkit-overflow-scrolling: touch; }

.fs-lightbox-iframed .fs-lightbox-content {
  width: 100%;
  height: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch; }

.fs-lightbox-mobile .fs-lightbox-image_container {
  width: 1px;
  height: 1px;
  position: absolute;
  margin: 0;
  -webkit-transform: translate3D(0, 0, 0);
  transform: translate3D(0, 0, 0); }

.fs-lightbox-image {
  display: block; }

.fs-lightbox-mobile .fs-lightbox-image {
  position: relative; }

.fs-lightbox-video {
  width: 100%;
  height: 100%; }

.fs-lightbox-iframe {
  width: 100%;
  height: 100%;
  border: none;
  overflow: auto; }

.fs-lightbox-meta {
  opacity: 1;
  clear: both;
  visibility: visible; }

.fs-lightbox-control {
  border: none;
  padding: 0;
  position: absolute;
  top: 0;
  z-index: 105;
  cursor: pointer;
  display: block;
  margin-right: auto;
  margin-left: auto;
  opacity: 1;
  visibility: visible;
  white-space: nowrap; }

.fs-lightbox-control_previous {
  left: 0; }

.fs-lightbox-control_next {
  right: 0; }

.fs-lightbox-control_disabled {
  opacity: 0;
  visibility: hidden; }

.no-touchevents .fs-lightbox .fs-lightbox-control_disabled, .no-touchevents .fs-lightbox:hover .fs-lightbox-control_disabled {
  opacity: 0;
  visibility: hidden; }

.fs-lightbox-caption:after {
  clear: both;
  content: '';
  display: table; }

.fs-lightbox-toggle {
  border: none;
  padding: 0;
  display: none; }

.fs-lightbox-thumbnails {
  height: 60px;
  clear: both;
  overflow: hidden;
  padding: 0; }

.fs-lightbox-thumbnail_container {
  height: 80px;
  position: relative;
  overflow-x: scroll;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  padding: 0 0 30px;
  text-align: center;
  white-space: nowrap; }

.fs-lightbox-thumbnail_item {
  width: 50px;
  height: 50px;
  position: relative;
  background: 0 0;
  border: none;
  display: inline-block;
  margin: 0 10px 0 0;
  opacity: .25;
  overflow: hidden;
  padding: 0;
  -webkit-transition: opacity .25s linear;
  transition: opacity .25s linear; }

.fs-lightbox-thumbnail_item:last-child {
  margin: 0; }

.fs-lightbox-thumbnail_item img {
  width: 100%;
  height: auto;
  position: absolute;
  top: 50%;
  display: block;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

.fs-lightbox-thumbnail_item.fs-lightbox-active, .no-touchevents .fs-lightbox-thumbnail_item:hover {
  opacity: 1; }

.fs-lightbox-loading .fs-lightbox-content, .fs-lightbox-loading .fs-lightbox-control, .fs-lightbox-loading .fs-lightbox-meta, .fs-lightbox-loading .fs-lightbox-thumbnails, .fs-lightbox-loading .fs-lightbox-tools {
  opacity: 0;
  -webkit-transition: opacity .25s linear,visibility .25s linear;
  transition: opacity .25s linear,visibility .25s linear;
  visibility: hidden; }

.fs-lightbox-loading .fs-lightbox-loading_icon, .fs-lightbox-ready.fs-lightbox-loading .fs-lightbox-thumbnails, .fs-lightbox-ready.fs-lightbox-loading .fs-lightbox-tools {
  opacity: 1;
  visibility: visible; }

.fs-lightbox-mobile {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #111;
  border-radius: 0; }

.fs-lightbox-mobile .fs-lightbox-container {
  position: static;
  background: #111; }

.fs-lightbox-mobile .fs-lightbox-content {
  height: 100%;
  background-color: #111; }

.fs-lightbox-mobile .fs-lightbox-tools {
  width: 100%;
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #111; }

.fs-lightbox-mobile .fs-lightbox-controls {
  text-align: center; }

.fs-lightbox-mobile .fs-lightbox-control {
  opacity: 1;
  visibility: visible; }

.no-touchevents .fs-lightbox-mobile .fs-lightbox-control, .no-touchevents .fs-lightbox-mobile:hover .fs-lightbox-control {
  visibility: visible; }

.fs-lightbox-mobile .fs-lightbox-control_disabled, .no-touchevents .fs-lightbox-mobile .fs-lightbox-control_disabled, .no-touchevents .fs-lightbox-mobile:hover .fs-lightbox-control_disabled {
  cursor: default !important;
  opacity: 0;
  visibility: hidden; }

.fs-lightbox-mobile .fs-lightbox-position {
  color: #999; }

.fs-lightbox-mobile .fs-lightbox-caption p {
  color: #eee; }

.fs-lightbox-mobile .fs-lightbox-image {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0); }

.fs-lightbox-mobile.fs-lightbox-iframe .fs-lightbox-content, .fs-lightbox-mobile.fs-lightbox-inline .fs-lightbox-content {
  height: 100%;
  overflow-x: hidden;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch; }

.fs-lightbox-mobile.fs-lightbox-touch .fs-lightbox-tools {
  width: auto;
  position: static;
  background: 0 0; }

.fs-lightbox-mobile.fs-lightbox-touch .fs-lightbox-controls {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 105;
  background-color: #111; }

.fs-lightbox-mobile.fs-lightbox-touch .fs-lightbox-toggle {
  display: inline-block;
  margin: 0 5px; }

.fs-lightbox-mobile.fs-lightbox-touch .fs-lightbox-meta {
  width: 100%;
  height: 80%;
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 104;
  background: #222;
  -webkit-transform: translate(0, 100%);
  transform: translate(0, 100%);
  -webkit-transition: opacity .25s linear .25s,visibility .25s linear .25s,-webkit-transform .25s ease;
  transition: opacity .25s linear .25s,visibility .25s linear .25s,-webkit-transform .25s ease;
  transition: transform .25s ease,opacity .25s linear .25s,visibility .25s linear .25s;
  transition: transform .25s ease,opacity .25s linear .25s,visibility .25s linear .25s,-webkit-transform .25s ease; }

.fs-lightbox-touch.fs-lightbox-caption_open .fs-lightbox-meta {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0); }

.fs-lightbox-mobile.fs-lightbox-touch .fs-lightbox-thumbnails {
  width: 100%;
  height: 70px;
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 104;
  background: #111;
  -webkit-transform: translate(0, 100%);
  transform: translate(0, 100%);
  -webkit-transition: opacity .25s linear .25s,visibility .25s linear .25s,-webkit-transform .25s ease;
  transition: opacity .25s linear .25s,visibility .25s linear .25s,-webkit-transform .25s ease;
  transition: transform .25s ease,opacity .25s linear .25s,visibility .25s linear .25s;
  transition: transform .25s ease,opacity .25s linear .25s,visibility .25s linear .25s,-webkit-transform .25s ease; }

.fs-lightbox-mobile.fs-lightbox-touch .fs-lightbox-thumbnail_container {
  height: 100px; }

.fs-lightbox-touch.fs-lightbox-thumbnails_open .fs-lightbox-thumbnails {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0); }

.fs-lightbox-lock {
  overflow: hidden !important; }

.fs-lightbox-mobile.fs-lightbox-touch .fs-lightbox-container, .fs-lightbox-mobile.fs-lightbox-touch .fs-lightbox-content {
  overflow: visible; }

.fs-lightbox-mobile.fs-lightbox-touch .fs-lightbox-content {
  position: relative; }

.fs-lightbox .fs-viewer {
  top: 0;
  bottom: 0; }

.fs-lightbox .fs-viewer, .fs-lightbox .fs-viewer .fs-viewer-wrapper {
  height: auto;
  width: auto;
  position: absolute;
  right: 0;
  left: 0;
  background: #111; }

.fs-lightbox .fs-viewer .fs-viewer-wrapper {
  top: 0;
  bottom: 0; }

.fs-lightbox .fs-viewer .fs-viewer-loading_icon {
  display: none !important; }

.fs-lightbox .fs-viewer .fs-viewer-viewport {
  top: 5px;
  right: 15px;
  bottom: 15px;
  left: 15px; }

.fs-lightbox .fs-viewer .fs-viewer-controls {
  position: absolute;
  bottom: 10px; }

/*! formstone v1.4.22 [viewer.css] 2021-10-01 | GPL-3.0 License | formstone.it */
.fs-viewer-source {
  display: none !important; }

.fs-viewer-wrapper {
  position: relative;
  background: #fff;
  overflow: hidden;
  -webkit-transition: none;
  transition: none;
  height: 300px; }

.fs-viewer-viewport {
  position: absolute;
  top: 30px;
  right: 30px;
  bottom: 30px;
  left: 30px; }

.fs-viewer-container {
  width: 1px;
  height: 1px;
  position: absolute;
  margin: 0;
  opacity: 1;
  -webkit-transform: translate3D(0, 0, 0);
  transform: translate3D(0, 0, 0);
  -webkit-transition: opacity .25s ease;
  transition: opacity .25s ease; }

.fs-viewer-loading .fs-viewer-container {
  opacity: 0; }

.fs-viewer-image {
  position: absolute; }

.fs-viewer-scaling .fs-viewer-container {
  -webkit-transition: none !important;
  transition: none !important; }

.fs-viewer-scaling .fs-viewer-image {
  -webkit-transition: none !important;
  transition: none !important; }

.fs-viewer-controls {
  background: #eee;
  margin: 0 auto; }

.fs-viewer-control {
  border: none;
  padding: 0; }

.fs-viewer-control_next, .fs-viewer-control_previous {
  display: none; }

.fs-viewer-gallery .fs-viewer-control_next, .fs-viewer-gallery .fs-viewer-control_previous {
  display: inline; }

/*! formstone v1.4.22 [navigation.css] 2021-10-01 | GPL-3.0 License | formstone.it */
.fs-navigation, .fs-navigation *, .fs-navigation :after, .fs-navigation :before, .fs-navigation:after, .fs-navigation:before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: none;
  transition: none;
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  -ms-user-select: none !important;
  user-select: none !important; }

.fs-navigation-toggle-nav.fs-navigation-enabled {
  display: none; }

.fs-navigation-toggle-nav.fs-navigation-open {
  display: block; }

.fs-navigation-toggle-handle.fs-navigation-enabled {
  border: none;
  padding: 0;
  width: 100%;
  cursor: pointer;
  display: block; }

.fs-navigation-overlay-nav.fs-navigation-enabled, .fs-navigation-push-nav.fs-navigation-enabled, .fs-navigation-reveal-nav.fs-navigation-enabled {
  width: 270px;
  height: 100%;
  height: calc(100% + 60px);
  position: fixed;
  top: 0;
  background: #fff;
  display: block;
  overflow: auto;
  -webkit-overflow-scrolling: touch; }

.fs-navigation-push-nav.fs-navigation-enabled, .fs-navigation-reveal-nav.fs-navigation-enabled {
  visibility: hidden; }

.fs-navigation-reveal-nav.fs-navigation-animated {
  -webkit-transition: visibility 1ms linear .2s;
  transition: visibility 1ms linear .2s; }

.fs-navigation-overlay-nav.fs-navigation-animated, .fs-navigation-push-nav.fs-navigation-animated {
  -webkit-transition: visibility 1ms linear .2s,-webkit-transform .2s ease;
  transition: visibility 1ms linear .2s,-webkit-transform .2s ease;
  transition: transform .2s ease,visibility 1ms linear .2s;
  transition: transform .2s ease,visibility 1ms linear .2s,-webkit-transform .2s ease; }

.fs-navigation-push-nav.fs-navigation-enabled, .fs-navigation-reveal-nav.fs-navigation-enabled {
  z-index: 0; }

.fs-navigation-overlay-left-nav.fs-navigation-enabled, .fs-navigation-push-left-nav.fs-navigation-enabled, .fs-navigation-reveal-left-nav.fs-navigation-enabled {
  left: 0; }

.fs-navigation-overlay-right-nav.fs-navigation-enabled, .fs-navigation-push-right-nav.fs-navigation-enabled, .fs-navigation-reveal-right-nav.fs-navigation-enabled {
  right: 0; }

.fs-navigation-overlay-left-nav.fs-navigation-enabled, .fs-navigation-push-left-nav.fs-navigation-enabled {
  -webkit-transform: translate3D(-270px, 0, 0);
  transform: translate3D(-270px, 0, 0); }

.fs-navigation-overlay-right-nav.fs-navigation-enabled, .fs-navigation-push-right-nav.fs-navigation-enabled {
  -webkit-transform: translate3D(270px, 0, 0);
  transform: translate3D(270px, 0, 0); }

.fs-navigation-overlay-nav.fs-navigation-enabled {
  z-index: 3; }

.fs-navigation-reveal-nav.fs-navigation-open {
  visibility: visible;
  -webkit-transition: visibility 1ms ease;
  transition: visibility 1ms ease; }

.fs-navigation-overlay-nav.fs-navigation-open, .fs-navigation-push-nav.fs-navigation-open {
  -webkit-transform: translate3D(0, 0, 0);
  transform: translate3D(0, 0, 0);
  -webkit-transition: visibility 1ms ease,-webkit-transform .2s ease;
  transition: visibility 1ms ease,-webkit-transform .2s ease;
  transition: transform .2s ease,visibility 1ms ease;
  transition: transform .2s ease,visibility 1ms ease,-webkit-transform .2s ease;
  visibility: visible; }

.fs-navigation-overlay-handle.fs-navigation-enabled, .fs-navigation-push-handle.fs-navigation-enabled {
  border: none;
  padding: 0;
  cursor: pointer;
  display: block; }

.fs-navigation-overlay-content:before {
  width: 100%;
  height: 100%;
  height: calc(100% + 60px);
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  background: #fff;
  background: rgba(255, 255, 255, 0.75);
  content: '';
  display: block;
  opacity: 0;
  -webkit-transition: opacity .2s ease,visibility .2s ease;
  transition: opacity .2s ease,visibility .2s ease;
  visibility: hidden; }

.fs-navigation-overlay-content.fs-navigation-open:before {
  opacity: 1;
  visibility: visible; }

.fs-navigation-push-content.fs-navigation-enabled, .fs-navigation-reveal-content.fs-navigation-enabled {
  position: relative;
  z-index: 1;
  display: block;
  overflow: hidden;
  -webkit-transform: translate3D(0, 0, 0);
  transform: translate3D(0, 0, 0); }

.fs-navigation-push-content.fs-navigation-animated, .fs-navigation-reveal-content.fs-navigation-animated {
  -webkit-transition: -webkit-transform .2s ease;
  transition: -webkit-transform .2s ease;
  transition: transform .2s ease;
  transition: transform .2s ease, -webkit-transform .2s ease;
  transition: transform .2s ease,-webkit-transform .2s ease; }

.fs-navigation-push-left-content.fs-navigation-open, .fs-navigation-reveal-left-content.fs-navigation-open {
  -webkit-transform: translateX(270px);
  transform: translateX(270px); }

.fs-navigation-push-right-content.fs-navigation-open, .fs-navigation-reveal-right-content.fs-navigation-open {
  -webkit-transform: translateX(-270px);
  transform: translateX(-270px); }

.fs-navigation-handle.fs-navigation-enabled {
  border: none;
  padding: 0; }

.fs-navigation-lock {
  overflow: hidden !important; }

/*! formstone v1.4.22 [grid.css] 2021-10-01 | GPL-3.0 License | formstone.it */
.fs-grid .fs-row, .fs_grid_row {
  min-width: 300px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: auto;
  margin-right: auto; }

@media screen and (max-width: 739px) {
  .fs-grid .fs-row, .fs_grid_row {
    width: 96%;
    width: calc(100% - 40px); } }

@media screen and (min-width: 740px) {
  .fs-grid .fs-row, .fs_grid_row {
    width: 720px; } }

@media screen and (min-width: 980px) {
  .fs-grid .fs-row, .fs_grid_row {
    width: 960px; } }

@media screen and (min-width: 1220px) {
  .fs-grid .fs-row, .fs_grid_row {
    width: 1200px; } }

.fs-grid-fluid .fs-row, .fs_grid_row_fluid {
  width: 96%;
  width: calc(100% - 40px); }

@media screen and (max-width: 499px) {
  .fs-grid-adaptive .fs-row, .fs_grid_row_adaptive {
    width: 300px; } }

@media screen and (min-width: 500px) and (max-width: 739px) {
  .fs-grid-adaptive .fs-row, .fs_grid_row_adaptive {
    width: 480px; } }

.fs_grid_row_reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse; }

.fs_grid_row_justify_around {
  -ms-flex-pack: distribute;
  justify-content: space-around; }

.fs_grid_row_justify_between {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.fs_grid_row_justify_start {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start; }

.fs_grid_row_justify_center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.fs_grid_row_justify_end {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end; }

.fs_grid_row_align_start {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start; }

.fs_grid_row_align_center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.fs_grid_row_align_end {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end; }

.fs-grid .fs-row .fs-row, .fs_grid_row_row {
  min-width: auto;
  width: 102.08333333%;
  margin-left: -1.04166667%;
  margin-right: -1.04166667%; }

.fs-grid .fs-row [class*=fs-cell][class*="-contained"] .fs-row, .fs_grid_row_row_contained {
  width: 100%;
  margin-left: 0;
  margin-right: 0; }

.fs_grid_row_destroy {
  width: auto;
  margin-left: 0;
  margin-right: 0; }

.fs-grid .fs-row [class*=fs-cell], .fs_grid_cell {
  width: 97.91666667%;
  max-width: 97.91666667%;
  min-width: 0;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 97.91666667%;
  flex: 0 0 97.91666667%;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
  margin-left: 1.04166667%;
  margin-right: 1.04166667%; }

.fs-grid .fs-row [class*=fs-cell][class*="-padded"], .fs_grid_cell_padded {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  margin-left: 0;
  margin-right: 0;
  padding-left: 1.04166667%;
  padding-right: 1.04166667%; }

.fs-grid .fs-row [class*=fs-cell][class*="-contained"], .fs_grid_cell_contained {
  width: 100%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  margin-left: 0;
  margin-right: 0; }

.fs_grid_cell_justify_start {
  margin-right: auto; }

.fs_grid_cell_centered, .fs_grid_cell_justify_center {
  margin-right: auto;
  margin-left: auto; }

.fs_grid_cell_justify_end, .fs_grid_cell_right {
  margin-left: auto; }

.fs_grid_cell_align_start {
  -ms-flex-item-align: start;
  align-self: flex-start; }

.fs_grid_cell_align_center {
  -ms-flex-item-align: center;
  align-self: center; }

.fs_grid_cell_align_end {
  -ms-flex-item-align: end;
  align-self: flex-end; }

.fs_grid_cell_first {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1; }

.fs_grid_cell_last {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1; }

.fs_grid_cell_destroy {
  width: auto;
  margin-left: 0;
  margin-right: 0; }

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

:after, :before {
  -webkit-box-sizing: inherit;
  box-sizing: inherit; }

.fs-grid .fs-row.fs-all-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse; }

.fs-grid .fs-row.fs-all-justify-around {
  -ms-flex-pack: distribute;
  justify-content: space-around; }

.fs-grid .fs-row.fs-all-justify-between {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.fs-grid .fs-row.fs-all-justify-start {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start; }

.fs-grid .fs-row.fs-all-justify-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.fs-grid .fs-row.fs-all-justify-end {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end; }

.fs-grid .fs-row.fs-all-align-start {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start; }

.fs-grid .fs-row.fs-all-align-center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.fs-grid .fs-row.fs-all-align-end {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end; }

.fs-grid .fs-row .fs-cell.fs-all-first, .fs-grid .fs-row [class*="-contained"].fs-all-first {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1; }

.fs-grid .fs-row .fs-cell.fs-all-last, .fs-grid .fs-row [class*="-contained"].fs-all-last {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1; }

.fs-grid .fs-row .fs-cell.fs-all-align-start, .fs-grid .fs-row [class*="-contained"].fs-all-align-start {
  -ms-flex-item-align: start;
  align-self: flex-start; }

.fs-grid .fs-row .fs-cell.fs-all-align-center, .fs-grid .fs-row [class*="-contained"].fs-all-align-center {
  -ms-flex-item-align: center;
  align-self: center; }

.fs-grid .fs-row .fs-cell.fs-all-align-end, .fs-grid .fs-row [class*="-contained"].fs-all-align-end {
  -ms-flex-item-align: end;
  align-self: flex-end; }

.fs-grid .fs-row .fs-cell.fs-all-justify-start, .fs-grid .fs-row [class*="-contained"].fs-all-justify-start {
  margin-right: auto; }

.fs-grid .fs-row .fs-cell.fs-all-justify-center, .fs-grid .fs-row [class*="-contained"].fs-all-justify-center {
  margin-right: auto;
  margin-left: auto; }

.fs-grid .fs-row .fs-cell.fs-all-justify-end, .fs-grid .fs-row [class*="-contained"].fs-all-justify-end {
  margin-left: auto; }

.fs-grid .fs-row .fs-all-fifth {
  width: 17.91666667%;
  max-width: 17.91666667%;
  min-width: 0;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 17.91666667%;
  flex: 0 0 17.91666667%; }

.fs-grid .fs-row .fs-all-fourth {
  width: 22.91666667%;
  max-width: 22.91666667%;
  min-width: 0;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 22.91666667%;
  flex: 0 0 22.91666667%; }

.fs-grid .fs-row .fs-all-third {
  width: 31.25%;
  max-width: 31.25%;
  min-width: 0;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 31.25%;
  flex: 0 0 31.25%; }

.fs-grid .fs-row .fs-all-half {
  width: 47.91666667%;
  max-width: 47.91666667%;
  min-width: 0;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 47.91666667%;
  flex: 0 0 47.91666667%; }

.fs-grid .fs-row .fs-all-full {
  width: 97.91666667%;
  max-width: 97.91666667%;
  min-width: 0;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 97.91666667%;
  flex: 0 0 97.91666667%; }

.fs-grid .fs-row .fs-all-push-fifth {
  margin-left: 21.04166667%; }

.fs-grid .fs-row .fs-all-push-fourth {
  margin-left: 26.04166667%; }

.fs-grid .fs-row .fs-all-push-third {
  margin-left: 34.375%; }

.fs-grid .fs-row .fs-all-push-half {
  margin-left: 51.04166667%; }

.fs-grid .fs-row [class*="-contained"].fs-all-fifth {
  width: 20%;
  max-width: 20%;
  min-width: 0;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 20%;
  flex: 0 0 20%; }

.fs-grid .fs-row [class*="-contained"].fs-all-fourth {
  width: 25%;
  max-width: 25%;
  min-width: 0;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%; }

.fs-grid .fs-row [class*="-contained"].fs-all-third {
  width: 33.33333333%;
  max-width: 33.33333333%;
  min-width: 0;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.33333333%;
  flex: 0 0 33.33333333%; }

.fs-grid .fs-row [class*="-contained"].fs-all-half {
  width: 50%;
  max-width: 50%;
  min-width: 0;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%; }

.fs-grid .fs-row [class*="-contained"].fs-all-full {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%; }

.fs-grid .fs-row [class*="-contained"].fs-all-push-fifth {
  margin-left: 20%; }

.fs-grid .fs-row [class*="-contained"].fs-all-push-fourth {
  margin-left: 25%; }

.fs-grid .fs-row [class*="-contained"].fs-all-push-third {
  margin-left: 33.33333333%; }

.fs-grid .fs-row [class*="-contained"].fs-all-push-half {
  margin-left: 50%; }

.fs-grid .fs-row .fs-all-auto {
  width: auto;
  max-width: 97.91666667%;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1; }

.fs-grid .fs-row .fs-all-hide {
  display: none; }

.fs-grid .fs-row .fs-all-destroy {
  width: auto;
  margin-left: 0;
  margin-right: 0; }

@media screen and (max-width: 739px) {
  .fs-grid .fs-row.fs-sm-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse; }
  .fs-grid .fs-row.fs-sm-justify-around {
    -ms-flex-pack: distribute;
    justify-content: space-around; }
  .fs-grid .fs-row.fs-sm-justify-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .fs-grid .fs-row.fs-sm-justify-start {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
  .fs-grid .fs-row.fs-sm-justify-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .fs-grid .fs-row.fs-sm-justify-end {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end; }
  .fs-grid .fs-row.fs-sm-align-start {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
  .fs-grid .fs-row.fs-sm-align-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .fs-grid .fs-row.fs-sm-align-end {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end; }
  .fs-grid .fs-row .fs-sm-1 {
    width: 31.25%;
    max-width: 31.25%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 31.25%;
    flex: 0 0 31.25%; }
  .fs-grid .fs-row .fs-sm-2 {
    width: 64.58333333%;
    max-width: 64.58333333%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 64.58333333%;
    flex: 0 0 64.58333333%; }
  .fs-grid .fs-row .fs-sm-3 {
    width: 97.91666667%;
    max-width: 97.91666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 97.91666667%;
    flex: 0 0 97.91666667%; }
  .fs-grid .fs-row .fs-sm-push-1 {
    margin-left: 34.375%; }
  .fs-grid .fs-row .fs-sm-push-2 {
    margin-left: 67.70833333%; }
  .fs-grid .fs-row [class*="-contained"].fs-sm-1 {
    width: 33.33333333%;
    max-width: 33.33333333%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333333%;
    flex: 0 0 33.33333333%; }
  .fs-grid .fs-row [class*="-contained"].fs-sm-2 {
    width: 66.66666667%;
    max-width: 66.66666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66666667%;
    flex: 0 0 66.66666667%; }
  .fs-grid .fs-row [class*="-contained"].fs-sm-3 {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%; }
  .fs-grid .fs-row [class*="-contained"].fs-sm-push-1 {
    margin-left: 33.33333333%; }
  .fs-grid .fs-row [class*="-contained"].fs-sm-push-2 {
    margin-left: 66.66666667%; }
  .fs-grid .fs-row .fs-cell.fs-sm-first, .fs-grid .fs-row [class*="-contained"].fs-sm-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1; }
  .fs-grid .fs-row .fs-cell.fs-sm-last, .fs-grid .fs-row [class*="-contained"].fs-sm-last {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; }
  .fs-grid .fs-row .fs-cell.fs-sm-align-start, .fs-grid .fs-row [class*="-contained"].fs-sm-align-start {
    -ms-flex-item-align: start;
    align-self: flex-start; }
  .fs-grid .fs-row .fs-cell.fs-sm-align-center, .fs-grid .fs-row [class*="-contained"].fs-sm-align-center {
    -ms-flex-item-align: center;
    align-self: center; }
  .fs-grid .fs-row .fs-cell.fs-sm-align-end, .fs-grid .fs-row [class*="-contained"].fs-sm-align-end {
    -ms-flex-item-align: end;
    align-self: flex-end; }
  .fs-grid .fs-row .fs-cell.fs-sm-justify-start, .fs-grid .fs-row [class*="-contained"].fs-sm-justify-start {
    margin-right: auto; }
  .fs-grid .fs-row .fs-cell.fs-sm-justify-center, .fs-grid .fs-row [class*="-contained"].fs-sm-justify-center {
    margin-right: auto;
    margin-left: auto; }
  .fs-grid .fs-row .fs-cell.fs-sm-justify-end, .fs-grid .fs-row [class*="-contained"].fs-sm-justify-end {
    margin-left: auto; }
  .fs-grid .fs-row .fs-sm-fifth {
    width: 17.91666667%;
    max-width: 17.91666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 17.91666667%;
    flex: 0 0 17.91666667%; }
  .fs-grid .fs-row .fs-sm-fourth {
    width: 22.91666667%;
    max-width: 22.91666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 22.91666667%;
    flex: 0 0 22.91666667%; }
  .fs-grid .fs-row .fs-sm-third {
    width: 31.25%;
    max-width: 31.25%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 31.25%;
    flex: 0 0 31.25%; }
  .fs-grid .fs-row .fs-sm-half {
    width: 47.91666667%;
    max-width: 47.91666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 47.91666667%;
    flex: 0 0 47.91666667%; }
  .fs-grid .fs-row .fs-sm-full {
    width: 97.91666667%;
    max-width: 97.91666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 97.91666667%;
    flex: 0 0 97.91666667%; }
  .fs-grid .fs-row .fs-sm-push-fifth {
    margin-left: 21.04166667%; }
  .fs-grid .fs-row .fs-sm-push-fourth {
    margin-left: 26.04166667%; }
  .fs-grid .fs-row .fs-sm-push-third {
    margin-left: 34.375%; }
  .fs-grid .fs-row .fs-sm-push-half {
    margin-left: 51.04166667%; }
  .fs-grid .fs-row [class*="-contained"].fs-sm-fifth {
    width: 20%;
    max-width: 20%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%; }
  .fs-grid .fs-row [class*="-contained"].fs-sm-fourth {
    width: 25%;
    max-width: 25%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%; }
  .fs-grid .fs-row [class*="-contained"].fs-sm-third {
    width: 33.33333333%;
    max-width: 33.33333333%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333333%;
    flex: 0 0 33.33333333%; }
  .fs-grid .fs-row [class*="-contained"].fs-sm-half {
    width: 50%;
    max-width: 50%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%; }
  .fs-grid .fs-row [class*="-contained"].fs-sm-full {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%; }
  .fs-grid .fs-row [class*="-contained"].fs-sm-push-fifth {
    margin-left: 20%; }
  .fs-grid .fs-row [class*="-contained"].fs-sm-push-fourth {
    margin-left: 25%; }
  .fs-grid .fs-row [class*="-contained"].fs-sm-push-third {
    margin-left: 33.33333333%; }
  .fs-grid .fs-row [class*="-contained"].fs-sm-push-half {
    margin-left: 50%; }
  .fs-grid .fs-row .fs-sm-auto {
    width: auto;
    max-width: 97.91666667%;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }
  .fs-grid .fs-row .fs-sm-hide {
    display: none; }
  .fs-grid .fs-row .fs-sm-destroy {
    width: auto;
    margin-left: 0;
    margin-right: 0; } }

@media screen and (max-width: 499px) {
  .fs-grid .fs-row.fs-xs-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse; }
  .fs-grid .fs-row.fs-xs-justify-around {
    -ms-flex-pack: distribute;
    justify-content: space-around; }
  .fs-grid .fs-row.fs-xs-justify-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .fs-grid .fs-row.fs-xs-justify-start {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
  .fs-grid .fs-row.fs-xs-justify-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .fs-grid .fs-row.fs-xs-justify-end {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end; }
  .fs-grid .fs-row.fs-xs-align-start {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
  .fs-grid .fs-row.fs-xs-align-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .fs-grid .fs-row.fs-xs-align-end {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end; }
  .fs-grid .fs-row .fs-xs-1 {
    width: 31.25%;
    max-width: 31.25%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 31.25%;
    flex: 0 0 31.25%; }
  .fs-grid .fs-row .fs-xs-2 {
    width: 64.58333333%;
    max-width: 64.58333333%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 64.58333333%;
    flex: 0 0 64.58333333%; }
  .fs-grid .fs-row .fs-xs-3 {
    width: 97.91666667%;
    max-width: 97.91666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 97.91666667%;
    flex: 0 0 97.91666667%; }
  .fs-grid .fs-row .fs-xs-push-1 {
    margin-left: 34.375%; }
  .fs-grid .fs-row .fs-xs-push-2 {
    margin-left: 67.70833333%; }
  .fs-grid .fs-row [class*="-contained"].fs-xs-1 {
    width: 33.33333333%;
    max-width: 33.33333333%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333333%;
    flex: 0 0 33.33333333%; }
  .fs-grid .fs-row [class*="-contained"].fs-xs-2 {
    width: 66.66666667%;
    max-width: 66.66666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66666667%;
    flex: 0 0 66.66666667%; }
  .fs-grid .fs-row [class*="-contained"].fs-xs-3 {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%; }
  .fs-grid .fs-row [class*="-contained"].fs-xs-push-1 {
    margin-left: 33.33333333%; }
  .fs-grid .fs-row [class*="-contained"].fs-xs-push-2 {
    margin-left: 66.66666667%; }
  .fs-grid .fs-row .fs-cell.fs-xs-first, .fs-grid .fs-row [class*="-contained"].fs-xs-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1; }
  .fs-grid .fs-row .fs-cell.fs-xs-last, .fs-grid .fs-row [class*="-contained"].fs-xs-last {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; }
  .fs-grid .fs-row .fs-cell.fs-xs-align-start, .fs-grid .fs-row [class*="-contained"].fs-xs-align-start {
    -ms-flex-item-align: start;
    align-self: flex-start; }
  .fs-grid .fs-row .fs-cell.fs-xs-align-center, .fs-grid .fs-row [class*="-contained"].fs-xs-align-center {
    -ms-flex-item-align: center;
    align-self: center; }
  .fs-grid .fs-row .fs-cell.fs-xs-align-end, .fs-grid .fs-row [class*="-contained"].fs-xs-align-end {
    -ms-flex-item-align: end;
    align-self: flex-end; }
  .fs-grid .fs-row .fs-cell.fs-xs-justify-start, .fs-grid .fs-row [class*="-contained"].fs-xs-justify-start {
    margin-right: auto; }
  .fs-grid .fs-row .fs-cell.fs-xs-justify-center, .fs-grid .fs-row [class*="-contained"].fs-xs-justify-center {
    margin-right: auto;
    margin-left: auto; }
  .fs-grid .fs-row .fs-cell.fs-xs-justify-end, .fs-grid .fs-row [class*="-contained"].fs-xs-justify-end {
    margin-left: auto; }
  .fs-grid .fs-row .fs-xs-fifth {
    width: 17.91666667%;
    max-width: 17.91666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 17.91666667%;
    flex: 0 0 17.91666667%; }
  .fs-grid .fs-row .fs-xs-fourth {
    width: 22.91666667%;
    max-width: 22.91666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 22.91666667%;
    flex: 0 0 22.91666667%; }
  .fs-grid .fs-row .fs-xs-third {
    width: 31.25%;
    max-width: 31.25%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 31.25%;
    flex: 0 0 31.25%; }
  .fs-grid .fs-row .fs-xs-half {
    width: 47.91666667%;
    max-width: 47.91666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 47.91666667%;
    flex: 0 0 47.91666667%; }
  .fs-grid .fs-row .fs-xs-full {
    width: 97.91666667%;
    max-width: 97.91666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 97.91666667%;
    flex: 0 0 97.91666667%; }
  .fs-grid .fs-row .fs-xs-push-fifth {
    margin-left: 21.04166667%; }
  .fs-grid .fs-row .fs-xs-push-fourth {
    margin-left: 26.04166667%; }
  .fs-grid .fs-row .fs-xs-push-third {
    margin-left: 34.375%; }
  .fs-grid .fs-row .fs-xs-push-half {
    margin-left: 51.04166667%; }
  .fs-grid .fs-row [class*="-contained"].fs-xs-fifth {
    width: 20%;
    max-width: 20%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%; }
  .fs-grid .fs-row [class*="-contained"].fs-xs-fourth {
    width: 25%;
    max-width: 25%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%; }
  .fs-grid .fs-row [class*="-contained"].fs-xs-third {
    width: 33.33333333%;
    max-width: 33.33333333%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333333%;
    flex: 0 0 33.33333333%; }
  .fs-grid .fs-row [class*="-contained"].fs-xs-half {
    width: 50%;
    max-width: 50%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%; }
  .fs-grid .fs-row [class*="-contained"].fs-xs-full {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%; }
  .fs-grid .fs-row [class*="-contained"].fs-xs-push-fifth {
    margin-left: 20%; }
  .fs-grid .fs-row [class*="-contained"].fs-xs-push-fourth {
    margin-left: 25%; }
  .fs-grid .fs-row [class*="-contained"].fs-xs-push-third {
    margin-left: 33.33333333%; }
  .fs-grid .fs-row [class*="-contained"].fs-xs-push-half {
    margin-left: 50%; }
  .fs-grid .fs-row .fs-xs-auto {
    width: auto;
    max-width: 97.91666667%;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }
  .fs-grid .fs-row .fs-xs-hide {
    display: none; }
  .fs-grid .fs-row .fs-xs-destroy {
    width: auto;
    margin-left: 0;
    margin-right: 0; } }

@media screen and (min-width: 740px) and (max-width: 979px) {
  .fs-grid .fs-row.fs-md-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse; }
  .fs-grid .fs-row.fs-md-justify-around {
    -ms-flex-pack: distribute;
    justify-content: space-around; }
  .fs-grid .fs-row.fs-md-justify-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .fs-grid .fs-row.fs-md-justify-start {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
  .fs-grid .fs-row.fs-md-justify-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .fs-grid .fs-row.fs-md-justify-end {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end; }
  .fs-grid .fs-row.fs-md-align-start {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
  .fs-grid .fs-row.fs-md-align-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .fs-grid .fs-row.fs-md-align-end {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end; }
  .fs-grid .fs-row .fs-md-1 {
    width: 14.58333333%;
    max-width: 14.58333333%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 14.58333333%;
    flex: 0 0 14.58333333%; }
  .fs-grid .fs-row .fs-md-2 {
    width: 31.25%;
    max-width: 31.25%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 31.25%;
    flex: 0 0 31.25%; }
  .fs-grid .fs-row .fs-md-3 {
    width: 47.91666667%;
    max-width: 47.91666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 47.91666667%;
    flex: 0 0 47.91666667%; }
  .fs-grid .fs-row .fs-md-4 {
    width: 64.58333333%;
    max-width: 64.58333333%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 64.58333333%;
    flex: 0 0 64.58333333%; }
  .fs-grid .fs-row .fs-md-5 {
    width: 81.25%;
    max-width: 81.25%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 81.25%;
    flex: 0 0 81.25%; }
  .fs-grid .fs-row .fs-md-6 {
    width: 97.91666667%;
    max-width: 97.91666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 97.91666667%;
    flex: 0 0 97.91666667%; }
  .fs-grid .fs-row .fs-md-push-1 {
    margin-left: 17.70833333%; }
  .fs-grid .fs-row .fs-md-push-2 {
    margin-left: 34.375%; }
  .fs-grid .fs-row .fs-md-push-3 {
    margin-left: 51.04166667%; }
  .fs-grid .fs-row .fs-md-push-4 {
    margin-left: 67.70833333%; }
  .fs-grid .fs-row .fs-md-push-5 {
    margin-left: 84.375%; }
  .fs-grid .fs-row [class*="-contained"].fs-md-1 {
    width: 16.66666667%;
    max-width: 16.66666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66666667%;
    flex: 0 0 16.66666667%; }
  .fs-grid .fs-row [class*="-contained"].fs-md-2 {
    width: 33.33333333%;
    max-width: 33.33333333%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333333%;
    flex: 0 0 33.33333333%; }
  .fs-grid .fs-row [class*="-contained"].fs-md-3 {
    width: 50%;
    max-width: 50%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%; }
  .fs-grid .fs-row [class*="-contained"].fs-md-4 {
    width: 66.66666667%;
    max-width: 66.66666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66666667%;
    flex: 0 0 66.66666667%; }
  .fs-grid .fs-row [class*="-contained"].fs-md-5 {
    width: 83.33333333%;
    max-width: 83.33333333%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333333%;
    flex: 0 0 83.33333333%; }
  .fs-grid .fs-row [class*="-contained"].fs-md-6 {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%; }
  .fs-grid .fs-row [class*="-contained"].fs-md-push-1 {
    margin-left: 16.66666667%; }
  .fs-grid .fs-row [class*="-contained"].fs-md-push-2 {
    margin-left: 33.33333333%; }
  .fs-grid .fs-row [class*="-contained"].fs-md-push-3 {
    margin-left: 50%; }
  .fs-grid .fs-row [class*="-contained"].fs-md-push-4 {
    margin-left: 66.66666667%; }
  .fs-grid .fs-row [class*="-contained"].fs-md-push-5 {
    margin-left: 83.33333333%; }
  .fs-grid .fs-row .fs-cell.fs-md-first, .fs-grid .fs-row [class*="-contained"].fs-md-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1; }
  .fs-grid .fs-row .fs-cell.fs-md-last, .fs-grid .fs-row [class*="-contained"].fs-md-last {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; }
  .fs-grid .fs-row .fs-cell.fs-md-align-start, .fs-grid .fs-row [class*="-contained"].fs-md-align-start {
    -ms-flex-item-align: start;
    align-self: flex-start; }
  .fs-grid .fs-row .fs-cell.fs-md-align-center, .fs-grid .fs-row [class*="-contained"].fs-md-align-center {
    -ms-flex-item-align: center;
    align-self: center; }
  .fs-grid .fs-row .fs-cell.fs-md-align-end, .fs-grid .fs-row [class*="-contained"].fs-md-align-end {
    -ms-flex-item-align: end;
    align-self: flex-end; }
  .fs-grid .fs-row .fs-cell.fs-md-justify-start, .fs-grid .fs-row [class*="-contained"].fs-md-justify-start {
    margin-right: auto; }
  .fs-grid .fs-row .fs-cell.fs-md-justify-center, .fs-grid .fs-row [class*="-contained"].fs-md-justify-center {
    margin-right: auto;
    margin-left: auto; }
  .fs-grid .fs-row .fs-cell.fs-md-justify-end, .fs-grid .fs-row [class*="-contained"].fs-md-justify-end {
    margin-left: auto; }
  .fs-grid .fs-row .fs-md-fifth {
    width: 17.91666667%;
    max-width: 17.91666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 17.91666667%;
    flex: 0 0 17.91666667%; }
  .fs-grid .fs-row .fs-md-fourth {
    width: 22.91666667%;
    max-width: 22.91666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 22.91666667%;
    flex: 0 0 22.91666667%; }
  .fs-grid .fs-row .fs-md-third {
    width: 31.25%;
    max-width: 31.25%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 31.25%;
    flex: 0 0 31.25%; }
  .fs-grid .fs-row .fs-md-half {
    width: 47.91666667%;
    max-width: 47.91666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 47.91666667%;
    flex: 0 0 47.91666667%; }
  .fs-grid .fs-row .fs-md-full {
    width: 97.91666667%;
    max-width: 97.91666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 97.91666667%;
    flex: 0 0 97.91666667%; }
  .fs-grid .fs-row .fs-md-push-fifth {
    margin-left: 21.04166667%; }
  .fs-grid .fs-row .fs-md-push-fourth {
    margin-left: 26.04166667%; }
  .fs-grid .fs-row .fs-md-push-third {
    margin-left: 34.375%; }
  .fs-grid .fs-row .fs-md-push-half {
    margin-left: 51.04166667%; }
  .fs-grid .fs-row [class*="-contained"].fs-md-fifth {
    width: 20%;
    max-width: 20%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%; }
  .fs-grid .fs-row [class*="-contained"].fs-md-fourth {
    width: 25%;
    max-width: 25%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%; }
  .fs-grid .fs-row [class*="-contained"].fs-md-third {
    width: 33.33333333%;
    max-width: 33.33333333%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333333%;
    flex: 0 0 33.33333333%; }
  .fs-grid .fs-row [class*="-contained"].fs-md-half {
    width: 50%;
    max-width: 50%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%; }
  .fs-grid .fs-row [class*="-contained"].fs-md-full {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%; }
  .fs-grid .fs-row [class*="-contained"].fs-md-push-fifth {
    margin-left: 20%; }
  .fs-grid .fs-row [class*="-contained"].fs-md-push-fourth {
    margin-left: 25%; }
  .fs-grid .fs-row [class*="-contained"].fs-md-push-third {
    margin-left: 33.33333333%; }
  .fs-grid .fs-row [class*="-contained"].fs-md-push-half {
    margin-left: 50%; }
  .fs-grid .fs-row .fs-md-auto {
    width: auto;
    max-width: 97.91666667%;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }
  .fs-grid .fs-row .fs-md-hide {
    display: none; }
  .fs-grid .fs-row .fs-md-destroy {
    width: auto;
    margin-left: 0;
    margin-right: 0; } }

@media screen and (min-width: 980px) {
  .fs-grid .fs-row.fs-lg-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse; }
  .fs-grid .fs-row.fs-lg-justify-around {
    -ms-flex-pack: distribute;
    justify-content: space-around; }
  .fs-grid .fs-row.fs-lg-justify-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .fs-grid .fs-row.fs-lg-justify-start {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
  .fs-grid .fs-row.fs-lg-justify-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .fs-grid .fs-row.fs-lg-justify-end {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end; }
  .fs-grid .fs-row.fs-lg-align-start {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
  .fs-grid .fs-row.fs-lg-align-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .fs-grid .fs-row.fs-lg-align-end {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end; }
  .fs-grid .fs-row .fs-lg-1 {
    width: 6.25%;
    max-width: 6.25%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 6.25%;
    flex: 0 0 6.25%; }
  .fs-grid .fs-row .fs-lg-2 {
    width: 14.58333333%;
    max-width: 14.58333333%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 14.58333333%;
    flex: 0 0 14.58333333%; }
  .fs-grid .fs-row .fs-lg-3 {
    width: 22.91666667%;
    max-width: 22.91666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 22.91666667%;
    flex: 0 0 22.91666667%; }
  .fs-grid .fs-row .fs-lg-4 {
    width: 31.25%;
    max-width: 31.25%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 31.25%;
    flex: 0 0 31.25%; }
  .fs-grid .fs-row .fs-lg-5 {
    width: 39.58333333%;
    max-width: 39.58333333%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 39.58333333%;
    flex: 0 0 39.58333333%; }
  .fs-grid .fs-row .fs-lg-6 {
    width: 47.91666667%;
    max-width: 47.91666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 47.91666667%;
    flex: 0 0 47.91666667%; }
  .fs-grid .fs-row .fs-lg-7 {
    width: 56.25%;
    max-width: 56.25%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 56.25%;
    flex: 0 0 56.25%; }
  .fs-grid .fs-row .fs-lg-8 {
    width: 64.58333333%;
    max-width: 64.58333333%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 64.58333333%;
    flex: 0 0 64.58333333%; }
  .fs-grid .fs-row .fs-lg-9 {
    width: 72.91666667%;
    max-width: 72.91666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 72.91666667%;
    flex: 0 0 72.91666667%; }
  .fs-grid .fs-row .fs-lg-10 {
    width: 81.25%;
    max-width: 81.25%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 81.25%;
    flex: 0 0 81.25%; }
  .fs-grid .fs-row .fs-lg-11 {
    width: 89.58333333%;
    max-width: 89.58333333%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 89.58333333%;
    flex: 0 0 89.58333333%; }
  .fs-grid .fs-row .fs-lg-12 {
    width: 97.91666667%;
    max-width: 97.91666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 97.91666667%;
    flex: 0 0 97.91666667%; }
  .fs-grid .fs-row .fs-lg-push-1 {
    margin-left: 9.375%; }
  .fs-grid .fs-row .fs-lg-push-2 {
    margin-left: 17.70833333%; }
  .fs-grid .fs-row .fs-lg-push-3 {
    margin-left: 26.04166667%; }
  .fs-grid .fs-row .fs-lg-push-4 {
    margin-left: 34.375%; }
  .fs-grid .fs-row .fs-lg-push-5 {
    margin-left: 42.70833333%; }
  .fs-grid .fs-row .fs-lg-push-6 {
    margin-left: 51.04166667%; }
  .fs-grid .fs-row .fs-lg-push-7 {
    margin-left: 59.375%; }
  .fs-grid .fs-row .fs-lg-push-8 {
    margin-left: 67.70833333%; }
  .fs-grid .fs-row .fs-lg-push-9 {
    margin-left: 76.04166667%; }
  .fs-grid .fs-row .fs-lg-push-10 {
    margin-left: 84.375%; }
  .fs-grid .fs-row .fs-lg-push-11 {
    margin-left: 92.70833333%; }
  .fs-grid .fs-row [class*="-contained"].fs-lg-1 {
    width: 8.33333333%;
    max-width: 8.33333333%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333333%;
    flex: 0 0 8.33333333%; }
  .fs-grid .fs-row [class*="-contained"].fs-lg-2 {
    width: 16.66666667%;
    max-width: 16.66666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66666667%;
    flex: 0 0 16.66666667%; }
  .fs-grid .fs-row [class*="-contained"].fs-lg-3 {
    width: 25%;
    max-width: 25%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%; }
  .fs-grid .fs-row [class*="-contained"].fs-lg-4 {
    width: 33.33333333%;
    max-width: 33.33333333%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333333%;
    flex: 0 0 33.33333333%; }
  .fs-grid .fs-row [class*="-contained"].fs-lg-5 {
    width: 41.66666667%;
    max-width: 41.66666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66666667%;
    flex: 0 0 41.66666667%; }
  .fs-grid .fs-row [class*="-contained"].fs-lg-6 {
    width: 50%;
    max-width: 50%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%; }
  .fs-grid .fs-row [class*="-contained"].fs-lg-7 {
    width: 58.33333333%;
    max-width: 58.33333333%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333333%;
    flex: 0 0 58.33333333%; }
  .fs-grid .fs-row [class*="-contained"].fs-lg-8 {
    width: 66.66666667%;
    max-width: 66.66666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66666667%;
    flex: 0 0 66.66666667%; }
  .fs-grid .fs-row [class*="-contained"].fs-lg-9 {
    width: 75%;
    max-width: 75%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%; }
  .fs-grid .fs-row [class*="-contained"].fs-lg-10 {
    width: 83.33333333%;
    max-width: 83.33333333%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333333%;
    flex: 0 0 83.33333333%; }
  .fs-grid .fs-row [class*="-contained"].fs-lg-11 {
    width: 91.66666667%;
    max-width: 91.66666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66666667%;
    flex: 0 0 91.66666667%; }
  .fs-grid .fs-row [class*="-contained"].fs-lg-12 {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%; }
  .fs-grid .fs-row [class*="-contained"].fs-lg-push-1 {
    margin-left: 8.33333333%; }
  .fs-grid .fs-row [class*="-contained"].fs-lg-push-2 {
    margin-left: 16.66666667%; }
  .fs-grid .fs-row [class*="-contained"].fs-lg-push-3 {
    margin-left: 25%; }
  .fs-grid .fs-row [class*="-contained"].fs-lg-push-4 {
    margin-left: 33.33333333%; }
  .fs-grid .fs-row [class*="-contained"].fs-lg-push-5 {
    margin-left: 41.66666667%; }
  .fs-grid .fs-row [class*="-contained"].fs-lg-push-6 {
    margin-left: 50%; }
  .fs-grid .fs-row [class*="-contained"].fs-lg-push-7 {
    margin-left: 58.33333333%; }
  .fs-grid .fs-row [class*="-contained"].fs-lg-push-8 {
    margin-left: 66.66666667%; }
  .fs-grid .fs-row [class*="-contained"].fs-lg-push-9 {
    margin-left: 75%; }
  .fs-grid .fs-row [class*="-contained"].fs-lg-push-10 {
    margin-left: 83.33333333%; }
  .fs-grid .fs-row [class*="-contained"].fs-lg-push-11 {
    margin-left: 91.66666667%; }
  .fs-grid .fs-row .fs-cell.fs-lg-first, .fs-grid .fs-row [class*="-contained"].fs-lg-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1; }
  .fs-grid .fs-row .fs-cell.fs-lg-last, .fs-grid .fs-row [class*="-contained"].fs-lg-last {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; }
  .fs-grid .fs-row .fs-cell.fs-lg-align-start, .fs-grid .fs-row [class*="-contained"].fs-lg-align-start {
    -ms-flex-item-align: start;
    align-self: flex-start; }
  .fs-grid .fs-row .fs-cell.fs-lg-align-center, .fs-grid .fs-row [class*="-contained"].fs-lg-align-center {
    -ms-flex-item-align: center;
    align-self: center; }
  .fs-grid .fs-row .fs-cell.fs-lg-align-end, .fs-grid .fs-row [class*="-contained"].fs-lg-align-end {
    -ms-flex-item-align: end;
    align-self: flex-end; }
  .fs-grid .fs-row .fs-cell.fs-lg-justify-start, .fs-grid .fs-row [class*="-contained"].fs-lg-justify-start {
    margin-right: auto; }
  .fs-grid .fs-row .fs-cell.fs-lg-justify-center, .fs-grid .fs-row [class*="-contained"].fs-lg-justify-center {
    margin-right: auto;
    margin-left: auto; }
  .fs-grid .fs-row .fs-cell.fs-lg-justify-end, .fs-grid .fs-row [class*="-contained"].fs-lg-justify-end {
    margin-left: auto; }
  .fs-grid .fs-row .fs-lg-fifth {
    width: 17.91666667%;
    max-width: 17.91666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 17.91666667%;
    flex: 0 0 17.91666667%; }
  .fs-grid .fs-row .fs-lg-fourth {
    width: 22.91666667%;
    max-width: 22.91666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 22.91666667%;
    flex: 0 0 22.91666667%; }
  .fs-grid .fs-row .fs-lg-third {
    width: 31.25%;
    max-width: 31.25%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 31.25%;
    flex: 0 0 31.25%; }
  .fs-grid .fs-row .fs-lg-half {
    width: 47.91666667%;
    max-width: 47.91666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 47.91666667%;
    flex: 0 0 47.91666667%; }
  .fs-grid .fs-row .fs-lg-full {
    width: 97.91666667%;
    max-width: 97.91666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 97.91666667%;
    flex: 0 0 97.91666667%; }
  .fs-grid .fs-row .fs-lg-push-fifth {
    margin-left: 21.04166667%; }
  .fs-grid .fs-row .fs-lg-push-fourth {
    margin-left: 26.04166667%; }
  .fs-grid .fs-row .fs-lg-push-third {
    margin-left: 34.375%; }
  .fs-grid .fs-row .fs-lg-push-half {
    margin-left: 51.04166667%; }
  .fs-grid .fs-row [class*="-contained"].fs-lg-fifth {
    width: 20%;
    max-width: 20%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%; }
  .fs-grid .fs-row [class*="-contained"].fs-lg-fourth {
    width: 25%;
    max-width: 25%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%; }
  .fs-grid .fs-row [class*="-contained"].fs-lg-third {
    width: 33.33333333%;
    max-width: 33.33333333%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333333%;
    flex: 0 0 33.33333333%; }
  .fs-grid .fs-row [class*="-contained"].fs-lg-half {
    width: 50%;
    max-width: 50%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%; }
  .fs-grid .fs-row [class*="-contained"].fs-lg-full {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%; }
  .fs-grid .fs-row [class*="-contained"].fs-lg-push-fifth {
    margin-left: 20%; }
  .fs-grid .fs-row [class*="-contained"].fs-lg-push-fourth {
    margin-left: 25%; }
  .fs-grid .fs-row [class*="-contained"].fs-lg-push-third {
    margin-left: 33.33333333%; }
  .fs-grid .fs-row [class*="-contained"].fs-lg-push-half {
    margin-left: 50%; }
  .fs-grid .fs-row .fs-lg-auto {
    width: auto;
    max-width: 97.91666667%;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }
  .fs-grid .fs-row .fs-lg-hide {
    display: none; }
  .fs-grid .fs-row .fs-lg-destroy {
    width: auto;
    margin-left: 0;
    margin-right: 0; } }

@media screen and (min-width: 1220px) {
  .fs-grid .fs-row.fs-xl-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse; }
  .fs-grid .fs-row.fs-xl-justify-around {
    -ms-flex-pack: distribute;
    justify-content: space-around; }
  .fs-grid .fs-row.fs-xl-justify-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .fs-grid .fs-row.fs-xl-justify-start {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
  .fs-grid .fs-row.fs-xl-justify-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .fs-grid .fs-row.fs-xl-justify-end {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end; }
  .fs-grid .fs-row.fs-xl-align-start {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
  .fs-grid .fs-row.fs-xl-align-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .fs-grid .fs-row.fs-xl-align-end {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end; }
  .fs-grid .fs-row .fs-xl-1 {
    width: 6.25%;
    max-width: 6.25%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 6.25%;
    flex: 0 0 6.25%; }
  .fs-grid .fs-row .fs-xl-2 {
    width: 14.58333333%;
    max-width: 14.58333333%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 14.58333333%;
    flex: 0 0 14.58333333%; }
  .fs-grid .fs-row .fs-xl-3 {
    width: 22.91666667%;
    max-width: 22.91666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 22.91666667%;
    flex: 0 0 22.91666667%; }
  .fs-grid .fs-row .fs-xl-4 {
    width: 31.25%;
    max-width: 31.25%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 31.25%;
    flex: 0 0 31.25%; }
  .fs-grid .fs-row .fs-xl-5 {
    width: 39.58333333%;
    max-width: 39.58333333%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 39.58333333%;
    flex: 0 0 39.58333333%; }
  .fs-grid .fs-row .fs-xl-6 {
    width: 47.91666667%;
    max-width: 47.91666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 47.91666667%;
    flex: 0 0 47.91666667%; }
  .fs-grid .fs-row .fs-xl-7 {
    width: 56.25%;
    max-width: 56.25%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 56.25%;
    flex: 0 0 56.25%; }
  .fs-grid .fs-row .fs-xl-8 {
    width: 64.58333333%;
    max-width: 64.58333333%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 64.58333333%;
    flex: 0 0 64.58333333%; }
  .fs-grid .fs-row .fs-xl-9 {
    width: 72.91666667%;
    max-width: 72.91666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 72.91666667%;
    flex: 0 0 72.91666667%; }
  .fs-grid .fs-row .fs-xl-10 {
    width: 81.25%;
    max-width: 81.25%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 81.25%;
    flex: 0 0 81.25%; }
  .fs-grid .fs-row .fs-xl-11 {
    width: 89.58333333%;
    max-width: 89.58333333%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 89.58333333%;
    flex: 0 0 89.58333333%; }
  .fs-grid .fs-row .fs-xl-12 {
    width: 97.91666667%;
    max-width: 97.91666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 97.91666667%;
    flex: 0 0 97.91666667%; }
  .fs-grid .fs-row .fs-xl-push-1 {
    margin-left: 9.375%; }
  .fs-grid .fs-row .fs-xl-push-2 {
    margin-left: 17.70833333%; }
  .fs-grid .fs-row .fs-xl-push-3 {
    margin-left: 26.04166667%; }
  .fs-grid .fs-row .fs-xl-push-4 {
    margin-left: 34.375%; }
  .fs-grid .fs-row .fs-xl-push-5 {
    margin-left: 42.70833333%; }
  .fs-grid .fs-row .fs-xl-push-6 {
    margin-left: 51.04166667%; }
  .fs-grid .fs-row .fs-xl-push-7 {
    margin-left: 59.375%; }
  .fs-grid .fs-row .fs-xl-push-8 {
    margin-left: 67.70833333%; }
  .fs-grid .fs-row .fs-xl-push-9 {
    margin-left: 76.04166667%; }
  .fs-grid .fs-row .fs-xl-push-10 {
    margin-left: 84.375%; }
  .fs-grid .fs-row .fs-xl-push-11 {
    margin-left: 92.70833333%; }
  .fs-grid .fs-row [class*="-contained"].fs-xl-1 {
    width: 8.33333333%;
    max-width: 8.33333333%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333333%;
    flex: 0 0 8.33333333%; }
  .fs-grid .fs-row [class*="-contained"].fs-xl-2 {
    width: 16.66666667%;
    max-width: 16.66666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66666667%;
    flex: 0 0 16.66666667%; }
  .fs-grid .fs-row [class*="-contained"].fs-xl-3 {
    width: 25%;
    max-width: 25%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%; }
  .fs-grid .fs-row [class*="-contained"].fs-xl-4 {
    width: 33.33333333%;
    max-width: 33.33333333%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333333%;
    flex: 0 0 33.33333333%; }
  .fs-grid .fs-row [class*="-contained"].fs-xl-5 {
    width: 41.66666667%;
    max-width: 41.66666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66666667%;
    flex: 0 0 41.66666667%; }
  .fs-grid .fs-row [class*="-contained"].fs-xl-6 {
    width: 50%;
    max-width: 50%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%; }
  .fs-grid .fs-row [class*="-contained"].fs-xl-7 {
    width: 58.33333333%;
    max-width: 58.33333333%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333333%;
    flex: 0 0 58.33333333%; }
  .fs-grid .fs-row [class*="-contained"].fs-xl-8 {
    width: 66.66666667%;
    max-width: 66.66666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66666667%;
    flex: 0 0 66.66666667%; }
  .fs-grid .fs-row [class*="-contained"].fs-xl-9 {
    width: 75%;
    max-width: 75%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%; }
  .fs-grid .fs-row [class*="-contained"].fs-xl-10 {
    width: 83.33333333%;
    max-width: 83.33333333%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333333%;
    flex: 0 0 83.33333333%; }
  .fs-grid .fs-row [class*="-contained"].fs-xl-11 {
    width: 91.66666667%;
    max-width: 91.66666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66666667%;
    flex: 0 0 91.66666667%; }
  .fs-grid .fs-row [class*="-contained"].fs-xl-12 {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%; }
  .fs-grid .fs-row [class*="-contained"].fs-xl-push-1 {
    margin-left: 8.33333333%; }
  .fs-grid .fs-row [class*="-contained"].fs-xl-push-2 {
    margin-left: 16.66666667%; }
  .fs-grid .fs-row [class*="-contained"].fs-xl-push-3 {
    margin-left: 25%; }
  .fs-grid .fs-row [class*="-contained"].fs-xl-push-4 {
    margin-left: 33.33333333%; }
  .fs-grid .fs-row [class*="-contained"].fs-xl-push-5 {
    margin-left: 41.66666667%; }
  .fs-grid .fs-row [class*="-contained"].fs-xl-push-6 {
    margin-left: 50%; }
  .fs-grid .fs-row [class*="-contained"].fs-xl-push-7 {
    margin-left: 58.33333333%; }
  .fs-grid .fs-row [class*="-contained"].fs-xl-push-8 {
    margin-left: 66.66666667%; }
  .fs-grid .fs-row [class*="-contained"].fs-xl-push-9 {
    margin-left: 75%; }
  .fs-grid .fs-row [class*="-contained"].fs-xl-push-10 {
    margin-left: 83.33333333%; }
  .fs-grid .fs-row [class*="-contained"].fs-xl-push-11 {
    margin-left: 91.66666667%; }
  .fs-grid .fs-row .fs-cell.fs-xl-first, .fs-grid .fs-row [class*="-contained"].fs-xl-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1; }
  .fs-grid .fs-row .fs-cell.fs-xl-last, .fs-grid .fs-row [class*="-contained"].fs-xl-last {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; }
  .fs-grid .fs-row .fs-cell.fs-xl-align-start, .fs-grid .fs-row [class*="-contained"].fs-xl-align-start {
    -ms-flex-item-align: start;
    align-self: flex-start; }
  .fs-grid .fs-row .fs-cell.fs-xl-align-center, .fs-grid .fs-row [class*="-contained"].fs-xl-align-center {
    -ms-flex-item-align: center;
    align-self: center; }
  .fs-grid .fs-row .fs-cell.fs-xl-align-end, .fs-grid .fs-row [class*="-contained"].fs-xl-align-end {
    -ms-flex-item-align: end;
    align-self: flex-end; }
  .fs-grid .fs-row .fs-cell.fs-xl-justify-start, .fs-grid .fs-row [class*="-contained"].fs-xl-justify-start {
    margin-right: auto; }
  .fs-grid .fs-row .fs-cell.fs-xl-justify-center, .fs-grid .fs-row [class*="-contained"].fs-xl-justify-center {
    margin-right: auto;
    margin-left: auto; }
  .fs-grid .fs-row .fs-cell.fs-xl-justify-end, .fs-grid .fs-row [class*="-contained"].fs-xl-justify-end {
    margin-left: auto; }
  .fs-grid .fs-row .fs-xl-fifth {
    width: 17.91666667%;
    max-width: 17.91666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 17.91666667%;
    flex: 0 0 17.91666667%; }
  .fs-grid .fs-row .fs-xl-fourth {
    width: 22.91666667%;
    max-width: 22.91666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 22.91666667%;
    flex: 0 0 22.91666667%; }
  .fs-grid .fs-row .fs-xl-third {
    width: 31.25%;
    max-width: 31.25%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 31.25%;
    flex: 0 0 31.25%; }
  .fs-grid .fs-row .fs-xl-half {
    width: 47.91666667%;
    max-width: 47.91666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 47.91666667%;
    flex: 0 0 47.91666667%; }
  .fs-grid .fs-row .fs-xl-full {
    width: 97.91666667%;
    max-width: 97.91666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 97.91666667%;
    flex: 0 0 97.91666667%; }
  .fs-grid .fs-row .fs-xl-push-fifth {
    margin-left: 21.04166667%; }
  .fs-grid .fs-row .fs-xl-push-fourth {
    margin-left: 26.04166667%; }
  .fs-grid .fs-row .fs-xl-push-third {
    margin-left: 34.375%; }
  .fs-grid .fs-row .fs-xl-push-half {
    margin-left: 51.04166667%; }
  .fs-grid .fs-row [class*="-contained"].fs-xl-fifth {
    width: 20%;
    max-width: 20%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%; }
  .fs-grid .fs-row [class*="-contained"].fs-xl-fourth {
    width: 25%;
    max-width: 25%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%; }
  .fs-grid .fs-row [class*="-contained"].fs-xl-third {
    width: 33.33333333%;
    max-width: 33.33333333%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333333%;
    flex: 0 0 33.33333333%; }
  .fs-grid .fs-row [class*="-contained"].fs-xl-half {
    width: 50%;
    max-width: 50%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%; }
  .fs-grid .fs-row [class*="-contained"].fs-xl-full {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%; }
  .fs-grid .fs-row [class*="-contained"].fs-xl-push-fifth {
    margin-left: 20%; }
  .fs-grid .fs-row [class*="-contained"].fs-xl-push-fourth {
    margin-left: 25%; }
  .fs-grid .fs-row [class*="-contained"].fs-xl-push-third {
    margin-left: 33.33333333%; }
  .fs-grid .fs-row [class*="-contained"].fs-xl-push-half {
    margin-left: 50%; }
  .fs-grid .fs-row .fs-xl-auto {
    width: auto;
    max-width: 97.91666667%;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }
  .fs-grid .fs-row .fs-xl-hide {
    display: none; }
  .fs-grid .fs-row .fs-xl-destroy {
    width: auto;
    margin-left: 0;
    margin-right: 0; } }

/* ==========================================================================
	Fonts
============================================================================= */
/* ==========================================================================
	Setup
============================================================================= */
/* Not to be used with a form container */
/* Use -webkit-overflow-scrolling: auto instead */
[data-whatinput="mouse"] a:focus,
[data-whatinput="mouse"] button:focus,
[data-whatinput="touch"] a:focus,
[data-whatinput="touch"] button:focus {
  outline: none; }

/* ==========================================================================
	Colors
============================================================================= */
/* ==========================================================================
	Base Elements
============================================================================= */
html {
  background: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

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

body {
  min-width: 300px;
  overflow-x: hidden; }
  body:before {
    height: 100%;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 80;
    background: rgba(0, 0, 0, 0.5);
    content: "";
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    -webkit-transition: opacity .35s, visibility .35s;
    transition: opacity .35s, visibility .35s; }
  body.fs-mobile-lock:before {
    opacity: 1;
    visibility: visible; }

::-moz-selection {
  background: #ddd;
  text-shadow: none; }

::selection {
  background: #ddd;
  text-shadow: none; }

iframe {
  border: none; }

menu {
  margin: 0;
  padding: 0; }

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle; }

figure {
  margin: 0; }

hr {
  height: 4px;
  background: #fcc917;
  border: none;
  margin: 0; }

.video_frame_centered iframe {
  display: block;
  margin: 0 auto; }

/* ==========================================================================
	Symbols
============================================================================= */
.symbol {
  display: block;
  stroke: inherit;
  fill: currentColor;
  -webkit-transition: fill 0.25s;
  transition: fill 0.25s; }
  @media print {
    .symbol {
      display: none; } }
  .symbol_accounting {
    height: 33px;
    width: 40px; }
  .symbol_alert {
    height: 50px;
    width: 50px; }
  .symbol_american_studies {
    height: 32px;
    width: 40px; }
  .symbol_arrow_left {
    height: 11px;
    width: 12px; }
  .symbol_arrow_right {
    height: 11px;
    width: 12px; }
  .symbol_astronomy {
    height: 35px;
    width: 50px; }
  .symbol_astrophysics {
    height: 39px;
    width: 50px; }
  .symbol_banner {
    height: 72px;
    width: 72px; }
  .symbol_bias {
    height: 50px;
    width: 50px; }
  .symbol_blackboard {
    height: 58px;
    width: 60px; }
  .symbol_calculator {
    height: 34px;
    width: 25px; }
  .symbol_calendar {
    height: 50px;
    width: 50px; }
  .symbol_caret_right {
    height: 9px;
    width: 9px; }
  .symbol_caret_down {
    height: 8px;
    width: 15px; }
  .symbol_catalog {
    height: 50px;
    width: 50px; }
  .symbol_chemistry {
    height: 40px;
    width: 40px; }
  .symbol_chevron_left {
    height: 20px;
    width: 20px; }
  .symbol_chevron_right {
    height: 20px;
    width: 20px; }
  .symbol_classics {
    height: 33px;
    width: 40px; }
  .symbol_clock {
    height: 15px;
    width: 15px; }
  .symbol_close {
    height: 14px;
    width: 14px; }
  .symbol_daily {
    height: 50px;
    width: 50px; }
  .symbol_digication {
    height: 62px;
    width: 62px; }
  .symbol_discrimination {
    height: 50px;
    width: 50px; }
  .symbol_download {
    height: 13px;
    width: 10px; }
  .symbol_email {
    height: 13px;
    width: 13px; }
  .symbol_emergency {
    height: 50px;
    width: 50px; }
  .symbol_envelope {
    height: 50px;
    width: 53px; }
  .symbol_expand {
    height: 40px;
    width: 40px; }
  .symbol_facebook {
    height: 14px;
    width: 7px; }
  .symbol_facilities {
    height: 50px;
    width: 50px; }
  .symbol_fax {
    height: 13px;
    width: 13px; }
  .symbol_filter {
    height: 28px;
    width: 27px; }
  .symbol_first {
    height: 50px;
    width: 50px; }
  .symbol_globe {
    height: 47px;
    width: 78px; }
  .symbol_google {
    height: 18px;
    width: 18px; }
  .symbol_grid {
    height: 12px;
    width: 12px; }
  .symbol_health {
    height: 50px;
    width: 50px; }
  .symbol_information {
    height: 50px;
    width: 50px; }
  .symbol_instagram {
    height: 14px;
    width: 14px; }
  .symbol_its {
    height: 50px;
    width: 50px; }
  .symbol_library {
    height: 52px;
    width: 50px; }
  .symbol_link {
    height: 30px;
    width: 30px; }
  .symbol_linkedin {
    height: 12px;
    width: 13px; }
  .symbol_list {
    height: 12px;
    width: 12px; }
  .symbol_logo {
    height: 36px;
    width: 110px; }
  .symbol_logo_header {
    height: 31px;
    width: 110px; }
  .symbol_logo_footer {
    height: 70px;
    width: 250px; }
  .symbol_logo_white {
    height: 69px;
    width: 250px; }
  .symbol_mail {
    height: 50px;
    width: 50px; }
  .symbol_marker {
    height: 14px;
    width: 10px; }
  .symbol_menu {
    height: 15px;
    width: 16px; }
  .symbol_more {
    height: 20px;
    width: 20px; }
  .symbol_person {
    height: 18px;
    width: 15px; }
  .symbol_phone {
    height: 14px;
    width: 14px; }
  .symbol_play {
    height: 40px;
    width: 40px; }
  .symbol_quote {
    height: 40px;
    width: 41px; }
  .symbol_review {
    height: 50px;
    width: 50px; }
  .symbol_scale {
    height: 40px;
    width: 52px; }
  .symbol_search {
    height: 20px;
    width: 20px; }
  .symbol_search_glass {
    height: 20px;
    width: 20px; }
  .symbol_tiktok {
    height: 15px;
    width: 15px; }
  .symbol_twitter {
    height: 10px;
    width: 14px; }
  .symbol_youtube {
    height: 10px;
    width: 14px; }

/* ==========================================================================
	Type Base
============================================================================= */
a {
  text-decoration: none; }
  a[href^='tel'] {
    color: inherit; }

strong {
  font-weight: 700; }

.typography {
  font-family: "Merriweather", serif;
  font-weight: 400;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 2.14286;
  color: #414141; }
  @media screen and (min-width: 740px) {
    .typography {
      font-size: 16px;
      font-size: 1rem;
      line-height: 2.125; } }
  .typography a {
    border-bottom: 2px solid #fcc917;
    color: inherit;
    -webkit-transition: border 0.25s, color 0.25s;
    transition: border 0.25s, color 0.25s; }
    @media print {
      .typography a {
        border-bottom: 0; } }
    .typography a:focus, .typography a:hover {
      border-bottom-color: #006b54;
      color: #006b54; }
  .typography p {
    margin: 20px 0; }
  .typography h1,
  .typography h2,
  .typography h3,
  .typography h4,
  .typography h5,
  .typography h6 {
    margin-top: 40px; }
    @media screen and (min-width: 740px) {
      .typography h1,
      .typography h2,
      .typography h3,
      .typography h4,
      .typography h5,
      .typography h6 {
        margin-top: 60px; } }
    .typography h1 + *:not(.table_wrapper),
    .typography h2 + *:not(.table_wrapper),
    .typography h3 + *:not(.table_wrapper),
    .typography h4 + *:not(.table_wrapper),
    .typography h5 + *:not(.table_wrapper),
    .typography h6 + *:not(.table_wrapper) {
      margin-top: 0; }
  .typography h1 {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 1.175;
    text-transform: uppercase;
    color: #1b4932;
    margin-bottom: 3px; }
    @media screen and (min-width: 1220px) {
      .typography h1 {
        font-size: 60px;
        font-size: 3.75rem;
        line-height: 1.25; } }
  .typography h2 {
    font-family: "Oswald", sans-serif;
    font-weight: 700;
    font-size: 35px;
    font-size: 2.1875rem;
    line-height: 1.28571;
    text-transform: uppercase;
    color: #000;
    margin-bottom: 8px; }
    @media screen and (min-width: 980px) {
      .typography h2 {
        font-size: 40px;
        font-size: 2.5rem;
        line-height: 1.175; } }
  .typography h3 {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 1.4;
    text-transform: uppercase;
    color: #000;
    margin-bottom: 8px; }
    @media screen and (min-width: 740px) {
      .typography h3 {
        font-size: 35px;
        font-size: 2.1875rem;
        line-height: 1.28571; } }
  .typography h4 {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.35;
    text-transform: uppercase;
    color: #000;
    margin-bottom: 8px; }
    @media screen and (min-width: 740px) {
      .typography h4 {
        font-size: 25px;
        font-size: 1.5625rem;
        line-height: 1.4; } }
  .typography h5 {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.375;
    letter-spacing: 0.5px;
    letter-spacing: 0.03125rem;
    text-transform: uppercase;
    color: #006b54;
    margin-bottom: 12px; }
  .typography h6 {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 12px;
    font-size: 0.75rem;
    letter-spacing: 1.25px;
    letter-spacing: 0.07813rem;
    line-height: 1.66667;
    text-transform: uppercase;
    color: #000;
    margin-bottom: 10px; }
  .typography .intro {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.75; }
  .typography .copy {
    font-family: "Merriweather", serif;
    font-weight: 400;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 2.14286; }
    @media screen and (min-width: 740px) {
      .typography .copy {
        font-size: 16px;
        font-size: 1rem;
        line-height: 2.125; } }
  .typography .label {
    font-family: "Merriweather", serif;
    font-weight: 400;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 2.16667; }
  .typography .caption {
    font-family: "Merriweather", serif;
    font-weight: 400;
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1.69231; }

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

.typography .block_left,
.typography .block_right,
.typography .block_center,
.typography .alignleft,
.typography .alignright,
.typography .aligncenter,
.typography .alignnone {
  width: auto;
  -webkit-box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.2);
  display: table;
  margin-bottom: 20px;
  table-layout: fixed; }
  @media print {
    .typography .block_left,
    .typography .block_right,
    .typography .block_center,
    .typography .alignleft,
    .typography .alignright,
    .typography .aligncenter,
    .typography .alignnone {
      display: none; } }
  .typography .block_left img,
  .typography .block_right img,
  .typography .block_center img,
  .typography .alignleft img,
  .typography .alignright img,
  .typography .aligncenter img,
  .typography .alignnone img {
    display: block;
    max-width: 100%; }
  .typography .block_left figcaption,
  .typography .block_right figcaption,
  .typography .block_center figcaption,
  .typography .alignleft figcaption,
  .typography .alignright figcaption,
  .typography .aligncenter figcaption,
  .typography .alignnone figcaption {
    font-family: "Merriweather", serif;
    font-weight: 400;
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1.69231;
    caption-side: bottom;
    display: table-caption;
    margin-top: 10px; }

.typography .block_left,
.typography .block_right,
.typography .alignleft,
.typography .alignright {
  max-width: 40%;
  margin-top: 30px; }
  @media screen and (max-width: 499px) {
    .typography .block_left,
    .typography .block_right,
    .typography .alignleft,
    .typography .alignright {
      max-width: 100%;
      float: none;
      margin-right: 0;
      margin-left: 0; } }

@media screen and (min-width: 500px) {
  .typography .block_left,
  .typography .alignleft {
    float: left;
    margin-right: 40px; } }

@media screen and (min-width: 500px) {
  .typography .block_right,
  .typography .alignright {
    float: right;
    margin-left: 40px; } }

.typography .block_center,
.typography .aligncenter {
  text-align: center; }
  .typography .block_center img,
  .typography .aligncenter img {
    margin-right: auto;
    margin-left: auto; }

.typography blockquote:not(.quote_content) {
  margin: 0;
  padding: 73px 4% 36px; }
  @media print {
    .typography blockquote:not(.quote_content) {
      padding: 0; } }
  @media screen and (min-width: 1220px) {
    .typography blockquote:not(.quote_content) {
      padding: 73px 8% 36px; } }
  .typography blockquote:not(.quote_content) p {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 1.4;
    text-transform: uppercase;
    position: relative;
    color: #1b4932;
    margin: 0; }
    @media screen and (min-width: 740px) {
      .typography blockquote:not(.quote_content) p {
        font-size: 35px;
        font-size: 2.1875rem;
        line-height: 1.28571; } }
    .typography blockquote:not(.quote_content) p:first-child:before {
      position: absolute;
      top: -43px;
      left: 0;
      color: #fcc917;
      content: '\201C';
      font-size: 80px;
      font-size: 5rem;
      line-height: 1; }
      @media print {
        .typography blockquote:not(.quote_content) p:first-child:before {
          display: none; } }

.typography .quote {
  padding: 73px 4% 36px; }
  @media print {
    .typography .quote {
      padding: 0; } }
  @media screen and (min-width: 1220px) {
    .typography .quote {
      padding: 73px 8% 36px; } }

.typography .quote_content {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: 1.4;
  text-transform: uppercase;
  position: relative;
  color: #1b4932;
  margin: 0; }
  @media screen and (min-width: 740px) {
    .typography .quote_content {
      font-size: 35px;
      font-size: 2.1875rem;
      line-height: 1.28571; } }
  .typography .quote_content:before {
    position: absolute;
    top: -43px;
    left: 0;
    color: #fcc917;
    content: '\201C';
    font-size: 80px;
    font-size: 5rem;
    line-height: 1; }
    @media print {
      .typography .quote_content:before {
        display: none; } }
  .typography .quote_content p {
    margin: 0; }

.typography .quote_caption {
  margin-top: 4px; }

.typography .quote_caption_name {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 14px;
  font-size: 0.875rem;
  font-style: normal;
  letter-spacing: 1.5px;
  letter-spacing: 0.09375rem;
  line-height: 1.71429;
  text-transform: uppercase; }

.typography ol,
.typography ul {
  list-style: none;
  padding-left: 0; }
  @media screen and (min-width: 500px) {
    .typography ol,
    .typography ul {
      padding-left: 30px; } }
  .typography ol li,
  .typography ul li {
    margin: 19px 0; }
    @media print {
      .typography ol li,
      .typography ul li {
        margin: 8px 0; } }

.typography ol {
  counter-reset: li; }
  .typography ol > li {
    padding-left: 30px; }
    .typography ol > li:before {
      font-family: "Oswald", sans-serif;
      font-weight: 400;
      float: left;
      color: #006b54;
      content: counter(li) ". ";
      counter-increment: li;
      margin: -1px 20px 0 -30px; }
      ol[type='A'] li:before {
        content: counter(li, upper-latin) ". "; }
      ol[type='a'] li:before {
        content: counter(li, lower-latin) ". "; }

.typography ul > li {
  padding-left: 30px; }
  .typography ul > li:before {
    width: 5px;
    height: 5px;
    background: #006b54;
    border-radius: 50%;
    content: '';
    display: block;
    float: left;
    margin: 14px 0 0 -30px; }

.typography table {
  width: 100%;
  background: #fff;
  border: 0;
  border-collapse: collapse; }
  .typography table caption {
    width: 1px;
    height: 1px;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    overflow: hidden;
    padding: 0; }
    .typography table caption.focusable:active, .typography table caption.focusable:focus {
      width: auto;
      height: auto;
      position: static;
      clip: auto;
      margin: 0;
      overflow: visible; }
  .typography table tr {
    border-top: 1px solid rgba(207, 201, 196, 0.6); }
  .typography table th,
  .typography table thead td,
  .typography table tbody:first-child > tr:first-child > td {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.375;
    letter-spacing: 0.5px;
    letter-spacing: 0.03125rem;
    text-transform: uppercase;
    background: #006b54;
    color: #fff;
    padding: 19px 20px;
    text-align: left; }
    @media print {
      .typography table th,
      .typography table thead td,
      .typography table tbody:first-child > tr:first-child > td {
        padding: 8px 10px; } }
  .typography table td {
    border: 0;
    color: #414141;
    padding: 13px 20px 12px;
    vertical-align: top; }
    @media print {
      .typography table td {
        padding: 8px 10px; } }
    .typography table td h5 {
      color: #000;
      margin: 0;
      line-height: 2; }
    .typography table td p {
      margin: 0 0 30px; }
    .typography table td strong {
      color: #1b4932; }

.table_wrapper {
  margin-top: 40px;
  margin-bottom: 40px;
  min-height: 0.01%;
  position: relative;
  border-radius: 4px;
  -webkit-box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.2);
  overflow: hidden; }
  @media print {
    .table_wrapper {
      margin-top: 20px; } }
  @media print {
    .table_wrapper {
      margin-bottom: 20px; } }
  @media screen and (min-width: 980px) {
    .table_wrapper {
      margin-right: -20px;
      margin-left: -20px; } }
  @media screen and (max-width: 739px) {
    .table_wrapper:after {
      background-color: rgba(0, 0, 0, 0);
      background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.1)));
      background: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.1));
      filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='ieStartColor', endColorstr='ieEndColor', GradientType=1)";
      width: 20px;
      height: 100%;
      position: absolute;
      top: 0;
      right: 0;
      content: ''; } }

.table_wrapper_overflow {
  position: relative;
  border: 1px solid #ccc; }

.table_wrapper_inner {
  overflow-y: hidden;
  -ms-overflow-style: -ms-autohiding-scrollbar; }
  @media screen and (max-width: 739px) {
    .table_wrapper_inner table {
      min-width: 705px; } }

.typography > [id^='form_'] {
  --float-direction: right;
  --margin-inline: 40px 0;
  background-color: #414141;
  color: #fff;
  padding: 30px; }
  .typography > [id^='form_'][align='left'] {
    --float-direction: left;
    --margin-inline: 0 40px; }
  @media screen and (min-width: 980px) {
    .typography > [id^='form_'] {
      width: max(400px, 35%);
      float: var(--float-direction);
      margin-inline: var(--margin-inline); }
      .typography > [id^='form_']:not(:first-child) {
        margin-top: 30px; } }

/* ==========================================================================
	Buttons
============================================================================= */
button {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0; }

@-webkit-keyframes bounce-right {
  50% {
    -webkit-transform: translate(5px, 0);
            transform: translate(5px, 0); } }

@keyframes bounce-right {
  50% {
    -webkit-transform: translate(5px, 0);
            transform: translate(5px, 0); } }

/* Skip Link
============================================================================= */
.skip_link {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.375;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  text-transform: uppercase;
  cursor: pointer;
  padding: 12px 25px 14px;
  -webkit-transition: background .25s;
  transition: background .25s;
  display: inline-block;
  margin-right: 8px;
  margin-bottom: 12px;
  background: #000;
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 400;
  color: #fff;
  display: block;
  padding: 10px 20px;
  text-align: center;
  -webkit-transform: translate(-50%, -200%);
          transform: translate(-50%, -200%);
  -webkit-transition: background .35s, color .35s, top .35s, -webkit-transform .35s;
  transition: background .35s, color .35s, top .35s, -webkit-transform .35s;
  transition: background .35s, color .35s, top .35s, transform .35s;
  transition: background .35s, color .35s, top .35s, transform .35s, -webkit-transform .35s; }
  @media print {
    .skip_link {
      padding: 10px; } }
  .skip_link [class*="icon"] {
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: color .25s;
    transition: color .25s; }
    @media print {
      .skip_link [class*="icon"] {
        display: none; } }
  .skip_link [class*="label"] {
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle;
    -webkit-transition: color .25s,	 -webkit-box-shadow .25s;
    transition: color .25s,	 -webkit-box-shadow .25s;
    transition: box-shadow .25s,	 color .25s;
    transition: box-shadow .25s,	 color .25s,	 -webkit-box-shadow .25s; }
  .skip_link:focus, .skip_link:hover {
    background: #fcc917; }
    .skip_link:focus [class*="label"], .skip_link:hover [class*="label"] {
      color: #000; }
    .skip_link:focus [class*="icon"], .skip_link:hover [class*="icon"] {
      color: #000; }
  .skip_link [class*="label"] {
    color: #fff; }
  .skip_link [class*="icon"] {
    color: #fcc917; }
  .skip_link:focus, .skip_link:active {
    color: #000;
    -webkit-transform: translate(-50%, 40px);
            transform: translate(-50%, 40px); }
  .no-csstransforms .skip_link {
    top: -100%; }
    .no-csstransforms .skip_link:focus, .no-csstransforms .skip_link:active {
      top: 40px; }

/* ==========================================================================
	Forms
============================================================================= */
.form_builder h2 {
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  font-size: 35px;
  font-size: 2.1875rem;
  line-height: 1.28571;
  text-transform: uppercase;
  margin: 40px 0 8px; }
  @media screen and (min-width: 980px) {
    .form_builder h2 {
      font-size: 40px;
      font-size: 2.5rem;
      line-height: 1.175; } }

.form_builder p {
  font-family: "Merriweather", serif;
  font-weight: 400;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 2.14286;
  margin: 20px 0; }
  @media screen and (min-width: 740px) {
    .form_builder p {
      font-size: 16px;
      font-size: 1rem;
      line-height: 2.125; } }

.form_builder fieldset {
  border: 0;
  margin: 30px 0;
  padding: 0; }

.form_builder_required_star {
  color: #b01c2e; }

.form_builder_errors {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.35;
  text-transform: uppercase;
  color: #b01c2e; }
  @media screen and (min-width: 740px) {
    .form_builder_errors {
      font-size: 25px;
      font-size: 1.5625rem;
      line-height: 1.4; } }

.form_builder label:not(.fs-checkbox-label):not(.form_builder_sublabel) {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.375;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  text-transform: uppercase;
  color: #006b54;
  display: block;
  margin-bottom: 5px; }

.form_builder .form_builder_sublabel {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 1.25px;
  letter-spacing: 0.07813rem;
  line-height: 1.66667;
  text-transform: uppercase; }

.form_builder input,
.form_builder textarea {
  font-family: "Merriweather", serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1;
  width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 0;
  color: #414141;
  line-height: 1;
  padding: 20px;
  height: auto !important;
  width: 100%;
  border: 1px solid #cfc9c4;
  color: #006b54 !important;
  font-family: "Merriweather", serif !important; }
  @media screen and (min-width: 740px) {
    .form_builder input,
    .form_builder textarea {
      padding: 30px; } }
  .form_builder input.form_builder_error,
  .form_builder textarea.form_builder_error {
    border-color: #b01c2e;
    border-width: 2px; }

.form_builder input[type="submit"] {
  width: auto;
  background: #fcc917 !important;
  border: 0 !important;
  color: #000 !important;
  display: inline-block;
  font-family: "Oswald", serif !important;
  font-size: 16px !important;
  font-size: 1rem !important;
  line-height: 1.375 !important;
  letter-spacing: .5px;
  letter-spacing: 0.03125rem;
  padding: 20px !important;
  text-transform: uppercase;
  -webkit-transition: background .25s, color .25s;
  transition: background .25s, color .25s; }
  .form_builder input[type="submit"]:focus, .form_builder input[type="submit"]:hover {
    background: #000 !important;
    color: #fff !important; }

.form_builder input::-ms-clear {
  width: 0;
  height: 0; }

.form_builder textarea {
  display: block;
  min-height: 220px;
  resize: vertical; }

.form_builder select {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.375;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  text-transform: uppercase;
  height: 60px;
  width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #414141 url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAD4AAAA2CAYAAACfkiopAAAAAXNSR0IArs4c6QAABVtJREFUaAXlV9tuFEcUnI0jkQBmH8OvBLBNfioKAsuIBBQEEQQRkv+JlG/x+jVa78Umm67x1qTmzOme7tmxXzISPnXq3Ko8K9tMqmHPZNjYtU1tSjf3Geirl9676f7oNyRmLMbftPCx7nW+AZ5BjxsqYNddHcFDhYS51i4rzOYld3aZLbnTMlAyqOZVrOKSfTlzOT16M8dcTo/uJK7nVJBiNqViqj9VS+2M1VImUzVvX8t4idBYbynviVIuZqiU153EG4plZCEWvb5cDju9Xr1VYsrr9TjdT1xk3BNtub6ch3OjNdKXY6/t8W7Vxq1Yr9HrUU4x5jVX7O2OcWpAMfo1V8xdHsdaHSEqR5jt0bwUtwREEhVeirFSZ9wTEK3CvSZb19zDHoe9ynt3yKloD3scZpX3cu6vI8T0CdK6h1Oc1nDQ5rUI+RITT54RI8SMylmMvPV82cq6SUyox5OLRWxnrXupy8AQ+r2o3exRDjjG1319xnWZJ5qcRsWcJ4dcMeuINGix18NeRH2w23Jab3CJ8Xpo9df9k729zXGz4QbAal29vHMw+2l7Sk3TKGO2mi8SnfpmGnzrwemLz/9UFJEYH6e0uqheBdMvZRu1MEqphsorbvWljLcat0m96Na3M5h/5TWMyS3X1es7jxrTuE0jjDhHzJglodR4szSYf37xufq5IUYG56vNm7sHsx+3a9WU4sFXBxsPFydfP5idXF5WrwdfjwyeLzdv7x2evcCN7T92WtM2Z19vHGJcj02+ejg7WV9M3vZeymyYL6p3944a0zqld8FrrlhnoniIcbtscvvR6fH6cvKLLZTm82X1fvp49jzMqRFgzbHW5uCKnjGM1wdvPzw9Xq6qd0XXpXl+Xv06PapNC3t9cCzj9Ru4ezh7Fsy/L5UbPt4fpt81pvVtKuZaj2MtO45lvPlrqTa/rj7kKggf74/h432S2x/6mlsFM53WsYy3FodfQ08Xq+pji3SS+XLzW/h486/AUQw5Z1xqiHEr0Ob1of3D2ZNFMOZeDeR8sfk0PTp75tR1n2JttbzNtdfFQ4zrIu8guJrfPzqD+U86ABxM/z59fPZ0yzf9Iec+RrRofTtSB+1RPgunjA9ZbGc2wfwPi9XkD6oBDqafhNwa6sxyZhtt3ZTdNDqDn5Cpn5JaI9YZD7t9f//5zRtI2z+Yfe9KvCIpVKPFNsckOOWvtv3HMW+iCm9IATQBilhjCmtN5y1GTtGKydGUzdmrPDlEPKxdZfK1+P/jMguIxTRoMeqokacIcqjrwzo4YkRi5S1GXvTsbbsp3hvWGrFGxZwnx5wxxrNOk160HGYsx1xr3K1xs+sb5wEYwlEaI9aoh2PYE97HxXYl+Zw3jgU0pJicjbGD7IvVydPo0Ig9nOXOTtzFOJbRTG5UAZzxRJLLjbo3C9M4mikkNqh1YkadJ8fo7bM1GmSv5sQ2sheRNYu1h7juHWocSyiesY/jYe0nh6jibc4ao9aVA5/1qHEMxERxmdZLcc5+a0LzGKY2RO1Rnrip72Icy9S8zVM1CvFiI25b1Fwxyjb39rmcFYcmj7PDtqc0t/tsbg2V5nYf8tYOK5gDMZ51RK/HcjbX+RzcEhsGbI4dHmd3d3pSwlI1Lo71xHjMxWodcTwSYqwW42XUn42J4GBfPacvdwd3MaZMpWqcR4z25YjK6eGxkl7OlMSoEWdJsjdXaG6f3h8yo/PESQNsMrF3pkRcSa/R0aR9O3oFN5viIGtHnxC7vrTfzl93nmUaIoYYGTJz3YaxP9s0mncxscssbo/1FBnm0THFj7mL+rw4yKhddBNih94YxaA1/L/P/wVWrl+Hi07XZgAAAABJRU5ErkJggg==") no-repeat calc(100% - 20px) 50%/30px;
  border: 0;
  border-radius: 0;
  color: #fff;
  cursor: pointer;
  letter-spacing: .5px;
  padding: 19px 40px 19px 20px;
  text-transform: uppercase;
  -webkit-transition: background .25s;
  transition: background .25s; }
  @media screen and (min-width: 740px) {
    .form_builder select {
      height: 80px;
      padding: 29px 40px 29px 30px; } }
  .form_builder select:focus, .form_builder select:hover {
    background-color: #000; }

[data-whatinput="mouse"] .typography input:focus,
[data-whatinput="touch"] .typography input:focus, [data-whatinput="mouse"]
.typography textarea:focus,
[data-whatinput="touch"]
.typography textarea:focus, [data-whatinput="mouse"]
.typography label:focus,
[data-whatinput="touch"]
.typography label:focus, [data-whatinput="mouse"]
.typography select:focus,
[data-whatinput="touch"]
.typography select:focus {
  outline: none; }

[class*="form_column"] {
  margin-bottom: 20px; }

.form_builder_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .form_builder_wrap > * {
    margin-right: 16px; }
    .form_builder_wrap > *:last-child {
      margin-right: 0; }

.form_column_auto > * {
  display: inline-block;
  margin-right: 16px; }

@media screen and (min-width: 740px) {
  .form_column_2 {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px; }
    .form_column_2 > * {
      column-break-inside: avoid;
      -webkit-column-break-inside: avoid;
         -moz-column-break-inside: avoid;
              break-inside: avoid; } }

.form_builder fieldset:after {
  clear: both;
  content: "";
  display: table; }

.form_builder fieldset > div {
  margin-bottom: 30px; }

.form_builder .form_builder_full {
  clear: both; }

@media screen and (min-width: 500px) {
  .form_builder .form_builder_split {
    width: calc(50% - 10px);
    clear: left;
    float: left;
    margin-right: 10px; } }

@media screen and (min-width: 500px) {
  .form_builder .form_builder_split_last_col {
    clear: right;
    margin-right: 0;
    margin-left: 10px; } }

@media screen and (min-width: 500px) {
  .form_builder .form_builder_date_2,
  .form_builder .form_builder_date_4,
  .form_builder .form_builder_phone_3,
  .form_builder .form_builder_phone_4 {
    width: calc(25% - 20px);
    float: left;
    margin-right: 20px; } }

/* ==========================================================================
	Logo
============================================================================= */
.logo {
  margin: 0; }
  .logo_header {
    height: 36px;
    display: inline-block;
    -webkit-transform: translateY(-4px);
            transform: translateY(-4px);
    vertical-align: top; }
    @media screen and (min-width: 980px) {
      .logo_header {
        height: 52px;
        -webkit-transform: translateY(-6px);
                transform: translateY(-6px); } }
  .logo_footer {
    margin-bottom: 25px; }
    @media screen and (min-width: 740px) {
      .logo_footer {
        margin-bottom: 0; } }

.logo_link {
  background-position: 0 50%;
  background-repeat: no-repeat;
  background-size: contain;
  color: transparent;
  display: block;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  white-space: nowrap; }

.logo_symbol .logo_link_label {
  width: 1px;
  height: 1px;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  overflow: hidden;
  padding: 0; }
  .logo_symbol .logo_link_label.focusable:active, .logo_symbol .logo_link_label.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible; }

.logo_link_symbol {
  color: #000; }
  .logo_footer .logo_link_symbol {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }

@media screen and (min-width: 980px) {
  .logo_header .symbol_logo {
    height: 52px;
    width: 162px; } }

@media screen and (min-width: 740px) {
  .logo_footer .symbol_logo_white {
    height: 84px;
    width: 307px; } }

@media screen and (min-width: 980px) {
  .logo_header .symbol_logo_header {
    height: 45px;
    width: 162px; } }

@media screen and (min-width: 740px) {
  .logo_footer .symbol_logo_footer {
    height: 85px;
    width: 307px; } }

.logo_print {
  display: none; }
  @media print {
    .logo_print {
      display: block; } }

/* ==========================================================================
	Site Search
============================================================================= */
.site_search_handle {
  position: relative; }

.site_search_handle_label {
  width: 1px;
  height: 1px;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  overflow: hidden;
  padding: 0; }
  .site_search_handle_label.focusable:active, .site_search_handle_label.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible; }

.site_search_handle_icon {
  pointer-events: none; }

.site_search {
  position: relative; }

.site_search_label {
  width: 1px;
  height: 1px;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  overflow: hidden;
  padding: 0; }
  .site_search_label.focusable:active, .site_search_label.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible; }

.site_search_input {
  width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 0; }
  [data-whatinput="mouse"] .site_search_input:focus,
  [data-whatinput="touch"] .site_search_input:focus {
    outline: none; }
  .site_search_input::-webkit-input-placeholder {
    text-overflow: ellipsis; }
  .site_search_input::-moz-placeholder {
    text-overflow: ellipsis; }
  .site_search_input:-ms-input-placeholder {
    text-overflow: ellipsis; }
  .site_search_input::-ms-input-placeholder {
    text-overflow: ellipsis; }
  .site_search_input::placeholder {
    text-overflow: ellipsis; }
  .site_search_input[placeholder] {
    text-overflow: ellipsis; }

.site_search_button {
  height: 100%;
  width: 40px;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer; }

.site_search_button_label {
  width: 1px;
  height: 1px;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  overflow: hidden;
  padding: 0; }
  .site_search_button_label.focusable:active, .site_search_button_label.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible; }

.site_search_button_icon {
  position: absolute;
  top: 50%;
  left: 50%;
  pointer-events: none;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

/* ==========================================================================
	Google CSE
============================================================================= */
.site_search_results {
  margin-top: 30px; }
  @media screen and (min-width: 980px) {
    .site_search_results {
      margin-right: -20px;
      margin-left: -20px; } }
  .site_search_results .gsc-control-cse {
    position: relative;
    z-index: 2;
    background: #fff;
    border: 0;
    font-family: inherit;
    font-size: inherit;
    padding: 0; }
  .site_search_results .gsc-search-box {
    position: relative;
    font-size: inherit;
    margin-bottom: 0; }
    .site_search_results .gsc-search-box td.gsc-input {
      width: 100%;
      padding-right: 0; }
    .site_search_results .gsc-search-box .gsc-input-box {
      height: auto;
      border: 0; }
    .site_search_results .gsc-search-box .gsib_a {
      padding: 0; }
    .site_search_results .gsc-search-box input.gsc-input {
      font-family: "Merriweather", serif;
      font-weight: 400;
      height: auto !important;
      width: 100%;
      background-color: #fff !important;
      background-position: 20px 50% !important;
      border: 0;
      border-radius: 3px;
      -webkit-box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.2);
              box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.2);
      font-size: inherit;
      line-height: 1;
      margin: 0 !important;
      padding: 30px 31px !important; }
      .site_search_results .gsc-search-box input.gsc-input::-ms-clear {
        display: none; }
    .site_search_results .gsc-search-box td.gsc-search-button {
      height: 100%;
      width: 70px;
      position: absolute;
      top: 0;
      right: 0;
      background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFYAAABYCAYAAABvXACHAAAAAXNSR0IArs4c6QAADThJREFUeAHtWmvMXFUVRS2WgjyiRMBXG4kiFQxGE6giLVhTgcQXBmM0oomEqPGH/NMf+tMEY2I0vogBQ/zBw/czIlgxRbQRMBglJj6CCEXFGgkCKlLXmm/W7Zr97XPuuXdmvraJO1nf3nvtxzlnz507d6Y97LD/y1Im8KSldJ1tuhZrzK644u3LyLXilnHoZfRc1DzWbNiLGsKi+ixqgH19lj7geQcyb70GMKbPooazqD46y0SPORALx9bNWzvZdOXP2CGNrStuZcyA1qImW2PI4Yfk+nDG1nmPiZ0dYFXSlBiSqx59NX1x9anpvmH0xWPvofmxfuK3Hqw1T4vU8muxUn3rYWt5tZjWdT0032ub7pUtg/CmpfyhvPcs2aXDD+WH9i/ld3zpsEroiyuPupSb8RlX6+HrDBnakFxfw+1SD89ZZZcOyMRaLDbKciMX/aFrxDXlx4NHn3mtnHq6zmo9ntrZYZVYiymHOuYN9bMe3j+zs8NGrs9n35iTrTUkr6uPQ1CgxCtOneVEzn23S/U1nrHSICLvvttZjxhnTiateZPaeFiSGRcXynKcczv2rMXiOn1+PKz7brOP+27HWG3NWFfMjYdkYsZ5gyzu3FC7ZU1fn3Z2QOeG2qWeLevGnInvQyAR/ViUxZ3L7Iw7Do13AFuBZ01xIjT5B4E9wAPAH4GbgJ3AYwDFh1bzPa/FznqRi+K9Yqzz/dAko98lTo0Yd1+2dOx3BIhLgDcBZwPrgFZ5BIk3AzcAXwF0OGlQHVeyW3JjLf0o3ifGUp8DqeHJiDueAl/gkIjDDU+FTRwJXArcC3BT8+KX6PEGYIOBL5qwHragPfi+tFftndrPRbs2B79wkJqLJ7kds2PMfdlRs8eZwOeBU+ksWHah32XAH6yvX02yo2Z6jVM75ch3XYtN8jQMOm57k8i7Lztq1l8CfArg1bMs2YvGbwduAfywskua+4kx56JN30W1zs3Y2UBmEuAoh3xmi5PmW+1jwHtZ0CN3I74TuA/YAzwEHA+cAGwCtgPPBWryOIIfBD4D+IFllzR71mIepx1FtZGf8TmUDPHeo/uS7lN+79L97Er04qIl8FP/w8BpwFFTPA26hC2IfQLgB1ipJ/kPALyfE7r/xvuu9qh96xzUOls8czYXck1SKvZFtDC1NqQNasOXI1Y6/KOIfRTgY1XLQI9GnsChvxC4GngCyNbglfs6YOxw/Xx+7tJssFRZNHlpz3Qus8VJ70Dx1wBuMMqfQLwVuHMaUE3MK/GedwGcLwAcdhTeSrYBv5kG+AJQxuqV6v318r2nc53Ng5QO47zskuYV+CvgpK7zfuN2mG8G/jql1GN/xopV4mMe/VMAvojPoRPkp/C3A0OGGXPZUly06Us8R9xE85LPxA/pdimX97dsqPeAX/RQuQdekRcD/6QT5Cz4vCVo3yXtZTHHY7QVj3zRZ0FW5JzskuY9k1drfGs+DO484NcARfUr3srfjPN4n30+Eq4FYp/fgXs58B9AV5Vrt5GS5jgfbfoU9Vnx7G/pirWUqskD8WqNQ2XRFcAyh8o1vgdcTyPIyfDfMuU0dGnSsqWnqYtTbBybuy+7pvm23Bi2dC/8lwL84US1npJxHh9i8z57B8BHK5fvw7loSujKyrRzbquXOPpuZ75qJt+RO2egweGcAWxM6j4OLhsqa+JQudkM3jaLk6PwieOaiTX7ZxtcvZO0prRnOidb2vMG2bVbQam5869PVuNz5tcBz0vSJpSGk8V9mFmcnOr5hBBlPQg+Akp8P25ncXGjdW2waqpNSJOX/Qolmb4N9oPmy1SNfA1F/ljNPnzEytbcAj6u677bWj9y0VdeVbcMttbgpCS4C1zcTPSTsrmo/6Kaw40S9+f7KNnq4XFxzToOtq+Zx2nHjXPhPWF1r1GodLWSdzDf/VId8+7nnyD81wlK3IP7JXulcuTfONghbfQ9Ptb4YH3Tnpfx2dAyzvu4/YA7U9tf+GzNpKRKNfcoDTY2cF/2+sIW+DSwlqL98EeeKHwEU1wx91ts1Q3SpcGqiS8sTvpvMPjNJoquklptrFmEr3W9l36fEOd7clvxqJUjHeNFv2+wxUIE+DbN3n78irssqR2wNthY1+fPvf95BsvF/X6qzbxYxoJ1HAbbO7c5Wc9feM/11MhH33Ob7XkHe3ey0g5w/OF7EcJDCrV+mxDMXtCfTeu9diGD84aZPe9gv5U0PQbcOQm/aMoHxJ8JM/lhRhrnPUhH31JTs5g/72C58ew30fel2xhGFjcd2vDd8e7A0b0H+P2UVy9p0m5P02ZUX3wmOTp9g+17juSj1Y2xKXz+gn9ewi+DugxNNyWNr0u4GjXXIGNjNvOGme05ioujfiXwg9gYPn+LPRfIni+ZHl80+VqDOSVRDp8EeB89LiQ+Av80YC+gvkyhLV925juX1ZGTKFf+RPddsUpOixEkfyuQ3Wv5Kf1ZQEOAWRXmteQqZwPyeVXGoXKRLwIcKkX5K16/n9U419dvsg7/RdUTM1scdcm+CzHe5+ILdSo4/hP5LcC84uuvQ7OrgK1JU35xuRTI7v1J+kIozaVrFgfLgJJq2mO0eRj+qLwFiMKfFp8H3ATwV6ghwt6C6p4B4wbgNSKC5gv8i8D5fj0kvo/zeJPdMlg28sNpM5H7MfJeBpzMgiAvgc8Ps92AfjdVn5A6cb23x18F58vA6U6afTXsTwOlekvtLiDnol3bYzU3vnU9Od5Xo89c5x6H/w4g+9LAXP6r6W3A5wBewZS48dJAzkDuV4HvAKqFuUr+HJjYP4RXuUPzY4OuPjtIF0SV7Jr2GO2NwLeB5wMl4QtyO/Bd4EfAfcBfAN4q+Fz6TGATwLf7+cCLgFb5CBI/acn+4tOWL1uaJbKlxUmTl7gtjnrCcxAajAfFSTMmm9ptxZw7FuQ1AJ9nW+UJJPL/IhwNqFdrbcz7EAg+kUg0BOpolzjWZrHYU770pH92j2WCH0x2TcfYv9CDHzBHAmeGfnBTYY/1gHqlSUbyy8nfgaOMk/lqGPxAvUNEj25dsyVvklO7x8a9+CvdEuPbmlfOVmBnLJjT563mLOC1gP+C5W2vgPNOJ9bS5nRLr4Lzslt0zOF5yJ0LcNAciHJgNgt/VOeH15XATwD1eAFsDpr35Si8GN4PfGkaoE9QZA/xVeeadpR92py0JziX2eJcu81e8t0+Ac4FwIXAOQBvFyXh1bgb2AXwqUCPajBnep8Cn8M9noEgvHe/B7gO0DCZIrtvsJ4rm5qi2hXP/urg0haamM7LHqvZULVuHwOH3/lPBJ4O/APYC3CI9wMuXk/e/c3w+dWaPaLwtsQvDnxxNIyDbrDctA7UqrMachT1WPGG+97jdDjfBLLfD/ic/S7gGwBl6GC9ZtJg2kP2jO778NKry6LMFtenvZ65yhcfffISj5GL9c7dBeeNwEMkg6yDfxXA21DsGVKrbrwQ0uS+wcYi35DsFh1z2JecePnUlCzmuVnOpBB/7gQuAh4WYfpw2Hy+3mHcPGZxyB5wOy4WY/KlmS876izmHG2K6qKd+SWOvIRPH/zPctmHI5+zLwZuBvxFrNlI7S4Ef5HdZs5EaodRjnQpN+NbOfb23DF+VkOOcjbAH2020AnyKHzeFnYDGs4BHyz36APJ7Iyr1fXFYjzzyUXZBuJ64IgYgP9zYCsQB8rUEqcYNYV5q8QPz2D0Y0GMu78ou7QP71/KifuVvx3GtQC/MrvwK/Gzp4QG1DJQ5bLU7Wmr1b/4p0ld9uomnk9bvjRLa7Zi1IJq5LfmKI/1Ufhvcm8D/h0CN0591UqHtOEuf4SJEq+MGKcfc2q+x9we2kf7iD36eMV/C+NWYDPApwM+z14OPAYsXMZukhvJap1zO+bHWIxn/hCOuTXxK1N2n2a/mOPczHrZFcuE7OAzhVMny4vcUL+0fuxTysv2mXEaEmNuZ7mtOV1tabBMyA7SFZqR5bVwLTlaZkgua7J88tkAnZMtzZpRUhssG5Y2mC2W5c7D1dbP+tbys/368Fps9fBccat032BZUDrEqmaV3KxHxqnnmFitRn0z7YNqsbMeq7iWwbJo6KZL+SW+ZY1SbYn3wyrHB+dx2h4r2bGm6LcOlg20uWKzJFCrqcVa1qvV12Jxmz5ExqLv+TEW/S53yGBZNGTD3SINda19a3m1mO+lZGdDyrhS/Qw/djNrVde3Tl+ch+3LyYbXwmU53XCHXrFdYcOGPbdk9x06q+ur6YtnPZ3LBpZxXrPKnncTarioPupH3dpz3rza0EqxEt/tv3VTXUGPseh+2XIta7TkZL2dKw2vxHtt81UxUzTAWcQB+5ZrWaMlh+v0Da0v3u21dcGuYIHGMtZeRk8duXmoKNg3z4eXFlwLPWZgY2qyswwZaFd/qAyWG55nUGNqRw1Ukx2zoGoPhD4U9jt5QYb+v4IDMUxfc66ryBst2z4UroBsBgfrvrsX/mDdYDbMjDuY9t8NlRs9mDaWDW4Id6DOMjNQbfhAbUbrL1Mv62zpIONB/gfUNsbN1S5DSAAAAABJRU5ErkJggg==") no-repeat 50% 50%/30px 30px; }
    .site_search_results .gsc-search-box button.gsc-search-button,
    .site_search_results .gsc-search-box input.gsc-search-button {
      height: 100%;
      min-width: 100%;
      width: auto;
      border: 0;
      border-radius: 0;
      color: transparent;
      cursor: pointer;
      font-size: inherit;
      font-weight: normal;
      margin-top: 0;
      margin-left: 0;
      opacity: 0;
      padding: 10px; }
    .site_search_results .gsc-search-box .gsib_b {
      display: none; }
    .site_search_results .gsc-search-box td.gsc-clear-button {
      position: absolute;
      top: 0;
      right: 0; }
    .site_search_results .gsc-search-box div.gsc-clear-button {
      background: none;
      display: block;
      margin: 0;
      padding-left: 0;
      text-align: center; }
  .site_search_results .gsc-tabsArea {
    border-bottom: 0;
    display: none;
    margin: 0; }
    .site_search_results .gsc-tabsArea .gsc-tabHeader {
      border: 0;
      color: inherit;
      margin: 0;
      padding: 4px; }
  .site_search_results .gsc-refinementsArea {
    border-bottom: 0;
    display: none;
    margin-bottom: 0;
    padding: 0; }
    .site_search_results .gsc-refinementsArea .gsc-refinementHeader {
      margin: 0;
      padding: 4px; }
  .site_search_results .gsc-above-wrapper-area {
    border-bottom: 4px solid #CFC9C4;
    padding: 32px 0 22px; }
    @media screen and (min-width: 980px) {
      .site_search_results .gsc-above-wrapper-area {
        padding-right: 30px;
        padding-left: 30px; } }
    .site_search_results .gsc-above-wrapper-area .gsc-result-info {
      font-family: "Merriweather", serif;
      font-weight: 400;
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 2.16667;
      color: inherit;
      font-size: inherit;
      margin: 0;
      padding-left: 0; }
    .site_search_results .gsc-above-wrapper-area .gsc-orderby-container {
      display: none; }
  .site_search_results .gsc-results-wrapper-visible {
    padding: 0 20px; }
  .site_search_results .gsc-results {
    width: 100%;
    padding-bottom: 0; }
    .site_search_results .gsc-results .gsc-result:not(.gsc-imageResult) {
      border: 0;
      border-bottom: 1px solid #CFC9C4;
      margin-bottom: 0;
      padding: 34px 0; }
      @media screen and (min-width: 980px) {
        .site_search_results .gsc-results .gsc-result:not(.gsc-imageResult) {
          padding-right: 30px;
          padding-left: 30px; } }
    .site_search_results .gsc-results .gsc-table-result {
      font-family: inherit;
      font-size: inherit; }
    .site_search_results .gsc-results .gsc-thumbnail {
      padding: 0; }
      .site_search_results .gsc-results .gsc-thumbnail .gs-image-box {
        height: auto;
        width: 80px;
        display: none;
        padding: 0; }
      .site_search_results .gsc-results .gsc-thumbnail img.gs-image {
        max-height: 100% !important;
        max-width: 100%;
        width: 100%;
        border: 0; }
    .site_search_results .gsc-results .gsc-table-cell-snippet-close {
      padding: 0; }
    .site_search_results .gsc-results div.gs-title {
      height: auto;
      color: inherit;
      font-size: inherit;
      margin-bottom: 12px;
      text-decoration: none; }
    .site_search_results .gsc-results a.gs-title {
      font-family: "Oswald", sans-serif;
      font-weight: 400;
      font-size: 20px;
      font-size: 1.25rem;
      line-height: 1.35;
      text-transform: uppercase;
      height: inherit;
      color: #006b54 !important;
      text-decoration: inherit;
      text-transform: none;
      -webkit-transition: color .25s;
      transition: color .25s; }
      @media screen and (min-width: 740px) {
        .site_search_results .gsc-results a.gs-title {
          font-size: 25px;
          font-size: 1.5625rem;
          line-height: 1.4; } }
      .site_search_results .gsc-results a.gs-title:focus, .site_search_results .gsc-results a.gs-title:hover {
        color: #000 !important; }
      .site_search_results .gsc-results a.gs-title b {
        color: inherit !important;
        font-size: inherit;
        text-decoration: inherit; }
    .site_search_results .gsc-results .gs-snippet {
      font-family: "Merriweather", serif;
      font-weight: 400;
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 2.14286;
      margin-bottom: 10px; }
      @media screen and (min-width: 740px) {
        .site_search_results .gsc-results .gs-snippet {
          font-size: 16px;
          font-size: 1rem;
          line-height: 2.125; } }
    .site_search_results .gsc-results .gsc-url-top {
      font-family: "Oswald", sans-serif;
      font-weight: 400;
      font-size: 12px;
      font-size: 0.75rem;
      letter-spacing: 1.25px;
      letter-spacing: 0.07813rem;
      line-height: 1.66667;
      text-transform: uppercase;
      color: #000;
      margin-bottom: 8px; }
    .site_search_results .gsc-results .gs-visibleUrl {
      font-family: "Oswald", sans-serif;
      font-weight: 400;
      font-size: 12px;
      font-size: 0.75rem;
      letter-spacing: 1.25px;
      letter-spacing: 0.07813rem;
      line-height: 1.66667;
      text-transform: uppercase;
      color: #000; }
      .site_search_results .gsc-results .gs-visibleUrl b {
        font-weight: inherit; }
    .site_search_results .gsc-results .gs-per-result-labels {
      display: none; }
  @media screen and (min-width: 980px) {
    .site_search_results .gs-no-results-result {
      margin: -14px -30px; } }
  .site_search_results .gs-no-results-result .gs-snippet {
    background: none;
    border: 0;
    color: #414141;
    margin: 0;
    padding: 0; }
  .site_search_results .gsc-expansionArea .gsc-cursor-box {
    margin-bottom: 0;
    padding: 30px 0;
    text-align: center; }
    .site_search_results .gsc-expansionArea .gsc-cursor-box .gsc-cursor-page {
      font-family: "Oswald", sans-serif;
      font-weight: 400;
      background: none;
      border-bottom: 3px solid transparent;
      color: #000;
      display: inline-block;
      font-size: 16px;
      font-size: 1rem;
      margin: 0 3px;
      padding: 7px 3px;
      text-decoration: none;
      -webkit-transition: background .25s, border .25s, color .25s;
      transition: background .25s, border .25s, color .25s; }
      .site_search_results .gsc-expansionArea .gsc-cursor-box .gsc-cursor-page:focus, .site_search_results .gsc-expansionArea .gsc-cursor-box .gsc-cursor-page:hover {
        border-bottom-color: #006b54;
        text-decoration: none; }
    .site_search_results .gsc-expansionArea .gsc-cursor-box .gsc-cursor-current-page {
      border-bottom-color: #fcc917; }
  .site_search_results div.gcsc-branding {
    padding-bottom: 20px;
    pointer-events: none; }

/* ==========================================================================
	Photo Size Helper
============================================================================= */
.photo_prop {
  max-width: 240px;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #fff;
  border-radius: .15em;
  display: none;
  font-family: sans-serif;
  line-height: 1.35; }
  .photo_prop.visible {
    display: block; }
  .photo_prop.lower-region {
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 50px), 50% 100%, 0 calc(100% - 50px));
    padding: 10px 10px 60px;
    -webkit-transform: translate(-50%, -100%);
            transform: translate(-50%, -100%); }
  .photo_prop.upper-region {
    clip-path: polygon(0 100%, 0 50px, 50% 0, 100% 50px, 100% 100%);
    padding: 60px 10px 10px;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0); }

.photo_prop_close {
  height: 30px;
  width: 30px;
  position: absolute;
  top: 50%;
  right: 0;
  background: #fff;
  border-radius: 1em 0 0 1em;
  -webkit-box-shadow: -2px 0 2px 0 rgba(0, 0, 0, 0.15);
          box-shadow: -2px 0 2px 0 rgba(0, 0, 0, 0.15);
  cursor: pointer;
  -webkit-transition: background .25s, color .25s;
  transition: background .25s, color .25s; }
  .photo_prop_close:focus, .photo_prop_close:hover {
    background: #333;
    color: #fff; }
  .lower-region .photo_prop_close {
    -webkit-transform: translate(0, calc(-50% - 25px));
            transform: translate(0, calc(-50% - 25px)); }
  .upper-region .photo_prop_close {
    -webkit-transform: translate(0, calc(-50% + 25px));
            transform: translate(0, calc(-50% + 25px)); }

.photo_prop_detail {
  background: #f0f0f0;
  border-radius: .15em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 15% 20px; }

/* ==========================================================================
	Slate Forms
============================================================================= */
form[id^='form_'] :where(.form_label, label) {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 1.25px;
  letter-spacing: 0.07813rem;
  line-height: 1.66667;
  text-transform: uppercase; }
  form[id^='form_'] :where(.form_label, label):not(:empty) {
    margin-bottom: 3px; }

form[id^='form_'] > div.error {
  background-color: #006b54;
  border-color: #fcc917;
  color: #fff;
  margin-bottom: 15px; }

form[id^='form_'] .form_question {
  margin: 0; }
  form[id^='form_'] .form_question.required {
    background-color: #b01c2e; }
  form[id^='form_'] .form_question + .form_question {
    margin-top: 10px; }

form[id^='form_'] input.validate_error {
  color: #b01c2e; }

form[id^='form_'] input:where([type='text'], [type='email'], [type='tel']) {
  font-family: "Merriweather", serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1;
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.375;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  text-transform: uppercase;
  width: 100%;
  padding: 5px;
  text-transform: none; }
  form[id^='form_'] input:where([type='text'], [type='email'], [type='tel'])::-webkit-input-placeholder {
    color: #414141;
    opacity: 1; }
  form[id^='form_'] input:where([type='text'], [type='email'], [type='tel'])::-moz-placeholder {
    color: #414141;
    opacity: 1; }
  form[id^='form_'] input:where([type='text'], [type='email'], [type='tel']):-ms-input-placeholder {
    color: #414141;
    opacity: 1; }
  form[id^='form_'] input:where([type='text'], [type='email'], [type='tel'])::-ms-input-placeholder {
    color: #414141;
    opacity: 1; }
  form[id^='form_'] input:where([type='text'], [type='email'], [type='tel'])::placeholder {
    color: #414141;
    opacity: 1; }

form[id^='form_'] input:where([type='checkbox'], [type='radio']) {
  accent-color: #006b54; }

form[id^='form_'] select {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.375;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  text-transform: uppercase;
  background-color: #fff;
  border: none;
  outline: none;
  text-transform: none; }

form[id^='form_'] .form_action {
  margin-top: 15px; }

form[id^='form_'] .form_button_submit {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.375;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  text-transform: uppercase;
  background-color: #006b54 !important;
  text-transform: uppercase;
  -webkit-transition: 0.25s background-color ease;
  transition: 0.25s background-color ease; }
  form[id^='form_'] .form_button_submit:focus, form[id^='form_'] .form_button_submit:hover {
    background-color: #1b4932 !important; }

form[id^='form_'] fieldset > .form_label {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.375;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  text-transform: uppercase;
  margin-bottom: 10px;
  text-transform: uppercase; }

form[id^='form_'] fieldset > div + div {
  margin-top: 5px; }

/* ==========================================================================
	Footer
============================================================================= */
.footer {
  position: relative;
  z-index: 4;
  background: #006b54;
  border-top: 5px solid #fcc917; }
  @media print {
    .footer {
      display: none; } }

.footer_ribbon {
  padding: 36px 0 42px;
  text-align: center; }
  @media screen and (min-width: 740px) {
    .footer_ribbon {
      text-align: right; } }
  @media screen and (min-width: 980px) {
    .footer_ribbon {
      padding: 32px 0 38px; } }

@media screen and (min-width: 740px) {
  .footer_ribbon_inner {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

.footer_address {
  font-family: "Merriweather", serif;
  font-weight: 400;
  color: #fff;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 2;
  margin-bottom: 32px; }
  @media screen and (min-width: 740px) {
    .footer_address {
      margin-bottom: 17px; } }
  @media screen and (min-width: 980px) {
    .footer_address {
      font-size: 16px;
      font-size: 1rem; } }

.footer_address_group {
  display: block; }
  @media screen and (min-width: 740px) {
    .footer_address_group {
      display: inline-block; } }

.footer_address_phone {
  display: block;
  margin-top: 8px; }
  @media screen and (min-width: 980px) {
    .footer_address_phone {
      display: inline-block;
      margin-left: 28px; } }

.footer_address_icon {
  color: #fcc917;
  display: inline-block;
  margin-right: 6px;
  vertical-align: middle; }

.footer_sole {
  background: #fff;
  overflow: hidden;
  padding: 27px 0;
  text-align: center; }
  @media screen and (min-width: 740px) {
    .footer_sole {
      padding: 8px 0; } }

.footer_notice {
  background: #414141;
  padding: 55px 0; }

.footer_notice_label {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  position: relative;
  z-index: 1;
  color: #fcc917;
  display: block;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 1.25px;
  letter-spacing: 0.07813rem;
  margin-bottom: 20px;
  text-transform: uppercase; }
  .footer_notice_label:after {
    width: calc(100% - 240px);
    height: 4px;
    position: absolute;
    top: 50%;
    right: 0;
    z-index: 2;
    background: #000;
    content: "";
    display: block; }

.footer_notice_description {
  color: #fff;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.66667;
  margin: 0; }
  .footer_notice_description a {
    color: #fcc917;
    opacity: 1;
    text-decoration: underline;
    -webkit-transition: opacity 0.25s;
    transition: opacity 0.25s; }
    .footer_notice_description a:focus, .footer_notice_description a:hover {
      opacity: 0.7; }

/* ==========================================================================
	Header
============================================================================= */
.header {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 200;
  background: #fff;
  -webkit-box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.1);
  padding: 22px 0; }
  @media print {
    .header {
      display: none; } }
  @media screen and (min-width: 980px) {
    .header {
      padding: 24px 0;
      -webkit-transition: background .35s;
      transition: background .35s; } }
  .bigtree_bar_open .header {
    top: 40px; }
  @media screen and (min-width: 980px) {
    .programs-lock .header {
      background: #F5F4F3; } }

.header_wrap {
  position: relative; }

.header_progress_bar {
  width: 100%;
  height: 3px;
  position: absolute;
  left: 0;
  bottom: 0;
  background: -webkit-gradient(linear, left top, right top, from(#fcc917), color-stop(0, transparent));
  background: linear-gradient(90deg, #fcc917 var(--scroll), transparent 0);
  background-repeat: no-repeat;
  -webkit-transition: width 0.01s ease;
  transition: width 0.01s ease;
  will-change: width; }
  .fs-navigation-lock .header_progress_bar,
  .fs-mobile-lock .header_progress_bar {
    opacity: 0; }
  @media screen and (min-width: 980px) {
    .header_progress_bar {
      height: 5px; } }

.header_group {
  height: calc(100% + 34px);
  position: absolute;
  top: 0;
  right: 0;
  margin: -17px 0; }

/* ==========================================================================
	Handles
============================================================================= */
.header_handle {
  height: 100%;
  width: 80px;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-left: 1px solid #F2EFED;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  float: left;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: background .25s, -webkit-transform .25s;
  transition: background .25s, -webkit-transform .25s;
  transition: background .25s, transform .25s;
  transition: background .25s, transform .25s, -webkit-transform .25s; }
  @media screen and (min-width: 740px) {
    .header_handle {
      width: auto;
      border-left: 0; } }
  @media screen and (max-width: 739px) {
    .header_handle:focus, .header_handle:hover {
      background: #fafafa; } }
  @media screen and (max-width: 739px) {
    .header_handle.fs-swap-active {
      background: #F5F4F3; } }
  @media screen and (min-width: 740px) {
    .header_handle_find {
      padding: 0 51px; } }
  @media screen and (min-width: 740px) {
    .header_handle_find:after {
      height: 55%;
      position: absolute;
      top: 50%;
      right: 0;
      border-right: 1px solid #CFC9C4;
      content: "";
      -webkit-transform: translate(0, -50%);
              transform: translate(0, -50%); } }
  @media screen and (min-width: 740px) {
    .header_handle_menu {
      padding: 0 56px; } }

@media screen and (max-width: 739px) {
  .header_handle_label {
    width: 1px;
    height: 1px;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    overflow: hidden;
    padding: 0; }
    .header_handle_label.focusable:active, .header_handle_label.focusable:focus {
      width: auto;
      height: auto;
      position: static;
      clip: auto;
      margin: 0;
      overflow: visible; } }

@media screen and (min-width: 740px) {
  .header_handle_label {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    color: #000;
    font-size: 18px;
    font-size: 1.125rem;
    padding-right: 20px;
    text-transform: uppercase;
    -webkit-transition: color .25s;
    transition: color .25s; } }

@media screen and (min-width: 740px) {
  .header_handle_label_find {
    padding-right: 20px; } }

@media screen and (min-width: 740px) {
  .header_handle_label_menu {
    padding-right: 30px; } }

@media screen and (min-width: 740px) {
  .header_handle:focus .header_handle_label,
  .header_handle:hover .header_handle_label {
    color: #008ab1; } }

.header_handle_icons {
  position: relative; }
  @media screen and (min-width: 740px) {
    .header_handle_icons:before {
      height: 30px;
      width: 30px;
      position: absolute;
      top: 50%;
      left: 50%;
      background: transparent;
      border: 1.5px solid #000;
      content: "";
      pointer-events: none;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      -webkit-transition: background .25s, opacity .25s;
      transition: background .25s, opacity .25s; } }
  @media screen and (min-width: 740px) {
    .fs-swap-active .header_handle_icons:before {
      background: #000; } }
  @media screen and (min-width: 740px) {
    .header_handle_icons_find:before {
      opacity: 0; } }
  @media screen and (min-width: 740px) {
    .fs-swap-active .header_handle_icons_find:before {
      opacity: 1; } }

.header_handle_icon {
  display: block;
  -webkit-transition: opacity .25s;
  transition: opacity .25s; }
  .header_handle_icon_open {
    color: #008ab1; }
    .fs-swap-active .header_handle_icon_open {
      opacity: 0; }
  .header_handle_icon_close {
    position: absolute;
    top: 50%;
    left: 50%;
    color: #000;
    opacity: 0;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
    @media screen and (min-width: 740px) {
      .header_handle_icon_close {
        color: #fff; } }
    .fs-swap-active .header_handle_icon_close {
      opacity: 1; }

/* ==========================================================================
	Mobile Sidebar
============================================================================= */
.mobile_sidebar_handle_wrapper {
  position: relative; }
  @media print {
    .mobile_sidebar_handle_wrapper {
      display: none; } }

.mobile_sidebar {
  height: calc(100% - 80px);
  width: 100%;
  position: fixed;
  top: 80px;
  right: 0;
  z-index: 100;
  background: #F5F4F3;
  opacity: 0;
  overflow-y: auto;
  visibility: hidden;
  -webkit-transition: opacity .35s, visibility .35s, -webkit-transform .35s;
  transition: opacity .35s, visibility .35s, -webkit-transform .35s;
  transition: opacity .35s, transform .35s, visibility .35s;
  transition: opacity .35s, transform .35s, visibility .35s, -webkit-transform .35s; }
  [data-whatinput="mouse"] .mobile_sidebar:focus,
  [data-whatinput="touch"] .mobile_sidebar:focus {
    outline: none; }
  @media print {
    .mobile_sidebar {
      display: none; } }
  @media screen and (min-width: 980px) {
    .mobile_sidebar {
      height: calc(100% - 100px);
      max-width: 100%;
      top: 100px;
      z-index: 300;
      background: none; } }
  .bigtree_bar_open .mobile_sidebar {
    height: calc(100% - 120px);
    top: 120px; }
    @media screen and (min-width: 980px) {
      .bigtree_bar_open .mobile_sidebar {
        height: calc(100% - 140px);
        top: 140px; } }
  .mobile_sidebar.fs-swap-active {
    opacity: 1;
    visibility: visible; }

.mobile_sidebar_inner {
  position: relative;
  z-index: 100; }
  @media screen and (min-width: 980px) {
    .mobile_sidebar_inner {
      padding-top: 30px;
      padding-bottom: 300px; } }
  @media screen and (min-width: 1220px) {
    .mobile_sidebar_inner {
      padding-top: 62px; } }
  @media screen and (min-width: 980px) {
    .mobile_sidebar_inner:before, .mobile_sidebar_inner:after {
      height: 100%;
      width: 100%;
      position: absolute;
      top: 0;
      left: 0;
      content: ""; } }
  @media screen and (min-width: 980px) {
    .mobile_sidebar_inner:before {
      z-index: -2;
      clip-path: polygon(0 0, 100% 0, 100% calc(100% - 200px), 0 calc(100% - 80px)); } }
  @media screen and (min-width: 980px) {
    .mobile_sidebar_inner:after {
      z-index: -4;
      background: #fcc917;
      clip-path: polygon(0 0, 100% 0, 100% calc(100% - 120px), 0 100%); } }
  @media screen and (min-width: 980px) {
    .mobile_sidebar_inner_programs {
      padding-right: calc((100% - 960px) / 2 + 1.04166667%);
      padding-left: calc((100% - 960px) / 2 + 1.04166667%); } }
  @media screen and (min-width: 1220px) {
    .mobile_sidebar_inner_programs {
      padding-right: calc((100% - 1200px) / 2 + 1.04166667%);
      padding-left: calc((100% - 1200px) / 2 + 1.04166667%); } }
  @media screen and (min-width: 1270px) {
    .mobile_sidebar_inner_programs {
      padding-right: calc((100% - 1250px) / 2 + 1.04166667%);
      padding-left: calc((100% - 1250px) / 2 + 1.04166667%); } }
  @media screen and (min-width: 980px) {
    .mobile_sidebar_inner_programs:before {
      background: #F5F4F3; } }
  @media screen and (min-width: 980px) {
    .mobile_sidebar_inner_primary:before {
      background: #fff; } }

/* ==========================================================================
	Page
============================================================================= */
.page_wrapper {
  width: 100%;
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media print {
    .page_wrapper {
      padding-top: 0 !important; } }

.page {
  overflow: hidden;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding-top: 80px; }
  @media print {
    .page {
      padding-top: 0; } }
  @media screen and (min-width: 980px) {
    .page {
      padding-top: 100px; } }
  .layout_home .page {
    overflow: visible; }
  .theme_page_background .page {
    padding-bottom: 18%; }

.page_content {
  position: relative; }
  .page_content:before {
    height: 550px;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -2;
    background: #f5f4f3;
    content: '';
    clip-path: polygon(0 0, 100% 0, 100% 150px, 0 100%, 0 0); }
    @media print {
      .page_content:before {
        display: none; } }
    .layout_expanded .page_content:before {
      height: 750px;
      clip-path: polygon(0 0, 100% 0, 100% 400px, 0 100%, 0 0); }
    .theme_news_image .page_content:before {
      background: #006b54; }
    .theme_page_image .page_content:before {
      display: none; }
    .theme_crime_reports .page_content:before {
      background: #fff; }
  .theme_crime_reports .page_content:after {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -4;
    background: #f5f4f3;
    content: ''; }
  @media screen and (max-width: 739px) {
    .page_content {
      min-height: 50vh; } }
  .layout_home .page_content > .fs-row {
    display: none; }

.page_content_carousel {
  height: 550px;
  width: 100%;
  position: absolute !important;
  top: 0;
  left: 0;
  z-index: -2;
  clip-path: polygon(0 0, 100% 0, 100% 150px, 0 100%, 0 0); }
  .page_content_carousel:before {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    background: rgba(0, 107, 84, 0.85);
    content: ''; }
  .page_content_carousel .fs-carousel-viewport,
  .page_content_carousel .fs-carousel-wrapper,
  .page_content_carousel .fs-carousel-container,
  .page_content_carousel .fs-carousel-canister {
    height: 100%; }

.page_content_background {
  background: #f5f4f3; }

.page_content_shade {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -4;
  background: #f2efed;
  content: ''; }

.content_wrapper {
  padding-bottom: 40px; }
  @media print {
    .content_wrapper {
      padding-bottom: 20px; } }
  @media screen and (min-width: 740px) {
    .content_wrapper {
      padding-bottom: 50px; } }
  @media screen and (min-width: 980px) {
    .content_wrapper {
      padding-bottom: 60px; } }

[data-whatinput="mouse"] .main_content:focus,
[data-whatinput="touch"] .main_content:focus {
  outline: none; }

.page_header {
  padding-top: 40px; }
  .theme_page_image .page_header {
    background: #006b54; }

.page_header_inner {
  padding-bottom: 20px; }

.page_header_inner_grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px 30px; }
  @media screen and (min-width: 980px) {
    .page_header_inner_grid {
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      grid-template-columns: 1fr auto; } }

@media screen and (min-width: 980px) {
  .page_header_inner_grid_item.is_cta {
    margin-bottom: 10px; } }

.page_header_cta_link {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.375;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  text-transform: uppercase;
  cursor: pointer;
  padding: 12px 25px 14px;
  -webkit-transition: background .25s;
  transition: background .25s;
  display: inline-block;
  margin-right: 8px;
  margin-bottom: 12px;
  background: #006b54;
  margin: 0; }
  @media print {
    .page_header_cta_link {
      padding: 10px; } }
  .page_header_cta_link [class*="icon"] {
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: color .25s;
    transition: color .25s; }
    @media print {
      .page_header_cta_link [class*="icon"] {
        display: none; } }
  .page_header_cta_link [class*="label"] {
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle;
    -webkit-transition: color .25s,	 -webkit-box-shadow .25s;
    transition: color .25s,	 -webkit-box-shadow .25s;
    transition: box-shadow .25s,	 color .25s;
    transition: box-shadow .25s,	 color .25s,	 -webkit-box-shadow .25s; }
  .page_header_cta_link:focus, .page_header_cta_link:hover {
    background: #fcc917; }
    .page_header_cta_link:focus [class*="label"], .page_header_cta_link:hover [class*="label"] {
      color: #000; }
    .page_header_cta_link:focus [class*="icon"], .page_header_cta_link:hover [class*="icon"] {
      color: #000; }
  .page_header_cta_link [class*="label"] {
    color: #fff; }
  .page_header_cta_link [class*="icon"] {
    color: #fcc917; }
  body.theme_page_image .page_header_cta_link {
    background: #fff; }
    body.theme_page_image .page_header_cta_link:focus, body.theme_page_image .page_header_cta_link:hover {
      background: #fcc917; }
      body.theme_page_image .page_header_cta_link:focus [class*="label"], body.theme_page_image .page_header_cta_link:hover [class*="label"] {
        color: #000; }
      body.theme_page_image .page_header_cta_link:focus [class*="icon"], body.theme_page_image .page_header_cta_link:hover [class*="icon"] {
        color: #000; }
    body.theme_page_image .page_header_cta_link [class*="label"] {
      color: #000; }
    body.theme_page_image .page_header_cta_link [class*="icon"] {
      color: #fcc917; }

.page_title {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 40px;
  font-size: 2.5rem;
  line-height: 1.175;
  text-transform: uppercase;
  margin: 0; }
  @media screen and (min-width: 1220px) {
    .page_title {
      font-size: 60px;
      font-size: 3.75rem;
      line-height: 1.25; } }
  .theme_default .page_title {
    color: #1b4932; }
  .theme_news_image .page_title,
  .theme_page_image .page_title,
  .theme_page_background .page_title {
    position: relative;
    z-index: 4;
    color: #fff; }
  .theme_no_caption:not(.theme_news_image) .page_title {
    margin-bottom: 28px; }
    @media screen and (min-width: 980px) {
      .theme_no_caption:not(.theme_news_image) .page_title {
        margin-bottom: 36px; } }
  @media screen and (min-width: 1220px) {
    .layout_full .page_title {
      padding-right: 0; } }

.page_details {
  position: relative;
  margin-bottom: 30px; }
  @media print {
    .page_details {
      display: none; } }
  @media screen and (max-width: 739px) {
    .page_details {
      max-height: 500px;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-left: auto;
      margin-right: auto; }
      .page_details.has_media {
        aspect-ratio: 1; } }
  @media screen and (min-width: 980px) {
    .page_details {
      margin-bottom: 50px; } }
  .theme_page_image .page_details {
    margin-top: 20px;
    padding-top: 38%;
    padding-bottom: 60px; }
    @media screen and (min-width: 980px) {
      .theme_page_image .page_details {
        padding-bottom: 85px; } }

.page_inner_background {
  height: calc(100% - 80px);
  width: 100%;
  position: fixed;
  bottom: 0;
  left: 0;
  background: #006b54; }
  @media screen and (min-width: 980px) {
    .page_inner_background {
      height: calc(100% - 100px); } }
  .page_inner_background:before {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.25)));
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.25) 100%);
    content: ''; }

.page_background {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0; }
  .page_background:before {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.6)), color-stop(80%, rgba(0, 0, 0, 0)));
    background: linear-gradient(to top, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0) 80%);
    content: ''; }
    @media screen and (min-width: 740px) {
      .page_background:before {
        background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.75)), color-stop(50%, rgba(0, 0, 0, 0)));
        background: linear-gradient(to top, rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0) 50%); } }
  @media screen and (max-width: 739px) {
    .page_background .fs-background-media.fs-background-native {
      background-position: bottom center;
      background-repeat: no-repeat;
      background-size: contain; } }

.page_caption {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.75;
  margin: 0; }
  @media screen and (min-width: 1220px) {
    .page_caption {
      padding-right: 20%; } }
  .theme_default .page_caption {
    color: #000; }
  .theme_page_image .page_caption,
  .theme_page_background .page_caption {
    position: relative;
    z-index: 4;
    color: #fff; }

.sidebar_wrapper {
  clear: right; }

.layout_home .full_width_callouts {
  background: #000; }

/* ==========================================================================
	Grid
============================================================================= */
@media screen and (min-width: 1270px) {
  .fs-grid .fs-row,
  .fs_grid_row {
    width: 1250px; } }

/* ==========================================================================
	Breadcrumb Navigation
============================================================================= */
.breadcrumb_nav {
  display: none; }
  @media screen and (min-width: 980px) {
    .breadcrumb_nav {
      display: block;
      margin-bottom: 6px; } }
  .theme_news_image .breadcrumb_nav,
  .theme_page_image .breadcrumb_nav,
  .theme_page_background .breadcrumb_nav {
    position: relative;
    z-index: 2; }

.breadcrumb_list {
  overflow-x: auto;
  white-space: nowrap; }

.breadcrumb_item {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 1.25px;
  letter-spacing: 0.07813rem;
  line-height: 1.66667;
  text-transform: uppercase;
  display: inline-block;
  vertical-align: middle; }
  .theme_default .breadcrumb_item {
    color: #000; }
  .theme_news_image .breadcrumb_item,
  .theme_page_image .breadcrumb_item,
  .theme_page_background .breadcrumb_item {
    color: #fff; }
  .breadcrumb_item:not(:last-child):after {
    color: #fcc917;
    content: "/";
    font-size: 18px;
    font-size: 1.125rem;
    margin: 0 6px 0 3px;
    vertical-align: middle; }

.breadcrumb_link {
  color: inherit;
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: color .25s;
  transition: color .25s; }
  .theme_default .breadcrumb_link:focus, .theme_default .breadcrumb_link:hover {
    color: rgba(0, 0, 0, 0.6); }
  .theme_news_image .breadcrumb_link:focus,
  .theme_page_image .breadcrumb_link:focus,
  .theme_page_background .breadcrumb_link:focus, .theme_news_image .breadcrumb_link:hover,
  .theme_page_image .breadcrumb_link:hover,
  .theme_page_background .breadcrumb_link:hover {
    color: rgba(255, 255, 255, 0.6); }

/* ==========================================================================
	Footer Navigation
============================================================================= */
.footer_nav_title {
  width: 1px;
  height: 1px;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  overflow: hidden;
  padding: 0; }
  .footer_nav_title.focusable:active, .footer_nav_title.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible; }

@media screen and (min-width: 740px) {
  .footer_nav_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -20px;
    text-align: left; } }

@media screen and (min-width: 980px) {
  .footer_nav_list {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

@media screen and (min-width: 740px) {
  .footer_nav_item {
    width: 33.33%; } }

@media screen and (min-width: 980px) {
  .footer_nav_item {
    width: auto; } }

.footer_nav_link {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 1.25px;
  letter-spacing: 0.07813rem;
  line-height: 1.66667;
  text-transform: uppercase;
  color: #000;
  display: block;
  padding: 7px 10px 6px;
  -webkit-transition: background .25s;
  transition: background .25s; }
  @media screen and (min-width: 740px) {
    .footer_nav_link {
      font-family: "Oswald", sans-serif;
      font-weight: 400;
      font-size: 16px;
      font-size: 1rem;
      line-height: 1.375;
      letter-spacing: 0.5px;
      letter-spacing: 0.03125rem;
      text-transform: uppercase;
      padding: 11px 20px; } }

.footer_nav_link_label {
  -webkit-box-shadow: 0 2px 0 0 transparent;
          box-shadow: 0 2px 0 0 transparent;
  -webkit-transition: -webkit-box-shadow .25s;
  transition: -webkit-box-shadow .25s;
  transition: box-shadow .25s;
  transition: box-shadow .25s, -webkit-box-shadow .25s; }
  .footer_nav_link:focus .footer_nav_link_label,
  .footer_nav_link:hover .footer_nav_link_label {
    -webkit-box-shadow: 0 2px 0 0 #fcc917;
            box-shadow: 0 2px 0 0 #fcc917; }

/* ==========================================================================
	Main Navigation
============================================================================= */
.main_nav {
  background: #fff; }
  @media screen and (min-width: 980px) {
    .main_nav {
      background: none;
      margin-top: -20px; } }

.main_nav_title {
  width: 1px;
  height: 1px;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  overflow: hidden;
  padding: 0; }
  .main_nav_title.focusable:active, .main_nav_title.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible; }

.main_nav_list {
  padding-right: calc(20px + 1.04166667%);
  padding-left: calc(20px + 1.04166667%); }
  @media screen and (min-width: 740px) {
    .main_nav_list {
      padding-right: calc((100% - 720px) / 2 + 1.04166667%); } }
  @media screen and (min-width: 980px) {
    .main_nav_list {
      padding-right: calc((100% - 960px) / 2 + 1.04166667%); } }
  @media screen and (min-width: 1220px) {
    .main_nav_list {
      padding-right: calc((100% - 1200px) / 2 + 1.04166667%); } }
  @media screen and (min-width: 1270px) {
    .main_nav_list {
      padding-right: calc((100% - 1250px) / 2 + 1.04166667%); } }
  @media screen and (min-width: 740px) {
    .main_nav_list {
      padding-left: calc((100% - 720px) / 2 + 1.04166667%); } }
  @media screen and (min-width: 980px) {
    .main_nav_list {
      padding-left: calc((100% - 960px) / 2 + 1.04166667%); } }
  @media screen and (min-width: 1220px) {
    .main_nav_list {
      padding-left: calc((100% - 1200px) / 2 + 1.04166667%); } }
  @media screen and (min-width: 1270px) {
    .main_nav_list {
      padding-left: calc((100% - 1250px) / 2 + 1.04166667%); } }
  @media screen and (max-width: 979px) {
    .main_nav_list {
      padding: 0; } }
  @media screen and (min-width: 980px) {
    .main_nav_list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }

.main_nav_item {
  border-bottom: 1px solid #F5F4F3;
  -webkit-transition: background .25s;
  transition: background .25s; }
  @media screen and (min-width: 980px) {
    .main_nav_item {
      border-bottom: 0; } }
  .main_nav_item.fs-swap-active {
    background: #F5F4F3; }
  .main_nav_sm .main_nav_item.fs-swap-enabled .main_nav_children {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height .35s;
    transition: max-height .35s; }
  .main_nav_sm .main_nav_item.fs-swap-active .main_nav_children {
    max-height: 400px; }
  .main_nav_lg .main_nav_item.focused .main_nav_children, .main_nav_lg .main_nav_item:focus .main_nav_children, .main_nav_lg .main_nav_item:hover .main_nav_children {
    opacity: 1;
    visibility: visible; }

.main_nav_item_wrapper {
  position: relative; }

.main_nav_link {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.35;
  text-transform: uppercase;
  width: calc(100% - 96px);
  color: #000;
  display: inline-block;
  padding: 15px 20px 14px;
  vertical-align: top; }
  @media screen and (min-width: 740px) {
    .main_nav_link {
      font-size: 25px;
      font-size: 1.5625rem;
      line-height: 1.4; } }
  @media screen and (min-width: 980px) {
    .main_nav_link {
      width: auto;
      position: relative;
      font-size: 40px;
      font-size: 2.5rem;
      margin: 23px 20px;
      padding: 0; } }
  @media screen and (min-width: 1270px) {
    .main_nav_link {
      font-size: 50px;
      font-size: 3.125rem; } }
  @media screen and (min-width: 980px) {
    .main_nav_item:first-child .main_nav_link {
      margin-left: 0; } }
  @media screen and (min-width: 980px) {
    .main_nav_item:last-child .main_nav_link {
      margin-right: 0; } }

@media screen and (min-width: 980px) {
  .main_nav_link_label {
    text-shadow: 0 0 0 #006b54;
    -webkit-transition: text-shadow .25s;
    transition: text-shadow .25s; } }

.svgclippaths .main_nav_link_label:before {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  clip-path: polygon(0 100%, 100% 100%, 100% 100%);
  color: #fcc917;
  content: attr(data-label);
  -webkit-transition: clip-path .25s;
  transition: clip-path .25s; }

@media screen and (min-width: 980px) {
  .main_nav_item:focus .main_nav_link_label,
  .main_nav_item:hover .main_nav_link_label {
    text-shadow: 2px 2px 0 rgba(0, 107, 84, 0.25); } }

.svgclippaths .main_nav_item:focus .main_nav_link_label:before, .svgclippaths
.main_nav_item:hover .main_nav_link_label:before {
  clip-path: polygon(0 100%, 100% 0, 100% 100%); }

.main_nav_toggle {
  height: 100%;
  width: 76px;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer; }
  @media screen and (min-width: 980px) {
    .main_nav_toggle {
      display: none; } }
  .main_nav_lg .main_nav_toggle {
    display: none; }

.main_nav_toggle_label {
  width: 1px;
  height: 1px;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  overflow: hidden;
  padding: 0; }
  .main_nav_toggle_label.focusable:active, .main_nav_toggle_label.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible; }

.main_nav_toggle_icon {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  -webkit-transform: translate(-50%, -50%) scaleY(1);
          transform: translate(-50%, -50%) scaleY(1);
  -webkit-transition: opacity .25s;
  transition: opacity .25s; }
  .main_nav_toggle_icon_open {
    color: #fcc917;
    opacity: 1; }
    .fs-swap-active > .main_nav_toggle_icon_open {
      opacity: 0; }
  .main_nav_toggle_icon_close {
    color: #000;
    opacity: 0; }
    .fs-swap-active > .main_nav_toggle_icon_close {
      opacity: 1; }

@media screen and (min-width: 980px) {
  .main_nav_children {
    display: none; } }

.main_nav_child_item:last-child {
  margin-bottom: 20px; }

.main_nav_child_link {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.375;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  text-transform: uppercase;
  color: #000;
  display: block;
  padding: 5px 23px; }

/* ==========================================================================
	Secondary Navigation Common
============================================================================= */
.quick_nav {
  padding-right: calc(20px + 1.04166667%);
  padding-left: calc(20px + 1.04166667%);
  padding-bottom: 30px; }
  @media screen and (min-width: 740px) {
    .quick_nav {
      padding-right: calc((100% - 720px) / 2 + 1.04166667%); } }
  @media screen and (min-width: 980px) {
    .quick_nav {
      padding-right: calc((100% - 960px) / 2 + 1.04166667%); } }
  @media screen and (min-width: 1220px) {
    .quick_nav {
      padding-right: calc((100% - 1200px) / 2 + 1.04166667%); } }
  @media screen and (min-width: 1270px) {
    .quick_nav {
      padding-right: calc((100% - 1250px) / 2 + 1.04166667%); } }
  @media screen and (min-width: 740px) {
    .quick_nav {
      padding-left: calc((100% - 720px) / 2 + 1.04166667%); } }
  @media screen and (min-width: 980px) {
    .quick_nav {
      padding-left: calc((100% - 960px) / 2 + 1.04166667%); } }
  @media screen and (min-width: 1220px) {
    .quick_nav {
      padding-left: calc((100% - 1200px) / 2 + 1.04166667%); } }
  @media screen and (min-width: 1270px) {
    .quick_nav {
      padding-left: calc((100% - 1250px) / 2 + 1.04166667%); } }
  @media screen and (max-width: 979px) {
    .quick_nav {
      padding-right: 20px;
      padding-left: 20px; } }

.quick_nav_title {
  width: 1px;
  height: 1px;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  overflow: hidden;
  padding: 0; }
  .quick_nav_title.focusable:active, .quick_nav_title.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible; }

.quick_nav_list {
  border-top: 1px solid rgba(207, 201, 196, 0.5);
  padding-top: 20px; }
  @media screen and (min-width: 980px) {
    .quick_nav_list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }

.quick_nav_link {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  color: #484848;
  display: block;
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: .5px;
  letter-spacing: 0.03125rem;
  line-height: 1.375;
  padding: 7px 0 6px;
  text-transform: uppercase; }
  @media screen and (min-width: 980px) {
    .quick_nav_link {
      padding: 11px 20px; } }
  @media screen and (min-width: 1220px) {
    .quick_nav_link {
      padding: 11px 36px; } }

@media screen and (min-width: 980px) {
  .quick_nav_link_label {
    border-bottom: 2px solid transparent;
    -webkit-transition: border .25s;
    transition: border .25s; } }

@media screen and (min-width: 980px) {
  .quick_nav_link:focus .quick_nav_link_label,
  .quick_nav_link:hover .quick_nav_link_label {
    border-bottom-color: #fcc917; } }

/* ==========================================================================
	Secondary Navigation Common
============================================================================= */
.secondary_nav {
  padding-right: calc(20px + 1.04166667%);
  padding-left: calc(20px + 1.04166667%);
  padding-top: 30px;
  padding-bottom: 20px; }
  @media screen and (min-width: 740px) {
    .secondary_nav {
      padding-right: calc((100% - 720px) / 2 + 1.04166667%); } }
  @media screen and (min-width: 980px) {
    .secondary_nav {
      padding-right: calc((100% - 960px) / 2 + 1.04166667%); } }
  @media screen and (min-width: 1220px) {
    .secondary_nav {
      padding-right: calc((100% - 1200px) / 2 + 1.04166667%); } }
  @media screen and (min-width: 1270px) {
    .secondary_nav {
      padding-right: calc((100% - 1250px) / 2 + 1.04166667%); } }
  @media screen and (min-width: 740px) {
    .secondary_nav {
      padding-left: calc((100% - 720px) / 2 + 1.04166667%); } }
  @media screen and (min-width: 980px) {
    .secondary_nav {
      padding-left: calc((100% - 960px) / 2 + 1.04166667%); } }
  @media screen and (min-width: 1220px) {
    .secondary_nav {
      padding-left: calc((100% - 1200px) / 2 + 1.04166667%); } }
  @media screen and (min-width: 1270px) {
    .secondary_nav {
      padding-left: calc((100% - 1250px) / 2 + 1.04166667%); } }
  @media screen and (max-width: 979px) {
    .secondary_nav {
      padding-right: 20px;
      padding-left: 20px; } }

.secondary_nav_title {
  width: 1px;
  height: 1px;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  overflow: hidden;
  padding: 0; }
  .secondary_nav_title.focusable:active, .secondary_nav_title.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible; }

.secondary_nav_icon_wrapper {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px; }
  @media screen and (min-width: 980px) {
    .secondary_nav_icon_wrapper {
      margin-bottom: 21px; } }
  .secondary_nav_icon_wrapper:before, .secondary_nav_icon_wrapper:after {
    height: 1px;
    background: rgba(207, 201, 196, 0.5);
    content: "";
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto; }
  @media screen and (max-width: 979px) {
    .secondary_nav_icon_wrapper:before {
      display: none; } }

.secondary_nav_icon {
  color: #008ab1;
  margin: 0 10px 0 0; }
  @media screen and (min-width: 980px) {
    .secondary_nav_icon {
      margin: 0 10px;
      -webkit-transform: scale(1.315);
              transform: scale(1.315); } }

@media screen and (min-width: 980px) {
  .secondary_nav_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; } }

.secondary_nav_link {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  color: #006b54;
  display: block;
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: .5px;
  letter-spacing: 0.03125rem;
  line-height: 1.375;
  padding: 7px 0 6px;
  text-transform: uppercase; }
  @media screen and (min-width: 980px) {
    .secondary_nav_link {
      padding: 11px 20px; } }
  @media screen and (min-width: 1220px) {
    .secondary_nav_link {
      padding: 11px 36px; } }

@media screen and (min-width: 980px) {
  .secondary_nav_link_label {
    border-bottom: 2px solid transparent;
    -webkit-transition: border .25s;
    transition: border .25s; } }

@media screen and (min-width: 980px) {
  .secondary_nav_link:focus .secondary_nav_link_label,
  .secondary_nav_link:hover .secondary_nav_link_label {
    border-bottom-color: #fcc917; } }

/* ==========================================================================
	Social Navigation
============================================================================= */
.social_nav_title {
  width: 1px;
  height: 1px;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  overflow: hidden;
  padding: 0; }
  .social_nav_title.focusable:active, .social_nav_title.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible; }

.social_nav_item {
  display: inline-block;
  margin: 0 6px;
  vertical-align: top; }
  @media screen and (min-width: 740px) {
    .social_nav_item:first-child {
      margin-left: 0; } }
  .social_nav_contact .social_nav_item:first-child {
    margin-left: 0; }
  @media screen and (min-width: 740px) {
    .social_nav_item:last-child {
      margin-right: 0; } }
  .social_nav_contact .social_nav_item:last-child {
    margin-right: 0; }

.social_nav_link {
  height: 30px;
  width: 30px;
  position: relative;
  border-radius: 50%;
  color: #fff;
  display: block;
  -webkit-transition: background .25s, color .25s;
  transition: background .25s, color .25s; }
  .social_nav_link:before {
    border-radius: inherit; }
    .social_nav_base .social_nav_link:before {
      background: #e7b403; }
    .social_nav_contact .social_nav_link:before {
      background: #007698; }
  .social_nav_base .social_nav_link:focus, .social_nav_base .social_nav_link:hover {
    background: #fcc917;
    color: #000; }
  .social_nav_contact .social_nav_link:focus, .social_nav_contact .social_nav_link:hover {
    background: #008ab1; }
  .social_nav_base .social_nav_link {
    background: rgba(0, 0, 0, 0.15); }
  .social_nav_contact .social_nav_link {
    height: 25px;
    width: 25px;
    background: #8D8D8D; }

.social_nav_icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }
  .social_nav_contact .social_nav_icon {
    -webkit-transform: translate(-50%, -50%) scale(0.85);
            transform: translate(-50%, -50%) scale(0.85); }

.social_nav_label {
  width: 1px;
  height: 1px;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  overflow: hidden;
  padding: 0; }
  .social_nav_label.focusable:active, .social_nav_label.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible; }

/* ==========================================================================
	Sub Navigation
============================================================================= */
.sub_nav {
  position: relative;
  z-index: 8;
  margin-bottom: 30px; }
  @media print {
    .sub_nav {
      display: none; } }
  @media screen and (min-width: 980px) {
    .sub_nav {
      margin-bottom: 43px; } }
  @media screen and (min-width: 980px) {
    .theme_default .sub_nav {
      border-bottom: 1px solid #CFC9C4;
      padding-bottom: 12px; } }
  .theme_page_image .sub_nav {
    margin-top: -55px; }
    @media screen and (min-width: 980px) {
      .theme_page_image .sub_nav {
        background: #414141;
        border-radius: 3px;
        margin-top: -100px;
        margin-right: -25px;
        margin-left: -25px;
        padding: 23px 25px; } }

@media screen and (max-width: 979px) {
  .sub_nav_title {
    width: 1px;
    height: 1px;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    overflow: hidden;
    padding: 0; }
    .sub_nav_title.focusable:active, .sub_nav_title.focusable:focus {
      width: auto;
      height: auto;
      position: static;
      clip: auto;
      margin: 0;
      overflow: visible; } }

@media screen and (min-width: 980px) {
  .sub_nav_title {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 12px;
    font-size: 0.75rem;
    letter-spacing: 1.25px;
    letter-spacing: 0.07813rem;
    line-height: 1.66667;
    text-transform: uppercase;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 8px; } }

@media screen and (min-width: 980px) {
  .sub_nav_title:after {
    height: 4px;
    content: "";
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    margin-left: 10px; } }

@media screen and (min-width: 980px) {
  .theme_default .sub_nav_title:after {
    background: #fcc917; } }

@media screen and (min-width: 980px) {
  .theme_page_image .sub_nav_title:after {
    background: #000; } }

@media screen and (min-width: 980px) {
  .theme_default .sub_nav_title {
    color: #484848; } }

@media screen and (min-width: 980px) {
  .theme_page_image .sub_nav_title {
    color: #fcc917; } }

.sub_nav_handle {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.375;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  text-transform: uppercase;
  cursor: pointer;
  padding: 12px 25px 14px;
  -webkit-transition: background .25s;
  transition: background .25s;
  display: block;
  margin-bottom: 12px;
  text-align: center;
  background: #414141;
  width: 100%;
  position: relative;
  border-radius: 3px;
  margin-bottom: 0;
  padding-right: 40px;
  text-align: left; }
  @media print {
    .sub_nav_handle {
      padding: 10px; } }
  .sub_nav_handle [class*="icon"] {
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: color .25s;
    transition: color .25s; }
    @media print {
      .sub_nav_handle [class*="icon"] {
        display: none; } }
  .sub_nav_handle [class*="label"] {
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle;
    -webkit-transition: color .25s,	 -webkit-box-shadow .25s;
    transition: color .25s,	 -webkit-box-shadow .25s;
    transition: box-shadow .25s,	 color .25s;
    transition: box-shadow .25s,	 color .25s,	 -webkit-box-shadow .25s; }
  .sub_nav_handle:focus, .sub_nav_handle:hover {
    background: #fcc917; }
    .sub_nav_handle:focus [class*="label"], .sub_nav_handle:hover [class*="label"] {
      color: #000; }
    .sub_nav_handle:focus [class*="icon"], .sub_nav_handle:hover [class*="icon"] {
      color: #000; }
  .sub_nav_handle [class*="label"] {
    color: #fff; }
  .sub_nav_handle [class*="icon"] {
    color: #fcc917; }
  @media print {
    .sub_nav_handle {
      display: none; } }
  @media screen and (min-width: 980px) {
    .sub_nav_handle {
      display: none; } }

.sub_nav_handle_icon {
  position: absolute;
  top: 50%;
  right: 20px;
  pointer-events: none;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  -webkit-transition: opacity .25s;
  transition: opacity .25s; }
  .fs-swap-active .sub_nav_handle_icon_open {
    opacity: 0; }
  .sub_nav_handle_icon_close {
    opacity: 0; }
    .fs-swap-active .sub_nav_handle_icon_close {
      opacity: 1; }

[data-whatinput="mouse"] .sub_nav_list:focus,
[data-whatinput="touch"] .sub_nav_list:focus {
  outline: none; }

@media screen and (max-width: 979px) {
  .sub_nav_list {
    width: 100%;
    position: absolute;
    top: 100%;
    left: 0;
    background: white;
    -webkit-box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.2);
            box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.2);
    margin-top: -3px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .25s, visibility .25s;
    transition: opacity .25s, visibility .25s; } }

@media screen and (min-width: 980px) {
  .sub_nav_list {
    background: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -12px; } }

@media screen and (min-width: 1220px) {
  .sub_nav_list {
    margin: 0 -29px; } }

@media screen and (max-width: 979px) {
  .sub_nav_list.fs-swap-active {
    opacity: 1;
    visibility: visible; } }

.sub_nav_item {
  position: relative;
  border-top: 1px solid rgba(207, 201, 196, 0.5); }
  @media screen and (min-width: 980px) {
    .sub_nav_item {
      border: 0;
      display: inline-block;
      vertical-align: top; } }

.sub_nav_link {
  font-family: "Oswald", sans-serif;
  font-weight: 300;
  color: #000;
  display: block;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.94444;
  padding: 8px 20px;
  -webkit-transition: background .25s, color .25s;
  transition: background .25s, color .25s; }
  @media screen and (min-width: 980px) {
    .sub_nav_link {
      padding: 0 12px; } }
  @media screen and (min-width: 1220px) {
    .sub_nav_link {
      padding: 0 29px; } }
  @media screen and (min-width: 980px) {
    .theme_default .sub_nav_link {
      color: #006b54; } }
  @media screen and (min-width: 980px) {
    .theme_page_image .sub_nav_link {
      color: #fff; } }
  @media screen and (min-width: 980px) {
    .theme_default .active .sub_nav_link {
      color: #000; } }
  @media screen and (min-width: 980px) {
    .theme_page_image .active .sub_nav_link {
      color: #fcc917; } }
  .sub_nav_link:focus, .sub_nav_link:hover {
    background: rgba(207, 201, 196, 0.25); }
    @media screen and (min-width: 980px) {
      .sub_nav_link:focus, .sub_nav_link:hover {
        background: none;
        color: #000; } }
    @media screen and (min-width: 980px) {
      .theme_default .sub_nav_link:focus, .theme_default .sub_nav_link:hover {
        color: #000; } }
    @media screen and (min-width: 980px) {
      .theme_page_image .sub_nav_link:focus, .theme_page_image .sub_nav_link:hover {
        color: rgba(255, 255, 255, 0.6); } }

@media screen and (min-width: 980px) {
  .sub_nav_link_label {
    border-bottom: 4px solid transparent;
    -webkit-transition: border .25s;
    transition: border .25s; } }

@media screen and (min-width: 980px) {
  .sub_nav_item:focus .sub_nav_link_label,
  .sub_nav_item:hover .sub_nav_link_label {
    border-bottom-color: #fcc917; } }

.sub_nav_link_icon {
  display: none; }
  @media screen and (min-width: 980px) {
    .sub_nav_link_icon {
      color: #fcc917;
      display: inline-block;
      margin-left: 5px;
      vertical-align: middle; } }
  .sub_nav_link_icon .symbol_caret_down {
    height: 6px;
    width: 10px; }

.sub_nav_children {
  background: rgba(207, 201, 196, 0.15); }
  @media screen and (min-width: 980px) {
    .sub_nav_children {
      width: 200px;
      position: absolute;
      top: 100%;
      left: 12px;
      z-index: 20;
      background: #464646;
      -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.15);
              box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.15);
      opacity: 0;
      visibility: hidden;
      -webkit-transition: opacity .25s, visibility .25s;
      transition: opacity .25s, visibility .25s; } }
  @media screen and (min-width: 1220px) {
    .sub_nav_children {
      left: 29px; } }
  @media screen and (min-width: 980px) {
    .sub_nav_item:focus .sub_nav_children,
    .sub_nav_item:hover .sub_nav_children {
      opacity: 1;
      visibility: visible; } }

.sub_nav_child_link {
  font-family: "Oswald", sans-serif;
  font-weight: 300;
  border-top: 1px solid rgba(207, 201, 196, 0.5);
  color: #000;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.94444;
  padding: 11px 40px;
  -webkit-transition: background .25s;
  transition: background .25s; }
  @media screen and (min-width: 980px) {
    .sub_nav_child_link {
      color: #fff;
      padding: 16px 20px; } }
  .sub_nav_child_link:focus, .sub_nav_child_link:hover {
    background: rgba(207, 201, 196, 0.25); }
  @media screen and (min-width: 980px) {
    .sub_nav_child_link .sub_nav_child_item:first-child {
      border-top: 0; } }

/* ==========================================================================
	Carousel
============================================================================= */
@media print {
  .fs-carousel-canister {
    width: 100% !important;
    display: block !important;
    -webkit-transform: none !important;
            transform: none !important; } }

.js-carousel:not(.fs-carousel-enabled) .fs-carousel-canister {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

@media print {
  .fs-carousel-item {
    height: auto !important;
    width: 100% !important; } }

/* ==========================================================================
	 Controls
============================================================================= */
.fs-carousel-controls {
  position: absolute;
  z-index: 8;
  pointer-events: none; }
  @media print {
    .fs-carousel-controls {
      display: none !important; } }
  .fs-carousel-controls.fs-carousel-visible {
    width: auto; }

.fs-carousel-control {
  height: 40px;
  width: 40px;
  position: relative;
  background: #fff;
  -webkit-box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.2);
  border-radius: 50%;
  cursor: default;
  display: inline-block;
  vertical-align: top;
  opacity: .5;
  -webkit-transition: opacity .25s, -webkit-transform .25s;
  transition: opacity .25s, -webkit-transform .25s;
  transition: opacity .25s, transform .25s;
  transition: opacity .25s, transform .25s, -webkit-transform .25s; }
  .fs-carousel-control.fs-carousel-visible {
    cursor: pointer;
    opacity: 1;
    pointer-events: auto; }
    .fs-carousel-control.fs-carousel-visible:focus, .fs-carousel-control.fs-carousel-visible:hover {
      -webkit-transform: scale(1.15);
              transform: scale(1.15); }
  .fs-carousel-control_previous {
    margin-right: 15px; }
  .fs-carousel-control_left {
    margin-left: 15px; }

.fs-carousel-control-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  color: #006b54;
  pointer-events: none;
  -webkit-transform: translate(-50%, -50%) scale(1.25);
          transform: translate(-50%, -50%) scale(1.25);
  -webkit-transition: opacity .25s, -webkit-transform .25s;
  transition: opacity .25s, -webkit-transform .25s;
  transition: opacity .25s, transform .25s;
  transition: opacity .25s, transform .25s, -webkit-transform .25s; }

/* Control Themes
============================================================================= */
/* ==========================================================================
	 Pagination
============================================================================= */
@media print {
  .fs-carousel-pagination {
    display: none !important; } }

.theme_floating .fs-carousel-pagination {
  position: absolute;
  bottom: 100%;
  left: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  margin-bottom: 20px; }
  @media print {
    .theme_floating .fs-carousel-pagination {
      display: none !important; } }

.fs-carousel-pagination:not(.fs-carousel-visible) {
  display: none !important; }

.theme_floating .fs-carousel-pagination:after {
  height: 1px;
  content: "";
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  margin-left: 5px; }

.theme_floating.theme_dark .fs-carousel-pagination:after {
  background: rgba(0, 0, 0, 0.2); }

.theme_floating.theme_light .fs-carousel-pagination:after {
  background: rgba(255, 255, 255, 0.2); }

.fs-carousel-page {
  height: 20px;
  width: 20px;
  position: relative;
  color: transparent;
  display: inline-block; }
  .fs-carousel-page:before {
    height: 8px;
    width: 8px;
    position: absolute;
    top: 50%;
    left: 50%;
    border: 1px solid;
    border-radius: 50%;
    content: "";
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-transition: background .25s, border .25s;
    transition: background .25s, border .25s; }
    .theme_dark .fs-carousel-page:before {
      border-color: rgba(0, 0, 0, 0.4); }
    .theme_light .fs-carousel-page:before {
      border-color: rgba(255, 255, 255, 0.4); }
  .fs-carousel-page:focus:before, .fs-carousel-page:hover:before {
    border-color: transparent; }
    .theme_dark .fs-carousel-page:focus:before, .theme_dark .fs-carousel-page:hover:before {
      background: rgba(0, 107, 84, 0.6); }
    .theme_light .fs-carousel-page:focus:before, .theme_light .fs-carousel-page:hover:before {
      background: rgba(252, 201, 23, 0.6); }
  .fs-carousel-page.fs-carousel-active:before {
    border-color: transparent; }
    .theme_dark .fs-carousel-page.fs-carousel-active:before {
      background: #006b54; }
    .theme_light .fs-carousel-page.fs-carousel-active:before {
      background: #fcc917; }

/* Pagination Themes
============================================================================= */
/* ==========================================================================
	Dropdowns
============================================================================= */
.fs-dropdown-wrapper {
  position: relative; }
  .fs-dropdown-wrapper .dropdown_label {
    width: 1px;
    height: 1px;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    overflow: hidden;
    padding: 0; }
    .fs-dropdown-wrapper .dropdown_label.focusable:active, .fs-dropdown-wrapper .dropdown_label.focusable:focus {
      width: auto;
      height: auto;
      position: static;
      clip: auto;
      margin: 0;
      overflow: visible; }

.fs-dropdown {
  z-index: 8; }

.fs-dropdown-selected {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.375;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  text-transform: uppercase;
  position: relative;
  background: #414141;
  border: 0;
  color: #fff;
  padding: 19px 50px 19px 20px;
  -webkit-transition: background .25s;
  transition: background .25s; }
  @media screen and (min-width: 740px) {
    .fs-dropdown-selected {
      padding: 29px 70px 29px 30px; } }
  .fs-dropdown-selected:after {
    position: absolute;
    top: 50%;
    right: 20px;
    border: 7px solid transparent;
    border-top-color: #fcc917;
    content: "";
    margin-top: 3px;
    -webkit-transition: border .25s;
    transition: border .25s;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%); }
    @media screen and (min-width: 740px) {
      .fs-dropdown-selected:after {
        right: 30px; } }
  .fs-dropdown:focus .fs-dropdown-selected,
  .fs-dropdown:hover .fs-dropdown-selected {
    background: #000; }

.fs-dropdown-options {
  background: none;
  border: 0; }

.fs-dropdown-item {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.375;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  text-transform: uppercase;
  background: #414141;
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
  color: #fff;
  padding: 28px 30px;
  -webkit-transition: background .25s;
  transition: background .25s; }
  .fs-dropdown-item:first-child {
    border-top: 1px solid rgba(255, 255, 255, 0.25); }
  .fs-dropdown-item:focus, .fs-dropdown-item:hover {
    background: #000; }
  .fs-dropdown-item.fs-dropdown-item_selected {
    background: #fcc917;
    color: #000; }

.form_builder_checkbox,
.form_builder_radio {
  margin: 10px 0 !important;
  padding: 0; }

.fs-checkbox {
  display: inline-block;
  vertical-align: middle; }

.fs-checkbox-marker {
  float: none;
  border-color: #cfc9c4;
  display: inline-block;
  margin-right: 10px;
  overflow: hidden;
  vertical-align: middle;
  -webkit-transition: background .25s, border .25s;
  transition: background .25s, border .25s; }
  .fs-checkbox-checked .fs-checkbox-marker {
    background: #006b54;
    border-color: #006b54; }

.fs-checkbox-flag {
  position: absolute;
  top: 0;
  left: 0; }
  .fs-checkbox-flag:before {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: 0;
    -webkit-transform: translate(-50%, -50%) rotate(45deg) scale(0);
            transform: translate(-50%, -50%) rotate(45deg) scale(0); }
    .fs-checkbox-checked .fs-checkbox-flag:before {
      border-color: #fff;
      -webkit-transform: translate(-50%, -50%) rotate(45deg) scale(1);
              transform: translate(-50%, -50%) rotate(45deg) scale(1); }
  .fs-checkbox-radio .fs-checkbox-flag {
    height: 8px;
    width: 8px;
    background: #fff; }

.fs-checkbox-label {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 1.25px;
  letter-spacing: 0.07813rem;
  line-height: 1.66667;
  text-transform: uppercase;
  display: inline-block !important;
  float: none !important;
  vertical-align: middle; }

/* ==========================================================================
	Lightbox
============================================================================= */
.fs-lightbox {
  height: 100%;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 400;
  background: #414141;
  opacity: 1;
  -webkit-transition: opacity .15s, visibility .15s;
  transition: opacity .15s, visibility .15s; }
  .fs-lightbox.hidden {
    opacity: 0;
    visibility: hidden; }

.fs-lightbox-close {
  height: 40px;
  width: 40px;
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 40;
  background: #000;
  padding: 20px;
  margin-bottom: 20px; }
  .fs-lightbox-close:hover, .fs-lightbox-close:focus {
    background: #fff; }
    .fs-lightbox-close:hover .fs-lightbox-close-icon, .fs-lightbox-close:focus .fs-lightbox-close-icon {
      color: #000; }

.fs-lightbox-close-icon {
  width: 18px;
  height: 18px;
  position: absolute;
  top: 50%;
  left: 50%;
  color: #fff;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }
  .fs-lightbox-close-icon svg {
    width: 100%;
    height: 100%; }

.fs-lightbox-close-label {
  width: 1px;
  height: 1px;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  overflow: hidden;
  padding: 0; }
  .fs-lightbox-close-label.focusable:active, .fs-lightbox-close-label.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible; }

/* Lightbox Figure
============================================================================= */
.fs-lightbox-figure {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.fs-lightbox-object-wrapper {
  width: 100%;
  height: 100%;
  max-width: 600px;
  max-height: calc(100% - 125px);
  position: relative;
  display: block;
  margin: auto; }
  .fs-lightbox-object-wrapper-image, .fs-lightbox-object-wrapper-vimeo {
    height: 100%; }
  @media screen and (min-width: 980px) {
    .fs-lightbox-object-wrapper {
      max-width: 800px; } }
  @media screen and (min-width: 1220px) {
    .fs-lightbox-object-wrapper {
      max-width: 1000px; } }
  @media screen and (min-width: 1440px) {
    .fs-lightbox-object-wrapper {
      max-width: 1200px; } }
  @media screen and (min-width: 1440px) and (max-height: 750px) {
    .fs-lightbox-object-wrapper {
      max-width: 800px; } }

.fs-lightbox-object-wrapper-inner {
  width: 100%;
  height: 100%;
  min-height: 56.36%;
  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: center;
      -ms-flex-pack: center;
          justify-content: center; }

.fs-lightbox-object {
  padding: 0;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: opacity .15s, -webkit-transform .15s;
  transition: opacity .15s, -webkit-transform .15s;
  transition: opacity .15s, transform .15s;
  transition: opacity .15s, transform .15s, -webkit-transform .15s; }
  .loading .fs-lightbox-object {
    opacity: 0; }
  .loading .fs-lightbox-object,
  .hidden .fs-lightbox-figure:not(.loading) .fs-lightbox-object {
    -webkit-transform: scale(0.85);
            transform: scale(0.85); }

.fs-lightbox-iframe {
  height: 100%;
  width: 100%; }

.fs-lightbox-image {
  max-height: 100%;
  max-width: 100%; }

.fs-lightbox-object-caption {
  background: #414141;
  font-family: Merriweather,serif;
  font-weight: 400;
  font-size: 14px;
  font-size: 0.875rem;
  font-size: .875rem;
  line-height: 2.14286;
  color: #fff;
  margin: 0;
  z-index: 2; }
  @media screen and (min-width: 740px) {
    .fs-lightbox-object-caption {
      font-size: 16px;
      font-size: 1rem;
      line-height: 2.215; } }

.fs-lightbox-object-caption-counter {
  display: block;
  position: relative;
  color: #f2efed;
  font-family: Oswald,sans-serif;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 400;
  margin: 30px 0 19px;
  text-transform: uppercase; }
  .fs-lightbox-object-caption-counter:after {
    width: 100%;
    height: 3px;
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    background: rgba(0, 0, 0, 0.2);
    content: "";
    margin-left: 45px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }

/* Lightbox Controls
============================================================================= */
.fs-lightbox-controls {
  width: 740px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 20; }
  @media screen and (min-width: 980px) {
    .fs-lightbox-controls {
      width: 940px; } }
  @media screen and (min-width: 1220px) {
    .fs-lightbox-controls {
      width: 1200px; } }
  @media screen and (min-width: 1440px) {
    .fs-lightbox-controls {
      width: 1400px; } }

.fs-lightbox-control {
  height: 40px;
  width: 40px;
  position: absolute;
  top: 50%;
  background: #fff;
  border-radius: 50%;
  color: #006b54;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%); }
  .fs-lightbox-control-previous {
    left: 0; }
  .fs-lightbox-control-next {
    right: 0; }

.fs-lightbox-control-previous .fs-lightbox-control-icon svg {
  -webkit-transform: translateX(-2px);
          transform: translateX(-2px); }

.fs-lightbox-control-icon {
  width: 16px;
  height: 14px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }
  .fs-lightbox-control-icon svg {
    width: 100%;
    height: 100%; }

.fs-lightbox-control-label {
  width: 1px;
  height: 1px;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  overflow: hidden;
  padding: 0; }
  .fs-lightbox-control-label.focusable:active, .fs-lightbox-control-label.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible; }

/* ==========================================================================
	Pagination
============================================================================= */
.pagination {
  margin-top: 40px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media print {
    .pagination {
      margin-top: 20px; } }
  @media print {
    .pagination {
      display: none; } }

.pagination_arrow {
  position: relative;
  z-index: 2;
  height: 35px;
  width: 35px;
  position: relative;
  background: #006b54;
  border-radius: 50%;
  color: #fff;
  display: inline-block;
  overflow: hidden;
  -webkit-transition: background .25s, color .25s, opacity .25s;
  transition: background .25s, color .25s, opacity .25s; }
  .pagination_arrow:before {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -2;
    content: "";
    clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
    -webkit-transition: clip-path .25s;
    transition: clip-path .25s; }
  .pagination_arrow:focus:before, .pagination_arrow:hover:before {
    clip-path: polygon(0 100%, 100% 0, 100% 100%, 0 100%); }
  .pagination_arrow:before {
    background: #e7b403;
    border-radius: 50%; }
  .pagination_arrow:focus:not(.pagination_arrow_disabled), .pagination_arrow:hover:not(.pagination_arrow_disabled) {
    background: #fcc917;
    color: #000; }
  .pagination_arrow_disabled {
    background: #cfc9c4;
    cursor: default; }
    .pagination_arrow_disabled:before {
      display: none; }
  .pagination_arrow_label {
    color: transparent; }
  .pagination_arrow_icon {
    position: absolute;
    top: 50%;
    left: 50%;
    color: inherit;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }

.pagination_nav {
  width: calc(100% - 70px);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 10px;
  text-align: center; }
  .pagination_nav:before, .pagination_nav:after {
    height: 4px;
    background: rgba(242, 239, 237, 0.75);
    content: "";
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto; }
  .pagination_nav:before {
    margin-right: 4px; }
  .pagination_nav:after {
    margin-left: 4px; }

.pagination_link {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.375;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  text-transform: uppercase;
  -webkit-box-shadow: 0 3px 0 0 transparent;
          box-shadow: 0 3px 0 0 transparent;
  color: #000;
  padding: 4px 6px;
  vertical-align: middle;
  -webkit-transition: -webkit-box-shadow .25s;
  transition: -webkit-box-shadow .25s;
  transition: box-shadow .25s;
  transition: box-shadow .25s, -webkit-box-shadow .25s; }
  .pagination_link:focus, .pagination_link:hover {
    -webkit-box-shadow: 0 3px 0 0 #006b54;
            box-shadow: 0 3px 0 0 #006b54; }
  .pagination_link.active {
    -webkit-box-shadow: 0 3px 0 0 #fcc917;
            box-shadow: 0 3px 0 0 #fcc917; }

/* ==========================================================================
	Announcement
============================================================================= */
.announcement {
  background: linear-gradient(160deg, #fbfaf9, #fbfaf9 50%, #F8F6F5 50%, #F8F6F5 100%);
  padding: 40px 0; }
  @media screen and (min-width: 500px) {
    .announcement {
      padding: 54px 0 48px; } }

.announcement_label {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.375;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  text-transform: uppercase;
  margin: 0 0 24px; }

.announcement_title {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.35;
  text-transform: uppercase;
  color: #1b4932;
  margin: 0 0 6px; }
  @media screen and (min-width: 740px) {
    .announcement_title {
      font-size: 25px;
      font-size: 1.5625rem;
      line-height: 1.4; } }

.announcement_title_link {
  color: inherit; }

.announcement_details {
  margin-bottom: 9px; }

.announcement_detail {
  position: relative;
  display: inline-block;
  margin-right: 28px; }

.announcement_detail_icon {
  position: absolute;
  top: 7px;
  left: 0;
  color: #006b54;
  display: inline-block;
  margin-right: 5px;
  vertical-align: middle; }
  @media screen and (min-width: 740px) {
    .announcement_detail_icon {
      top: 9px; } }

.announcement_detail_label {
  font-family: "Merriweather", serif;
  font-weight: 400;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 2.14286;
  display: inline-block;
  margin-left: 22px;
  vertical-align: middle; }
  @media screen and (min-width: 740px) {
    .announcement_detail_label {
      font-size: 16px;
      font-size: 1rem;
      line-height: 2.125; } }

.announcement_caption {
  font-family: "Merriweather", serif;
  font-weight: 400;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 2.14286;
  color: #414141;
  margin-bottom: 19px; }
  @media screen and (min-width: 740px) {
    .announcement_caption {
      font-size: 16px;
      font-size: 1rem;
      line-height: 2.125; } }
  .announcement_caption p {
    margin: 0; }

@media print {
  .announcement_footer {
    display: none; } }

.announcement_footer:before {
  height: 5px;
  max-width: 285px;
  width: 100%;
  background: #fcc917;
  content: "";
  display: block;
  margin-bottom: 15px; }

.announcement_link {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  color: #006b54;
  display: block;
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: .5px;
  letter-spacing: 0.03125rem;
  line-height: 1.375;
  padding: 4px 9px 4px 0;
  text-transform: uppercase; }
  .announcement_link [class*="icon"] {
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: color .25s;
    transition: color .25s; }
    @media print {
      .announcement_link [class*="icon"] {
        display: none; } }
  .announcement_link [class*="label"] {
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle;
    -webkit-transition: color .25s,	 -webkit-box-shadow .25s;
    transition: color .25s,	 -webkit-box-shadow .25s;
    transition: box-shadow .25s,	 color .25s;
    transition: box-shadow .25s,	 color .25s,	 -webkit-box-shadow .25s; }
  @media screen and (min-width: 740px) {
    .announcement_link {
      padding: 8px 9px 8px 0; } }
  .announcement_link [class*="label"] {
    -webkit-box-shadow: 0 3px 0 0 transparent;
            box-shadow: 0 3px 0 0 transparent; }
  .announcement_link:focus, .announcement_link:hover {
    color: #000; }
    .announcement_link:focus [class*="label"], .announcement_link:hover [class*="label"] {
      color: #000; }
    .announcement_link:focus [class*="icon"], .announcement_link:hover [class*="icon"] {
      -webkit-animation: bounce-right 1s infinite;
              animation: bounce-right 1s infinite; }

/* ==========================================================================
	Component
============================================================================= */
/* ==========================================================================
	Contact Card
============================================================================= */
.contact_card {
  padding-top: 40px;
  padding-bottom: 40px; }
  @media print {
    .contact_card {
      padding-top: 20px; } }
  @media screen and (min-width: 740px) {
    .contact_card {
      padding-top: 50px; } }
  @media screen and (min-width: 980px) {
    .contact_card {
      padding-top: 60px; } }
  @media print {
    .contact_card {
      padding-bottom: 20px; } }
  @media screen and (min-width: 740px) {
    .contact_card {
      padding-bottom: 50px; } }
  @media screen and (min-width: 980px) {
    .contact_card {
      padding-bottom: 60px; } }

.contact_card_inner {
  -webkit-box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.2); }
  @media screen and (min-width: 980px) {
    .contact_card_inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }

.contact_card_header {
  background: #008ab1;
  color: #000;
  padding: 20px; }
  @media print {
    .contact_card_header {
      padding: 0; } }
  @media screen and (min-width: 980px) {
    .contact_card_header {
      width: 44%;
      padding: 30px; } }
  @media screen and (min-width: 1220px) {
    .contact_card_header {
      padding: 35px 45px; } }
  @media screen and (min-width: 980px) {
    .theme_hours .contact_card_header {
      width: 33.33%; } }

.contact_card_name {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: 1.4;
  text-transform: uppercase;
  margin: 0 0 5px; }
  @media screen and (min-width: 740px) {
    .contact_card_name {
      font-size: 35px;
      font-size: 2.1875rem;
      line-height: 1.28571; } }

.contact_card_title {
  font-family: "Merriweather", serif;
  font-weight: 400;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 2.14286;
  margin: 0; }
  @media screen and (min-width: 740px) {
    .contact_card_title {
      font-size: 16px;
      font-size: 1rem;
      line-height: 2.125; } }

.contact_card_link_wrapper {
  border-top: 4px solid #000;
  margin-top: 40px;
  padding-top: 10px; }
  @media print {
    .contact_card_link_wrapper {
      margin-top: 0; } }

.contact_card_link {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  color: #000;
  display: block;
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: .5px;
  letter-spacing: 0.03125rem;
  line-height: 1.375;
  padding: 4px 9px 4px 0;
  text-transform: uppercase; }
  .contact_card_link [class*="icon"] {
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: color .25s;
    transition: color .25s; }
    @media print {
      .contact_card_link [class*="icon"] {
        display: none; } }
  .contact_card_link [class*="label"] {
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle;
    -webkit-transition: color .25s,	 -webkit-box-shadow .25s;
    transition: color .25s,	 -webkit-box-shadow .25s;
    transition: box-shadow .25s,	 color .25s;
    transition: box-shadow .25s,	 color .25s,	 -webkit-box-shadow .25s; }
  @media screen and (min-width: 740px) {
    .contact_card_link {
      padding: 8px 9px 8px 0; } }
  .contact_card_link [class*="label"] {
    -webkit-box-shadow: 0 3px 0 0 transparent;
            box-shadow: 0 3px 0 0 transparent; }
  .contact_card_link:focus, .contact_card_link:hover {
    color: rgba(0, 0, 0, 0.6); }
    .contact_card_link:focus [class*="label"], .contact_card_link:hover [class*="label"] {
      color: rgba(0, 0, 0, 0.6); }
    .contact_card_link:focus [class*="icon"], .contact_card_link:hover [class*="icon"] {
      -webkit-animation: bounce-right 1s infinite;
              animation: bounce-right 1s infinite; }

/* ==========================================================================
	Contact Card Body
============================================================================= */
.contact_card_body {
  padding: 20px 20px 30px; }
  @media print {
    .contact_card_body {
      margin-top: 20px;
      padding: 0; } }
  @media screen and (min-width: 980px) {
    .contact_card_body {
      width: 56%;
      padding: 30px; } }
  @media screen and (min-width: 1220px) {
    .contact_card_body {
      padding: 50px 50px 55px; } }
  @media screen and (min-width: 1220px) {
    .theme_hours .contact_card_body {
      width: 66.66%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }

.contact_card_details_group:first-child {
  margin-bottom: 30px; }
  @media screen and (min-width: 1220px) {
    .contact_card_details_group:first-child {
      width: 55%;
      margin-bottom: 0;
      padding-right: 25px; } }

.contact_card_details_group:last-child {
  margin-bottom: 0; }
  @media screen and (min-width: 1220px) {
    .contact_card_details_group:last-child {
      width: 45%;
      padding-right: 0; } }

.contact_card_details {
  margin-bottom: 30px; }

.contact_card_detail {
  position: relative;
  margin-bottom: 15px; }
  .contact_card_detail:last-child {
    margin-bottom: 0; }

.contact_card_detail_icon {
  position: absolute;
  top: 3px;
  left: 0;
  color: #767676; }

.contact_card_detail_label {
  font-family: "Merriweather", serif;
  font-weight: 400;
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.69231;
  color: #414141;
  display: inline-block;
  margin-left: 22px;
  vertical-align: middle; }
  @media print {
    .contact_card_detail_label {
      padding-left: 0; } }
  .contact_card_detail_label[href] {
    border-bottom: 2px solid #fcc917;
    -webkit-transition: border .25s, color .25s;
    transition: border .25s, color .25s; }
    .contact_card_detail_label[href]:focus, .contact_card_detail_label[href]:hover {
      border-bottom-color: #008ab1;
      color: #008ab1; }

@media screen and (max-width: 1219px) {
  .contact_card_hours_sections {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

.contact_card_hours_section {
  margin-bottom: 20px; }
  @media screen and (min-width: 500px) {
    .contact_card_hours_section {
      width: 50%;
      padding-right: 20px; } }
  @media screen and (min-width: 740px) {
    .contact_card_hours_section {
      width: 33.33%; } }
  @media screen and (min-width: 980px) {
    .contact_card_hours_section {
      width: 50%; } }
  @media screen and (min-width: 1220px) {
    .contact_card_hours_section {
      width: 100%;
      padding-right: 0; } }
  .contact_card_hours_section:last-child {
    margin-bottom: 0; }

.contact_card_hours_section_label {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.375;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  text-transform: uppercase;
  color: #747474;
  display: block;
  margin-bottom: 6px; }

.contact_card_hours {
  font-family: "Merriweather", serif;
  font-weight: 400;
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.69231;
  margin-bottom: 10px; }
  .contact_card_hours:last-child {
    margin-bottom: 0; }

.contact_card_hours_date {
  display: block; }

.contact_card_hours_time {
  display: block; }

/* ==========================================================================
	Faculty cards
============================================================================= */
.faculty_cards .fs-carousel-canister {
  overflow: visible; }

.faculty_card_carousel {
  max-width: 390px;
  margin-right: 24px;
  margin-bottom: 24px; }

.faculty_card {
  width: 100%;
  background: #fff;
  -webkit-box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.2);
          box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.2); }

.faculty_card_header {
  position: relative;
  z-index: 2;
  margin-bottom: 36px;
  padding: 24px 30px 0; }
  .faculty_card_header:before, .faculty_card_header:after {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -2;
    content: ""; }
  .faculty_card_header:before {
    background: #fcc917;
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 135px), 0 calc(100% - 35px), 0 0); }
    .no-svgclippaths .faculty_card_header:before {
      height: calc(100% - 40px);
      -webkit-box-shadow: 0 10px 0 0 #fff, 0 20px 0 0 #F2EFED;
              box-shadow: 0 10px 0 0 #fff, 0 20px 0 0 #F2EFED; }
    @media print {
      .faculty_card_header:before {
        background: #f2f2f2; } }
  .faculty_card_header:after {
    background: #F2EFED;
    clip-path: polygon(0 calc(100% - 25px), 100% calc(100% - 125px), 100% calc(100% - 115px), 0 calc(100% - 15px)); }
    .no-svgclippaths .faculty_card_header:after {
      display: none; }

.faculty_card_fields {
  margin: 0 0 15px; }

.faculty_card_field {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.375;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  text-transform: uppercase;
  color: #006b54; }
  .faculty_card_field:not(:last-child):after {
    content: ","; }

.faculty_card_name {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.35;
  text-transform: uppercase;
  margin: 0 0 7px; }
  @media screen and (min-width: 740px) {
    .faculty_card_name {
      font-size: 25px;
      font-size: 1.5625rem;
      line-height: 1.4; } }

.faculty_card_name_link {
  color: #000;
  -webkit-transition: color .25s;
  transition: color .25s; }
  .faculty_card_name_link:focus, .faculty_card_name_link:hover {
    color: #006b54; }

.faculty_card_visit {
  font-family: "Merriweather", serif;
  font-weight: 400;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 2.14286;
  color: #414141;
  margin: 0 0 27px; }
  @media screen and (min-width: 740px) {
    .faculty_card_visit {
      font-size: 16px;
      font-size: 1rem;
      line-height: 2.125; } }

.faculty_card_figure {
  height: 100px;
  width: 67px; }

.faculty_card_figure_link {
  display: block;
  -webkit-transition: -webkit-transform .25s;
  transition: -webkit-transform .25s;
  transition: transform .25s;
  transition: transform .25s, -webkit-transform .25s; }
  .faculty_card_figure_link:focus, .faculty_card_figure_link:hover {
    -webkit-transform: scale(1.05);
            transform: scale(1.05); }

.faculty_card_image {
  display: block;
  width: 100%; }

.faculty_card_details {
  padding: 0 30px 38px; }

.faculty_card_detail {
  margin-bottom: 18px; }

.faculty_card_detail_icon {
  color: #006b54;
  display: inline-block;
  margin-right: 5px;
  vertical-align: middle; }

.faculty_card_detail_label {
  font-family: "Merriweather", serif;
  font-weight: 400;
  color: #000;
  display: inline-block;
  font-size: 14px;
  font-size: 0.875rem;
  vertical-align: middle; }
  @media screen and (min-width: 740px) {
    .faculty_card_detail_label {
      font-size: 16px;
      font-size: 1rem; } }
  .faculty_card_detail_label[href] {
    border-bottom: 2px solid #fcc917;
    -webkit-transition: border .25s, color .25s;
    transition: border .25s, color .25s; }
    .faculty_card_detail_label[href]:focus, .faculty_card_detail_label[href]:hover {
      color: #006b54;
      border-bottom-color: #006b54; }

/* ==========================================================================
	Faculty List
============================================================================= */
.faculty_list {
  border-bottom: 1px solid #CFC9C4;
  padding: 30px 0; }
  @media screen and (min-width: 1220px) {
    .faculty_list {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }

.faculty_list_figure {
  width: 80px;
  float: right;
  margin: 0 0 20px 20px; }
  @media screen and (min-width: 980px) {
    .faculty_list_figure {
      width: 120px; } }
  @media screen and (min-width: 1220px) {
    .faculty_list_figure {
      width: 100px;
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; } }

.faculty_list_figure_link {
  display: block;
  -webkit-transition: -webkit-transform .25s;
  transition: -webkit-transform .25s;
  transition: transform .25s;
  transition: transform .25s, -webkit-transform .25s; }
  .faculty_list_figure_link:focus, .faculty_list_figure_link:hover {
    -webkit-transform: scale(1.05);
            transform: scale(1.05); }

.faculty_list_image {
  width: 100%;
  display: block; }

.faculty_list_header {
  margin-bottom: 20px; }

.faculty_list_field {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.375;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  text-transform: uppercase;
  color: #006b54;
  margin: 0 0 10px; }

.faculty_list_name {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.35;
  text-transform: uppercase;
  margin: 0 0 5px; }
  @media screen and (min-width: 740px) {
    .faculty_list_name {
      font-size: 25px;
      font-size: 1.5625rem;
      line-height: 1.4; } }

.faculty_list_name_link {
  color: #000;
  -webkit-transition: color .25s;
  transition: color .25s; }
  .faculty_list_name_link:focus, .faculty_list_name_link:hover {
    color: #006b54; }

.faculty_list_visit {
  font-family: "Merriweather", serif;
  font-weight: 400;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 2.14286;
  color: #414141;
  margin: 0; }
  @media screen and (min-width: 740px) {
    .faculty_list_visit {
      font-size: 16px;
      font-size: 1rem;
      line-height: 2.125; } }

.faculty_list_detail {
  display: inline-block;
  margin-right: 27px;
  vertical-align: middle; }

.faculty_list_detail_icon {
  color: #006b54;
  display: inline-block;
  margin-right: 5px;
  vertical-align: middle; }

.faculty_list_detail_label {
  font-family: "Merriweather", serif;
  font-weight: 400;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 2.14286;
  color: #414141;
  display: inline-block;
  vertical-align: middle; }
  @media screen and (min-width: 740px) {
    .faculty_list_detail_label {
      font-size: 16px;
      font-size: 1rem;
      line-height: 2.125; } }

/* ==========================================================================
	Faculty
============================================================================= */
.faculty {
  padding-top: 40px;
  padding-bottom: 40px;
  overflow: hidden; }
  @media print {
    .faculty {
      padding-top: 20px; } }
  @media screen and (min-width: 740px) {
    .faculty {
      padding-top: 50px; } }
  @media screen and (min-width: 980px) {
    .faculty {
      padding-top: 60px; } }
  @media screen and (min-width: 1220px) {
    .faculty {
      padding-top: 80px; } }
  @media print {
    .faculty {
      padding-bottom: 20px; } }
  @media screen and (min-width: 740px) {
    .faculty {
      padding-bottom: 50px; } }
  @media screen and (min-width: 980px) {
    .faculty {
      padding-bottom: 60px; } }
  @media screen and (min-width: 1220px) {
    .faculty {
      padding-bottom: 80px; } }

.faculty_header {
  margin-bottom: 40px; }
  @media print {
    .faculty_header {
      margin-bottom: 20px; } }
  @media screen and (min-width: 740px) {
    .faculty_header {
      margin-bottom: 50px; } }
  @media screen and (min-width: 980px) {
    .faculty_header {
      margin-bottom: 60px; } }
  @media screen and (max-width: 739px) {
    .faculty_header {
      margin-bottom: 50px; } }
  @media screen and (min-width: 740px) {
    .faculty_header {
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }

.faculty_title {
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  font-size: 35px;
  font-size: 2.1875rem;
  line-height: 1.28571;
  text-transform: uppercase;
  color: #006b54;
  margin: 0; }
  @media screen and (min-width: 980px) {
    .faculty_title {
      font-size: 40px;
      font-size: 2.5rem;
      line-height: 1.175; } }

.faculty_primary_link {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  color: #000;
  display: block;
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: .5px;
  letter-spacing: 0.03125rem;
  line-height: 1.375;
  padding: 4px 9px 4px 0;
  text-transform: uppercase;
  display: none; }
  .faculty_primary_link [class*="icon"] {
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: color .25s;
    transition: color .25s; }
    @media print {
      .faculty_primary_link [class*="icon"] {
        display: none; } }
  .faculty_primary_link [class*="label"] {
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle;
    -webkit-transition: color .25s,	 -webkit-box-shadow .25s;
    transition: color .25s,	 -webkit-box-shadow .25s;
    transition: box-shadow .25s,	 color .25s;
    transition: box-shadow .25s,	 color .25s,	 -webkit-box-shadow .25s; }
  @media screen and (min-width: 740px) {
    .faculty_primary_link {
      padding: 8px 9px 8px 0; } }
  .faculty_primary_link [class*="label"] {
    -webkit-box-shadow: 0 3px 0 0 transparent;
            box-shadow: 0 3px 0 0 transparent; }
  .faculty_primary_link:focus, .faculty_primary_link:hover {
    color: #006b54; }
    .faculty_primary_link:focus [class*="label"], .faculty_primary_link:hover [class*="label"] {
      color: #006b54; }
    .faculty_primary_link:focus [class*="icon"], .faculty_primary_link:hover [class*="icon"] {
      -webkit-animation: bounce-right 1s infinite;
              animation: bounce-right 1s infinite; }
  @media screen and (min-width: 740px) {
    .faculty_primary_link {
      display: block;
      padding: 20px 0 0; } }

.faculty_footer {
  margin-top: 40px; }
  @media print {
    .faculty_footer {
      margin-top: 20px; } }
  @media print {
    .faculty_footer {
      display: none; } }
  @media screen and (min-width: 740px) {
    .faculty_footer {
      display: none; } }

.faculty_secondary_link {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.375;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  text-transform: uppercase;
  cursor: pointer;
  padding: 12px 25px 14px;
  -webkit-transition: background .25s;
  transition: background .25s;
  display: inline-block;
  margin-right: 8px;
  margin-bottom: 12px;
  background: #000; }
  @media print {
    .faculty_secondary_link {
      padding: 10px; } }
  .faculty_secondary_link [class*="icon"] {
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: color .25s;
    transition: color .25s; }
    @media print {
      .faculty_secondary_link [class*="icon"] {
        display: none; } }
  .faculty_secondary_link [class*="label"] {
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle;
    -webkit-transition: color .25s,	 -webkit-box-shadow .25s;
    transition: color .25s,	 -webkit-box-shadow .25s;
    transition: box-shadow .25s,	 color .25s;
    transition: box-shadow .25s,	 color .25s,	 -webkit-box-shadow .25s; }
  .faculty_secondary_link:focus, .faculty_secondary_link:hover {
    background: #fcc917; }
    .faculty_secondary_link:focus [class*="label"], .faculty_secondary_link:hover [class*="label"] {
      color: #000; }
    .faculty_secondary_link:focus [class*="icon"], .faculty_secondary_link:hover [class*="icon"] {
      color: #000; }
  .faculty_secondary_link [class*="label"] {
    color: #fff; }
  .faculty_secondary_link [class*="icon"] {
    color: #fcc917; }

.featured_quote {
  position: relative;
  z-index: 2;
  background: #E9E6E4;
  padding: 80px 0 60px; }
  @media print {
    .featured_quote {
      padding: 20px 0; } }
  @media screen and (min-width: 500px) {
    .featured_quote {
      padding-top: 100px; } }
  @media screen and (min-width: 740px) {
    .featured_quote {
      padding-top: 140px; } }
  @media screen and (min-width: 980px) {
    .featured_quote {
      padding-top: 170px; } }
  @media screen and (min-width: 1220px) {
    .featured_quote {
      padding: 220px 0 90px; } }
  .featured_quote:before {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #E9E6E4;
    content: "";
    -webkit-transform: skewY(-15deg);
            transform: skewY(-15deg); }
    @media print {
      .featured_quote:before {
        display: none; } }

.featured_quote_inner {
  position: relative;
  z-index: 4;
  text-align: center; }
  @media screen and (min-width: 740px) {
    .featured_quote_inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      text-align: left; } }

.featured_quote_figure {
  width: 150px;
  display: inline-block;
  margin-bottom: 18px; }
  @media print {
    .featured_quote_figure {
      display: none; } }
  @media screen and (min-width: 740px) {
    .featured_quote_figure {
      margin-top: 9px; } }

.featured_quote_image {
  width: 100%;
  border-radius: 50%; }

.featured_quote_body {
  margin: 0; }
  @media screen and (min-width: 740px) {
    .featured_quote_body {
      width: calc(100% - 150px);
      padding-left: 50px; } }

.featured_quote_content {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: 1.4;
  text-transform: uppercase;
  color: #1b4932;
  margin: 0 0 12px; }
  @media screen and (min-width: 740px) {
    .featured_quote_content {
      font-size: 35px;
      font-size: 2.1875rem;
      line-height: 1.28571; } }
  @media screen and (min-width: 740px) {
    .featured_quote_content {
      margin-bottom: 19px; } }

.featured_quote_cite {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 14px;
  font-size: 0.875rem;
  font-style: normal;
  letter-spacing: 1.5px;
  letter-spacing: 0.09375rem;
  line-height: 1.78571; }

/* ==========================================================================
	Component
============================================================================= */
.filter_block {
  margin-top: 20px;
  margin-bottom: 40px; }
  @media print {
    .filter_block {
      display: none; } }
  .programs_explorer .filter_block {
    margin-bottom: 20px; }
    @media screen and (min-width: 1220px) {
      .programs_explorer .filter_block {
        margin-bottom: 40px; } }

.filter_ribbon {
  border-radius: 4px;
  -webkit-box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.2); }
  @media screen and (min-width: 980px) {
    .theme_1 .filter_ribbon {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  @media screen and (min-width: 1220px) {
    .theme_2 .filter_ribbon {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }

.filter_inputs_wrapper {
  position: relative; }
  @media screen and (min-width: 980px) {
    .theme_1 .filter_inputs_wrapper {
      width: 68%; } }
  @media screen and (min-width: 1220px) {
    .theme_2 .filter_inputs_wrapper {
      width: 54%; } }
  @media screen and (min-width: 980px) {
    .theme_takeover .filter_inputs_wrapper {
      width: 75%; } }

.filter_input_label {
  width: 1px;
  height: 1px;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  overflow: hidden;
  padding: 0; }
  .filter_input_label.focusable:active, .filter_input_label.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible; }

.filter_input_field[type="text"] {
  font-family: "Merriweather", serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1;
  width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 0;
  color: #414141;
  line-height: 1;
  padding: 20px;
  padding-right: 50px; }
  @media screen and (min-width: 740px) {
    .filter_input_field[type="text"] {
      padding: 30px; } }
  @media screen and (min-width: 740px) {
    .filter_input_field[type="text"] {
      padding-right: 80px; } }
  .filter_input_field[type="text"]::-ms-clear {
    display: none; }

.filter_input_field[type="submit"] {
  height: 100%;
  width: 50px;
  position: absolute;
  top: 0;
  right: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFYAAABYCAYAAABvXACHAAAAAXNSR0IArs4c6QAADThJREFUeAHtWmvMXFUVRS2WgjyiRMBXG4kiFQxGE6giLVhTgcQXBmM0oomEqPGH/NMf+tMEY2I0vogBQ/zBw/czIlgxRbQRMBglJj6CCEXFGgkCKlLXmm/W7Zr97XPuuXdmvraJO1nf3nvtxzlnz507d6Y97LD/y1Im8KSldJ1tuhZrzK644u3LyLXilnHoZfRc1DzWbNiLGsKi+ixqgH19lj7geQcyb70GMKbPooazqD46y0SPORALx9bNWzvZdOXP2CGNrStuZcyA1qImW2PI4Yfk+nDG1nmPiZ0dYFXSlBiSqx59NX1x9anpvmH0xWPvofmxfuK3Hqw1T4vU8muxUn3rYWt5tZjWdT0032ub7pUtg/CmpfyhvPcs2aXDD+WH9i/ld3zpsEroiyuPupSb8RlX6+HrDBnakFxfw+1SD89ZZZcOyMRaLDbKciMX/aFrxDXlx4NHn3mtnHq6zmo9ntrZYZVYiymHOuYN9bMe3j+zs8NGrs9n35iTrTUkr6uPQ1CgxCtOneVEzn23S/U1nrHSICLvvttZjxhnTiateZPaeFiSGRcXynKcczv2rMXiOn1+PKz7brOP+27HWG3NWFfMjYdkYsZ5gyzu3FC7ZU1fn3Z2QOeG2qWeLevGnInvQyAR/ViUxZ3L7Iw7Do13AFuBZ01xIjT5B4E9wAPAH4GbgJ3AYwDFh1bzPa/FznqRi+K9Yqzz/dAko98lTo0Yd1+2dOx3BIhLgDcBZwPrgFZ5BIk3AzcAXwF0OGlQHVeyW3JjLf0o3ifGUp8DqeHJiDueAl/gkIjDDU+FTRwJXArcC3BT8+KX6PEGYIOBL5qwHragPfi+tFftndrPRbs2B79wkJqLJ7kds2PMfdlRs8eZwOeBU+ksWHah32XAH6yvX02yo2Z6jVM75ch3XYtN8jQMOm57k8i7Lztq1l8CfArg1bMs2YvGbwduAfywskua+4kx56JN30W1zs3Y2UBmEuAoh3xmi5PmW+1jwHtZ0CN3I74TuA/YAzwEHA+cAGwCtgPPBWryOIIfBD4D+IFllzR71mIepx1FtZGf8TmUDPHeo/uS7lN+79L97Er04qIl8FP/w8BpwFFTPA26hC2IfQLgB1ipJ/kPALyfE7r/xvuu9qh96xzUOls8czYXck1SKvZFtDC1NqQNasOXI1Y6/KOIfRTgY1XLQI9GnsChvxC4GngCyNbglfs6YOxw/Xx+7tJssFRZNHlpz3Qus8VJ70Dx1wBuMMqfQLwVuHMaUE3MK/GedwGcLwAcdhTeSrYBv5kG+AJQxuqV6v318r2nc53Ng5QO47zskuYV+CvgpK7zfuN2mG8G/jql1GN/xopV4mMe/VMAvojPoRPkp/C3A0OGGXPZUly06Us8R9xE85LPxA/pdimX97dsqPeAX/RQuQdekRcD/6QT5Cz4vCVo3yXtZTHHY7QVj3zRZ0FW5JzskuY9k1drfGs+DO484NcARfUr3srfjPN4n30+Eq4FYp/fgXs58B9AV5Vrt5GS5jgfbfoU9Vnx7G/pirWUqskD8WqNQ2XRFcAyh8o1vgdcTyPIyfDfMuU0dGnSsqWnqYtTbBybuy+7pvm23Bi2dC/8lwL84US1npJxHh9i8z57B8BHK5fvw7loSujKyrRzbquXOPpuZ75qJt+RO2egweGcAWxM6j4OLhsqa+JQudkM3jaLk6PwieOaiTX7ZxtcvZO0prRnOidb2vMG2bVbQam5869PVuNz5tcBz0vSJpSGk8V9mFmcnOr5hBBlPQg+Akp8P25ncXGjdW2waqpNSJOX/Qolmb4N9oPmy1SNfA1F/ljNPnzEytbcAj6u677bWj9y0VdeVbcMttbgpCS4C1zcTPSTsrmo/6Kaw40S9+f7KNnq4XFxzToOtq+Zx2nHjXPhPWF1r1GodLWSdzDf/VId8+7nnyD81wlK3IP7JXulcuTfONghbfQ9Ptb4YH3Tnpfx2dAyzvu4/YA7U9tf+GzNpKRKNfcoDTY2cF/2+sIW+DSwlqL98EeeKHwEU1wx91ts1Q3SpcGqiS8sTvpvMPjNJoquklptrFmEr3W9l36fEOd7clvxqJUjHeNFv2+wxUIE+DbN3n78irssqR2wNthY1+fPvf95BsvF/X6qzbxYxoJ1HAbbO7c5Wc9feM/11MhH33Ob7XkHe3ey0g5w/OF7EcJDCrV+mxDMXtCfTeu9diGD84aZPe9gv5U0PQbcOQm/aMoHxJ8JM/lhRhrnPUhH31JTs5g/72C58ew30fel2xhGFjcd2vDd8e7A0b0H+P2UVy9p0m5P02ZUX3wmOTp9g+17juSj1Y2xKXz+gn9ewi+DugxNNyWNr0u4GjXXIGNjNvOGme05ioujfiXwg9gYPn+LPRfIni+ZHl80+VqDOSVRDp8EeB89LiQ+Av80YC+gvkyhLV925juX1ZGTKFf+RPddsUpOixEkfyuQ3Wv5Kf1ZQEOAWRXmteQqZwPyeVXGoXKRLwIcKkX5K16/n9U419dvsg7/RdUTM1scdcm+CzHe5+ILdSo4/hP5LcC84uuvQ7OrgK1JU35xuRTI7v1J+kIozaVrFgfLgJJq2mO0eRj+qLwFiMKfFp8H3ATwV6ghwt6C6p4B4wbgNSKC5gv8i8D5fj0kvo/zeJPdMlg28sNpM5H7MfJeBpzMgiAvgc8Ps92AfjdVn5A6cb23x18F58vA6U6afTXsTwOlekvtLiDnol3bYzU3vnU9Od5Xo89c5x6H/w4g+9LAXP6r6W3A5wBewZS48dJAzkDuV4HvAKqFuUr+HJjYP4RXuUPzY4OuPjtIF0SV7Jr2GO2NwLeB5wMl4QtyO/Bd4EfAfcBfAN4q+Fz6TGATwLf7+cCLgFb5CBI/acn+4tOWL1uaJbKlxUmTl7gtjnrCcxAajAfFSTMmm9ptxZw7FuQ1AJ9nW+UJJPL/IhwNqFdrbcz7EAg+kUg0BOpolzjWZrHYU770pH92j2WCH0x2TcfYv9CDHzBHAmeGfnBTYY/1gHqlSUbyy8nfgaOMk/lqGPxAvUNEj25dsyVvklO7x8a9+CvdEuPbmlfOVmBnLJjT563mLOC1gP+C5W2vgPNOJ9bS5nRLr4Lzslt0zOF5yJ0LcNAciHJgNgt/VOeH15XATwD1eAFsDpr35Si8GN4PfGkaoE9QZA/xVeeadpR92py0JziX2eJcu81e8t0+Ac4FwIXAOQBvFyXh1bgb2AXwqUCPajBnep8Cn8M9noEgvHe/B7gO0DCZIrtvsJ4rm5qi2hXP/urg0haamM7LHqvZULVuHwOH3/lPBJ4O/APYC3CI9wMuXk/e/c3w+dWaPaLwtsQvDnxxNIyDbrDctA7UqrMachT1WPGG+97jdDjfBLLfD/ic/S7gGwBl6GC9ZtJg2kP2jO778NKry6LMFtenvZ65yhcfffISj5GL9c7dBeeNwEMkg6yDfxXA21DsGVKrbrwQ0uS+wcYi35DsFh1z2JecePnUlCzmuVnOpBB/7gQuAh4WYfpw2Hy+3mHcPGZxyB5wOy4WY/KlmS876izmHG2K6qKd+SWOvIRPH/zPctmHI5+zLwZuBvxFrNlI7S4Ef5HdZs5EaodRjnQpN+NbOfb23DF+VkOOcjbAH2020AnyKHzeFnYDGs4BHyz36APJ7Iyr1fXFYjzzyUXZBuJ64IgYgP9zYCsQB8rUEqcYNYV5q8QPz2D0Y0GMu78ou7QP71/KifuVvx3GtQC/MrvwK/Gzp4QG1DJQ5bLU7Wmr1b/4p0ld9uomnk9bvjRLa7Zi1IJq5LfmKI/1Ufhvcm8D/h0CN0591UqHtOEuf4SJEq+MGKcfc2q+x9we2kf7iD36eMV/C+NWYDPApwM+z14OPAYsXMZukhvJap1zO+bHWIxn/hCOuTXxK1N2n2a/mOPczHrZFcuE7OAzhVMny4vcUL+0fuxTysv2mXEaEmNuZ7mtOV1tabBMyA7SFZqR5bVwLTlaZkgua7J88tkAnZMtzZpRUhssG5Y2mC2W5c7D1dbP+tbys/368Fps9fBccat032BZUDrEqmaV3KxHxqnnmFitRn0z7YNqsbMeq7iWwbJo6KZL+SW+ZY1SbYn3wyrHB+dx2h4r2bGm6LcOlg20uWKzJFCrqcVa1qvV12Jxmz5ExqLv+TEW/S53yGBZNGTD3SINda19a3m1mO+lZGdDyrhS/Qw/djNrVde3Tl+ch+3LyYbXwmU53XCHXrFdYcOGPbdk9x06q+ur6YtnPZ3LBpZxXrPKnncTarioPupH3dpz3rza0EqxEt/tv3VTXUGPseh+2XIta7TkZL2dKw2vxHtt81UxUzTAWcQB+5ZrWaMlh+v0Da0v3u21dcGuYIHGMtZeRk8duXmoKNg3z4eXFlwLPWZgY2qyswwZaFd/qAyWG55nUGNqRw1Ukx2zoGoPhD4U9jt5QYb+v4IDMUxfc66ryBst2z4UroBsBgfrvrsX/mDdYDbMjDuY9t8NlRs9mDaWDW4Id6DOMjNQbfhAbUbrL1Mv62zpIONB/gfUNsbN1S5DSAAAAABJRU5ErkJggg==") no-repeat 50% calc(50% + 2px)/30px 30px;
  border: 0;
  color: transparent;
  cursor: pointer;
  padding: 0;
  -webkit-transition: background .25s;
  transition: background .25s; }
  @media screen and (min-width: 740px) {
    .filter_input_field[type="submit"] {
      width: 80px;
      background-size: 44px 44px; } }

.filter_inputs_clear {
  position: absolute;
  top: 50%;
  color: #b8afa8;
  cursor: pointer;
  display: none;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  -webkit-transition: color .25s;
  transition: color .25s; }
  .filter_inputs_clear:focus, .filter_inputs_clear:hover {
    color: #006b54; }
  .filter_inputs_clear.can-clear {
    display: block; }

@media screen and (min-width: 980px) {
  .theme_1 .filter_selects {
    width: 32%; } }

@media screen and (min-width: 500px) {
  .theme_2 .filter_selects {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

@media screen and (min-width: 1220px) {
  .theme_2 .filter_selects {
    width: 46%; } }

.filter_select_dropdown_wrapper {
  min-height: 60px;
  background: #414141;
  border-top: 1px solid #8D8D8D; }
  @media screen and (min-width: 740px) {
    .filter_select_dropdown_wrapper {
      min-height: 80px; } }
  @media screen and (min-width: 500px) {
    .theme_2 .filter_select_dropdown_wrapper {
      width: 50%;
      border-top: 1px solid #8D8D8D; } }
  @media screen and (min-width: 980px) {
    .theme_1 .filter_select_dropdown_wrapper:first-child {
      border-left: 1px solid #CFC9C4; } }
  @media screen and (min-width: 1220px) {
    .theme_2 .filter_select_dropdown_wrapper:first-child {
      border-left: 1px solid #CFC9C4; } }
  @media screen and (min-width: 500px) {
    .theme_2 .filter_select_dropdown_wrapper:last-child {
      border-left: 1px solid #8D8D8D; } }

/* ==========================================================================
	Filter Takeover
============================================================================= */
.filter_takeover_trigger {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.375;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  text-transform: uppercase;
  width: 100%;
  position: relative;
  background: #414141;
  border: 0;
  color: #fff;
  padding: 19px 50px 19px 20px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  text-align: left;
  -webkit-transition: background .25s;
  transition: background .25s; }
  @media screen and (min-width: 740px) {
    .filter_takeover_trigger {
      padding: 29px 70px 29px 30px; } }
  @media screen and (min-width: 980px) {
    .filter_takeover_trigger {
      width: 25%; } }
  .filter_takeover_trigger:focus, .filter_takeover_trigger:hover {
    background: #000; }

.filter_takeover_trigger_icon {
  position: absolute;
  top: 50%;
  right: 20px;
  color: #fcc917;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%); }

.filter_takeover {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  padding-right: calc(20px + 1.04166667%);
  padding-left: calc(20px + 1.04166667%);
  position: fixed;
  z-index: 400;
  background: linear-gradient(160deg, #414141, #414141 50%, #3a3a3a 50%, #3a3a3a 100%);
  opacity: 0;
  overflow-y: auto;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  padding-top: 26px;
  padding-bottom: 150px;
  visibility: hidden;
  -webkit-transition: opacity .25s, visibility .25s;
  transition: opacity .25s, visibility .25s; }
  @media screen and (min-width: 740px) {
    .filter_takeover {
      padding-right: calc((100% - 720px) / 2 + 1.04166667%); } }
  @media screen and (min-width: 980px) {
    .filter_takeover {
      padding-right: calc((100% - 960px) / 2 + 1.04166667%); } }
  @media screen and (min-width: 1220px) {
    .filter_takeover {
      padding-right: calc((100% - 1200px) / 2 + 1.04166667%); } }
  @media screen and (min-width: 1270px) {
    .filter_takeover {
      padding-right: calc((100% - 1250px) / 2 + 1.04166667%); } }
  @media screen and (min-width: 740px) {
    .filter_takeover {
      padding-left: calc((100% - 720px) / 2 + 1.04166667%); } }
  @media screen and (min-width: 980px) {
    .filter_takeover {
      padding-left: calc((100% - 960px) / 2 + 1.04166667%); } }
  @media screen and (min-width: 1220px) {
    .filter_takeover {
      padding-left: calc((100% - 1200px) / 2 + 1.04166667%); } }
  @media screen and (min-width: 1270px) {
    .filter_takeover {
      padding-left: calc((100% - 1250px) / 2 + 1.04166667%); } }
  .filter_takeover:before {
    height: 15%;
    width: 100%;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 2;
    background: -webkit-gradient(linear, left bottom, left top, from(#3a3a3a), to(rgba(58, 58, 58, 0)));
    background: linear-gradient(to top, #3a3a3a, rgba(58, 58, 58, 0) 100%);
    content: "";
    pointer-events: none; }
  .filter_takeover.fs-swap-active {
    opacity: 1;
    visibility: visible; }

.filter_takeover_header {
  position: relative;
  margin-bottom: 52px; }

.filter_takeover_title {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: 1.4;
  text-transform: uppercase;
  color: #CFC9C4;
  margin: 0;
  padding-right: 50px; }
  @media screen and (min-width: 740px) {
    .filter_takeover_title {
      font-size: 35px;
      font-size: 2.1875rem;
      line-height: 1.28571; } }

.filter_takeover_close {
  height: 30px;
  width: 30px;
  position: absolute;
  top: 50%;
  right: 0;
  background: #000;
  color: #fff;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  -webkit-transition: background .25s, color .25s;
  transition: background .25s, color .25s; }
  .filter_takeover_close:focus, .filter_takeover_close:hover {
    background: #fff;
    color: #000; }

.filter_takeover_close_icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

@media screen and (min-width: 740px) {
  .filter_takeover_groups {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -20px; } }

@media screen and (min-width: 1220px) {
  .filter_takeover_groups {
    margin: 0; } }

.filter_takeover_group {
  margin-bottom: 30px; }
  @media screen and (min-width: 740px) {
    .filter_takeover_group {
      width: calc(50% - 40px);
      margin: 0 20px; } }
  @media screen and (min-width: 1220px) {
    .filter_takeover_group {
      margin: 0; } }
  @media screen and (min-width: 1220px) {
    .filter_takeover_group:first-child {
      width: 30%; } }
  @media screen and (min-width: 1220px) {
    .filter_takeover_group:last-child {
      width: 70%;
      padding-left: 65px; } }

.gilter_takeover_label {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.375;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  text-transform: uppercase;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fcc917;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 13px; }
  .gilter_takeover_label:after {
    height: 4px;
    background: rgba(0, 0, 0, 0.2);
    content: "";
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    margin-left: 10px; }

@media screen and (min-width: 1220px) {
  .filter_takeover_group:last-child .filter_takeover_items {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0; }
    .filter_takeover_group:last-child .filter_takeover_items > * {
      column-break-inside: avoid;
      -webkit-column-break-inside: avoid;
         -moz-column-break-inside: avoid;
              break-inside: avoid; } }

.filter_takeover_item {
  font-family: "Oswald", sans-serif;
  font-weight: 300;
  color: #fff;
  display: block;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.55556;
  padding: 6px 0 6px;
  -webkit-transition: color .25s;
  transition: color .25s; }
  @media screen and (min-width: 980px) {
    .filter_takeover_item {
      padding: 8px 0 7px; } }
  @media screen and (min-width: 1220px) {
    .filter_takeover_item {
      padding: 8px 20px 7px 0; } }
  .filter_takeover_item:focus, .filter_takeover_item:hover, .filter_takeover_item.active {
    color: #fcc917; }

/* ==========================================================================
	Filter Controls
============================================================================= */
.filter_controls {
  margin-top: 20px; }

.filter_controls_inner {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.filter_results_amount {
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  background: #00627e;
  border-radius: 10px;
  color: #fff;
  display: inline-block;
  font-size: 12px;
  font-size: 0.75rem;
  margin-top: -2px;
  padding: 4px 8px;
  vertical-align: middle; }

.filter_results_label {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 1.25px;
  letter-spacing: 0.07813rem;
  line-height: 1.66667;
  text-transform: uppercase;
  color: #414141;
  display: inline-block;
  vertical-align: middle; }

.filter_view_label {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 1.25px;
  letter-spacing: 0.07813rem;
  line-height: 1.66667;
  text-transform: uppercase;
  color: #767676;
  display: none;
  margin-right: 5px;
  vertical-align: middle; }
  @media screen and (min-width: 740px) {
    .filter_view_label {
      display: inline-block; } }

.filter_view_control {
  position: relative;
  background: #fff;
  color: #000;
  display: inline-block;
  padding: 4px 8px;
  -webkit-transition: background .25s;
  transition: background .25s; }
  .filter_view_control:after {
    position: absolute;
    top: 100%;
    left: 50%;
    border: 5px solid transparent;
    border-top-color: #fcc917;
    content: "";
    opacity: 0;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    -webkit-transition: opacity .25s;
    transition: opacity .25s; }
  .filter_view_control:focus, .filter_view_control:hover, .filter_view_control.fs-swap-active {
    background: #fcc917; }
  .filter_view_control.fs-swap-active:after {
    opacity: 1; }

.filter_view_control_label {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 1.25px;
  letter-spacing: 0.07813rem;
  line-height: 1.66667;
  text-transform: uppercase;
  display: inline-block;
  margin-right: 3px;
  vertical-align: middle; }

.filter_view_control_icon {
  display: inline-block;
  vertical-align: middle; }

/* ==========================================================================
	Flexible Callout
============================================================================= */
.flex_callout {
  position: relative;
  color: #fff;
  -webkit-font-smoothing: antialiased;
  padding: 40px 0; }
  @media print {
    .flex_callout {
      padding: 20px 0; } }
  @media screen and (min-width: 500px) {
    .flex_callout {
      padding: 11% 0; } }

.flex_callout_background {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #000; }
  .flex_callout_background:before {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), color-stop(75%, rgba(0, 0, 0, 0))), rgba(0, 0, 0, 0.3);
    background: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0) 75%), rgba(0, 0, 0, 0.3);
    content: ""; }

.flex_callout_wrapper {
  position: relative;
  z-index: 4; }
  @media screen and (min-width: 500px) and (max-width: 739px) {
    .flex_callout_wrapper {
      padding-right: 100px; } }

.flex_callout_title {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 40px;
  font-size: 2.5rem;
  line-height: 1.175;
  text-transform: uppercase;
  margin: 0 0 22px; }
  @media screen and (min-width: 1220px) {
    .flex_callout_title {
      font-size: 60px;
      font-size: 3.75rem;
      line-height: 1.25; } }
  @media screen and (min-width: 1220px) {
    .flex_callout_title {
      margin-bottom: 33px; } }

.flex_callout_description {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.75; }
  .flex_callout_description p {
    margin: 0; }
  .flex_callout_description a {
    border-bottom: 2px solid #fcc917;
    color: inherit;
    -webkit-transition: border 0.25s, color 0.25s;
    transition: border 0.25s, color 0.25s; }
    @media print {
      .flex_callout_description a {
        border-bottom: 0; } }
    .flex_callout_description a:focus, .flex_callout_description a:hover {
      border-bottom-color: rgba(255, 255, 255, 0.6);
      color: rgba(255, 255, 255, 0.6); }

.flex_callout_links {
  border-top: 4px solid #fff;
  margin-top: 28px;
  padding-top: 13px; }
  @media print {
    .flex_callout_links {
      display: none; } }

.flex_callout_link {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  color: inherit;
  display: block;
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: .5px;
  letter-spacing: 0.03125rem;
  line-height: 1.375;
  padding: 4px 9px 4px 0;
  text-transform: uppercase; }
  .flex_callout_link [class*="icon"] {
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: color .25s;
    transition: color .25s; }
    @media print {
      .flex_callout_link [class*="icon"] {
        display: none; } }
  .flex_callout_link [class*="label"] {
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle;
    -webkit-transition: color .25s,	 -webkit-box-shadow .25s;
    transition: color .25s,	 -webkit-box-shadow .25s;
    transition: box-shadow .25s,	 color .25s;
    transition: box-shadow .25s,	 color .25s,	 -webkit-box-shadow .25s; }
  @media screen and (min-width: 740px) {
    .flex_callout_link {
      padding: 8px 9px 8px 0; } }
  .flex_callout_link [class*="label"] {
    -webkit-box-shadow: 0 3px 0 0 transparent;
            box-shadow: 0 3px 0 0 transparent; }
  .flex_callout_link:focus, .flex_callout_link:hover {
    color: #fcc917; }
    .flex_callout_link:focus [class*="label"], .flex_callout_link:hover [class*="label"] {
      color: #fcc917; }
    .flex_callout_link:focus [class*="icon"], .flex_callout_link:hover [class*="icon"] {
      -webkit-animation: bounce-right 1s infinite;
              animation: bounce-right 1s infinite; }

/* ==========================================================================
	Media Gallery
============================================================================= */
.media_gallery {
  padding-top: 40px;
  padding-bottom: 40px;
  overflow: hidden; }
  @media print {
    .media_gallery {
      padding-top: 20px; } }
  @media screen and (min-width: 740px) {
    .media_gallery {
      padding-top: 50px; } }
  @media screen and (min-width: 980px) {
    .media_gallery {
      padding-top: 60px; } }
  @media screen and (min-width: 1220px) {
    .media_gallery {
      padding-top: 80px; } }
  @media print {
    .media_gallery {
      padding-bottom: 20px; } }
  @media screen and (min-width: 740px) {
    .media_gallery {
      padding-bottom: 50px; } }
  @media screen and (min-width: 980px) {
    .media_gallery {
      padding-bottom: 60px; } }
  @media screen and (min-width: 1220px) {
    .media_gallery {
      padding-bottom: 80px; } }
  .media_gallery.theme_black {
    background: linear-gradient(160deg, #414141, #414141 50%, #3a3a3a 50%, #3a3a3a 100%);
    color: #fff; }
  .media_gallery.theme_white {
    background: linear-gradient(160deg, #fbfaf9, #fbfaf9 50%, #F8F6F5 50%, #F8F6F5 100%); }

.media_gallery_header {
  margin-bottom: 40px; }
  @media print {
    .media_gallery_header {
      margin-bottom: 20px; } }
  @media screen and (min-width: 740px) {
    .media_gallery_header {
      margin-bottom: 50px; } }
  @media screen and (min-width: 980px) {
    .media_gallery_header {
      margin-bottom: 60px; } }
  @media screen and (max-width: 739px) {
    .media_gallery_header {
      margin-bottom: 50px; } }

.media_gallery_title {
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  font-size: 35px;
  font-size: 2.1875rem;
  line-height: 1.28571;
  text-transform: uppercase;
  margin: 0; }
  @media screen and (min-width: 980px) {
    .media_gallery_title {
      font-size: 40px;
      font-size: 2.5rem;
      line-height: 1.175; } }

/* ==========================================================================
	Media Gallery Items
============================================================================= */
.media_gallery_items .fs-carousel-viewport {
  max-width: 380px; }
  @media screen and (min-width: 740px) {
    .media_gallery_items .fs-carousel-viewport {
      max-width: inherit; } }

.media_gallery_items .fs-carousel-controls.fs-carousel-visible {
  display: none; }
  @media screen and (min-width: 1220px) {
    .media_gallery_items .fs-carousel-controls.fs-carousel-visible {
      bottom: 20px;
      left: 940px;
      display: block; } }

@media screen and (min-width: 1220px) {
  .media_gallery_items .fs-carousel-pagination.fs-carousel-visible {
    display: none; } }

.media_gallery_item {
  margin-right: 40px;
  margin-bottom: 20px; }
  @media screen and (min-width: 1220px) {
    .media_gallery_item {
      margin-right: 70px;
      margin-bottom: 0; } }

@media screen and (min-width: 740px) {
  .media_gallery_item_figure {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

.media_gallery_item_frame {
  position: relative;
  -webkit-box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.2);
  display: block;
  margin-bottom: 30px; }
  @media print {
    .media_gallery_item_frame {
      display: none; } }
  @media screen and (min-width: 740px) {
    .media_gallery_item_frame {
      width: 260px;
      margin-bottom: 0; } }
  @media screen and (min-width: 980px) {
    .media_gallery_item_frame {
      width: 500px; } }
  @media screen and (min-width: 1220px) {
    .media_gallery_item_frame {
      width: 880px; } }
  .media_gallery_item_frame:not(.video-lightbox) {
    pointer-events: none; }
    @media screen and (min-width: 740px) {
      .media_gallery_item_frame:not(.video-lightbox) {
        pointer-events: auto; } }

.media_gallery_item_image {
  width: 100%; }

.media_gallery_item_icon {
  position: absolute;
  bottom: 20px;
  left: 20px;
  color: rgba(255, 255, 255, 0.6);
  -webkit-transition: color .25s, -webkit-transform .25s;
  transition: color .25s, -webkit-transform .25s;
  transition: color .25s, transform .25s;
  transition: color .25s, transform .25s, -webkit-transform .25s; }
  @media screen and (min-width: 500px) {
    .media_gallery_item_icon {
      bottom: 30px;
      left: 30px; } }
  .media_gallery_item_frame:not(.video-lightbox) .media_gallery_item_icon {
    display: none; }
    @media screen and (min-width: 740px) {
      .media_gallery_item_frame:not(.video-lightbox) .media_gallery_item_icon {
        display: block; } }
  .media_gallery_item_frame:focus .media_gallery_item_icon,
  .media_gallery_item_frame:hover .media_gallery_item_icon {
    color: #fff;
    -webkit-transform: scale(1.35);
            transform: scale(1.35); }

/* ==========================================================================
	Media Gallery Details
============================================================================= */
.media_gallery_item_figcaption {
  opacity: 0;
  -webkit-transform: translate(40px, 0);
          transform: translate(40px, 0);
  visibility: hidden;
  -webkit-transition: opacity .25s, visibility .25s, -webkit-transform .35s;
  transition: opacity .25s, visibility .25s, -webkit-transform .35s;
  transition: opacity .25s, transform .35s, visibility .25s;
  transition: opacity .25s, transform .35s, visibility .25s, -webkit-transform .35s; }
  @media screen and (min-width: 740px) {
    .media_gallery_item_figcaption {
      width: calc(100% - 260px);
      padding-left: 40px; } }
  @media screen and (min-width: 980px) {
    .media_gallery_item_figcaption {
      width: calc(100% - 500px); } }
  @media screen and (min-width: 1220px) {
    .media_gallery_item_figcaption {
      width: calc(100% - 880px);
      padding: 80px 0 80px 60px; } }
  .fs-carousel-visible .media_gallery_item_figcaption {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    visibility: visible; }

.media_gallery_count {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 12px;
  font-size: 0.75rem;
  margin-bottom: 19px;
  text-transform: uppercase; }
  @media print {
    .media_gallery_count {
      display: none; } }

.media_gallery_item_caption {
  font-family: "Merriweather", serif;
  font-weight: 400;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 2.14286;
  margin-bottom: 21px; }
  @media screen and (min-width: 740px) {
    .media_gallery_item_caption {
      font-size: 16px;
      font-size: 1rem;
      line-height: 2.125; } }
  .media_gallery_item_caption p {
    margin: 0; }

.theme_black .media_gallery_item_link {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  color: #fcc917;
  display: block;
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: .5px;
  letter-spacing: 0.03125rem;
  line-height: 1.375;
  padding: 4px 9px 4px 0;
  text-transform: uppercase; }
  .theme_black .media_gallery_item_link [class*="icon"] {
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: color .25s;
    transition: color .25s; }
    @media print {
      .theme_black .media_gallery_item_link [class*="icon"] {
        display: none; } }
  .theme_black .media_gallery_item_link [class*="label"] {
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle;
    -webkit-transition: color .25s,	 -webkit-box-shadow .25s;
    transition: color .25s,	 -webkit-box-shadow .25s;
    transition: box-shadow .25s,	 color .25s;
    transition: box-shadow .25s,	 color .25s,	 -webkit-box-shadow .25s; }
  @media screen and (min-width: 740px) {
    .theme_black .media_gallery_item_link {
      padding: 8px 9px 8px 0; } }
  .theme_black .media_gallery_item_link [class*="label"] {
    -webkit-box-shadow: 0 3px 0 0 transparent;
            box-shadow: 0 3px 0 0 transparent; }
  .theme_black .media_gallery_item_link:focus, .theme_black .media_gallery_item_link:hover {
    color: rgba(252, 201, 23, 0.6); }
    .theme_black .media_gallery_item_link:focus [class*="label"], .theme_black .media_gallery_item_link:hover [class*="label"] {
      color: rgba(252, 201, 23, 0.6); }
    .theme_black .media_gallery_item_link:focus [class*="icon"], .theme_black .media_gallery_item_link:hover [class*="icon"] {
      -webkit-animation: bounce-right 1s infinite;
              animation: bounce-right 1s infinite; }
  @media print {
    .theme_black .media_gallery_item_link {
      display: none; } }

.theme_white .media_gallery_item_link {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  color: #006b54;
  display: block;
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: .5px;
  letter-spacing: 0.03125rem;
  line-height: 1.375;
  padding: 4px 9px 4px 0;
  text-transform: uppercase; }
  .theme_white .media_gallery_item_link [class*="icon"] {
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: color .25s;
    transition: color .25s; }
    @media print {
      .theme_white .media_gallery_item_link [class*="icon"] {
        display: none; } }
  .theme_white .media_gallery_item_link [class*="label"] {
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle;
    -webkit-transition: color .25s,	 -webkit-box-shadow .25s;
    transition: color .25s,	 -webkit-box-shadow .25s;
    transition: box-shadow .25s,	 color .25s;
    transition: box-shadow .25s,	 color .25s,	 -webkit-box-shadow .25s; }
  @media screen and (min-width: 740px) {
    .theme_white .media_gallery_item_link {
      padding: 8px 9px 8px 0; } }
  .theme_white .media_gallery_item_link [class*="label"] {
    -webkit-box-shadow: 0 3px 0 0 transparent;
            box-shadow: 0 3px 0 0 transparent; }
  .theme_white .media_gallery_item_link:focus, .theme_white .media_gallery_item_link:hover {
    color: #000; }
    .theme_white .media_gallery_item_link:focus [class*="label"], .theme_white .media_gallery_item_link:hover [class*="label"] {
      color: #000; }
    .theme_white .media_gallery_item_link:focus [class*="icon"], .theme_white .media_gallery_item_link:hover [class*="icon"] {
      -webkit-animation: bounce-right 1s infinite;
              animation: bounce-right 1s infinite; }
  @media print {
    .theme_white .media_gallery_item_link {
      display: none; } }

.happening {
  position: relative;
  z-index: 4;
  padding: 120px 0; }
  @media print {
    .happening {
      padding: 20px 0; } }
  @media screen and (min-width: 500px) {
    .happening {
      padding: 140px 0; } }
  @media screen and (min-width: 740px) {
    .happening {
      padding: 180px 0; } }
  @media screen and (min-width: 980px) {
    .happening {
      padding: 280px 0; } }
  @media screen and (min-width: 1220px) {
    .happening {
      padding: 320px 0; } }
  .happening:before {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    -webkit-transform: skewY(-15deg);
            transform: skewY(-15deg);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(35%, #008AB1), color-stop(35%, #1A95B8), color-stop(42%, #1A95B8), color-stop(42%, #008AB1), color-stop(45%, #008AB1), color-stop(45%, #1A95B8), to(#1A95B8));
    background: linear-gradient(to bottom, #008AB1 35%, #1A95B8 35%, #1A95B8 42%, #008AB1 42%, #008AB1 45%, #1A95B8 45%, #1A95B8 100%); }
    @media print {
      .happening:before {
        display: none; } }
    @media screen and (min-width: 980px) {
      .happening:before {
        background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #008AB1), color-stop(20%, #1A95B8), color-stop(25%, #1A95B8), color-stop(25%, #008AB1), color-stop(30%, #008AB1), color-stop(30%, #1A95B8), to(#1A95B8));
        background: linear-gradient(to bottom, #008AB1 20%, #1A95B8 20%, #1A95B8 25%, #008AB1 25%, #008AB1 30%, #1A95B8 30%, #1A95B8 100%); } }

.happening_inner {
  overflow: hidden; }

.happening_header {
  position: relative;
  z-index: 4;
  color: #fff;
  margin-bottom: 55px; }
  @media screen and (min-width: 980px) {
    .happening_header {
      margin-bottom: 60px; } }

.happening_title {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 40px;
  font-size: 2.5rem;
  line-height: 1.175;
  text-transform: uppercase;
  margin: 0 0 12px; }
  @media screen and (min-width: 1220px) {
    .happening_title {
      font-size: 60px;
      font-size: 3.75rem;
      line-height: 1.25; } }

.happening_caption {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  display: none;
  font-size: 20px;
  font-size: 1.25rem;
  letter-spacing: .65px;
  letter-spacing: 0.04063rem;
  line-height: 1.75;
  margin: 0; }
  @media screen and (min-width: 740px) {
    .happening_caption {
      display: block; } }

@media screen and (min-width: 980px) {
  .happening_carousel .fs-carousel-canister {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -10px; } }

@media screen and (min-width: 980px) {
  .happening_carousel.theme_floating .fs-carousel-pagination {
    display: none !important; } }

.happening_card {
  margin-right: 20px;
  margin-bottom: 30px; }
  @media screen and (min-width: 980px) {
    .happening_card {
      width: calc(33.33% - 20px) !important;
      margin: 0 10px 20px; } }

.happening_footer {
  position: relative;
  z-index: 4;
  border-top: 4px solid #fff;
  padding-top: 3px; }
  @media print {
    .happening_footer {
      display: none; } }
  @media screen and (min-width: 980px) {
    .happening_footer {
      margin-top: 20px; } }

.happening_link {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  color: #fff;
  display: block;
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: .5px;
  letter-spacing: 0.03125rem;
  line-height: 1.375;
  padding: 4px 9px 4px 0;
  text-transform: uppercase;
  display: inline-block;
  margin-right: 10px; }
  .happening_link [class*="icon"] {
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: color .25s;
    transition: color .25s; }
    @media print {
      .happening_link [class*="icon"] {
        display: none; } }
  .happening_link [class*="label"] {
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle;
    -webkit-transition: color .25s,	 -webkit-box-shadow .25s;
    transition: color .25s,	 -webkit-box-shadow .25s;
    transition: box-shadow .25s,	 color .25s;
    transition: box-shadow .25s,	 color .25s,	 -webkit-box-shadow .25s; }
  @media screen and (min-width: 740px) {
    .happening_link {
      padding: 8px 9px 8px 0; } }
  .happening_link [class*="label"] {
    -webkit-box-shadow: 0 3px 0 0 transparent;
            box-shadow: 0 3px 0 0 transparent; }
  .happening_link:focus, .happening_link:hover {
    color: #fff; }
    .happening_link:focus [class*="label"], .happening_link:hover [class*="label"] {
      color: #fff; }
    .happening_link:focus [class*="icon"], .happening_link:hover [class*="icon"] {
      -webkit-animation: bounce-right 1s infinite;
              animation: bounce-right 1s infinite; }

.misc_cards {
  padding-top: 40px;
  padding-bottom: 40px;
  background: linear-gradient(160deg, #006b54, #006b54 50%, #086149 50%, #086149 100%); }
  @media print {
    .misc_cards {
      padding-top: 20px; } }
  @media screen and (min-width: 740px) {
    .misc_cards {
      padding-top: 50px; } }
  @media screen and (min-width: 980px) {
    .misc_cards {
      padding-top: 60px; } }
  @media screen and (min-width: 1220px) {
    .misc_cards {
      padding-top: 80px; } }
  @media print {
    .misc_cards {
      padding-bottom: 20px; } }
  @media screen and (min-width: 740px) {
    .misc_cards {
      padding-bottom: 50px; } }
  @media screen and (min-width: 980px) {
    .misc_cards {
      padding-bottom: 60px; } }
  @media screen and (min-width: 1220px) {
    .misc_cards {
      padding-bottom: 80px; } }
  .misc_cards .fs-carousel-controls.fs-carousel-visible {
    display: none; }
    @media screen and (min-width: 1220px) {
      .misc_cards .fs-carousel-controls.fs-carousel-visible {
        right: 0;
        bottom: calc(100% + 62px);
        display: block; } }
  @media screen and (min-width: 1220px) {
    .misc_cards .fs-carousel-pagination.fs-carousel-visible {
      display: none; } }

.misc_cards_header {
  margin-bottom: 40px; }
  @media print {
    .misc_cards_header {
      margin-bottom: 20px; } }
  @media screen and (min-width: 740px) {
    .misc_cards_header {
      margin-bottom: 50px; } }
  @media screen and (min-width: 980px) {
    .misc_cards_header {
      margin-bottom: 60px; } }
  @media screen and (max-width: 739px) {
    .misc_cards_header {
      margin-bottom: 50px; } }

.misc_cards_title {
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  font-size: 35px;
  font-size: 2.1875rem;
  line-height: 1.28571;
  text-transform: uppercase;
  color: #fff;
  margin: 0; }
  @media screen and (min-width: 980px) {
    .misc_cards_title {
      font-size: 40px;
      font-size: 2.5rem;
      line-height: 1.175; } }

.misc_card {
  margin-right: 25px;
  margin-bottom: 25px; }
  @media screen and (min-width: 1220px) {
    .misc_card {
      margin-bottom: 0; } }

/* ==========================================================================
	Mixed Cards
============================================================================= */
.mixed_cards.theme_y {
  position: relative;
  z-index: 4;
  padding: 120px 0; }
  @media print {
    .mixed_cards.theme_y {
      padding: 20px 0; } }
  @media screen and (min-width: 500px) {
    .mixed_cards.theme_y {
      padding: 140px 0; } }
  @media screen and (min-width: 740px) {
    .mixed_cards.theme_y {
      padding: 180px 0; } }
  @media screen and (min-width: 980px) {
    .mixed_cards.theme_y {
      padding: 280px 0; } }
  @media screen and (min-width: 1220px) {
    .mixed_cards.theme_y {
      padding: 320px 0; } }
  .mixed_cards.theme_y:before {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    -webkit-transform: skewY(-15deg);
            transform: skewY(-15deg);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(35%, #fcc917), color-stop(35%, #fcd345), color-stop(42%, #fcd345), color-stop(42%, #fcc917), color-stop(45%, #fcc917), color-stop(45%, #fcd345), to(#fcd345));
    background: linear-gradient(to bottom, #fcc917 35%, #fcd345 35%, #fcd345 42%, #fcc917 42%, #fcc917 45%, #fcd345 45%, #fcd345 100%); }
    @media print {
      .mixed_cards.theme_y:before {
        display: none; } }
    @media screen and (min-width: 980px) {
      .mixed_cards.theme_y:before {
        background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #fcc917), color-stop(20%, #fcd345), color-stop(25%, #fcd345), color-stop(25%, #fcc917), color-stop(30%, #fcc917), color-stop(30%, #fcd345), to(#fcd345));
        background: linear-gradient(to bottom, #fcc917 20%, #fcd345 20%, #fcd345 25%, #fcc917 25%, #fcc917 30%, #fcd345 30%, #fcd345 100%); } }

.mixed_cards.theme_g {
  position: relative;
  z-index: 4;
  padding: 120px 0; }
  @media print {
    .mixed_cards.theme_g {
      padding: 20px 0; } }
  @media screen and (min-width: 500px) {
    .mixed_cards.theme_g {
      padding: 140px 0; } }
  @media screen and (min-width: 740px) {
    .mixed_cards.theme_g {
      padding: 180px 0; } }
  @media screen and (min-width: 980px) {
    .mixed_cards.theme_g {
      padding: 280px 0; } }
  @media screen and (min-width: 1220px) {
    .mixed_cards.theme_g {
      padding: 320px 0; } }
  .mixed_cards.theme_g:before {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    -webkit-transform: skewY(-15deg);
            transform: skewY(-15deg);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(35%, #006b54), color-stop(35%, #1a7a65), color-stop(42%, #1a7a65), color-stop(42%, #006b54), color-stop(45%, #006b54), color-stop(45%, #1a7a65), to(#1a7a65));
    background: linear-gradient(to bottom, #006b54 35%, #1a7a65 35%, #1a7a65 42%, #006b54 42%, #006b54 45%, #1a7a65 45%, #1a7a65 100%); }
    @media print {
      .mixed_cards.theme_g:before {
        display: none; } }
    @media screen and (min-width: 980px) {
      .mixed_cards.theme_g:before {
        background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #006b54), color-stop(20%, #1a7a65), color-stop(25%, #1a7a65), color-stop(25%, #006b54), color-stop(30%, #006b54), color-stop(30%, #1a7a65), to(#1a7a65));
        background: linear-gradient(to bottom, #006b54 20%, #1a7a65 20%, #1a7a65 25%, #006b54 25%, #006b54 30%, #1a7a65 30%, #1a7a65 100%); } }

.mixed_cards_body {
  overflow: hidden; }
  @media screen and (min-width: 980px) {
    .csspositionsticky:not(.disable-csspositionsticky) .mixed_cards_body {
      overflow: inherit; } }

@media screen and (min-width: 980px) {
  .mixed_cards_inner {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

.mixed_cards_header {
  position: relative;
  z-index: 4;
  margin-bottom: 60px; }
  @media screen and (min-width: 980px) {
    .mixed_cards_header {
      width: 50%;
      opacity: 0;
      padding-right: 80px;
      -webkit-transform: translate(0, 15%);
              transform: translate(0, 15%);
      -webkit-transition: opacity .25s, -webkit-transform .25s;
      transition: opacity .25s, -webkit-transform .25s;
      transition: opacity .25s, transform .25s;
      transition: opacity .25s, transform .25s, -webkit-transform .25s; } }
  @media screen and (min-width: 1220px) {
    .mixed_cards_header {
      padding-right: 120px; } }
  .theme_y .mixed_cards_header {
    color: #000; }
  .theme_g .mixed_cards_header {
    color: #fff; }
  @media screen and (min-width: 980px) {
    .csspositionsticky:not(.disable-csspositionsticky) .mixed_cards_header {
      position: sticky;
      top: 25vh;
      margin-bottom: -10px; } }
  @media screen and (min-width: 980px) {
    .visible .mixed_cards_header {
      opacity: 1;
      -webkit-transform: translate(0, 0);
              transform: translate(0, 0); } }

.mixed_cards_title {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 40px;
  font-size: 2.5rem;
  line-height: 1.175;
  text-transform: uppercase;
  margin: 0 0 12px; }
  @media screen and (min-width: 1220px) {
    .mixed_cards_title {
      font-size: 60px;
      font-size: 3.75rem;
      line-height: 1.25; } }
  @media screen and (min-width: 1220px) {
    .mixed_cards_title {
      margin-bottom: 22px; } }

.mixed_cards_caption {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 17px;
  font-size: 1.0625rem;
  letter-spacing: .55px;
  letter-spacing: 0.03438rem;
  line-height: 1.64706;
  margin: 0 0 20px; }
  @media screen and (min-width: 740px) {
    .mixed_cards_caption {
      font-size: 20px;
      font-size: 1.25rem;
      letter-spacing: .65px;
      letter-spacing: 0.04063rem;
      line-height: 1.75; } }

.mixed_cards_links {
  border-top: 4px solid;
  padding-top: 10px; }
  @media print {
    .mixed_cards_links {
      display: none; } }
  .mixed_cards_links_sm {
    position: relative;
    z-index: 4; }
    @media screen and (min-width: 980px) {
      .mixed_cards_links_sm {
        display: none; } }
  .mixed_cards_links_lg {
    display: none; }
    @media screen and (min-width: 980px) {
      .mixed_cards_links_lg {
        display: block; } }
  .theme_y .mixed_cards_links {
    border-top-color: #000; }
  .theme_g .mixed_cards_links {
    border-top-color: #fff; }

.theme_y .mixed_cards_link {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  color: #000;
  display: block;
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: .5px;
  letter-spacing: 0.03125rem;
  line-height: 1.375;
  padding: 4px 9px 4px 0;
  text-transform: uppercase; }
  .theme_y .mixed_cards_link [class*="icon"] {
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: color .25s;
    transition: color .25s; }
    @media print {
      .theme_y .mixed_cards_link [class*="icon"] {
        display: none; } }
  .theme_y .mixed_cards_link [class*="label"] {
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle;
    -webkit-transition: color .25s,	 -webkit-box-shadow .25s;
    transition: color .25s,	 -webkit-box-shadow .25s;
    transition: box-shadow .25s,	 color .25s;
    transition: box-shadow .25s,	 color .25s,	 -webkit-box-shadow .25s; }
  @media screen and (min-width: 740px) {
    .theme_y .mixed_cards_link {
      padding: 8px 9px 8px 0; } }
  .theme_y .mixed_cards_link [class*="label"] {
    -webkit-box-shadow: 0 3px 0 0 transparent;
            box-shadow: 0 3px 0 0 transparent; }
  .theme_y .mixed_cards_link:focus, .theme_y .mixed_cards_link:hover {
    color: #000; }
    .theme_y .mixed_cards_link:focus [class*="label"], .theme_y .mixed_cards_link:hover [class*="label"] {
      color: #000; }
    .theme_y .mixed_cards_link:focus [class*="icon"], .theme_y .mixed_cards_link:hover [class*="icon"] {
      -webkit-animation: bounce-right 1s infinite;
              animation: bounce-right 1s infinite; }

.theme_g .mixed_cards_link {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  color: #fff;
  display: block;
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: .5px;
  letter-spacing: 0.03125rem;
  line-height: 1.375;
  padding: 4px 9px 4px 0;
  text-transform: uppercase; }
  .theme_g .mixed_cards_link [class*="icon"] {
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: color .25s;
    transition: color .25s; }
    @media print {
      .theme_g .mixed_cards_link [class*="icon"] {
        display: none; } }
  .theme_g .mixed_cards_link [class*="label"] {
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle;
    -webkit-transition: color .25s,	 -webkit-box-shadow .25s;
    transition: color .25s,	 -webkit-box-shadow .25s;
    transition: box-shadow .25s,	 color .25s;
    transition: box-shadow .25s,	 color .25s,	 -webkit-box-shadow .25s; }
  @media screen and (min-width: 740px) {
    .theme_g .mixed_cards_link {
      padding: 8px 9px 8px 0; } }
  .theme_g .mixed_cards_link [class*="label"] {
    -webkit-box-shadow: 0 3px 0 0 transparent;
            box-shadow: 0 3px 0 0 transparent; }
  .theme_g .mixed_cards_link:focus, .theme_g .mixed_cards_link:hover {
    color: #fcc917; }
    .theme_g .mixed_cards_link:focus [class*="label"], .theme_g .mixed_cards_link:hover [class*="label"] {
      color: #fcc917; }
    .theme_g .mixed_cards_link:focus [class*="icon"], .theme_g .mixed_cards_link:hover [class*="icon"] {
      -webkit-animation: bounce-right 1s infinite;
              animation: bounce-right 1s infinite; }

/* ==========================================================================
	Mixed Cards Carousel
============================================================================= */
@media screen and (min-width: 980px) {
  .mixed_cards_carousel {
    width: 50% !important;
    opacity: 0;
    padding-left: 10px;
    -webkit-transform: translate(0, 15%);
            transform: translate(0, 15%);
    -webkit-transition: opacity .35s, -webkit-transform .35s;
    transition: opacity .35s, -webkit-transform .35s;
    transition: opacity .35s, transform .35s;
    transition: opacity .35s, transform .35s, -webkit-transform .35s; } }

@media screen and (min-width: 980px) {
  .mixed_cards_carousel .fs-carousel-pagination {
    display: none !important; } }

@media screen and (min-width: 980px) {
  .visible .mixed_cards_carousel {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); } }

.mixed_card {
  margin-right: 20px;
  margin-bottom: 30px; }
  @media screen and (min-width: 980px) {
    .mixed_card {
      width: 100% !important;
      margin-right: 0;
      margin-bottom: 40px; } }
  @media screen and (min-width: 980px) {
    .mixed_card:last-child {
      margin-bottom: 0; } }
  .misc_cards_carousel .mixed_card {
    margin-right: 0;
    margin-bottom: 0; }

/* ==========================================================================
	News Grid
============================================================================= */
.news_grid {
  margin-top: 40px;
  margin-bottom: 40px; }
  @media print {
    .news_grid {
      margin-top: 20px; } }
  @media screen and (min-width: 740px) {
    .news_grid {
      margin-top: 50px; } }
  @media screen and (min-width: 980px) {
    .news_grid {
      margin-top: 60px; } }
  @media screen and (min-width: 1220px) {
    .news_grid {
      margin-top: 80px; } }
  @media print {
    .news_grid {
      margin-bottom: 20px; } }
  @media screen and (min-width: 740px) {
    .news_grid {
      margin-bottom: 50px; } }
  @media screen and (min-width: 980px) {
    .news_grid {
      margin-bottom: 60px; } }
  @media screen and (min-width: 1220px) {
    .news_grid {
      margin-bottom: 80px; } }

.news_grid_header {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 40px; }
  .news_grid_header:after {
    height: 4px;
    background: #fcc917;
    content: "";
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    margin-left: 10px; }
    @media print {
      .news_grid_header:after {
        background: #e3e3e3; } }

.news_grid_title {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.375;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  text-transform: uppercase;
  color: #000;
  margin: 0; }

/* ==========================================================================
	News Grid Items
============================================================================= */
.news_grid_items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -12px; }
  @media print {
    .news_grid_items {
      margin: 0; } }

.news_grid_item {
  width: 100%;
  background: #F5F4F3;
  -webkit-box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.2);
  margin: 0 12px 24px; }
  @media print {
    .news_grid_item {
      margin: 0; } }
  @media screen and (min-width: 500px) {
    .news_grid_item {
      width: calc(50% - 24px); } }
  @media screen and (min-width: 980px) {
    .news_grid_item {
      width: calc(33.33% - 24px); } }

.news_grid_item_link {
  display: block; }

.news_grid_item_figure {
  clip-path: polygon(0 0, 100% 0, 100% 100px, 0 100%, 0 0); }
  @media print {
    .news_grid_item_figure {
      display: none; } }

.news_grid_item_image {
  width: 100%;
  display: block; }

.news_grid_item_details {
  padding: 20px 30px 44px; }
  @media print {
    .news_grid_item_details {
      margin-bottom: 40px;
      padding: 0; } }
  @media screen and (min-width: 980px) {
    .news_grid_item_details {
      padding: 30px 40px 54px; } }

.news_grid_item_time {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.375;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  text-transform: uppercase;
  color: #006b54;
  display: block;
  margin: 0 0 15px; }

.news_grid_item_title {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.35;
  text-transform: uppercase;
  color: #000;
  margin: 0;
  -webkit-transition: color .25s;
  transition: color .25s; }
  @media screen and (min-width: 740px) {
    .news_grid_item_title {
      font-size: 25px;
      font-size: 1.5625rem;
      line-height: 1.4; } }
  .news_grid_item_link:focus .news_grid_item_title,
  .news_grid_item_link:hover .news_grid_item_title {
    color: #006b54; }

/* ==========================================================================
	Page Header BG
============================================================================= */
.background_video {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0;
  overflow: hidden;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s; }
  @media print {
    .background_video {
      display: none; } }
  .loaded .background_video {
    opacity: 1; }

.background_video_control {
  --size: 45px;
  --bg-color: rgba(255, 255, 255, 0.25);
  --color: #fff;
  width: var(--size);
  height: var(--size);
  position: relative;
  background-color: var(--bg-color);
  border-radius: 40px;
  color: var(--color);
  -webkit-transition: 0.25s background-color ease;
  transition: 0.25s background-color ease; }
  @media screen and (min-width: 980px) {
    .background_video_control {
      --size: 60px; } }
  .background_video_control:is(:focus-visible, :hover) {
    --bg-color: #000; }
  .background_video_control[aria-pressed='true'] {
    display: none; }

.background_video_control_label {
  width: 1px;
  height: 1px;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  overflow: hidden;
  padding: 0; }
  .background_video_control_label.focusable:active, .background_video_control_label.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible; }

.background_video_control_icon .symbol {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 40%;
  height: 40%;
  color: currentColor; }

.pair_cards {
  position: relative;
  z-index: 4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media print {
    .pair_cards {
      display: none; } }

.pair_card {
  width: 50%;
  position: relative;
  display: block;
  overflow: hidden; }
  .pair_card:before {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    background: rgba(0, 0, 0, 0.35);
    content: ""; }

.pair_card_image {
  width: 100%;
  display: block;
  -webkit-transition: -webkit-transform .35s;
  transition: -webkit-transform .35s;
  transition: transform .35s;
  transition: transform .35s, -webkit-transform .35s; }
  .pair_card:focus .pair_card_image,
  .pair_card:hover .pair_card_image {
    -webkit-transform: scale(1.025);
            transform: scale(1.025); }

.pair_card_label {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 40px;
  font-size: 2.5rem;
  line-height: 1.175;
  text-transform: uppercase;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 4;
  border-bottom: 4px solid #fcc917;
  color: #fff;
  display: inline-block;
  padding-bottom: 7px;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: color .35s;
  transition: color .35s; }
  @media screen and (min-width: 1220px) {
    .pair_card_label {
      font-size: 60px;
      font-size: 3.75rem;
      line-height: 1.25; } }
  @media screen and (max-width: 739px) {
    .pair_card_label {
      font-size: 30px;
      font-size: 1.875rem; } }

/* ==========================================================================
	Program Search
============================================================================= */
.program_search {
  position: relative;
  z-index: 4;
  z-index: inherit;
  background: rgba(0, 107, 84, 0.65);
  margin-bottom: -120px;
  padding: 0 0 280px; }
  .program_search:before {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    -webkit-transform: skewY(-15deg);
            transform: skewY(-15deg); }
    @media print {
      .program_search:before {
        display: none; } }
  @media print {
    .program_search {
      display: none; } }
  @media screen and (min-width: 500px) {
    .program_search {
      padding-bottom: 240px; } }
  @media screen and (min-width: 740px) {
    .program_search {
      padding-bottom: 300px; } }
  @media screen and (min-width: 980px) {
    .program_search {
      background: none;
      margin-bottom: 0;
      padding-top: 500px; } }
  .program_search:before {
    z-index: 4;
    background: linear-gradient(to bottom, rgba(0, 107, 84, 0.65) 100px, transparent 100px, transparent 160px, rgba(0, 107, 84, 0.65) 160px, rgba(0, 107, 84, 0.65) 100%);
    display: none;
    pointer-events: none; }
    @media screen and (min-width: 980px) {
      .program_search:before {
        display: block; } }

.program_search_inner {
  position: relative;
  z-index: 8;
  outline: 0;
  padding-top: 100px; }
  @media screen and (min-width: 980px) {
    .program_search_inner {
      padding-top: 120px; } }
  @media screen and (min-width: 980px) and (min-height: 740px) {
    .csspositionsticky:not(.disable-csspositionsticky) .program_search_inner {
      height: 100vh;
      z-index: 4; } }

@media screen and (min-width: 980px) and (min-height: 740px) {
  .csspositionsticky:not(.disable-csspositionsticky) .program_search_content {
    position: sticky;
    top: 20vh;
    margin-bottom: -100%; } }

.program_search_header {
  margin-bottom: 48px; }
  @media screen and (min-width: 980px) {
    .program_search_header {
      margin-bottom: 70px; } }

.program_search_title {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 40px;
  font-size: 2.5rem;
  line-height: 1.175;
  text-transform: uppercase;
  color: #fff;
  margin: 0 0 12px; }
  @media screen and (min-width: 1220px) {
    .program_search_title {
      font-size: 60px;
      font-size: 3.75rem;
      line-height: 1.25; } }
  @media screen and (min-width: 1220px) {
    .program_search_title {
      margin-bottom: 22px; } }

.program_search_caption {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  color: #fff;
  font-size: 17px;
  font-size: 1.0625rem;
  letter-spacing: .55px;
  letter-spacing: 0.03438rem;
  line-height: 1.64706;
  margin: 0 0 20px; }
  @media screen and (min-width: 740px) {
    .program_search_caption {
      font-size: 20px;
      font-size: 1.25rem;
      letter-spacing: .65px;
      letter-spacing: 0.04063rem;
      line-height: 1.75; } }
  @media screen and (min-width: 980px) {
    .program_search_caption {
      max-width: 680px; } }
  @media screen and (min-width: 1220px) {
    .program_search_caption {
      max-width: inherit; } }

.program_search_body {
  position: relative;
  margin-bottom: 26px; }
  @media screen and (min-width: 980px) {
    .program_search_body {
      margin-bottom: 40px; } }

.program_search_input_label {
  width: 1px;
  height: 1px;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  overflow: hidden;
  padding: 0; }
  .program_search_input_label.focusable:active, .program_search_input_label.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible; }

.program_search_input_field {
  font-family: "Merriweather", serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1;
  width: 100%;
  background: #fff url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFYAAABYCAYAAABvXACHAAAAAXNSR0IArs4c6QAADThJREFUeAHtWmvMXFUVRS2WgjyiRMBXG4kiFQxGE6giLVhTgcQXBmM0oomEqPGH/NMf+tMEY2I0vogBQ/zBw/czIlgxRbQRMBglJj6CCEXFGgkCKlLXmm/W7Zr97XPuuXdmvraJO1nf3nvtxzlnz507d6Y97LD/y1Im8KSldJ1tuhZrzK644u3LyLXilnHoZfRc1DzWbNiLGsKi+ixqgH19lj7geQcyb70GMKbPooazqD46y0SPORALx9bNWzvZdOXP2CGNrStuZcyA1qImW2PI4Yfk+nDG1nmPiZ0dYFXSlBiSqx59NX1x9anpvmH0xWPvofmxfuK3Hqw1T4vU8muxUn3rYWt5tZjWdT0032ub7pUtg/CmpfyhvPcs2aXDD+WH9i/ld3zpsEroiyuPupSb8RlX6+HrDBnakFxfw+1SD89ZZZcOyMRaLDbKciMX/aFrxDXlx4NHn3mtnHq6zmo9ntrZYZVYiymHOuYN9bMe3j+zs8NGrs9n35iTrTUkr6uPQ1CgxCtOneVEzn23S/U1nrHSICLvvttZjxhnTiateZPaeFiSGRcXynKcczv2rMXiOn1+PKz7brOP+27HWG3NWFfMjYdkYsZ5gyzu3FC7ZU1fn3Z2QOeG2qWeLevGnInvQyAR/ViUxZ3L7Iw7Do13AFuBZ01xIjT5B4E9wAPAH4GbgJ3AYwDFh1bzPa/FznqRi+K9Yqzz/dAko98lTo0Yd1+2dOx3BIhLgDcBZwPrgFZ5BIk3AzcAXwF0OGlQHVeyW3JjLf0o3ifGUp8DqeHJiDueAl/gkIjDDU+FTRwJXArcC3BT8+KX6PEGYIOBL5qwHragPfi+tFftndrPRbs2B79wkJqLJ7kds2PMfdlRs8eZwOeBU+ksWHah32XAH6yvX02yo2Z6jVM75ch3XYtN8jQMOm57k8i7Lztq1l8CfArg1bMs2YvGbwduAfywskua+4kx56JN30W1zs3Y2UBmEuAoh3xmi5PmW+1jwHtZ0CN3I74TuA/YAzwEHA+cAGwCtgPPBWryOIIfBD4D+IFllzR71mIepx1FtZGf8TmUDPHeo/uS7lN+79L97Er04qIl8FP/w8BpwFFTPA26hC2IfQLgB1ipJ/kPALyfE7r/xvuu9qh96xzUOls8czYXck1SKvZFtDC1NqQNasOXI1Y6/KOIfRTgY1XLQI9GnsChvxC4GngCyNbglfs6YOxw/Xx+7tJssFRZNHlpz3Qus8VJ70Dx1wBuMMqfQLwVuHMaUE3MK/GedwGcLwAcdhTeSrYBv5kG+AJQxuqV6v318r2nc53Ng5QO47zskuYV+CvgpK7zfuN2mG8G/jql1GN/xopV4mMe/VMAvojPoRPkp/C3A0OGGXPZUly06Us8R9xE85LPxA/pdimX97dsqPeAX/RQuQdekRcD/6QT5Cz4vCVo3yXtZTHHY7QVj3zRZ0FW5JzskuY9k1drfGs+DO484NcARfUr3srfjPN4n30+Eq4FYp/fgXs58B9AV5Vrt5GS5jgfbfoU9Vnx7G/pirWUqskD8WqNQ2XRFcAyh8o1vgdcTyPIyfDfMuU0dGnSsqWnqYtTbBybuy+7pvm23Bi2dC/8lwL84US1npJxHh9i8z57B8BHK5fvw7loSujKyrRzbquXOPpuZ75qJt+RO2egweGcAWxM6j4OLhsqa+JQudkM3jaLk6PwieOaiTX7ZxtcvZO0prRnOidb2vMG2bVbQam5869PVuNz5tcBz0vSJpSGk8V9mFmcnOr5hBBlPQg+Akp8P25ncXGjdW2waqpNSJOX/Qolmb4N9oPmy1SNfA1F/ljNPnzEytbcAj6u677bWj9y0VdeVbcMttbgpCS4C1zcTPSTsrmo/6Kaw40S9+f7KNnq4XFxzToOtq+Zx2nHjXPhPWF1r1GodLWSdzDf/VId8+7nnyD81wlK3IP7JXulcuTfONghbfQ9Ptb4YH3Tnpfx2dAyzvu4/YA7U9tf+GzNpKRKNfcoDTY2cF/2+sIW+DSwlqL98EeeKHwEU1wx91ts1Q3SpcGqiS8sTvpvMPjNJoquklptrFmEr3W9l36fEOd7clvxqJUjHeNFv2+wxUIE+DbN3n78irssqR2wNthY1+fPvf95BsvF/X6qzbxYxoJ1HAbbO7c5Wc9feM/11MhH33Ob7XkHe3ey0g5w/OF7EcJDCrV+mxDMXtCfTeu9diGD84aZPe9gv5U0PQbcOQm/aMoHxJ8JM/lhRhrnPUhH31JTs5g/72C58ew30fel2xhGFjcd2vDd8e7A0b0H+P2UVy9p0m5P02ZUX3wmOTp9g+17juSj1Y2xKXz+gn9ewi+DugxNNyWNr0u4GjXXIGNjNvOGme05ioujfiXwg9gYPn+LPRfIni+ZHl80+VqDOSVRDp8EeB89LiQ+Av80YC+gvkyhLV925juX1ZGTKFf+RPddsUpOixEkfyuQ3Wv5Kf1ZQEOAWRXmteQqZwPyeVXGoXKRLwIcKkX5K16/n9U419dvsg7/RdUTM1scdcm+CzHe5+ILdSo4/hP5LcC84uuvQ7OrgK1JU35xuRTI7v1J+kIozaVrFgfLgJJq2mO0eRj+qLwFiMKfFp8H3ATwV6ghwt6C6p4B4wbgNSKC5gv8i8D5fj0kvo/zeJPdMlg28sNpM5H7MfJeBpzMgiAvgc8Ps92AfjdVn5A6cb23x18F58vA6U6afTXsTwOlekvtLiDnol3bYzU3vnU9Od5Xo89c5x6H/w4g+9LAXP6r6W3A5wBewZS48dJAzkDuV4HvAKqFuUr+HJjYP4RXuUPzY4OuPjtIF0SV7Jr2GO2NwLeB5wMl4QtyO/Bd4EfAfcBfAN4q+Fz6TGATwLf7+cCLgFb5CBI/acn+4tOWL1uaJbKlxUmTl7gtjnrCcxAajAfFSTMmm9ptxZw7FuQ1AJ9nW+UJJPL/IhwNqFdrbcz7EAg+kUg0BOpolzjWZrHYU770pH92j2WCH0x2TcfYv9CDHzBHAmeGfnBTYY/1gHqlSUbyy8nfgaOMk/lqGPxAvUNEj25dsyVvklO7x8a9+CvdEuPbmlfOVmBnLJjT563mLOC1gP+C5W2vgPNOJ9bS5nRLr4Lzslt0zOF5yJ0LcNAciHJgNgt/VOeH15XATwD1eAFsDpr35Si8GN4PfGkaoE9QZA/xVeeadpR92py0JziX2eJcu81e8t0+Ac4FwIXAOQBvFyXh1bgb2AXwqUCPajBnep8Cn8M9noEgvHe/B7gO0DCZIrtvsJ4rm5qi2hXP/urg0haamM7LHqvZULVuHwOH3/lPBJ4O/APYC3CI9wMuXk/e/c3w+dWaPaLwtsQvDnxxNIyDbrDctA7UqrMachT1WPGG+97jdDjfBLLfD/ic/S7gGwBl6GC9ZtJg2kP2jO778NKry6LMFtenvZ65yhcfffISj5GL9c7dBeeNwEMkg6yDfxXA21DsGVKrbrwQ0uS+wcYi35DsFh1z2JecePnUlCzmuVnOpBB/7gQuAh4WYfpw2Hy+3mHcPGZxyB5wOy4WY/KlmS876izmHG2K6qKd+SWOvIRPH/zPctmHI5+zLwZuBvxFrNlI7S4Ef5HdZs5EaodRjnQpN+NbOfb23DF+VkOOcjbAH2020AnyKHzeFnYDGs4BHyz36APJ7Iyr1fXFYjzzyUXZBuJ64IgYgP9zYCsQB8rUEqcYNYV5q8QPz2D0Y0GMu78ou7QP71/KifuVvx3GtQC/MrvwK/Gzp4QG1DJQ5bLU7Wmr1b/4p0ld9uomnk9bvjRLa7Zi1IJq5LfmKI/1Ufhvcm8D/h0CN0591UqHtOEuf4SJEq+MGKcfc2q+x9we2kf7iD36eMV/C+NWYDPApwM+z14OPAYsXMZukhvJap1zO+bHWIxn/hCOuTXxK1N2n2a/mOPczHrZFcuE7OAzhVMny4vcUL+0fuxTysv2mXEaEmNuZ7mtOV1tabBMyA7SFZqR5bVwLTlaZkgua7J88tkAnZMtzZpRUhssG5Y2mC2W5c7D1dbP+tbys/368Fps9fBccat032BZUDrEqmaV3KxHxqnnmFitRn0z7YNqsbMeq7iWwbJo6KZL+SW+ZY1SbYn3wyrHB+dx2h4r2bGm6LcOlg20uWKzJFCrqcVa1qvV12Jxmz5ExqLv+TEW/S53yGBZNGTD3SINda19a3m1mO+lZGdDyrhS/Qw/djNrVde3Tl+ch+3LyYbXwmU53XCHXrFdYcOGPbdk9x06q+ur6YtnPZ3LBpZxXrPKnncTarioPupH3dpz3rza0EqxEt/tv3VTXUGPseh+2XIta7TkZL2dKw2vxHtt81UxUzTAWcQB+5ZrWaMlh+v0Da0v3u21dcGuYIHGMtZeRk8duXmoKNg3z4eXFlwLPWZgY2qyswwZaFd/qAyWG55nUGNqRw1Ukx2zoGoPhD4U9jt5QYb+v4IDMUxfc66ryBst2z4UroBsBgfrvrsX/mDdYDbMjDuY9t8NlRs9mDaWDW4Id6DOMjNQbfhAbUbrL1Mv62zpIONB/gfUNsbN1S5DSAAAAABJRU5ErkJggg==") no-repeat calc(100% - 20px) 50%/35px 35px;
  border: 0;
  border-radius: 3px;
  color: #414141;
  display: block;
  padding: 20px; }
  @media screen and (min-width: 740px) {
    .program_search_input_field {
      background-position: calc(100% - 35px) 50%;
      padding: 23px 35px; } }

.program_search_results {
  max-height: 245px;
  width: 100%;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 8;
  background: #f5f4f3;
  border-radius: 0 0 3px 3px;
  display: none;
  margin-top: -3px;
  overflow-y: auto; }
  @media screen and (min-width: 740px) {
    .program_search_results {
      max-height: 280px; } }
  .searching .program_search_results {
    display: block; }

.program_search_item {
  display: block;
  -webkit-box-shadow: inset 0 1px 0 0 rgba(0, 0, 0, 0.1);
          box-shadow: inset 0 1px 0 0 rgba(0, 0, 0, 0.1);
  cursor: pointer;
  padding: 25px 20px 24px;
  -webkit-transition: background .25s;
  transition: background .25s; }
  @media screen and (min-width: 740px) {
    .program_search_item {
      padding: 23px 35px 22px; } }
  .program_search_item:focus, .program_search_item:hover {
    background: rgba(0, 0, 0, 0.05); }

.program_search_item_name {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  color: #000;
  letter-spacing: .5px;
  letter-spacing: 0.03125rem;
  margin-right: 8px;
  text-transform: uppercase;
  -webkit-transition: color .25s;
  transition: color .25s; }
  @media screen and (min-width: 740px) {
    .program_search_item_name {
      font-size: 25px;
      font-size: 1.5625rem;
      line-height: 1.4; } }
  .program_search_item:focus .program_search_item_name,
  .program_search_item:hover .program_search_item_name {
    color: #006b54; }

.program_search_item_label {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 1.25px;
  letter-spacing: 0.07813rem;
  line-height: 1.66667;
  text-transform: uppercase;
  color: #767676; }
  .program_search_item_label:not(:last-child):after {
    height: 3px;
    width: 3px;
    position: relative;
    top: -2px;
    background: #fcc917;
    border-radius: 50%;
    content: "";
    display: inline-block;
    margin: 0 2px 0 5px;
    vertical-align: middle; }

.program_search_empty_link {
  background: #f5f4f3;
  -webkit-box-shadow: inset 0 1px 0 0 rgba(0, 0, 0, 0.1);
          box-shadow: inset 0 1px 0 0 rgba(0, 0, 0, 0.1);
  display: block;
  padding: 25px 20px;
  text-align: left; }
  @media screen and (min-width: 740px) {
    .program_search_empty_link {
      padding: 27px 35px; } }

.program_search_empty_link_label {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 1.25px;
  letter-spacing: 0.07813rem;
  line-height: 1.66667;
  text-transform: uppercase;
  border-bottom: 2px solid #fcc917;
  color: #000; }
  @media screen and (min-width: 740px) {
    .program_search_empty_link_label {
      font-size: 16px;
      font-size: 1rem; } }

.program_search_empty_link_icon {
  display: none; }

.program_search_footer {
  border-top: 4px solid #fff;
  padding-top: 10px; }

.program_search_link {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  color: #fff;
  display: block;
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: .5px;
  letter-spacing: 0.03125rem;
  line-height: 1.375;
  padding: 4px 9px 4px 0;
  text-transform: uppercase; }
  .program_search_link [class*="icon"] {
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: color .25s;
    transition: color .25s; }
    @media print {
      .program_search_link [class*="icon"] {
        display: none; } }
  .program_search_link [class*="label"] {
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle;
    -webkit-transition: color .25s,	 -webkit-box-shadow .25s;
    transition: color .25s,	 -webkit-box-shadow .25s;
    transition: box-shadow .25s,	 color .25s;
    transition: box-shadow .25s,	 color .25s,	 -webkit-box-shadow .25s; }
  @media screen and (min-width: 740px) {
    .program_search_link {
      padding: 8px 9px 8px 0; } }
  .program_search_link [class*="label"] {
    -webkit-box-shadow: 0 3px 0 0 transparent;
            box-shadow: 0 3px 0 0 transparent; }
  .program_search_link:focus, .program_search_link:hover {
    color: rgba(255, 255, 255, 0.85); }
    .program_search_link:focus [class*="label"], .program_search_link:hover [class*="label"] {
      color: rgba(255, 255, 255, 0.85); }
    .program_search_link:focus [class*="icon"], .program_search_link:hover [class*="icon"] {
      -webkit-animation: bounce-right 1s infinite;
              animation: bounce-right 1s infinite; }

/* ==========================================================================
	Related News
============================================================================= */
.related_news {
  padding-top: 40px;
  padding-bottom: 40px;
  background: #F5F4F3;
  overflow: hidden; }
  @media print {
    .related_news {
      padding-top: 20px; } }
  @media screen and (min-width: 740px) {
    .related_news {
      padding-top: 50px; } }
  @media screen and (min-width: 980px) {
    .related_news {
      padding-top: 60px; } }
  @media screen and (min-width: 1220px) {
    .related_news {
      padding-top: 80px; } }
  @media print {
    .related_news {
      padding-bottom: 20px; } }
  @media screen and (min-width: 740px) {
    .related_news {
      padding-bottom: 50px; } }
  @media screen and (min-width: 980px) {
    .related_news {
      padding-bottom: 60px; } }
  @media screen and (min-width: 1220px) {
    .related_news {
      padding-bottom: 80px; } }

.related_news_header {
  margin-bottom: 50px; }

.related_news_title {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: 1.4;
  text-transform: uppercase;
  color: #000;
  margin: 0; }
  @media screen and (min-width: 740px) {
    .related_news_title {
      font-size: 35px;
      font-size: 2.1875rem;
      line-height: 1.28571; } }

/* ==========================================================================
	Related News Items
============================================================================= */
@media screen and (min-width: 1220px) {
  .related_news_items {
    margin: 0 -10px; } }

.related_news_items .fs-carousel-canister {
  overflow: visible; }

.related_news_item {
  background: #fff;
  -webkit-box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.2);
  margin: 0 20px 20px 0; }
  @media screen and (min-width: 1220px) {
    .related_news_item {
      margin: 0 10px; } }
  .related_news_item.theme_gray {
    background: #E9E6E4; }
  .related_news_item.theme_black {
    background: #414141; }
  .related_news_item.theme_yellow {
    background: #fcc917; }
  .related_news_item.theme_greener {
    background: #006b54; }
  .layout_home .related_news_item,
  .misc_card .related_news_item {
    margin: 0; }

.related_news_item_link {
  display: block; }

.related_news_item_figure {
  position: relative;
  clip-path: polygon(0 0, 100% 0, 100% 50%, 0 100%, 0 0); }
  @media print {
    .related_news_item_figure {
      display: none; } }

.related_news_item_picture {
  display: block; }

.related_news_item_category {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.375;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  text-transform: uppercase;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), color-stop(25%, rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5) 25%, rgba(0, 0, 0, 0) 100%);
  color: #fff;
  margin: 0;
  padding: 20px 25px 30px; }
  @media screen and (min-width: 980px) {
    .related_news_item_category {
      padding: 35px 40px; } }

.related_news_item_date {
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  position: absolute;
  bottom: 0;
  left: 20px;
  background: #fff;
  border-radius: 3px 3px 0 0;
  color: #000;
  font-size: 20px;
  font-size: 1.25rem;
  padding: 14px 22px 36px;
  text-transform: uppercase; }

.related_news_item_image {
  width: 100%;
  display: block; }

.related_news_item_mark {
  position: absolute;
  bottom: 0;
  left: 15px;
  z-index: 4;
  background: #1b4932;
  border-radius: 3px 3px 0 0;
  color: #fcc917;
  padding: 10px 10px 26px;
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
  -webkit-transform: scale(0.75);
          transform: scale(0.75); }
  @media screen and (min-width: 980px) {
    .related_news_item_mark {
      left: 30px;
      -webkit-transform: none;
              transform: none; } }
  .misc_cards .related_news_item_mark {
    background: #fcc917;
    color: #000; }

.related_news_item_details {
  padding: 20px 30px 44px; }
  @media print {
    .related_news_item_details {
      height: auto !important;
      margin-bottom: 30px;
      padding: 0; } }
  @media screen and (min-width: 980px) {
    .related_news_item_details {
      padding: 30px 40px 54px; } }

.related_news_item_detail {
  margin-bottom: 15px; }

.related_news_item_label {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.375;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  text-transform: uppercase;
  display: inline-block;
  margin: 0; }
  .theme_green .related_news_item_label {
    color: #006b54; }
  .theme_black .related_news_item_label {
    color: #fcc917; }
  .theme_yellow .related_news_item_label {
    color: #000; }
  .related_news_item_label:after {
    height: 4px;
    width: 4px;
    position: relative;
    top: -2px;
    border-radius: 50%;
    content: "";
    display: inline-block;
    margin: 0 5px 0 8px;
    vertical-align: middle; }
    .theme_green .related_news_item_label:after {
      background: #fcc917; }
    .theme_black .related_news_item_label:after {
      background: #fff; }
    .theme_yellow .related_news_item_label:after {
      background: #006b54; }

.related_news_item_time {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.375;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  text-transform: uppercase;
  color: #006b54;
  display: inline-block;
  margin: 0; }
  .theme_green .related_news_item_time,
  .theme_yellow .related_news_item_time {
    color: #000; }
  .theme_black .related_news_item_time {
    color: #CFC9C4; }

.related_news_item_title {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.35;
  text-transform: uppercase;
  color: #000;
  margin: 0;
  -webkit-transition: color .25s;
  transition: color .25s; }
  @media screen and (min-width: 740px) {
    .related_news_item_title {
      font-size: 25px;
      font-size: 1.5625rem;
      line-height: 1.4; } }
  .related_news_item_link:focus .related_news_item_title,
  .related_news_item_link:hover .related_news_item_title {
    color: #006b54; }
    .theme_black .related_news_item_link:focus .related_news_item_title, .theme_black
    .related_news_item_link:hover .related_news_item_title {
      color: rgba(255, 255, 255, 0.6); }
    .theme_yellow .related_news_item_link:focus .related_news_item_title, .theme_yellow
    .related_news_item_link:hover .related_news_item_title {
      color: rgba(0, 0, 0, 0.6); }
  .theme_black .related_news_item_title {
    color: #fff; }

.related_news_item_description {
  font-family: "Merriweather", serif;
  font-weight: 400;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 2.14286;
  color: #414141;
  margin: -10px 0 10px; }
  @media screen and (min-width: 740px) {
    .related_news_item_description {
      font-size: 16px;
      font-size: 1rem;
      line-height: 2.125; } }
  @media screen and (max-width: 499px) {
    .related_news_item_description {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 2.16667; } }
  @media screen and (min-width: 500px) {
    .related_news_item_description {
      margin-bottom: 20px; } }
  .theme_greener .related_news_item_description {
    color: #fff; }

.related_news_item_location {
  position: relative;
  margin-top: 22px;
  padding-left: 18px; }

.related_news_item_location_icon {
  position: absolute;
  top: 3px;
  left: 0;
  color: #fff;
  display: inline-block;
  margin-right: 5px;
  vertical-align: middle; }

.related_news_item_location_label {
  font-family: "Merriweather", serif;
  font-weight: 400;
  color: #000;
  display: inline-block;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.83333;
  vertical-align: middle; }

.related_news_item_discovery_link {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  color: #006b54;
  display: block;
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: .5px;
  letter-spacing: 0.03125rem;
  line-height: 1.375;
  padding: 4px 9px 4px 0;
  text-transform: uppercase;
  padding: 0; }
  .related_news_item_discovery_link [class*="icon"] {
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: color .25s;
    transition: color .25s; }
    @media print {
      .related_news_item_discovery_link [class*="icon"] {
        display: none; } }
  .related_news_item_discovery_link [class*="label"] {
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle;
    -webkit-transition: color .25s,	 -webkit-box-shadow .25s;
    transition: color .25s,	 -webkit-box-shadow .25s;
    transition: box-shadow .25s,	 color .25s;
    transition: box-shadow .25s,	 color .25s,	 -webkit-box-shadow .25s; }
  @media screen and (max-width: 499px) {
    .related_news_item_discovery_link {
      font-size: 12px;
      font-size: 0.75rem; } }
  @media screen and (min-width: 740px) {
    .related_news_item_discovery_link {
      padding: 8px 9px 8px 0; } }
  .related_news_item_discovery_link [class*="label"] {
    -webkit-box-shadow: 0 3px 0 0 transparent;
            box-shadow: 0 3px 0 0 transparent; }
    @media screen and (max-width: 499px) {
      .related_news_item_discovery_link [class*="label"] {
        -webkit-box-shadow: 0 2px 0 0 transparent;
                box-shadow: 0 2px 0 0 transparent; } }
  .related_news_item_discovery_link:focus, .related_news_item_discovery_link:hover {
    color: #000; }
    .related_news_item_discovery_link:focus [class*="label"], .related_news_item_discovery_link:hover [class*="label"] {
      color: #000; }
    .related_news_item_discovery_link:focus [class*="icon"], .related_news_item_discovery_link:hover [class*="icon"] {
      -webkit-animation: bounce-right 1s infinite;
              animation: bounce-right 1s infinite; }
  @media print {
    .related_news_item_discovery_link {
      display: none; } }
  .theme_greener .related_news_item_discovery_link {
    color: #fcc917; }

.related_programs {
  padding-top: 40px;
  padding-bottom: 40px;
  background: #F5F4F2; }
  @media print {
    .related_programs {
      padding-top: 20px; } }
  @media screen and (min-width: 740px) {
    .related_programs {
      padding-top: 50px; } }
  @media screen and (min-width: 980px) {
    .related_programs {
      padding-top: 60px; } }
  @media screen and (min-width: 1220px) {
    .related_programs {
      padding-top: 80px; } }
  @media print {
    .related_programs {
      padding-bottom: 20px; } }
  @media screen and (min-width: 740px) {
    .related_programs {
      padding-bottom: 50px; } }
  @media screen and (min-width: 980px) {
    .related_programs {
      padding-bottom: 60px; } }
  @media screen and (min-width: 1220px) {
    .related_programs {
      padding-bottom: 80px; } }

.related_programs_header {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 35px; }
  .related_programs_header:after {
    height: 4px;
    background: #fcc917;
    content: "";
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    margin-left: 15px; }

.related_programs_title {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.375;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  text-transform: uppercase;
  margin: 0; }

.related_programs_items {
  margin: 0 -12px; }
  @media print {
    .related_programs_items {
      margin: 0; } }
  @media screen and (min-width: 600px) {
    .related_programs_items {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }

.related_programs_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 12px 24px; }
  @media print {
    .related_programs_item {
      margin: 0; } }
  @media screen and (min-width: 600px) {
    .related_programs_item {
      width: calc(50% - 24px); } }
  @media screen and (min-width: 1220px) {
    .related_programs_item {
      width: calc(25% - 24px); } }

.stat_card {
  min-height: 200px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #fff;
  -webkit-box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 33px 20px; }
  @media print {
    .stat_card {
      min-height: auto;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      padding: 20px 0; } }
  @media screen and (min-width: 980px) {
    .stat_card {
      min-height: 355px; } }

.stat_card_inner {
  max-width: 400px;
  width: 100%;
  text-align: center; }
  @media print {
    .stat_card_inner {
      text-align: left; } }

.stat_card_icon {
  max-width: 80px;
  display: inline-block;
  margin-bottom: 12px;
  vertical-align: top;
  -webkit-transform: scale(0.8);
          transform: scale(0.8); }
  @media screen and (min-width: 980px) {
    .stat_card_icon {
      -webkit-transform: none;
              transform: none; } }
  .stat_card_icon img {
    max-width: 100%;
    display: block; }

.stat_card_number {
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  color: #006b54;
  display: block;
  font-size: 32px;
  font-size: 2rem;
  margin-bottom: 8px; }

.stat_card_caption {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.375;
  margin: 0;
  text-transform: uppercase; }
  @media screen and (min-width: 980px) {
    .stat_card_caption {
      font-size: 25px;
      font-size: 1.5625rem;
      line-height: 1.4; } }
  .stat_card_caption strong {
    color: #006b54; }

/* ==========================================================================
	Student List
============================================================================= */
.student_list {
  border-bottom: 1px solid #CFC9C4;
  padding: 20px 0; }
  @media screen and (min-width: 740px) {
    .student_list {
      padding: 32px 0; } }

.student_list_name {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.35;
  text-transform: uppercase;
  color: #000;
  margin: 0 0 15px; }
  @media screen and (min-width: 740px) {
    .student_list_name {
      font-size: 25px;
      font-size: 1.5625rem;
      line-height: 1.4; } }

.student_list_detail_icon {
  color: #006b54;
  display: inline-block;
  margin-right: 5px;
  vertical-align: middle; }

.student_list_detail_label {
  font-family: "Merriweather", serif;
  font-weight: 400;
  border-bottom: 2px solid #fcc917;
  color: #414141;
  display: inline-block;
  font-size: 14px;
  font-size: 0.875rem;
  vertical-align: middle;
  -webkit-transition: border .25s, color .25s;
  transition: border .25s, color .25s; }
  @media screen and (min-width: 740px) {
    .student_list_detail_label {
      font-size: 16px;
      font-size: 1rem; } }
  .student_list_detail_label:focus, .student_list_detail_label:hover {
    border-bottom-color: #006b54;
    color: #006b54; }

/* ==========================================================================
	Studies Card
============================================================================= */
.studies_card {
  width: 100%;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #fff;
  -webkit-box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 32px 10px;
  text-align: center;
  -webkit-transition: -webkit-box-shadow .25s, -webkit-transform .25s;
  transition: -webkit-box-shadow .25s, -webkit-transform .25s;
  transition: box-shadow .25s, transform .25s;
  transition: box-shadow .25s, transform .25s, -webkit-box-shadow .25s, -webkit-transform .25s; }
  @media screen and (min-width: 740px) {
    .studies_card {
      padding: 42px 10px; } }
  @media print {
    .studies_card {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      padding: 10px 0; } }
  .studies_card:focus, .studies_card:hover {
    -webkit-box-shadow: 2px 2px 14px 0 rgba(0, 0, 0, 0.4);
            box-shadow: 2px 2px 14px 0 rgba(0, 0, 0, 0.4);
    -webkit-transform: scale(1.025);
            transform: scale(1.025); }
    @media print {
      .studies_card:focus, .studies_card:hover {
        -webkit-transform: none;
                transform: none; } }

.studies_card_figure {
  display: inline-block;
  margin-bottom: 16px;
  vertical-align: top; }

.studies_card_icon {
  max-width: 50px;
  width: 100%;
  display: block;
  margin: 0 auto; }

.studies_card_icon_image {
  width: 100%;
  display: block; }

.studies_card_title {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.35;
  text-transform: uppercase;
  color: #000;
  margin: 0 0 4px; }
  @media screen and (min-width: 740px) {
    .studies_card_title {
      font-size: 25px;
      font-size: 1.5625rem;
      line-height: 1.4; } }
  @media print {
    .studies_card_title {
      display: inline-block;
      margin-right: 5px; } }
  .studies_card_details .studies_card_title {
    color: #fff; }

@media print {
  .studies_card_labels {
    display: inline-block; } }

.studies_card_label {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 1.25px;
  letter-spacing: 0.07813rem;
  line-height: 1.66667;
  text-transform: uppercase;
  color: #414141; }
  .studies_card_label:not(:last-child):after {
    height: 3px;
    width: 3px;
    position: relative;
    top: -2px;
    background: #fcc917;
    border-radius: 50%;
    content: "";
    display: inline-block;
    margin: 0 2px 0 5px;
    vertical-align: middle; }
  .studies_card_details .studies_card_label {
    color: rgba(255, 255, 255, 0.8); }

.studies_card_details {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #008ab1;
  display: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  opacity: 0;
  padding: 20px;
  visibility: hidden;
  -webkit-transition: opacity .25s, visibility .25s;
  transition: opacity .25s, visibility .25s; }
  @media screen and (min-width: 980px) {
    .studies_card_details {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  @media screen and (min-width: 980px) {
    .studies_card:focus .studies_card_details,
    .studies_card:hover .studies_card_details {
      opacity: 1;
      visibility: visible; } }

.studies_card_description {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  color: #fff;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.625;
  margin: 5px 0 0; }

.studies_card_more {
  position: absolute;
  bottom: 10px;
  right: 10px;
  z-index: 2;
  color: #008ab1;
  display: none;
  -webkit-transition: color .25s;
  transition: color .25s; }
  @media screen and (min-width: 980px) {
    .studies_card_more {
      display: block; } }
  .studies_card:focus .studies_card_more,
  .studies_card:hover .studies_card_more {
    color: #fff; }

/* ==========================================================================
	Studies
============================================================================= */
.studies_list {
  border-bottom: 1px solid #CFC9C4; }

.studies_list_header {
  position: relative;
  padding: 23px 50px 22px 0; }
  @media screen and (min-width: 740px) {
    .studies_list_header {
      padding-right: 100px; } }

.studies_list_title {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.35;
  text-transform: uppercase;
  display: inline-block;
  margin: 0 8px 0 0; }
  @media screen and (min-width: 740px) {
    .studies_list_title {
      font-size: 25px;
      font-size: 1.5625rem;
      line-height: 1.4; } }

.studies_list_title_link {
  color: #000;
  -webkit-transition: color .25s;
  transition: color .25s; }
  .studies_list_title_link:focus, .studies_list_title_link:hover {
    color: #006b54; }

.studies_list_labels {
  display: inline-block; }

.studies_list_label {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 1.25px;
  letter-spacing: 0.07813rem;
  line-height: 1.66667;
  text-transform: uppercase;
  color: #767676; }
  .studies_list_label:not(:last-child):after {
    height: 3px;
    width: 3px;
    position: relative;
    top: -2px;
    background: #fcc917;
    border-radius: 50%;
    content: "";
    display: inline-block;
    margin: 0 2px 0 5px;
    vertical-align: middle; }

.studies_list_button {
  height: 100%;
  width: 50px;
  position: absolute;
  top: 0;
  right: 0; }
  @media print {
    .studies_list_button {
      display: none; } }
  @media screen and (min-width: 740px) {
    .studies_list_button {
      width: 100px; } }
  .studies_list_button:before {
    position: absolute;
    top: 50%;
    right: 0;
    border: 7px solid transparent;
    border-top-color: #008ab1;
    content: "";
    margin-top: 3px;
    -webkit-transform: translate(0, -50%) scaleY(1);
            transform: translate(0, -50%) scaleY(1);
    -webkit-transition: border-color .25s, -webkit-transform .25s;
    transition: border-color .25s, -webkit-transform .25s;
    transition: border-color .25s, transform .25s;
    transition: border-color .25s, transform .25s, -webkit-transform .25s; }
  .studies_list_button:focus:before, .studies_list_button:hover:before {
    border-top-color: #000; }
  .studies_list_button.fs-swap-active:before {
    -webkit-transform: translate(0, calc(-50% - 7px)) scaleY(-1);
            transform: translate(0, calc(-50% - 7px)) scaleY(-1); }

.studies_list_details {
  display: none;
  margin-top: -4px;
  padding-bottom: 16px; }
  @media print {
    .studies_list_details {
      display: block; } }
  .studies_list_details.fs-swap-active {
    display: block; }

.studies_list_caption {
  font-family: "Merriweather", serif;
  font-weight: 400;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 2.14286;
  color: #414141;
  margin-bottom: 12px; }
  @media screen and (min-width: 740px) {
    .studies_list_caption {
      font-size: 16px;
      font-size: 1rem;
      line-height: 2.125; } }

.studies_list_link {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  color: #006b54;
  display: block;
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: .5px;
  letter-spacing: 0.03125rem;
  line-height: 1.375;
  padding: 4px 9px 4px 0;
  text-transform: uppercase; }
  .studies_list_link [class*="icon"] {
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: color .25s;
    transition: color .25s; }
    @media print {
      .studies_list_link [class*="icon"] {
        display: none; } }
  .studies_list_link [class*="label"] {
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle;
    -webkit-transition: color .25s,	 -webkit-box-shadow .25s;
    transition: color .25s,	 -webkit-box-shadow .25s;
    transition: box-shadow .25s,	 color .25s;
    transition: box-shadow .25s,	 color .25s,	 -webkit-box-shadow .25s; }
  @media screen and (min-width: 740px) {
    .studies_list_link {
      padding: 8px 9px 8px 0; } }
  .studies_list_link [class*="label"] {
    -webkit-box-shadow: 0 3px 0 0 transparent;
            box-shadow: 0 3px 0 0 transparent; }
  .studies_list_link:focus, .studies_list_link:hover {
    color: #000; }
    .studies_list_link:focus [class*="label"], .studies_list_link:hover [class*="label"] {
      color: #000; }
    .studies_list_link:focus [class*="icon"], .studies_list_link:hover [class*="icon"] {
      -webkit-animation: bounce-right 1s infinite;
              animation: bounce-right 1s infinite; }
  @media print {
    .studies_list_link {
      display: none; } }

/* ==========================================================================
	Accordion
============================================================================= */
/* ==========================================================================
	Accordion
============================================================================= */
.accordion {
  margin-top: 40px;
  margin-bottom: 40px; }
  @media print {
    .accordion {
      margin-top: 20px; } }
  @media screen and (min-width: 740px) {
    .accordion {
      margin-top: 50px; } }
  @media screen and (min-width: 980px) {
    .accordion {
      margin-top: 60px; } }
  @media print {
    .accordion {
      margin-bottom: 20px; } }
  @media screen and (min-width: 740px) {
    .accordion {
      margin-bottom: 50px; } }
  @media screen and (min-width: 980px) {
    .accordion {
      margin-bottom: 60px; } }

.accordion_header {
  -webkit-margin-after: 30px;
          margin-block-end: 30px; }

.accordion_title {
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  font-size: 35px;
  font-size: 2.1875rem;
  line-height: 1.28571;
  text-transform: uppercase;
  margin-block: 0 10px; }
  @media screen and (min-width: 980px) {
    .accordion_title {
      font-size: 40px;
      font-size: 2.5rem;
      line-height: 1.175; } }

.accordion_description {
  font-family: "Merriweather", serif;
  font-weight: 400;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 2.14286; }
  @media screen and (min-width: 740px) {
    .accordion_description {
      font-size: 16px;
      font-size: 1rem;
      line-height: 2.125; } }
  .accordion_description p {
    margin-block: 0; }

.accordion_items {
  -webkit-margin-before: 20px;
          margin-block-start: 20px; }

.accordion_item {
  position: relative; }
  .accordion_item:before {
    position: absolute;
    inset: -1px -26px auto;
    height: 100%;
    background-color: #fff;
    -webkit-box-shadow: 0px 16px 44px 0px rgba(0, 0, 0, 0.15);
            box-shadow: 0px 16px 44px 0px rgba(0, 0, 0, 0.15);
    content: '';
    opacity: 0;
    -webkit-transition: none;
    transition: none; }
  .accordion_item.fs-swap-active:before {
    opacity: 1;
    -webkit-transition: 0.25s opacity ease;
    transition: 0.25s opacity ease; }

.accordion_item_heading {
  position: relative;
  margin-block: 0; }

.accordion_item_heading_button {
  position: relative;
  inline-size: 100%;
  -webkit-border-after: 1px solid #cfc9c4;
          border-block-end: 1px solid #cfc9c4;
  color: #006b54;
  text-align: start;
  text-decoration: none;
  -webkit-transition: color 0.25s;
  transition: color 0.25s; }
  .accordion_item_heading_button:after {
    position: absolute;
    inset: auto 0 0 0;
    width: 100%;
    height: 2px;
    background-color: #fcc917;
    content: '';
    opacity: 0;
    -webkit-transition: 0.25s opacity ease;
    transition: 0.25s opacity ease; }
  .accordion_item:where(.fs-swap-active) .accordion_item_heading_button:after {
    opacity: 1; }

.accordion_item_heading_inner {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: grid;
  gap: 20px;
  grid-template-columns: 1fr -webkit-max-content;
  grid-template-columns: 1fr max-content;
  padding-block: 20px; }

.accordion_item_heading_label {
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0 10px; }

.accordion_item_heading_title {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.35;
  text-transform: uppercase; }
  @media screen and (min-width: 740px) {
    .accordion_item_heading_title {
      font-size: 25px;
      font-size: 1.5625rem;
      line-height: 1.4; } }

.accordion_item_heading_subtitle {
  font-family: "Merriweather", serif;
  font-weight: 400;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 2.14286; }
  @media screen and (min-width: 740px) {
    .accordion_item_heading_subtitle {
      font-size: 16px;
      font-size: 1rem;
      line-height: 2.125; } }

.accordion_item_heading_icon {
  position: relative;
  inline-size: 45px;
  aspect-ratio: 1;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #006b54;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: background-color 0.25s;
  transition: background-color 0.25s; }
  @media print {
    .accordion_item_heading_icon {
      display: none; } }
  .accordion_item_heading_icon::before, .accordion_item_heading_icon::after {
    position: absolute;
    inset: 50% auto auto 50%;
    inline-size: 20px;
    block-size: 2px;
    background-color: #fff;
    border-radius: 2px;
    content: '';
    -webkit-transition: opacity 0.25s, rotate 0.25s, translate 0.25s, background-color 0.25s;
    transition: opacity 0.25s, rotate 0.25s, translate 0.25s, background-color 0.25s; }
  .accordion_item_heading_icon::before {
    translate: -50% -50%; }
  .accordion_item_heading_icon::after {
    rotate: 90deg;
    translate: -50% -50%; }
    .accordion_item.fs-swap-active .accordion_item_heading_icon::after {
      rotate: 0deg; }
  .accordion_item:where(:focus-within, :hover, .fs-swap-active) .accordion_item_heading_icon,
  .accordion_item_heading_icon :where(:focus-visible, :hover) {
    background-color: #fcc917; }
    .accordion_item:where(:focus-within, :hover, .fs-swap-active) .accordion_item_heading_icon:before, .accordion_item:where(:focus-within, :hover, .fs-swap-active) .accordion_item_heading_icon:after,
    .accordion_item_heading_icon :where(:focus-visible, :hover):before,
    .accordion_item_heading_icon :where(:focus-visible, :hover):after {
      background-color: #006b54; }

.accordion_item_content {
  position: relative;
  overflow: hidden;
  padding-block: 20px; }
  .accordion_item_content > p {
    margin-block: 0; }
    .accordion_item_content > p + p {
      -webkit-margin-before: 15px;
              margin-block-start: 15px; }
  .accordion_item_content a {
    color: currentColor; }
  .accordion_item.fs-swap-enabled .accordion_item_content {
    display: none; }
    @media print {
      .accordion_item.fs-swap-enabled .accordion_item_content {
        display: block; } }
  .accordion_item.fs-swap-active .accordion_item_content {
    display: block; }

/* ==========================================================================
	Component
============================================================================= */
.buttoned_list {
  margin-top: 30px; }

.buttoned_list_header {
  margin-bottom: 22px; }

.buttoned_list_title {
  font-family: "Merriweather", serif;
  font-weight: 400;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 2.14286;
  color: #414141;
  font-style: italic;
  font-weight: 700;
  margin: 0; }
  @media screen and (min-width: 740px) {
    .buttoned_list_title {
      font-size: 16px;
      font-size: 1rem;
      line-height: 2.125; } }

.buttoned_list_link {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.375;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  text-transform: uppercase;
  cursor: pointer;
  padding: 12px 25px 14px;
  -webkit-transition: background .25s;
  transition: background .25s;
  display: inline-block;
  margin-right: 8px;
  margin-bottom: 12px;
  background: #000; }
  @media print {
    .buttoned_list_link {
      padding: 10px; } }
  .buttoned_list_link [class*="icon"] {
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: color .25s;
    transition: color .25s; }
    @media print {
      .buttoned_list_link [class*="icon"] {
        display: none; } }
  .buttoned_list_link [class*="label"] {
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle;
    -webkit-transition: color .25s,	 -webkit-box-shadow .25s;
    transition: color .25s,	 -webkit-box-shadow .25s;
    transition: box-shadow .25s,	 color .25s;
    transition: box-shadow .25s,	 color .25s,	 -webkit-box-shadow .25s; }
  .buttoned_list_link:focus, .buttoned_list_link:hover {
    background: #fcc917; }
    .buttoned_list_link:focus [class*="label"], .buttoned_list_link:hover [class*="label"] {
      color: #000; }
    .buttoned_list_link:focus [class*="icon"], .buttoned_list_link:hover [class*="icon"] {
      color: #000; }
  .buttoned_list_link [class*="label"] {
    color: #fff; }
  .buttoned_list_link [class*="icon"] {
    color: #fcc917; }
  .theme_green .buttoned_list_link {
    background: #006b54; }
    .theme_green .buttoned_list_link:focus, .theme_green .buttoned_list_link:hover {
      background: #fcc917; }

@media screen and (min-width: 980px) {
  .column_list {
    padding: 0 40px; } }

.column_list_title {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.375;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  text-transform: uppercase; }
  .typography .column_list_title {
    margin-bottom: 12px; }

.column_list ul {
  margin-top: 0;
  padding-left: 0; }
  @media screen and (min-width: 740px) {
    .column_list ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }

.typography .column_list li {
  margin: 7px 0 6px; }
  @media screen and (min-width: 740px) {
    .typography .column_list li {
      width: 50%; } }

/* ==========================================================================
	Component
============================================================================= */
.typography table td .crime_report_date {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  color: #000;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 2;
  letter-spacing: .5px;
  letter-spacing: 0.03125rem;
  text-transform: uppercase; }
  @media screen and (min-width: 740px) {
    .typography table td .crime_report_date {
      font-size: 16px;
      font-size: 1rem; } }

/* ==========================================================================
	Directory
============================================================================= */
.directory_items_card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -12px; }
  @media print {
    .directory_items_card {
      display: none; } }

.directory_item_card {
  width: 100%;
  margin: 0 12px 24px; }
  @media screen and (min-width: 740px) {
    .directory_item_card {
      width: calc(50% - 24px);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  @media screen and (min-width: 1220px) {
    .directory_item_card {
      width: calc(33.33% - 24px); } }

.directory_items_list {
  border-top: 4px solid #CFC9C4; }

.directory_list_empty {
  font-family: "Merriweather", serif;
  font-weight: 400;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 2.14286; }
  @media screen and (min-width: 740px) {
    .directory_list_empty {
      font-size: 16px;
      font-size: 1rem;
      line-height: 2.125; } }

/* ==========================================================================
	Faculty Profile
============================================================================= */
.faculty_profile_block {
  margin: 30px 0 40px; }

.faculty_profile_back_link {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  color: #000;
  display: block;
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: .5px;
  letter-spacing: 0.03125rem;
  line-height: 1.375;
  padding: 4px 9px 4px 0;
  text-transform: uppercase; }
  .faculty_profile_back_link [class*="icon"] {
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: color .25s;
    transition: color .25s; }
    @media print {
      .faculty_profile_back_link [class*="icon"] {
        display: none; } }
  .faculty_profile_back_link [class*="label"] {
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle;
    -webkit-transition: color .25s,	 -webkit-box-shadow .25s;
    transition: color .25s,	 -webkit-box-shadow .25s;
    transition: box-shadow .25s,	 color .25s;
    transition: box-shadow .25s,	 color .25s,	 -webkit-box-shadow .25s; }
  @media screen and (min-width: 740px) {
    .faculty_profile_back_link {
      padding: 8px 9px 8px 0; } }
  .faculty_profile_back_link [class*="label"] {
    -webkit-box-shadow: 0 3px 0 0 transparent;
            box-shadow: 0 3px 0 0 transparent; }
  .faculty_profile_back_link:focus, .faculty_profile_back_link:hover {
    color: #006b54; }
    .faculty_profile_back_link:focus [class*="label"], .faculty_profile_back_link:hover [class*="label"] {
      color: #006b54; }
    .faculty_profile_back_link:focus [class*="icon"], .faculty_profile_back_link:hover [class*="icon"] {
      -webkit-animation: bounce-right 1s infinite;
              animation: bounce-right 1s infinite; }
  @media print {
    .faculty_profile_back_link {
      display: none; } }

.faculty_profile_back_link_icon {
  margin: 0 5px 0 0; }

.faculty_profile {
  margin-top: 43px; }
  .faculty_profile:after {
    clear: both;
    content: "";
    display: table; }

.faculty_profile_image {
  width: 100px;
  display: block;
  overflow: hidden; }
  .faculty_profile_image_sm {
    width: 40px;
    position: absolute;
    top: 10px;
    left: 0;
    display: none;
    margin-right: 5px; }
    @media screen and (min-width: 740px) {
      .faculty_profile_image_sm {
        display: none; } }
  .faculty_profile_image_lg {
    display: none; }
    @media screen and (min-width: 740px) {
      .faculty_profile_image_lg {
        width: 120px;
        display: block;
        float: right;
        margin-top: -5px;
        margin-left: 20px; } }
    @media screen and (min-width: 980px) {
      .faculty_profile_image_lg {
        width: 205px;
        margin-top: -15px; } }
    @media screen and (min-width: 1220px) {
      .faculty_profile_image_lg {
        margin-right: 90px; } }

.faculty_profile_header {
  margin-bottom: 20px; }

.faculty_profile_fields {
  margin: 0; }

.faculty_profile_field {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.375;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  text-transform: uppercase;
  background: #fff;
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.075);
          box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.075);
  color: #006b54;
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 10px;
  padding: 9px 10px;
  -webkit-transition: background .25s, color .25s;
  transition: background .25s, color .25s; }
  .faculty_profile_field:focus, .faculty_profile_field:hover {
    background: #006b54;
    color: #fff; }

.faculty_profile_name {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 40px;
  font-size: 2.5rem;
  line-height: 1.175;
  text-transform: uppercase;
  position: relative;
  color: #000;
  margin: 0 0 7px; }
  @media screen and (min-width: 1220px) {
    .faculty_profile_name {
      font-size: 60px;
      font-size: 3.75rem;
      line-height: 1.25; } }
  @media screen and (min-width: 740px) {
    .faculty_profile_name {
      padding-left: 0; } }

.faculty_profile_name_link {
  color: inherit;
  display: inline-block;
  vertical-align: middle; }

.faculty_profile_visit {
  font-family: "Merriweather", serif;
  font-weight: 400;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 2.14286;
  margin: 0 0 25px; }
  @media screen and (min-width: 740px) {
    .faculty_profile_visit {
      font-size: 16px;
      font-size: 1rem;
      line-height: 2.125; } }

.faculty_profile_details {
  margin-bottom: 10px; }
  @media print {
    .faculty_profile_details {
      margin-top: 10px; } }

.faculty_profile_detail {
  margin-bottom: 20px; }
  .faculty_profile_detail:last-child {
    margin-bottom: 0; }

.faculty_profile_detail_icon {
  color: #006b54;
  display: inline-block;
  margin-right: 5px;
  vertical-align: middle; }

.faculty_profile_detail_label {
  font-family: "Merriweather", serif;
  font-weight: 400;
  display: inline-block;
  font-size: 16px;
  font-size: 1rem;
  vertical-align: middle; }

.faculty_profile_detail_link {
  border-bottom: 2px solid #fcc917;
  color: #000;
  -webkit-transition: border .25s, color .25s;
  transition: border .25s, color .25s; }
  @media print {
    .faculty_profile_detail_link {
      border-bottom: 0; } }
  .faculty_profile_detail_link:focus, .faculty_profile_detail_link:hover {
    border-bottom-color: #006b54;
    color: #006b54; }

.faculty_profile_link {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  color: #006b54;
  display: block;
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: .5px;
  letter-spacing: 0.03125rem;
  line-height: 1.375;
  padding: 4px 9px 4px 0;
  text-transform: uppercase; }
  .faculty_profile_link [class*="icon"] {
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: color .25s;
    transition: color .25s; }
    @media print {
      .faculty_profile_link [class*="icon"] {
        display: none; } }
  .faculty_profile_link [class*="label"] {
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle;
    -webkit-transition: color .25s,	 -webkit-box-shadow .25s;
    transition: color .25s,	 -webkit-box-shadow .25s;
    transition: box-shadow .25s,	 color .25s;
    transition: box-shadow .25s,	 color .25s,	 -webkit-box-shadow .25s; }
  @media screen and (min-width: 740px) {
    .faculty_profile_link {
      padding: 8px 9px 8px 0; } }
  .faculty_profile_link [class*="label"] {
    -webkit-box-shadow: 0 3px 0 0 transparent;
            box-shadow: 0 3px 0 0 transparent; }
  .faculty_profile_link:focus, .faculty_profile_link:hover {
    color: #000; }
    .faculty_profile_link:focus [class*="label"], .faculty_profile_link:hover [class*="label"] {
      color: #000; }
    .faculty_profile_link:focus [class*="icon"], .faculty_profile_link:hover [class*="icon"] {
      -webkit-animation: bounce-right 1s infinite;
              animation: bounce-right 1s infinite; }

.hours {
  margin-top: 40px;
  margin-bottom: 40px; }
  @media print {
    .hours {
      margin-top: 20px; } }
  @media print {
    .hours {
      margin-bottom: 20px; } }

.hours_inner {
  background: #fff;
  -webkit-box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.2);
  padding: 15px; }
  @media screen and (min-width: 500px) {
    .hours_inner {
      padding: 25px; } }
  @media screen and (min-width: 980px) {
    .hours_inner {
      margin-right: -20px;
      margin-left: -20px; } }

.hours_header {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 18px; }
  @media print {
    .hours_header {
      display: none; } }
  .hours_header:after {
    height: 4px;
    background: #fcc917;
    content: "";
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    margin-left: 10px; }

.hours_title {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.375;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  text-transform: uppercase;
  margin: 0; }

@media screen and (min-width: 980px) {
  .hours_items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

.hours_item {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.375;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  text-transform: uppercase;
  margin-bottom: 10px; }
  @media screen and (min-width: 980px) {
    .hours_item {
      width: 50%;
      padding-right: 10px; } }
  @media screen and (min-width: 980px) {
    .hours_item:nth-of-type(even) {
      padding-left: 15px; } }

.hours_item_label {
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  color: #006b54;
  margin-right: 12px; }

.hours_item_time {
  color: #414141; }
  @media screen and (min-width: 980px) {
    .hours_item_time {
      letter-spacing: 1.65px;
      letter-spacing: 0.10313rem; } }

/* ==========================================================================
	Component
============================================================================= */
.linked_list {
  margin-top: 40px;
  margin-bottom: 40px; }
  @media print {
    .linked_list {
      margin-top: 20px; } }
  @media screen and (min-width: 740px) {
    .linked_list {
      margin-top: 50px; } }
  @media print {
    .linked_list {
      margin-bottom: 20px; } }
  @media screen and (min-width: 740px) {
    .linked_list {
      margin-bottom: 50px; } }

.linked_list_header {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media print {
    .linked_list_header {
      display: none; } }
  .linked_list_header:after {
    height: 4px;
    background: #fcc917;
    content: "";
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    margin-left: 10px; }

.linked_list_group {
  list-style: none;
  margin: 0;
  padding: 0; }
  @media screen and (min-width: 980px) {
    .linked_list_group {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin: 0 -17px; } }

.linked_list_item {
  border-bottom: 1px solid rgba(207, 201, 196, 0.5); }
  @media screen and (min-width: 980px) {
    .linked_list_item {
      width: calc(50% - 34px);
      margin: 0 17px; } }
  @media screen and (min-width: 1220px) {
    .linked_list_item {
      width: calc(33.33% - 34px); } }

.linked_list_link {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.375;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  text-transform: uppercase;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 22px 0;
  -webkit-transition: color .25s, -webkit-box-shadow .25s;
  transition: color .25s, -webkit-box-shadow .25s;
  transition: box-shadow .25s, color .25s;
  transition: box-shadow .25s, color .25s, -webkit-box-shadow .25s; }
  .linked_list_link:focus, .linked_list_link:hover {
    -webkit-box-shadow: inset 0 -4px 0 0 #006b54;
            box-shadow: inset 0 -4px 0 0 #006b54;
    color: #006b54; }

.linked_list_link_icon {
  color: #006b54;
  margin-right: 6px; }

.news_carousel {
  padding-top: 25px;
  padding-bottom: 25px; }
  @media screen and (min-width: 980px) {
    .news_carousel {
      width: auto !important;
      margin-right: -40px;
      margin-left: -40px; } }
  @media screen and (min-width: 1220px) {
    .news_carousel {
      margin-right: -80px;
      margin-left: -80px; } }
  .news_carousel .fs-carousel-controls.fs-carousel-visible {
    display: none; }
    @media screen and (min-width: 1220px) {
      .news_carousel .fs-carousel-controls.fs-carousel-visible {
        right: 80px;
        bottom: calc(100% + 62px);
        display: block; } }
  .news_carousel .fs-carousel-canister {
    overflow: visible; }
  .news_carousel .fs-carousel-pagination {
    position: absolute;
    top: 0;
    left: 0; }
    @media screen and (min-width: 980px) {
      .news_carousel .fs-carousel-pagination {
        padding: 0 35px; } }
    @media screen and (min-width: 1220px) {
      .news_carousel .fs-carousel-pagination {
        display: none !important; } }

.news_carousel_item {
  position: relative;
  background: #fff;
  -webkit-box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.2);
  margin-right: 15px; }
  @media screen and (min-width: 980px) {
    .news_carousel_item {
      margin-right: 30px; } }
  @media screen and (min-width: 1400px) {
    .news_carousel_item {
      margin-right: 60px; } }

.news_carousel_item_background {
  padding-bottom: 50%; }
  @media screen and (min-width: 980px) {
    .news_carousel_item_background {
      height: 100%;
      width: 30%;
      position: absolute;
      top: 0;
      left: 0;
      padding-bottom: 0; } }
  @media screen and (min-width: 1220px) {
    .news_carousel_item_background {
      width: 50%; } }

.news_carousel_item_body {
  padding: 20px; }
  @media print {
    .news_carousel_item_body {
      margin-bottom: 40px;
      padding: 0; } }
  @media screen and (min-width: 500px) {
    .news_carousel_item_body {
      padding: 30px; } }
  @media screen and (min-width: 980px) {
    .news_carousel_item_body {
      padding: 50px 35px 40px calc(30% + 35px); } }
  @media screen and (min-width: 1220px) {
    .news_carousel_item_body {
      padding: 85px 55px 80px calc(50% + 55px); } }

.news_carousel_item_details {
  margin-bottom: 12px; }

.news_carousel_item_labels {
  display: inline-block;
  vertical-align: middle; }
  .news_carousel_item_labels:after {
    height: 4px;
    width: 4px;
    position: relative;
    top: -2px;
    background: #fcc917;
    border-radius: 50%;
    content: "";
    display: inline-block;
    margin: 0 5px 0 4px;
    vertical-align: middle; }

.news_carousel_item_label {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.375;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  text-transform: uppercase;
  color: #006b54; }

.news_carousel_item_time {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.375;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  text-transform: uppercase;
  color: #006b54;
  display: inline-block;
  vertical-align: middle; }

.news_carousel_item_author {
  display: none;
  margin-top: 5px; }
  @media screen and (min-width: 740px) {
    .news_carousel_item_author {
      display: inline-block;
      margin-top: 0;
      margin-left: 5px; } }

.news_carousel_item_author_icon {
  color: #CFC9C4;
  display: inline-block;
  margin-right: 3px;
  -webkit-transform-origin: right center;
          transform-origin: right center;
  -webkit-transform: scale(0.75);
          transform: scale(0.75);
  vertical-align: middle; }

.news_carousel_item_author_label {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.375;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  text-transform: uppercase;
  color: #006b54;
  display: inline-block;
  vertical-align: middle; }

.news_carousel_item_title {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.35;
  text-transform: uppercase;
  margin: 0 0 6px; }
  @media screen and (min-width: 740px) {
    .news_carousel_item_title {
      font-size: 25px;
      font-size: 1.5625rem;
      line-height: 1.4; } }

.news_carousel_item_title_link {
  color: #000;
  display: block;
  -webkit-transition: color .25s;
  transition: color .25s; }
  .news_carousel_item_title_link:focus, .news_carousel_item_title_link:hover {
    color: #006b54; }

.news_carousel_item_caption {
  font-family: "Merriweather", serif;
  font-weight: 400;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 2.14286;
  color: #414141;
  margin: 0; }
  @media screen and (min-width: 740px) {
    .news_carousel_item_caption {
      font-size: 16px;
      font-size: 1rem;
      line-height: 2.125; } }

.news_carousel_item_footer {
  margin-top: 30px; }

.news_carousel_item_link {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  color: #006b54;
  display: block;
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: .5px;
  letter-spacing: 0.03125rem;
  line-height: 1.375;
  padding: 4px 9px 4px 0;
  text-transform: uppercase; }
  .news_carousel_item_link [class*="icon"] {
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: color .25s;
    transition: color .25s; }
    @media print {
      .news_carousel_item_link [class*="icon"] {
        display: none; } }
  .news_carousel_item_link [class*="label"] {
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle;
    -webkit-transition: color .25s,	 -webkit-box-shadow .25s;
    transition: color .25s,	 -webkit-box-shadow .25s;
    transition: box-shadow .25s,	 color .25s;
    transition: box-shadow .25s,	 color .25s,	 -webkit-box-shadow .25s; }
  @media screen and (min-width: 740px) {
    .news_carousel_item_link {
      padding: 8px 9px 8px 0; } }
  .news_carousel_item_link [class*="label"] {
    -webkit-box-shadow: 0 3px 0 0 transparent;
            box-shadow: 0 3px 0 0 transparent; }
  .news_carousel_item_link:focus, .news_carousel_item_link:hover {
    color: #000; }
    .news_carousel_item_link:focus [class*="label"], .news_carousel_item_link:hover [class*="label"] {
      color: #000; }
    .news_carousel_item_link:focus [class*="icon"], .news_carousel_item_link:hover [class*="icon"] {
      -webkit-animation: bounce-right 1s infinite;
              animation: bounce-right 1s infinite; }

/* ==========================================================================
	News Detail
============================================================================= */
.news_detail {
  margin-bottom: 40px;
  background: #414141;
  border-radius: 3px;
  padding: 15px 20px; }
  @media print {
    .news_detail {
      margin-bottom: 20px; } }
  @media print {
    .news_detail {
      padding: 0; } }
  @media screen and (min-width: 980px) {
    .news_detail {
      margin-right: -25px;
      margin-left: -25px;
      padding: 19px 30px; } }
  .theme_page_image .news_detail {
    position: relative;
    z-index: 8;
    margin-top: -60px; }
    @media print {
      .theme_page_image .news_detail {
        margin-top: 0;
        padding: 0; } }
    @media screen and (min-width: 740px) {
      .theme_page_image .news_detail {
        margin-top: -65px; } }
    @media screen and (min-width: 980px) {
      .theme_page_image .news_detail {
        margin-top: -85px; } }

@media screen and (min-width: 980px) {
  .news_detail_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

.news_detail_group {
  display: inline-block;
  margin: 5px 20px 5px 0; }
  .news_detail_group_share {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media screen and (min-width: 980px) {
      .news_detail_group_share {
        margin: 0; } }

.news_detail_label {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.375;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  text-transform: uppercase;
  color: #fcc917;
  display: inline-block;
  margin: 0;
  vertical-align: middle; }
  .news_detail_label:after {
    height: 4px;
    width: 4px;
    position: relative;
    top: -2px;
    background: #8D8D8D;
    border-radius: 50%;
    content: "";
    display: inline-block;
    margin: 0 6px 0 8px;
    vertical-align: middle; }

.news_detail_time {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.375;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  text-transform: uppercase;
  color: #fff;
  display: inline-block;
  font-weight: 300;
  vertical-align: middle; }
  .news_detail_time:after {
    height: 4px;
    width: 4px;
    position: relative;
    top: -2px;
    background: #8D8D8D;
    border-radius: 50%;
    content: "";
    display: inline-block;
    margin: 0 6px 0 8px;
    vertical-align: middle; }

.news_detail_author_icon {
  color: #767676;
  display: inline-block;
  vertical-align: middle; }

.news_detail_author_label {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.375;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  text-transform: uppercase;
  color: #fff;
  display: inline-block;
  font-weight: 300;
  vertical-align: middle; }

.news_detail_share_label {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.375;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  text-transform: uppercase;
  color: #CFC9C4;
  margin-right: 10px; }

.news_detail_share_link {
  display: inline-block;
  padding: 9px 8px;
  vertical-align: middle; }
  @media screen and (min-width: 500px) {
    .news_detail_share_link {
      padding: 9px 12px; } }
  .news_detail_share_link:last-child {
    padding-right: 0; }

.news_detail_share_link_label {
  width: 1px;
  height: 1px;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  overflow: hidden;
  padding: 0; }
  .news_detail_share_link_label.focusable:active, .news_detail_share_link_label.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible; }

.news_detail_share_link_icon {
  color: #fff;
  display: block;
  -webkit-transform: scale(1.45);
          transform: scale(1.45);
  -webkit-transition: color .25s;
  transition: color .25s; }
  .news_detail_share_link:focus .news_detail_share_link_icon,
  .news_detail_share_link:hover .news_detail_share_link_icon {
    color: #fcc917; }

/* ==========================================================================
	News List
============================================================================= */
.news_list_item {
  border-bottom: 1px solid rgba(207, 201, 196, 0.75);
  padding: 40px 0; }
  @media print {
    .news_list_item {
      padding: 20px 0; } }
  .news_list_item:first-child {
    padding-top: 10px; }
  @media screen and (min-width: 500px) {
    .news_list_item.theme_image {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  @media screen and (min-width: 1220px) {
    .news_list_item.theme_image {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }

@media screen and (min-width: 1220px) {
  .news_list_item_body {
    padding-left: 25px; } }

@media screen and (min-width: 1220px) {
  .theme_image .news_list_item_body {
    width: calc(100% - 310px);
    padding-right: 30px; } }

.news_list_item_details {
  margin-bottom: 12px; }

.news_list_item_labels {
  display: inline-block;
  vertical-align: middle; }
  .news_list_item_labels:after {
    height: 4px;
    width: 4px;
    position: relative;
    top: -2px;
    background: #fcc917;
    border-radius: 50%;
    content: "";
    display: inline-block;
    margin: 0 5px 0 4px;
    vertical-align: middle; }

.news_list_item_label {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.375;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  text-transform: uppercase;
  color: #006b54; }

.news_list_item_time {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.375;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  text-transform: uppercase;
  color: #414141;
  display: inline-block;
  vertical-align: middle; }

.news_list_item_author {
  display: none;
  margin-top: 5px; }
  @media screen and (min-width: 740px) {
    .news_list_item_author {
      display: inline-block;
      margin-top: 0;
      margin-left: 5px; } }

.news_list_item_author_icon {
  color: #CFC9C4;
  display: inline-block;
  margin-right: 3px;
  -webkit-transform-origin: right center;
          transform-origin: right center;
  -webkit-transform: scale(0.75);
          transform: scale(0.75);
  vertical-align: middle; }

.news_list_item_author_label {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.375;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  text-transform: uppercase;
  color: #414141;
  display: inline-block;
  vertical-align: middle; }

.news_list_item_title {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.35;
  text-transform: uppercase;
  margin: 0 0 6px; }
  @media screen and (min-width: 740px) {
    .news_list_item_title {
      font-size: 25px;
      font-size: 1.5625rem;
      line-height: 1.4; } }

.news_list_item_title_link {
  display: block; }

.news_list_item_title_link_label {
  color: #000;
  display: inline;
  -webkit-transition: color .25s;
  transition: color .25s; }
  .news_list_item_title_link:focus .news_list_item_title_link_label,
  .news_list_item_title_link:hover .news_list_item_title_link_label {
    color: #006b54; }

.news_list_item_title_link_icon {
  position: relative;
  top: -2px;
  left: 17px;
  color: #1b4932;
  display: inline-block;
  margin-left: -12px;
  vertical-align: middle;
  -webkit-transition: color .25s;
  transition: color .25s; }
  .news_list_item_title_link:focus .news_list_item_title_link_icon,
  .news_list_item_title_link:hover .news_list_item_title_link_icon {
    color: #006b54; }

.news_list_item_caption {
  font-family: "Merriweather", serif;
  font-weight: 400;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 2.14286;
  color: #414141;
  margin: 0; }
  @media screen and (min-width: 740px) {
    .news_list_item_caption {
      font-size: 16px;
      font-size: 1rem;
      line-height: 2.125; } }

.news_list_item_figure {
  display: none; }
  @media screen and (min-width: 500px) {
    .news_list_item_figure {
      width: 80px; } }
  @media screen and (min-width: 1220px) {
    .news_list_item_figure {
      width: 310px;
      display: block; } }

.news_list_item_image {
  width: 100%;
  -webkit-box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.2);
  display: block; }

.news_list_empty {
  font-family: "Merriweather", serif;
  font-weight: 400;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 2.14286; }
  @media screen and (min-width: 740px) {
    .news_list_empty {
      font-size: 16px;
      font-size: 1rem;
      line-height: 2.125; } }

.recipient_block {
  margin-top: 40px;
  margin-bottom: 40px; }
  @media print {
    .recipient_block {
      margin-top: 20px; } }
  @media screen and (min-width: 740px) {
    .recipient_block {
      margin-top: 50px; } }
  @media screen and (min-width: 980px) {
    .recipient_block {
      margin-top: 60px; } }
  @media screen and (min-width: 1220px) {
    .recipient_block {
      margin-top: 80px; } }
  @media print {
    .recipient_block {
      margin-bottom: 20px; } }
  @media screen and (min-width: 740px) {
    .recipient_block {
      margin-bottom: 50px; } }
  @media screen and (min-width: 980px) {
    .recipient_block {
      margin-bottom: 60px; } }
  @media screen and (min-width: 1220px) {
    .recipient_block {
      margin-bottom: 80px; } }

.recipient_header {
  border-top: 4px solid #fcc917;
  margin-bottom: 18px;
  padding-top: 34px; }

.recipient_title {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.35;
  text-transform: uppercase;
  margin: 0; }
  @media screen and (min-width: 740px) {
    .recipient_title {
      font-size: 25px;
      font-size: 1.5625rem;
      line-height: 1.4; } }

.recipient_fieldset {
  border: 0;
  margin-bottom: 34px;
  padding: 0; }

@media screen and (min-width: 500px) {
  .recipient_fieldset_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -12px; } }

.recipient_field {
  margin-bottom: 25px; }
  @media screen and (min-width: 500px) {
    .recipient_field {
      width: calc(50% - 24px);
      margin: 0 12px; } }
  .recipient_field:last-child {
    margin-bottom: 0; }

.recipient_field_input {
  font-family: "Merriweather", serif;
  font-weight: 400;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 2.14286;
  width: 100%;
  border: 3px solid #F2EFED;
  border-radius: 3px;
  margin-bottom: 14px;
  padding: 12px 20px; }
  @media screen and (min-width: 740px) {
    .recipient_field_input {
      font-size: 16px;
      font-size: 1rem;
      line-height: 2.125; } }
  @media screen and (min-width: 740px) {
    .recipient_field_input {
      padding: 15px 20px; } }

.recipient_field_label {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.375;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  text-transform: uppercase;
  color: #414141; }

.recipient_field_submit {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.375;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  text-transform: uppercase;
  cursor: pointer;
  padding: 12px 25px 14px;
  -webkit-transition: background .25s;
  transition: background .25s;
  display: block;
  margin-bottom: 12px;
  text-align: center;
  background: #006b54; }
  @media print {
    .recipient_field_submit {
      padding: 10px; } }
  .recipient_field_submit [class*="icon"] {
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: color .25s;
    transition: color .25s; }
    @media print {
      .recipient_field_submit [class*="icon"] {
        display: none; } }
  .recipient_field_submit [class*="label"] {
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle;
    -webkit-transition: color .25s,	 -webkit-box-shadow .25s;
    transition: color .25s,	 -webkit-box-shadow .25s;
    transition: box-shadow .25s,	 color .25s;
    transition: box-shadow .25s,	 color .25s,	 -webkit-box-shadow .25s; }
  .recipient_field_submit [class*="icon"] {
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: color .25s;
    transition: color .25s; }
    @media print {
      .recipient_field_submit [class*="icon"] {
        display: none; } }
  .recipient_field_submit [class*="label"] {
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle;
    -webkit-transition: color .25s,	 -webkit-box-shadow .25s;
    transition: color .25s,	 -webkit-box-shadow .25s;
    transition: box-shadow .25s,	 color .25s;
    transition: box-shadow .25s,	 color .25s,	 -webkit-box-shadow .25s; }
  @media screen and (min-width: 320px) {
    .recipient_field_submit {
      display: inline-block;
      margin-right: 8px;
      text-align: left; } }
  .recipient_field_submit:focus, .recipient_field_submit:hover {
    background: #fcc917; }
    .recipient_field_submit:focus [class*="label"], .recipient_field_submit:hover [class*="label"] {
      color: #000; }
    .recipient_field_submit:focus [class*="icon"], .recipient_field_submit:hover [class*="icon"] {
      color: #000; }
  .recipient_field_submit [class*="label"] {
    color: #fff; }
  .recipient_field_submit [class*="icon"] {
    color: #fcc917; }

/* ==========================================================================
	Sortable Content
============================================================================= */
.sortable_content:not(.fs-swap-active) {
  display: none; }

.sortable_content_card:not(.fs-swap-active) .sortable_content_card {
  display: none; }

.student_directory_items_wrapper {
  border-top: 4px solid #CFC9C4; }

.student_directory_items {
  margin: 0 -12px; }
  @media screen and (min-width: 740px) {
    .student_directory_items {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }

.student_directory_item {
  margin: 0 12px; }
  @media screen and (min-width: 740px) {
    .student_directory_item {
      width: calc(50% - 24px); } }
  @media screen and (min-width: 1220px) {
    .student_directory_item {
      width: calc(33.33% - 24px); } }

.student_list_empty {
  font-family: "Merriweather", serif;
  font-weight: 400;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 2.14286;
  padding: 0 12px; }
  @media screen and (min-width: 740px) {
    .student_list_empty {
      font-size: 16px;
      font-size: 1rem;
      line-height: 2.125; } }

/* ==========================================================================
	Studies
============================================================================= */
.studies_items_card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media screen and (min-width: 370px) {
    .studies_items_card {
      margin: 0 -12px; } }
  .programs_explorer_section .studies_items_card {
    padding-bottom: 30px; }

.studies_item_card {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px; }
  @media screen and (min-width: 370px) {
    .studies_item_card {
      width: calc(50% - 10px);
      margin: 0 5px 10px; } }
  @media screen and (min-width: 500px) {
    .studies_item_card {
      width: calc(50% - 24px);
      margin: 0 12px 24px; } }
  @media screen and (min-width: 980px) {
    .studies_item_card {
      width: calc(33.33% - 24px); } }
  @media screen and (min-width: 1220px) {
    .studies_item_card {
      width: calc(25% - 24px); } }
  @media screen and (min-width: 1220px) {
    .theme_resources .studies_item_card {
      width: calc(33.33% - 24px); } }

.studies_items_list {
  border-top: 4px solid #CFC9C4; }

.studies_list_empty {
  font-family: "Merriweather", serif;
  font-weight: 400;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 2.14286;
  display: none; }
  @media screen and (min-width: 740px) {
    .studies_list_empty {
      font-size: 16px;
      font-size: 1rem;
      line-height: 2.125; } }
  .no-results .studies_list_empty {
    display: block; }

/* ==========================================================================
	Topics List
============================================================================= */
.topic_list_items {
  border-top: 4px solid rgba(207, 201, 196, 0.75); }

.topic_list_item {
  border-bottom: 1px solid rgba(207, 201, 196, 0.75);
  padding: 28px 0; }
  .topic_list_item.hide {
    display: none; }

.topic_list_item_title {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.35;
  text-transform: uppercase;
  margin: 0 0 7px; }
  @media screen and (min-width: 740px) {
    .topic_list_item_title {
      font-size: 25px;
      font-size: 1.5625rem;
      line-height: 1.4; } }

.topic_list_item_title_link {
  position: relative;
  color: #000;
  display: inline-block;
  padding-right: 32px;
  -webkit-transition: color .25s;
  transition: color .25s; }
  .topic_list_item_title_link:focus, .topic_list_item_title_link:hover {
    color: #006b54; }

.topic_list_item_title_link_label {
  display: inline; }

.topic_list_item_title_link_icon {
  position: absolute;
  top: 14px;
  right: 0;
  z-index: 2;
  color: #000;
  display: inline-block;
  margin-left: 10px;
  vertical-align: middle;
  -webkit-transition: color .25s;
  transition: color .25s; }
  .topic_list_item_title_link_icon:before {
    height: 25px;
    width: 25px;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: -2;
    background: #fcc917;
    border-radius: 50%;
    content: "";
    margin-top: -1px;
    margin-left: -1px;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-transition: background .25s;
    transition: background .25s; }
    .topic_list_item_title_link:focus .topic_list_item_title_link_icon:before,
    .topic_list_item_title_link:hover .topic_list_item_title_link_icon:before {
      background: #006b54; }
  .topic_list_item_title_link:focus .topic_list_item_title_link_icon,
  .topic_list_item_title_link:hover .topic_list_item_title_link_icon {
    color: #fff; }

.topic_list_item_caption {
  font-family: "Merriweather", serif;
  font-weight: 400;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 2.14286;
  color: #414141;
  margin-bottom: 10px; }
  @media screen and (min-width: 740px) {
    .topic_list_item_caption {
      font-size: 16px;
      font-size: 1rem;
      line-height: 2.125; } }

.topic_list_item_link {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  color: #006b54;
  display: block;
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: .5px;
  letter-spacing: 0.03125rem;
  line-height: 1.375;
  padding: 4px 9px 4px 0;
  text-transform: uppercase;
  display: inline-block; }
  .topic_list_item_link [class*="icon"] {
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: color .25s;
    transition: color .25s; }
    @media print {
      .topic_list_item_link [class*="icon"] {
        display: none; } }
  .topic_list_item_link [class*="label"] {
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle;
    -webkit-transition: color .25s,	 -webkit-box-shadow .25s;
    transition: color .25s,	 -webkit-box-shadow .25s;
    transition: box-shadow .25s,	 color .25s;
    transition: box-shadow .25s,	 color .25s,	 -webkit-box-shadow .25s; }
  @media screen and (min-width: 740px) {
    .topic_list_item_link {
      padding: 8px 9px 8px 0; } }
  .topic_list_item_link [class*="label"] {
    -webkit-box-shadow: 0 3px 0 0 transparent;
            box-shadow: 0 3px 0 0 transparent; }
  .topic_list_item_link:focus, .topic_list_item_link:hover {
    color: #000; }
    .topic_list_item_link:focus [class*="label"], .topic_list_item_link:hover [class*="label"] {
      color: #000; }
    .topic_list_item_link:focus [class*="icon"], .topic_list_item_link:hover [class*="icon"] {
      -webkit-animation: bounce-right 1s infinite;
              animation: bounce-right 1s infinite; }

.topic_list_empty {
  font-family: "Merriweather", serif;
  font-weight: 400;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 2.14286; }
  @media screen and (min-width: 740px) {
    .topic_list_empty {
      font-size: 16px;
      font-size: 1rem;
      line-height: 2.125; } }

/* ==========================================================================
	Topic Row
============================================================================= */
.topic_block {
  margin-top: 40px;
  margin-bottom: 40px; }
  @media print {
    .topic_block {
      margin-top: 20px; } }
  @media screen and (min-width: 740px) {
    .topic_block {
      margin-top: 50px; } }
  @media screen and (min-width: 980px) {
    .topic_block {
      margin-top: 60px; } }
  @media print {
    .topic_block {
      margin-bottom: 20px; } }
  @media screen and (min-width: 740px) {
    .topic_block {
      margin-bottom: 50px; } }
  @media screen and (min-width: 980px) {
    .topic_block {
      margin-bottom: 60px; } }
  @media screen and (min-width: 1220px) {
    .topic_block {
      margin-right: -20px;
      margin-left: -20px; } }

/* ==========================================================================
	Topic Row Item
============================================================================= */
.topic_row {
  -webkit-box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.2);
  margin-bottom: 40px; }
  @media print {
    .topic_row {
      margin-top: 40px; } }
  @media screen and (min-width: 740px) {
    .topic_row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  .topic_row:last-child {
    margin-bottom: 0; }
  @media screen and (min-width: 740px) {
    .topic_row.layout_reverse {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; } }

.topic_figure {
  height: 80px;
  width: 80px;
  position: relative;
  float: right;
  margin: 20px; }
  @media screen and (min-width: 740px) {
    .topic_figure {
      height: auto;
      width: 200px;
      margin: 0; } }
  @media screen and (min-width: 1220px) {
    .topic_figure {
      width: 400px; } }

.topic_figure_background {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0; }

.topic_wrapper {
  padding: 20px; }
  @media print {
    .topic_wrapper {
      padding: 0; } }
  @media screen and (min-width: 740px) {
    .topic_wrapper {
      min-height: 200px;
      width: calc(100% - 200px);
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  @media screen and (min-width: 1220px) {
    .topic_wrapper {
      min-height: 400px;
      width: calc(100% - 400px);
      padding: 70px 42px 60px; } }

.topic_wrapper_inner {
  width: 100%; }

.topic_title {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.35;
  text-transform: uppercase;
  margin: 0 0 16px; }
  @media screen and (min-width: 740px) {
    .topic_title {
      font-size: 25px;
      font-size: 1.5625rem;
      line-height: 1.4; } }

.topic_caption {
  font-family: "Merriweather", serif;
  font-weight: 400;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 2.14286;
  margin-bottom: 14px; }
  @media screen and (min-width: 740px) {
    .topic_caption {
      font-size: 16px;
      font-size: 1rem;
      line-height: 2.125; } }
  .topic_caption p:last-child {
    margin: 0; }
  .topic_caption a {
    border-bottom: 2px solid #fcc917;
    color: inherit;
    -webkit-transition: border 0.25s, color 0.25s;
    transition: border 0.25s, color 0.25s; }
    @media print {
      .topic_caption a {
        border-bottom: 0; } }
    .topic_caption a:focus, .topic_caption a:hover {
      border-bottom-color: #006b54;
      color: #006b54; }

@media print {
  .topic_links {
    display: none; } }

.topic_link {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  color: #006b54;
  display: block;
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: .5px;
  letter-spacing: 0.03125rem;
  line-height: 1.375;
  padding: 4px 9px 4px 0;
  text-transform: uppercase;
  clear: both; }
  .topic_link [class*="icon"] {
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: color .25s;
    transition: color .25s; }
    @media print {
      .topic_link [class*="icon"] {
        display: none; } }
  .topic_link [class*="label"] {
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle;
    -webkit-transition: color .25s,	 -webkit-box-shadow .25s;
    transition: color .25s,	 -webkit-box-shadow .25s;
    transition: box-shadow .25s,	 color .25s;
    transition: box-shadow .25s,	 color .25s,	 -webkit-box-shadow .25s; }
  @media screen and (min-width: 740px) {
    .topic_link {
      padding: 8px 9px 8px 0; } }
  .topic_link [class*="label"] {
    -webkit-box-shadow: 0 3px 0 0 transparent;
            box-shadow: 0 3px 0 0 transparent; }
  .topic_link:focus, .topic_link:hover {
    color: #000; }
    .topic_link:focus [class*="label"], .topic_link:hover [class*="label"] {
      color: #000; }
    .topic_link:focus [class*="icon"], .topic_link:hover [class*="icon"] {
      -webkit-animation: bounce-right 1s infinite;
              animation: bounce-right 1s infinite; }

/* ==========================================================================
	WYSIWYG
============================================================================= */
.wysiwyg_block {
  margin-top: 40px;
  margin-bottom: 40px; }
  @media print {
    .wysiwyg_block {
      margin-top: 20px; } }
  @media screen and (min-width: 740px) {
    .wysiwyg_block {
      margin-top: 50px; } }
  @media screen and (min-width: 980px) {
    .wysiwyg_block {
      margin-top: 60px; } }
  @media print {
    .wysiwyg_block {
      margin-bottom: 20px; } }
  @media screen and (min-width: 740px) {
    .wysiwyg_block {
      margin-bottom: 50px; } }
  @media screen and (min-width: 980px) {
    .wysiwyg_block {
      margin-bottom: 60px; } }

.wysiwyg_button {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.375;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  text-transform: uppercase;
  cursor: pointer;
  padding: 12px 25px 14px;
  -webkit-transition: background .25s;
  transition: background .25s;
  display: inline-block;
  margin-right: 8px;
  margin-bottom: 12px;
  background: #000; }
  @media print {
    .wysiwyg_button {
      padding: 10px; } }
  .wysiwyg_button [class*="icon"] {
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: color .25s;
    transition: color .25s; }
    @media print {
      .wysiwyg_button [class*="icon"] {
        display: none; } }
  .wysiwyg_button [class*="label"] {
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle;
    -webkit-transition: color .25s,	 -webkit-box-shadow .25s;
    transition: color .25s,	 -webkit-box-shadow .25s;
    transition: box-shadow .25s,	 color .25s;
    transition: box-shadow .25s,	 color .25s,	 -webkit-box-shadow .25s; }
  .wysiwyg_button:focus, .wysiwyg_button:hover {
    background: #fcc917; }
    .wysiwyg_button:focus [class*="label"], .wysiwyg_button:hover [class*="label"] {
      color: #000; }
    .wysiwyg_button:focus [class*="icon"], .wysiwyg_button:hover [class*="icon"] {
      color: #000; }
  .wysiwyg_button [class*="label"] {
    color: #fff; }
  .wysiwyg_button [class*="icon"] {
    color: #fcc917; }
  .wysiwyg_block .wysiwyg_button {
    border: 0;
    -webkit-transition: background .25s, color .25s;
    transition: background .25s, color .25s; }

.wysiwyg_block .two_column_wrapper,
main .typography_block .two_column_wrapper {
  margin-top: 40px;
  margin-bottom: 40px; }
  @media print {
    .wysiwyg_block .two_column_wrapper,
    main .typography_block .two_column_wrapper {
      margin-top: 20px; } }
  @media screen and (min-width: 740px) {
    .wysiwyg_block .two_column_wrapper,
    main .typography_block .two_column_wrapper {
      margin-top: 50px; } }
  @media screen and (min-width: 980px) {
    .wysiwyg_block .two_column_wrapper,
    main .typography_block .two_column_wrapper {
      margin-top: 60px; } }
  @media print {
    .wysiwyg_block .two_column_wrapper,
    main .typography_block .two_column_wrapper {
      margin-bottom: 20px; } }
  @media screen and (min-width: 740px) {
    .wysiwyg_block .two_column_wrapper,
    main .typography_block .two_column_wrapper {
      margin-bottom: 50px; } }
  @media screen and (min-width: 980px) {
    .wysiwyg_block .two_column_wrapper,
    main .typography_block .two_column_wrapper {
      margin-bottom: 60px; } }

.wysiwyg_block .two_column_wrapper_list,
main .typography_block .two_column_wrapper_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0; }
  .wysiwyg_block .two_column_wrapper_list li,
  main .typography_block .two_column_wrapper_list li {
    width: 100%;
    line-height: 1.625;
    margin: 0 0 20px 0;
    padding: 0; }
    .wysiwyg_block .two_column_wrapper_list li:before,
    main .typography_block .two_column_wrapper_list li:before {
      display: none; }
    @media screen and (min-width: 740px) {
      .wysiwyg_block .two_column_wrapper_list li,
      main .typography_block .two_column_wrapper_list li {
        width: 50%; }
        .wysiwyg_block .two_column_wrapper_list li:nth-of-type(2n),
        main .typography_block .two_column_wrapper_list li:nth-of-type(2n) {
          padding-left: 15px; }
        .wysiwyg_block .two_column_wrapper_list li:nth-of-type(2n+1),
        main .typography_block .two_column_wrapper_list li:nth-of-type(2n+1) {
          padding-right: 15px; } }

.alert {
  display: none; }
  .alert.theme_red {
    background: #b01c2e;
    color: #fff; }
  .alert.theme_yellow {
    background: #fcc917;
    color: #000; }
  .alert.theme_blue {
    background: #008ab1;
    color: #000; }
  .alert.theme_inline {
    position: relative;
    z-index: 4;
    padding: 8px 0; }
    @media screen and (min-width: 1220px) and (min-height: 700px) {
      .alert.theme_inline {
        padding: 30px 0; } }
  .alert.theme_full {
    height: 100%;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 400;
    background: rgba(0, 0, 0, 0.8);
    overflow-y: auto;
    padding: 20px; }
  .alert.show_alert {
    display: block; }

.theme_full .alert_inner {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto; }

.alert_body {
  padding-right: 25px; }
  .theme_full.theme_red .alert_body {
    background: #b01c2e;
    color: #fff; }
  .theme_full.theme_yellow .alert_body {
    background: #fcc917;
    color: #000; }
  .theme_full.theme_blue .alert_body {
    background: #008ab1;
    color: #000; }
  .theme_full .alert_body {
    position: relative;
    padding: 40px 20px; }
    @media screen and (min-width: 740px) {
      .theme_full .alert_body {
        padding: 40px; } }
    @media screen and (min-width: 980px) {
      .theme_full .alert_body {
        padding: 60px; } }
    @media screen and (min-width: 1220px) {
      .theme_full .alert_body {
        padding: 90px 100px; } }

.alert_close {
  height: 30px;
  width: 30px;
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 4;
  background: #000;
  color: #fff;
  -webkit-transition: background 0.25s, color 0.25s;
  transition: background 0.25s, color 0.25s; }
  @media screen and (min-width: 1220px) and (min-height: 700px) {
    .alert_close {
      top: 42px;
      right: 48px; } }
  .alert_close:focus, .alert_close:hover {
    background: #fff;
    color: #000; }

.alert_close_label {
  width: 1px;
  height: 1px;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  overflow: hidden;
  padding: 0; }
  .alert_close_label.focusable:active, .alert_close_label.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible; }

.alert_close_icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

@media screen and (min-width: 1220px) {
  .theme_inline .alert_content {
    position: relative;
    padding-left: 105px; } }

.theme_inline .alert_header_detail {
  display: none; }
  @media screen and (min-width: 1220px) {
    .theme_inline .alert_header_detail {
      position: absolute;
      top: 50%;
      left: 0;
      display: block;
      -webkit-transform-origin: left center;
              transform-origin: left center;
      -webkit-transform: translate(0, -50%) scale(0.715);
              transform: translate(0, -50%) scale(0.715); } }

.theme_full .alert_header_detail {
  display: none; }
  @media screen and (min-width: 980px) and (min-height: 750px) {
    .theme_full .alert_header_detail {
      border-bottom: 4px solid #fff;
      display: block;
      margin-bottom: 22px;
      padding-bottom: 36px; } }
  @media screen and (min-width: 980px) and (min-height: 880px) {
    .theme_full .alert_header_detail {
      margin-bottom: 44px;
      padding-bottom: 76px; } }

.alert_header_detail_icon {
  background: #fff;
  border: 1px solid #000;
  border-radius: 50%;
  display: inline-block;
  margin-right: 36px;
  padding: 22px 24px 26px;
  vertical-align: middle; }

.alert_header_detail_label {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 40px;
  font-size: 2.5rem;
  line-height: 1.175;
  text-transform: uppercase;
  display: inline-block;
  vertical-align: middle; }
  @media screen and (min-width: 1220px) {
    .alert_header_detail_label {
      font-size: 60px;
      font-size: 3.75rem;
      line-height: 1.25; } }

.alert_title {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: 1.4;
  text-transform: uppercase;
  margin: 0; }
  @media screen and (min-width: 740px) {
    .alert_title {
      font-size: 35px;
      font-size: 2.1875rem;
      line-height: 1.28571; } }

.alert_description {
  font-family: "Merriweather", serif;
  font-weight: 400;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 2.16667; }
  @media screen and (min-width: 500px) {
    .alert_description {
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 2.14286; } }
  @media screen and (min-width: 740px) {
    .alert_description {
      font-size: 16px;
      font-size: 1rem;
      line-height: 2.125; } }
  .alert_description p:last-child {
    margin-bottom: 24px; }
  .theme_inline .alert_description p {
    display: inline-block;
    margin: 0 25px 0 0; }

.alert_link {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  color: #fff;
  display: block;
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: .5px;
  letter-spacing: 0.03125rem;
  line-height: 1.375;
  padding: 4px 9px 4px 0;
  text-transform: uppercase; }
  .alert_link [class*="icon"] {
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: color .25s;
    transition: color .25s; }
    @media print {
      .alert_link [class*="icon"] {
        display: none; } }
  .alert_link [class*="label"] {
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle;
    -webkit-transition: color .25s,	 -webkit-box-shadow .25s;
    transition: color .25s,	 -webkit-box-shadow .25s;
    transition: box-shadow .25s,	 color .25s;
    transition: box-shadow .25s,	 color .25s,	 -webkit-box-shadow .25s; }
  @media screen and (min-width: 740px) {
    .alert_link {
      padding: 8px 9px 8px 0; } }
  .alert_link [class*="label"] {
    -webkit-box-shadow: 0 3px 0 0 transparent;
            box-shadow: 0 3px 0 0 transparent; }
  .alert_link:focus, .alert_link:hover {
    color: rgba(255, 255, 255, 0.75); }
    .alert_link:focus [class*="label"], .alert_link:hover [class*="label"] {
      color: rgba(255, 255, 255, 0.75); }
    .alert_link:focus [class*="icon"], .alert_link:hover [class*="icon"] {
      -webkit-animation: bounce-right 1s infinite;
              animation: bounce-right 1s infinite; }
  .theme_yellow .alert_link {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    color: #000;
    display: block;
    font-size: 16px;
    font-size: 1rem;
    letter-spacing: .5px;
    letter-spacing: 0.03125rem;
    line-height: 1.375;
    padding: 4px 9px 4px 0;
    text-transform: uppercase; }
    .theme_yellow .alert_link [class*="icon"] {
      display: inline-block;
      vertical-align: middle;
      -webkit-transition: color .25s;
      transition: color .25s; }
      @media print {
        .theme_yellow .alert_link [class*="icon"] {
          display: none; } }
    .theme_yellow .alert_link [class*="label"] {
      display: inline-block;
      margin-right: 5px;
      vertical-align: middle;
      -webkit-transition: color .25s,	 -webkit-box-shadow .25s;
      transition: color .25s,	 -webkit-box-shadow .25s;
      transition: box-shadow .25s,	 color .25s;
      transition: box-shadow .25s,	 color .25s,	 -webkit-box-shadow .25s; }
    @media screen and (min-width: 740px) {
      .theme_yellow .alert_link {
        padding: 8px 9px 8px 0; } }
    .theme_yellow .alert_link [class*="label"] {
      -webkit-box-shadow: 0 3px 0 0 transparent;
              box-shadow: 0 3px 0 0 transparent; }
    .theme_yellow .alert_link:focus, .theme_yellow .alert_link:hover {
      color: rgba(0, 0, 0, 0.75); }
      .theme_yellow .alert_link:focus [class*="label"], .theme_yellow .alert_link:hover [class*="label"] {
        color: rgba(0, 0, 0, 0.75); }
      .theme_yellow .alert_link:focus [class*="icon"], .theme_yellow .alert_link:hover [class*="icon"] {
        -webkit-animation: bounce-right 1s infinite;
                animation: bounce-right 1s infinite; }
  .theme_blue .alert_link {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    color: #000;
    display: block;
    font-size: 16px;
    font-size: 1rem;
    letter-spacing: .5px;
    letter-spacing: 0.03125rem;
    line-height: 1.375;
    padding: 4px 9px 4px 0;
    text-transform: uppercase; }
    .theme_blue .alert_link [class*="icon"] {
      display: inline-block;
      vertical-align: middle;
      -webkit-transition: color .25s;
      transition: color .25s; }
      @media print {
        .theme_blue .alert_link [class*="icon"] {
          display: none; } }
    .theme_blue .alert_link [class*="label"] {
      display: inline-block;
      margin-right: 5px;
      vertical-align: middle;
      -webkit-transition: color .25s,	 -webkit-box-shadow .25s;
      transition: color .25s,	 -webkit-box-shadow .25s;
      transition: box-shadow .25s,	 color .25s;
      transition: box-shadow .25s,	 color .25s,	 -webkit-box-shadow .25s; }
    @media screen and (min-width: 740px) {
      .theme_blue .alert_link {
        padding: 8px 9px 8px 0; } }
    .theme_blue .alert_link [class*="label"] {
      -webkit-box-shadow: 0 3px 0 0 transparent;
              box-shadow: 0 3px 0 0 transparent; }
    .theme_blue .alert_link:focus, .theme_blue .alert_link:hover {
      color: rgba(0, 0, 0, 0.75); }
      .theme_blue .alert_link:focus [class*="label"], .theme_blue .alert_link:hover [class*="label"] {
        color: rgba(0, 0, 0, 0.75); }
      .theme_blue .alert_link:focus [class*="icon"], .theme_blue .alert_link:hover [class*="icon"] {
        -webkit-animation: bounce-right 1s infinite;
                animation: bounce-right 1s infinite; }
  .theme_inline .alert_link {
    position: relative;
    top: -2px;
    display: inline-block; }

/* ==========================================================================
	Component
============================================================================= */
.popup {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  position: fixed;
  z-index: 200;
  outline: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity .15s, visibility .15s;
  transition: opacity .15s, visibility .15s; }
  .popup:before {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    position: fixed;
    background: rgba(0, 0, 0, 0.5);
    content: ""; }
  .popup.show_popup {
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity .5s, visibility .5s;
    transition: opacity .5s, visibility .5s; }

.popup_inner {
  max-width: 500px;
  width: calc(100% - 40px);
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 220;
  overflow: hidden;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }
  @media screen and (min-width: 740px) {
    .popup_inner {
      width: 100%; } }
  @media screen and (min-width: 1220px) and (min-height: 700px) {
    .popup_inner {
      max-width: 700px; } }
  .theme_white .popup_inner {
    background: #fff; }
  .theme_green .popup_inner {
    background: #006B54; }
  .layout_image_false .popup_inner:before {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    -webkit-transform: skewY(-15deg);
            transform: skewY(-15deg); }
  .theme_white.layout_image_false .popup_inner:before {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(37%, transparent), color-stop(37%, #F5F4F3), color-stop(48%, #F5F4F3), color-stop(48%, transparent), color-stop(55%, transparent), color-stop(55%, #F5F4F3), to(#F5F4F3));
    background: linear-gradient(to bottom, transparent 37%, #F5F4F3 37%, #F5F4F3 48%, transparent 48%, transparent 55%, #F5F4F3 55%, #F5F4F3 100%);
    -webkit-box-shadow: 0 200px 0 0 #F5F4F3;
            box-shadow: 0 200px 0 0 #F5F4F3; }
  .theme_green.layout_image_false .popup_inner:before {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(37%, transparent), color-stop(37%, rgba(255, 255, 255, 0.1)), color-stop(48%, rgba(255, 255, 255, 0.1)), color-stop(48%, transparent), color-stop(55%, transparent), color-stop(55%, rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0.1)));
    background: linear-gradient(to bottom, transparent 37%, rgba(255, 255, 255, 0.1) 37%, rgba(255, 255, 255, 0.1) 48%, transparent 48%, transparent 55%, rgba(255, 255, 255, 0.1) 55%, rgba(255, 255, 255, 0.1) 100%);
    -webkit-box-shadow: 0 200px 0 0 rgba(255, 255, 255, 0.1);
            box-shadow: 0 200px 0 0 rgba(255, 255, 255, 0.1); }

.popup_figure {
  width: calc(100% + 1px);
  position: relative;
  clip-path: polygon(0 0, 100% 0, 100% 50%, 0 100%, 0 0);
  overflow: hidden; }
  .popup_figure:before {
    width: 100%;
    position: absolute;
    left: 0;
    z-index: 2;
    content: "";
    -webkit-transform: skewY(-15.5deg);
            transform: skewY(-15.5deg);
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom; }
    .theme_white .popup_figure:before {
      height: 50px;
      bottom: -1px;
      background: #fcc917;
      -webkit-box-shadow: inset 0 25px 0 0 #fff;
              box-shadow: inset 0 25px 0 0 #fff; }
    .theme_green .popup_figure:before {
      height: 20px;
      bottom: 16px;
      background: #006b54; }

.popup_background {
  position: relative;
  padding-bottom: 56.25%; }
  .layout_image_true .popup_background:before {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.65)), color-stop(35%, rgba(0, 0, 0, 0)));
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0) 35%);
    content: ""; }

.popup_hint {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.375;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  text-transform: uppercase;
  z-index: 4;
  color: #fff; }
  .layout_image_false .popup_hint {
    position: relative;
    display: block;
    padding: 24px 0 0 20px; }
    @media screen and (min-width: 1220px) {
      .layout_image_false .popup_hint {
        padding: 44px 0 0 50px; } }
    @media screen and (min-width: 1220px) and (min-height: 900px) {
      .layout_image_false .popup_hint {
        padding-left: 80px; } }
  .layout_image_true .popup_hint {
    position: absolute;
    top: 24px;
    left: 20px; }
    @media screen and (min-width: 1220px) {
      .layout_image_true .popup_hint {
        top: 44px;
        left: 50px; } }
    @media screen and (min-width: 1220px) and (min-height: 900px) {
      .layout_image_true .popup_hint {
        left: 80px; } }
  .theme_white.layout_image_false .popup_hint {
    color: #000; }

.popup_header {
  position: relative;
  z-index: 4;
  padding: 10px; }
  @media screen and (min-width: 980px) {
    .popup_header {
      padding: 24px 20px 30px; } }
  @media screen and (min-width: 1220px) {
    .popup_header {
      padding: 50px; } }
  @media screen and (min-width: 1220px) and (min-height: 900px) {
    .popup_header {
      padding: 50px 80px 80px; } }

.popup_title {
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  display: block;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.35;
  margin: 0 0 5px;
  text-transform: uppercase; }
  @media screen and (min-width: 980px) {
    .popup_title {
      font-size: 35px;
      font-size: 2.1875rem;
      line-height: 1.28571; } }
  @media screen and (min-width: 1220px) {
    .popup_title {
      font-size: 40px;
      font-size: 2.5rem;
      line-height: 1.175; } }
  .theme_green .popup_title {
    color: #fff; }

.popup_label {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  display: block;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.35;
  text-transform: uppercase; }
  @media screen and (min-width: 980px) {
    .popup_label {
      font-size: 25px;
      font-size: 1.5625rem;
      line-height: 1.4; } }
  @media screen and (min-width: 1220px) {
    .popup_label {
      font-size: 35px;
      font-size: 2.1875rem;
      line-height: 1.28571; } }
  .theme_green .popup_label {
    color: #fcc917; }

.popup_link {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.375;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  text-transform: uppercase;
  cursor: pointer;
  padding: 12px 25px 14px;
  -webkit-transition: background .25s;
  transition: background .25s;
  display: inline-block;
  margin-right: 8px;
  margin-bottom: 12px;
  background: #000;
  margin: 18px 0 0; }
  @media print {
    .popup_link {
      padding: 10px; } }
  .popup_link [class*="icon"] {
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: color .25s;
    transition: color .25s; }
    @media print {
      .popup_link [class*="icon"] {
        display: none; } }
  .popup_link [class*="label"] {
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle;
    -webkit-transition: color .25s,	 -webkit-box-shadow .25s;
    transition: color .25s,	 -webkit-box-shadow .25s;
    transition: box-shadow .25s,	 color .25s;
    transition: box-shadow .25s,	 color .25s,	 -webkit-box-shadow .25s; }
  .popup_link:focus, .popup_link:hover {
    background: #fcc917; }
    .popup_link:focus [class*="label"], .popup_link:hover [class*="label"] {
      color: #000; }
    .popup_link:focus [class*="icon"], .popup_link:hover [class*="icon"] {
      color: #000; }
  .popup_link [class*="label"] {
    color: #fff; }
  .popup_link [class*="icon"] {
    color: #fcc917; }
  @media screen and (min-width: 1220px) {
    .popup_link {
      margin-top: 42px; } }
  .theme_white .popup_link {
    background: #006b54; }
    .theme_white .popup_link:focus, .theme_white .popup_link:hover {
      background: #fcc917; }
      .theme_white .popup_link:focus [class*="label"], .theme_white .popup_link:hover [class*="label"] {
        color: #000; }
      .theme_white .popup_link:focus [class*="icon"], .theme_white .popup_link:hover [class*="icon"] {
        color: #000; }
    .theme_white .popup_link [class*="label"] {
      color: #fff; }
    .theme_white .popup_link [class*="icon"] {
      color: #fcc917; }
  .theme_green .popup_link {
    background: #fff; }
    .theme_green .popup_link:focus, .theme_green .popup_link:hover {
      background: #fcc917; }
      .theme_green .popup_link:focus [class*="label"], .theme_green .popup_link:hover [class*="label"] {
        color: #000; }
      .theme_green .popup_link:focus [class*="icon"], .theme_green .popup_link:hover [class*="icon"] {
        color: #000; }
    .theme_green .popup_link [class*="label"] {
      color: #000; }
    .theme_green .popup_link [class*="icon"] {
      color: #fcc917; }

.popup_close {
  height: 30px;
  width: 30px;
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 8;
  background: #000;
  color: #fff;
  -webkit-transition: background .25s, color .25s;
  transition: background .25s, color .25s; }
  @media screen and (min-width: 1220px) {
    .popup_close {
      top: 40px;
      right: 40px; } }
  .popup_close:hover, .popup_close:focus {
    background: #fcc917;
    color: #000; }

.popup_close_label {
  width: 1px;
  height: 1px;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  overflow: hidden;
  padding: 0; }
  .popup_close_label.focusable:active, .popup_close_label.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible; }

.popup_close_icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

/* ==========================================================================
	Programs
============================================================================= */
@media screen and (min-width: 980px) {
  .programs {
    padding: 40px 0; } }

.programs_header {
  position: relative; }

/* ==========================================================================
	Programs Search
============================================================================= */
.programs_search {
  -webkit-transition: opacity .25s, visibility .25s;
  transition: opacity .25s, visibility .25s; }
  .sifting .programs_search {
    opacity: 0;
    visibility: hidden; }

.programs_search_label {
  font-family: "Merriweather", serif;
  font-weight: 700;
  color: #1b4932;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  margin-bottom: 17px; }
  @media screen and (min-width: 980px) {
    .programs_search_label {
      width: 1px;
      height: 1px;
      position: absolute;
      border: 0;
      clip: rect(0 0 0 0);
      margin: -1px;
      overflow: hidden;
      padding: 0; }
      .programs_search_label.focusable:active, .programs_search_label.focusable:focus {
        width: auto;
        height: auto;
        position: static;
        clip: auto;
        margin: 0;
        overflow: visible; } }

.programs_search_input_wrapper {
  position: relative; }

.programs_search_input {
  font-family: "Merriweather", serif;
  font-weight: 400;
  width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #fff;
  border: 0;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
  font-size: 16px;
  font-size: 1rem;
  line-height: 1;
  padding: 26px 85px 26px 20px; }
  @media screen and (min-width: 1220px) {
    .programs_search_input {
      padding: 31px 85px 31px 35px; } }

.programs_search_submit {
  height: 100%;
  width: 65px;
  position: absolute;
  top: 0;
  right: 0;
  opacity: 0; }
  .searching .programs_search_submit {
    visibility: hidden; }

.programs_search_icon {
  position: absolute;
  top: 50%;
  right: 22px;
  pointer-events: none;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  -webkit-transition: opacity .25s;
  transition: opacity .25s; }
  @media screen and (min-width: 1220px) {
    .programs_search_icon {
      right: 35px; } }
  .searching .programs_search_icon {
    opacity: 0; }

.programs_search_clear {
  height: 100%;
  width: 65px;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  opacity: 0;
  -webkit-transition: opacity .25s;
  transition: opacity .25s; }
  @media screen and (min-width: 1220px) {
    .programs_search_clear {
      width: 92px; } }
  .searching .programs_search_clear {
    opacity: 1; }

.programs_search_clear_icon {
  position: absolute;
  top: 50%;
  left: 50%;
  color: #767676;
  pointer-events: none;
  -webkit-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1);
  -webkit-transition: -webkit-transform .25s;
  transition: -webkit-transform .25s;
  transition: transform .25s;
  transition: transform .25s, -webkit-transform .25s; }
  .programs_search_clear:focus .programs_search_clear_icon,
  .programs_search_clear:hover .programs_search_clear_icon {
    -webkit-transform: translate(-50%, -50%) scale(1.25);
            transform: translate(-50%, -50%) scale(1.25); }

.programs_body {
  padding-bottom: 70px; }
  @media screen and (min-width: 980px) {
    .programs_body {
      padding-bottom: 0; } }
  @media screen and (min-width: 1220px) {
    .programs_body {
      margin-top: 40px; } }
  @media screen and (min-width: 1220px) {
    .programs_body:before {
      width: 100%;
      border-top: 4px solid #fcc917;
      content: "";
      display: block; } }

/* ==========================================================================
	Programs Tools
============================================================================= */
.programs_tools {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity .25s, visibility .25s;
  transition: opacity .25s, visibility .25s; }
  @media screen and (min-width: 980px) {
    .programs_tools {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 0; } }
  .sifting .programs_tools {
    opacity: 1;
    visibility: visible; }

.programs_tools_label {
  font-family: "Merriweather", serif;
  font-weight: 700;
  color: #1b4932;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  margin-bottom: 17px; }
  @media screen and (min-width: 980px) {
    .programs_tools_label {
      margin-right: 40px;
      margin-bottom: 0; } }
  @media screen and (min-width: 1220px) {
    .programs_tools_label {
      font-family: "Oswald", sans-serif;
      font-weight: 700;
      color: #000;
      font-size: 40px;
      font-size: 2.5rem;
      margin-right: 80px;
      text-transform: uppercase; } }

.programs_tool {
  background: #fff;
  -webkit-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.1);
  border-radius: 3px;
  display: inline-block;
  margin-right: 10px;
  padding: 26px 20px;
  -webkit-transition: -webkit-transform .25s;
  transition: -webkit-transform .25s;
  transition: transform .25s;
  transition: transform .25s, -webkit-transform .25s; }
  @media screen and (min-width: 1220px) {
    .programs_tool {
      margin-right: 20px;
      padding: 31px 30px; } }
  .programs_tool_search {
    background: #fff; }
  .programs_tool_program {
    background: #e7e4e3; }
  .programs_tool:focus, .programs_tool:hover {
    -webkit-transform: scale(1.05);
            transform: scale(1.05); }
  .programs_tool:active {
    -webkit-transform: scale(0.985);
            transform: scale(0.985); }
  .programs_tool.disabled {
    display: none; }

.programs_tool_label {
  font-family: "Merriweather", serif;
  font-weight: 400;
  display: inline-block;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1;
  margin-right: 5px;
  vertical-align: middle; }
  @media screen and (min-width: 1220px) {
    .programs_tool_label {
      font-size: 16px;
      font-size: 1rem; } }

.programs_tool_hint {
  color: #767676;
  display: inline-block;
  vertical-align: middle; }

/* ==========================================================================
	Program Items
============================================================================= */
@media screen and (min-width: 1220px) {
  .programs_items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -15px; } }

.sifting .programs_items {
  display: none; }

@media screen and (min-width: 1220px) {
  .program {
    width: calc(20% - 30px);
    margin: 0 15px; } }

.program.disabled {
  pointer-events: none; }
  @media screen and (max-width: 1219px) {
    .program.disabled {
      display: none; } }

.program_detail {
  width: 100%;
  position: relative;
  -webkit-box-shadow: inset 0 -1px 0 0 rgba(207, 201, 196, 0.5);
          box-shadow: inset 0 -1px 0 0 rgba(207, 201, 196, 0.5);
  cursor: pointer;
  padding: 24px 20px;
  text-align: left; }
  @media screen and (min-width: 1220px) {
    .program_detail {
      -webkit-box-shadow: none;
              box-shadow: none;
      padding: 20px 0 19px; } }
  .sifting .program_detail {
    display: none; }
    @media screen and (min-width: 1220px) {
      .sifting .program_detail {
        display: block; } }

.program_name {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  display: inline-block;
  margin-right: 5px;
  letter-spacing: .5px;
  letter-spacing: 0.03125rem;
  vertical-align: middle;
  text-transform: uppercase;
  -webkit-transition: color .25s;
  transition: color .25s; }
  .disabled .program_name {
    color: #767676; }
  .program_detail:focus .program_name,
  .program_detail:hover .program_name {
    color: #006b54; }

.program_hint {
  color: #006b54;
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: color .25s;
  transition: color .25s; }
  .disabled .program_hint {
    color: #CFC9C4; }
  .program_detail:focus .program_hint,
  .program_detail:hover .program_hint {
    -webkit-animation: bounce-right 1s infinite;
            animation: bounce-right 1s infinite; }

.program_amount_trigger {
  display: none; }
  @media screen and (min-width: 1220px) {
    .program_amount_trigger {
      width: 100%;
      border-top: 1px solid #CFC9C4;
      display: block;
      padding-top: 10px;
      text-align: left; } }

.program_amount_label {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 1.25px;
  letter-spacing: 0.07813rem;
  line-height: 1.66667;
  text-transform: uppercase;
  color: #767676;
  -webkit-transition: color .25s;
  transition: color .25s; }
  .disabled .program_amount_label_pretext {
    display: none; }
  .program_amount_trigger:focus .program_amount_label,
  .program_amount_trigger:hover .program_amount_label {
    color: #008ab1; }

.program_amount_result {
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  height: 28px;
  width: 28px;
  background: #008ab1;
  border-radius: 50%;
  color: #fff;
  display: inline-block;
  font-size: 14px;
  font-size: 0.875rem;
  padding: 5px 0;
  text-align: center;
  -webkit-transition: background .25s;
  transition: background .25s; }
  .program_amount_result_detail {
    position: absolute;
    top: 50%;
    right: 20px;
    display: block;
    -webkit-transform: translate(0, -50%) scale(1);
            transform: translate(0, -50%) scale(1);
    -webkit-transition: -webkit-transform .25s;
    transition: -webkit-transform .25s;
    transition: transform .25s;
    transition: transform .25s, -webkit-transform .25s; }
    @media screen and (min-width: 1220px) {
      .program_amount_result_detail {
        display: none; } }
  .program_amount_result_children {
    margin-right: 2px; }
  .program_amount_result_large {
    height: 20px;
    width: 20px;
    font-size: 12px;
    font-size: 0.75rem;
    padding: 3px 0; }
  .disabled .program_amount_result {
    background: #767676; }

/* ==========================================================================
	Program Children
============================================================================= */
.program_children {
  display: none;
  padding: 0 20px; }
  @media screen and (min-width: 1220px) {
    .program_children {
      max-height: 112px;
      display: block;
      margin: -2px 0 0;
      overflow: hidden;
      padding: 0; } }
  @media screen and (min-width: 1220px) {
    .sifting .program_children {
      display: none; } }
  @media screen and (max-width: 1219px) {
    .current .program_children {
      display: block; } }

.program_children_amount {
  -webkit-box-shadow: inset 0 -1px 0 0 rgba(207, 201, 196, 0.5);
          box-shadow: inset 0 -1px 0 0 rgba(207, 201, 196, 0.5);
  padding: 19px 0; }
  @media screen and (min-width: 1220px) {
    .program_children_amount {
      display: none; } }

.program_children_amount_label {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  color: #414141;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
  text-transform: uppercase; }

.program_child {
  -webkit-box-shadow: inset 0 -1px 0 0 rgba(207, 201, 196, 0.5);
          box-shadow: inset 0 -1px 0 0 rgba(207, 201, 196, 0.5);
  display: none;
  padding: 22px 0 21px; }
  @media screen and (min-width: 1220px) {
    .program_child {
      -webkit-box-shadow: none;
              box-shadow: none;
      padding: 10px 0 9px; } }
  .program_child.show {
    display: block; }

.program_child_name {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  -webkit-box-shadow: 0 2px 0 0 transparent;
          box-shadow: 0 2px 0 0 transparent;
  color: #000;
  letter-spacing: .5px;
  letter-spacing: 0.03125rem;
  margin-right: 8px;
  text-transform: uppercase;
  -webkit-transition: color .25s, -webkit-box-shadow .25s;
  transition: color .25s, -webkit-box-shadow .25s;
  transition: box-shadow .25s, color .25s;
  transition: box-shadow .25s, color .25s, -webkit-box-shadow .25s; }
  @media screen and (min-width: 1220px) {
    .program_child_name {
      font-family: "Merriweather", serif;
      font-weight: 400;
      font-size: 14px;
      font-size: 0.875rem;
      text-transform: none; } }
  .program_child:focus .program_child_name,
  .program_child:hover .program_child_name {
    -webkit-box-shadow: 0 2px 0 0 #fcc917;
            box-shadow: 0 2px 0 0 #fcc917;
    color: #006b54; }

@media screen and (min-width: 1220px) {
  .program_child_labels {
    display: none; } }

.program_child_label {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 1.25px;
  letter-spacing: 0.07813rem;
  line-height: 1.66667;
  text-transform: uppercase;
  color: #414141; }
  .program_child_label:not(:last-child):after {
    height: 3px;
    width: 3px;
    position: relative;
    top: -2px;
    background: #fcc917;
    border-radius: 50%;
    content: "";
    display: inline-block;
    margin: 0 2px 0 5px;
    vertical-align: middle; }

/* ==========================================================================
	Program Explorer
============================================================================= */
.programs_explorer {
  display: none; }
  .sifting .programs_explorer {
    display: block; }

@media screen and (min-width: 1220px) {
  .programs_explorer_section.disabled {
    display: none; } }

.sifting .programs_explorer_section {
  display: none; }

.programs_explorer_section.current {
  display: block; }
  @media screen and (max-width: 1219px) {
    .programs_explorer_section.current .studies_items_card {
      display: none; } }

@media screen and (min-width: 1220px) {
  .programs_item {
    display: none; } }

@media screen and (min-width: 1220px) {
  .programs_item_card.show {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

@media screen and (min-width: 1220px) {
  .programs_item_list.show {
    display: block; } }

/* ==========================================================================
	Program Footer
============================================================================= */
.programs_footer {
  width: 100%;
  position: fixed;
  bottom: 0;
  right: 0; }
  @media screen and (min-width: 980px) {
    .programs_footer {
      max-width: inherit;
      position: relative; } }
  @media screen and (min-width: 1220px) {
    .programs_footer {
      margin-top: 60px;
      text-align: center; } }

.programs_link {
  height: 100%;
  width: 70px;
  position: absolute;
  top: 0;
  right: 0;
  background: #414141;
  border-radius: 0 3px 3px 0;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-align: center;
  -webkit-transition: background .25s, opacity .25s;
  transition: background .25s, opacity .25s; }
  @media screen and (min-width: 740px) {
    .programs_link {
      width: auto;
      padding: 26px 20px; } }
  @media screen and (min-width: 1220px) {
    .programs_link {
      display: inline-block;
      padding: 28px 30px; } }
  .programs_link:focus, .programs_link:hover {
    background: #000; }
    .empty-results .programs_link:focus, .empty-results .programs_link:hover {
      background: #000; }
  .sifting .programs_link {
    opacity: 1; }
  .empty-results .programs_link {
    background: #fcc917; }

.programs_link_label {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 1.25px;
  letter-spacing: 0.07813rem;
  line-height: 1.66667;
  text-transform: uppercase;
  color: transparent;
  display: inline-block;
  -webkit-transition: color .25s;
  transition: color .25s; }
  @media screen and (min-width: 740px) {
    .programs_link_label {
      color: #fff;
      -webkit-transform: translateY(-5px);
              transform: translateY(-5px); } }
  @media screen and (min-width: 1220px) {
    .programs_link_label {
      font-size: 16px;
      font-size: 1rem;
      -webkit-transform: none;
              transform: none; } }
  @media screen and (min-width: 740px) {
    .empty-results .programs_link:focus .programs_link_label, .empty-results
    .programs_link:hover .programs_link_label {
      color: #fff; } }
  @media screen and (min-width: 740px) {
    .empty-results .programs_link_label {
      color: #000; } }

.programs_link_icon {
  color: #fff;
  display: block;
  margin: 5px 0 0 25px; }
  @media screen and (min-width: 740px) {
    .programs_link_icon {
      display: inline-block;
      margin: 0 0 0 20px; } }
  @media screen and (min-width: 740px) {
    .empty-results .programs_link_icon {
      color: #000; } }

.find_quick_result {
  font-family: "Merriweather", serif;
  font-weight: 400;
  display: block;
  color: #414141;
  font-size: 14px;
  font-size: 0.875rem;
  font-style: italic;
  line-height: 1.57143;
  padding: 5px 20px;
  -webkit-transition: color .25s;
  transition: color .25s; }
  @media screen and (min-width: 980px) {
    .find_quick_result {
      padding-right: 0;
      padding-left: 0; } }
  .find_quick_result:last-child {
    margin-bottom: 20px; }
  .find_quick_result:focus, .find_quick_result:hover {
    color: #008ab1; }

.video_block {
  position: relative;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  background: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  aspect-ratio: 16 / 9; }
  .video_block:before {
    --width: 100%;
    --height: 50%;
    --gradient-deg: 0deg;
    position: fixed;
    inset: auto 0 0 0;
    z-index: 2;
    width: var(--width);
    height: var(--height);
    background: -webkit-gradient(linear, left top, left bottom, from(var(--gradient-deg)), color-stop(0%, rgba(0, 0, 0, 0.75)), to(rgba(0, 0, 0, 0)));
    background: linear-gradient(var(--gradient-deg), rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0) 100%);
    content: '';
    pointer-events: none; }
    @media print {
      .video_block:before {
        display: none; } }
    @media screen and (min-width: 980px) {
      .video_block:before {
        --width: 50%;
        --height: 100%;
        --gradient-deg: 90deg; } }
  .video_block.hide:before {
    display: none; }
  @media screen and (min-width: 980px) and (min-height: 600px) {
    .csspositionsticky .video_block {
      display: block; } }

.video_block_lg_wrap {
  width: 100%;
  height: inherit;
  position: fixed;
  bottom: 0;
  left: 0; }
  .video_block_lg_wrap .background_video_iframe {
    position: relative;
    inset: auto auto 0 50%;
    translate: -50% 0; }
    .video_block_lg_wrap .background_video_iframe.desktop {
      display: none; }
      @media screen and (min-width: 980px) {
        .video_block_lg_wrap .background_video_iframe.desktop {
          display: block;
          aspect-ratio: 16 / 9; } }
    .video_block_lg_wrap .background_video_iframe.mobile {
      display: block;
      aspect-ratio: 9 / 16; }
      @media screen and (min-width: 980px) {
        .video_block_lg_wrap .background_video_iframe.mobile {
          display: none; } }

.video_block_sm_wrap {
  width: 100%;
  height: inherit;
  position: fixed;
  bottom: 0;
  left: 0; }
  @media screen and (min-width: 980px) {
    .video_block_sm_wrap {
      display: none; } }

.video_block_btn_group {
  --inset: auto 12px 12px auto;
  position: absolute;
  inset: var(--inset);
  z-index: 9;
  display: grid;
  grid-template-areas: 'content'; }
  @media screen and (min-width: 980px) {
    .video_block_btn_group {
      --inset: auto auto 20px 20px; } }
  .video_block_btn_group.video_block_btn_group_lg {
    display: none; }
    @media screen and (min-width: 980px) {
      .video_block_btn_group.video_block_btn_group_lg {
        display: grid; } }
  @media screen and (min-width: 980px) {
    .video_block_btn_group.video_block_btn_group_sm {
      display: none; } }

.video_block_btn {
  --size: 45px;
  --bg-color: rgba(255, 255, 255, 0.25);
  --color: #fff;
  width: var(--size);
  height: var(--size);
  background-color: var(--bg-color);
  border-radius: 40px;
  color: var(--color);
  display: grid;
  place-items: center;
  grid-area: content;
  -webkit-transition: 0.25s background-color ease;
  transition: 0.25s background-color ease; }
  @media screen and (min-width: 980px) {
    .video_block_btn {
      --size: 60px; } }
  .video_block_btn:is(:focus-visible, :hover) {
    --bg-color: #000; }
  .video_block_btn[aria-pressed='true'] {
    display: none; }
  .video_block_btn .symbol {
    width: 40%;
    height: 40%;
    color: currentColor; }

.video_block_background {
  width: 100%;
  position: absolute;
  inset: 0;
  background: #000; }
  .hide .video_block_background {
    display: none; }

.video_block_media {
  width: 100%;
  display: block; }

.video_block_iframe {
  min-height: 100%;
  min-width: 100%;
  width: 100%;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }
  @media screen and (min-width: 980px) {
    .video_block_iframe {
      display: none; } }

.video_block_mobile_figure {
  width: 100%;
  height: 100%;
  position: fixed;
  bottom: 0;
  left: 0; }
  @media screen and (min-width: 980px) {
    .video_block_mobile_figure {
      display: none; } }

.video_block_mobile_image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

.video_block_content {
  width: 100%;
  position: relative;
  z-index: 8;
  padding: 70px 0; }
  @media print {
    .video_block_content {
      padding: 20px 0; } }
  @media screen and (min-width: 980px) and (min-height: 600px) {
    .csspositionsticky .video_block_content {
      position: sticky;
      top: 35vh;
      margin-bottom: -125px;
      padding: 0; } }
  @media screen and (min-width: 1220px) and (min-height: 600px) {
    .csspositionsticky .video_block_content {
      margin-bottom: -165px; } }

.video_block_inner {
  max-width: 360px; }
  @media screen and (min-width: 980px) {
    .video_block_inner {
      max-width: inherit; } }

.video_block_title {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 40px;
  font-size: 2.5rem;
  line-height: 1.175;
  text-transform: uppercase;
  color: #fff;
  font-weight: 700;
  margin: 0 0 7px; }
  @media screen and (min-width: 1220px) {
    .video_block_title {
      font-size: 60px;
      font-size: 3.75rem;
      line-height: 1.25; } }
  @media screen and (min-width: 980px) {
    .video_block_title {
      font-size: 60px;
      font-size: 3.75rem;
      line-height: 1.16667; } }
  @media screen and (min-width: 1220px) {
    .video_block_title {
      font-size: 72px;
      font-size: 4.5rem;
      line-height: 1.18056;
      margin-bottom: 19px; } }

.video_block_caption {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  color: #fff;
  font-size: 28px;
  font-size: 1.75rem;
  margin: 0 0 17px;
  text-transform: uppercase; }
  @media screen and (min-width: 980px) {
    .video_block_caption {
      font-size: 38px;
      font-size: 2.375rem; } }
  @media screen and (min-width: 1220px) {
    .video_block_caption {
      font-size: 48px;
      font-size: 3rem;
      margin-bottom: 25px; } }

.video_block_link {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  color: #fcc917;
  display: block;
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: .5px;
  letter-spacing: 0.03125rem;
  line-height: 1.375;
  padding: 4px 9px 4px 0;
  text-transform: uppercase; }
  .video_block_link [class*="icon"] {
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: color .25s;
    transition: color .25s; }
    @media print {
      .video_block_link [class*="icon"] {
        display: none; } }
  .video_block_link [class*="label"] {
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle;
    -webkit-transition: color .25s,	 -webkit-box-shadow .25s;
    transition: color .25s,	 -webkit-box-shadow .25s;
    transition: box-shadow .25s,	 color .25s;
    transition: box-shadow .25s,	 color .25s,	 -webkit-box-shadow .25s; }
  @media screen and (min-width: 740px) {
    .video_block_link {
      padding: 8px 9px 8px 0; } }
  .video_block_link [class*="label"] {
    -webkit-box-shadow: 0 3px 0 0 transparent;
            box-shadow: 0 3px 0 0 transparent; }
  .video_block_link:focus, .video_block_link:hover {
    color: rgba(252, 201, 23, 0.75); }
    .video_block_link:focus [class*="label"], .video_block_link:hover [class*="label"] {
      color: rgba(252, 201, 23, 0.75); }
    .video_block_link:focus [class*="icon"], .video_block_link:hover [class*="icon"] {
      -webkit-animation: bounce-right 1s infinite;
              animation: bounce-right 1s infinite; }

.video_block_bouncer {
  height: 30px;
  width: 30px;
  position: absolute;
  bottom: 15px;
  left: 50%;
  -webkit-animation: bounce-down 1s infinite;
          animation: bounce-down 1s infinite;
  background: rgba(0, 107, 84, 0.5);
  border-radius: 50%;
  color: transparent;
  margin-left: -15px;
  overflow: hidden;
  -webkit-transition: background 0.25s;
  transition: background 0.25s; }
  @media print {
    .video_block_bouncer {
      display: none; } }
  @media screen and (min-width: 980px) {
    .video_block_bouncer {
      height: 40px;
      width: 40px;
      position: fixed;
      left: 50%;
      background: rgba(0, 0, 0, 0.3);
      margin-left: -20px;
      -webkit-transition: background 0.25s, opacity 0.25s;
      transition: background 0.25s, opacity 0.25s; } }
  .video_block_bouncer:before {
    position: absolute;
    top: 50%;
    left: 50%;
    border: 5px solid transparent;
    border-top-color: #fff;
    content: '';
    margin-top: 3px;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  .video_block_bouncer:focus, .video_block_bouncer:hover {
    background: #006b54; }
    @media screen and (min-width: 980px) {
      .video_block_bouncer:focus, .video_block_bouncer:hover {
        background: #000; } }
  @media screen and (min-width: 980px) {
    .video_block_bouncer.invisible {
      opacity: 0; } }

@-webkit-keyframes bounce-down {
  50% {
    -webkit-transform: translate(0, -5px);
            transform: translate(0, -5px); } }

@keyframes bounce-down {
  50% {
    -webkit-transform: translate(0, -5px);
            transform: translate(0, -5px); } }

/* ==========================================================================
	Component
============================================================================= */
/* ==========================================================================
	Print
============================================================================= */
@media print {
  * {
    background: none !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    color: #555 !important;
    text-shadow: none !important; }
  h2,
  h3,
  p {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  a {
    text-decoration: underline; }
    a:visited {
      text-decoration: underline; }
    a[href]:after {
      content: " (" attr(href) ")"; }
    a[href^="javascript:"]:after, a[href^="#"]:after {
      content: ""; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  pre,
  blockquote {
    border: 1px solid #999;
    padding: 10px;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  .print {
    display: block; }
  #fs-grid-menu {
    display: none; }
  [class*="background"],
  [class*="icon"] {
    display: none; } }
