@charset "UTF-8";
@font-face {
  font-family: "iconofont";
  src: url("../../resources/fonts/iconofont.eot?9sa7r9");
  src: url("../../resources/fonts/iconofont.eot?9sa7r9#iefix") format("embedded-opentype"), url("../../resources/fonts/iconofont.ttf?9sa7r9") format("truetype"), url("../../resources/fonts/iconofont.woff?9sa7r9") format("woff"), url("../../resources/fonts/iconofont.svg?9sa7r9#iconofont") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
.glyph-action:before {
  content: "\e917";
}

.glyph-choice:before {
  content: "\e916";
}

.glyph-timer:before {
  content: "\e90e";
}

.glyph-delay:before {
  content: "\e90e";
}

.glyph-wait:before {
  content: "\e90e";
}

.glyph-arrow-up:before {
  content: "\e91c";
}

.glyph-arrow-right:before {
  content: "\e91b";
}

.glyph-arrow-down:before {
  content: "\e919";
}

.glyph-arrow-left:before {
  content: "\e91a";
}

.glyph-arrow-up-bold:before {
  content: "\e91c";
}

.glyph-arrow-right-bold:before {
  content: "\e91b";
}

.glyph-arrow-down-bold:before {
  content: "\e919";
}

.glyph-arrow-left-bold:before {
  content: "\e91a";
}

.glyph-arrow-left-light:before {
  content: "\ea02";
}

.glyph-arrow-right-light:before {
  content: "\ea03";
}

.glyph-checkmark:before {
  content: "\e91d";
}

.glyph-checkmark-bold:before {
  content: "\e91d";
}

.glyph-plus:before {
  content: "\e920";
}

.glyph-plus-bold:before {
  content: "\e920";
}

.glyph-minus:before {
  content: "\e91f";
}

.glyph-minus-bold:before {
  content: "\e91f";
}

.glyph-cross:before {
  content: "\e91e";
}

.glyph-cross-bold:before {
  content: "\e91e";
}

.glyph-cr-play:before {
  content: "\e928";
}

.glyph-cr-plus:before {
  content: "\e929";
}

.glyph-cr-minus:before {
  content: "\e925";
}

.glyph-cr-checkmark:before {
  content: "\e924";
}

.glyph-sq-arrow-down:before {
  content: "\e938";
}

.glyph-sq-arrow-left:before {
  content: "\e939";
}

.glyph-sq-arrow-right:before {
  content: "\e93a";
}

.glyph-sq-arrow-up:before {
  content: "\e93b";
}

.glyph-sq-arrow-cross:before {
  content: "\e93c";
}

.glyph-sq-arrow-plus:before {
  content: "\e93f";
}

.glyph-sq-arrow-minus:before {
  content: "\e93e";
}

.glyph-happy:before {
  content: "\e940";
}

.glyph-neutral:before {
  content: "󩍁";
}

.glyph-sad:before {
  content: "\e942";
}

.glyph-triangle-down:before {
  content: "\e94c";
}

.glyph-triangle-left:before {
  content: "\e94d";
}

.glyph-triangle-right:before {
  content: "\e94e";
}

.glyph-triangle-up:before {
  content: "\e94f";
}

.glyph-pointer-up:before {
  content: "\e96d";
}

.glyph-pointer-right:before {
  content: "\e96c";
}

.glyph-pointer-down:before {
  content: "\e96a";
}

.glyph-pointer-left:before {
  content: "\e96b";
}

.glyph-pointer-up-2:before {
  content: "\e95e";
}

.glyph-pointer-right-2:before {
  content: "\e95d";
}

.glyph-pointer-down-2:before {
  content: "\e95b";
}

.glyph-pointer-left-2:before {
  content: "\e95c";
}

.glyph-cursor-move:before {
  content: "\e92c";
}

.glyph-resize:before {
  content: "\e932";
}

.glyph-minimize:before {
  content: "\e92c";
}

.glyph-maximize:before {
  content: "\e92c";
}

.glyph-star:before {
  content: "\e60f";
}

.glyph-heart:before {
  content: "\e60d";
}

.glyph-link:before {
  content: "\e618";
}

.glyph-save:before {
  content: "\e918";
}

.glyph-hyperlink:before {
  content: "\e618";
}

.glyph-edit:before {
  content: "\e981";
}

.glyph-edit-2:before {
  content: "\e980";
}

.glyph-thumb-down:before {
  content: "\e8db";
}

.glyph-thumb-up:before {
  content: "\e8dc";
}

.glyph-download:before {
  content: "\e92f";
}

.glyph-download-cloud:before {
  content: "\e966";
}

.glyph-upload:before {
  content: "\e943";
}

.glyph-upload-cloud:before {
  content: "\e967";
}

.glyph-email:before {
  content: "\e931";
}

.glyph-email-bell:before {
  content: "\e990";
}

.glyph-phone:before {
  content: "\e964";
}

.glyph-help:before {
  content: "\e955";
}

.glyph-trash:before {
  content: "\e933";
}

.glyph-trashbin:before {
  content: "\e933";
}

.glyph-grid:before {
  content: "\e934";
}

.glyph-settings:before {
  content: "\e935";
}

.glyph-settings-2:before {
  content: "\e927";
}

.glyph-settings-3:before {
  content: "\e907";
}

.glyph-gear:before {
  content: "\e935";
}

.glyph-book:before {
  content: "\e937";
}

.glyph-graduation-cap:before {
  content: "\e94b";
}

.glyph-folder:before {
  content: "\e949";
}

.glyph-folder-play:before {
  content: "\e948";
}

.glyph-folder-music:before {
  content: "\e946";
}

.glyph-folder-images:before {
  content: "\e944";
}

.glyph-laptop:before {
  content: "\e951";
}

.glyph-tv:before {
  content: "\e947";
}

.glyph-world:before {
  content: "\e945";
}

.glyph-location:before {
  content: "\e93a";
}

.glyph-reload:before {
  content: "\e93d";
}

.glyph-search:before {
  content: "\e927";
}

.glyph-search-2:before {
  content: "\e92b";
}

.glyph-menu:before {
  content: "\e926";
}

.glyph-menu-dropdown:before {
  content: "\e952";
}

.glyph-menu-cr-vertical:before {
  content: "\e963";
}

.glyph-bell:before {
  content: "\e950";
}

.glyph-quote:before {
  content: "\e972";
}

.glyph-alert:before {
  content: "\e950";
}

.glyph-lock:before {
  content: "\e9f9";
}

.glyph-unlock:before {
  content: "\e9fa";
}

.glyph-send:before {
  content: "\e94a";
}

.glyph-pin:before {
  content: "\e962";
}

.glyph-mappin:before {
  content: "\e95e";
}

.glyph-key:before {
  content: "\e96a";
}

.glyph-warning:before {
  content: "\e9fd";
}

.glyph-warning-2:before {
  content: "\e9fd";
}

.glyph-rocket:before {
  content: "\e976";
}

.glyph-document:before {
  content: "\e970";
}

.glyph-reply-all:before {
  content: "\e973";
}

.glyph-reply:before {
  content: "\e974";
}

.glyph-evernote:before {
  content: "\e977";
}

.glyph-hangouts:before {
  content: "\e978";
}

.glyph-skype-cr:before {
  content: "\e979";
}

.glyph-skype:before {
  content: "\e97a";
}

.glyph-vine-cr:before {
  content: "\e97b";
}

.glyph-vine:before {
  content: "\e97c";
}

.glyph-yelp:before {
  content: "\e97d";
}

.glyph-facebook-cr:before {
  content: "\e97e";
}

.glyph-facebook:before {
  content: "\e97f";
}

.glyph-flickr-cr:before {
  content: "\e980";
}

.glyph-flickr:before {
  content: "\e981";
}

.glyph-instagram-cr:before {
  content: "\e982";
}

.glyph-instagram:before {
  content: "\e983";
}

.glyph-linkedin-cr:before {
  content: "\e984";
}

.glyph-linkedin:before {
  content: "\e985";
}

.glyph-pinterest-cr:before {
  content: "\e986";
}

.glyph-pinterest:before {
  content: "\e987";
}

.glyph-sand-clock:before {
  content: "\e988";
}

.glyph-tumblr:before {
  content: "\e989";
}

.glyph-twitter-cr:before {
  content: "\e98a";
}

.glyph-twitter:before {
  content: "\e98b";
}

.glyph-vimeo-cr:before {
  content: "\e98c";
}

.glyph-vimeo:before {
  content: "\e98d";
}

.glyph-youtube-cr:before {
  content: "\e98e";
}

.glyph-youtube:before {
  content: "\e98f";
}

.glyph-feather:before {
  content: "\e990";
}

.glyph-connection:before {
  content: "\e991";
}

.glyph-world-location:before {
  content: "\e998";
}

.glyph-amazon:before {
  content: "\ea87";
}

.glyph-google:before {
  content: "\ea88";
}

.glyph-google-cr:before {
  content: "\ea8a";
}

.glyph-google-plus:before {
  content: "\ea8b";
}

.glyph-google-plus-cr:before {
  content: "\ea8d";
}

.glyph-google-hangouts:before {
  content: "\ea8e";
}

.glyph-facebook-sq:before {
  content: "\ea91";
}

.glyph-telegram:before {
  content: "\ea95";
}

.glyph-rss:before {
  content: "\ea9b";
}

.glyph-rss-sq:before {
  content: "\ea9c";
}

.glyph-reddit:before {
  content: "\eac6";
}

.glyph-chart-1:before {
  content: "\e90f";
}

.glyph-chart-2:before {
  content: "\e910";
}

.glyph-chart-3:before {
  content: "\e911";
}

.glyph-chart-4:before {
  content: "\e912";
}

.glyph-chart-5:before {
  content: "\e913";
}

.glyph-chart-6:before {
  content: "\e914";
}

.glyph-chart-7:before {
  content: "\e915";
}

.glyph-ab-testing:before {
  content: "\e900";
}

.glyph-abtesting:before {
  content: "\e900";
}

.glyph-contact-update:before {
  content: "\e902";
}

.glyph-contact-delete:before {
  content: "\e901";
}

.glyph-sms-bell:before {
  content: "\e908";
}

.glyph-sms:before {
  content: "\e903";
}

.glyph-tag:before {
  content: "\e909";
}

.glyph-tag-add:before {
  content: "\e90a";
}

.glyph-tag-delete:before {
  content: "\e90c";
}

.glyph-user:before {
  content: "\e90d";
}

.glyph-return:before {
  content: "\e906";
}

.glyph-flowchart:before {
  content: "\e904";
}

.glyph-outbound:before {
  content: "\e905";
}

.glyph-target:before {
  content: "\e952";
}

.glyph-email-send:before {
  content: "\e954";
}

.glyph-email-open:before {
  content: "\e971";
}

.glyph-email-click:before {
  content: "\e953";
}

.glyph-sms-send:before {
  content: "\e975";
}

.glyph-sms-open:before {
  content: "\e978";
}

.glyph-sms-click:before {
  content: "\e977";
}

.glyph-click:before {
  content: "\e97a";
}

.glyph-send-2:before {
  content: "\e979";
}

.glyph-calendar:before {
  content: "\e97c";
}

.glyph-calendar-clock:before {
  content: "\e97d";
}

.glyph-calendar-clock-2:before {
  content: "\e97e";
}

.glyph-email-sign:before {
  content: "\e982";
}

.glyph-stop:before {
  content: "\e989";
}

.glyph-stop-hand:before {
  content: "\e984";
}

.glyph-medal:before {
  content: "\e985";
}

.glyph-trophy:before {
  content: "\e98d";
}

.glyph-number-sign:before {
  content: "\e986";
}

.glyph-sandclock:before {
  content: "\e988";
}

.glyph-text:before {
  content: "\e98a";
}

.glyph-text-multiple:before {
  content: "\e98c";
}

.glyph-url:before {
  content: "\e98e";
}

.glyph-automation:before {
  content: "\e995";
}

.glyph-automation-stop:before {
  content: "\e996";
}

.glyph-enlarge:before {
  content: "\e994";
}

.glyph-reduce:before {
  content: "\e993";
}

.glyph-form-fields:before {
  content: "\e992";
}

.glyph-funnel:before {
  content: "\e997";
}

.glyph-door-exit:before {
  content: "\e999";
}

.glyph-pixel-search:before {
  content: "\e99a";
}

.glyph-newsletter-sms:before {
  content: "\e99d";
}

.glyph-newsletter-email:before {
  content: "\e99e";
}

.glyph-tag-image:before {
  content: "\e99b";
}

.glyph-tag-click:before {
  content: "\e99c";
}

.glyph-email-gear:before {
  content: "\e99f";
}

.glyph-sms-gear:before {
  content: "\e9a0";
}

.glyph-view:before {
  content: "\e97b";
}

.glyph-duplicate:before {
  content: "\e9a1";
}

.glyph-flowchart-expand-all:before {
  content: "\e9a2";
}

.glyph-flowchart-collapse-all:before {
  content: "\e9a3";
}

.glyph-flowchart-collapse-to-no:before {
  content: "\e9a4";
}

.glyph-flowchart-collapse-to-yes:before {
  content: "\e9a5";
}

.glyph-zoom-in:before {
  content: "\e9a7";
}

.glyph-zoom-out:before {
  content: "\e9a8";
}

.glyph-zoom-reset:before {
  content: "\e9a9";
}

.glyph-open-window:before {
  content: "\e9c4";
}

.glyph-flag:before {
  content: "\e9aa";
}

.glyph-klicky-run:before {
  content: "\e9a6";
}

.glyph-klicky-warning:before {
  content: "\e9c1";
}

.glyph-klicky-cross:before {
  content: "\e9c2";
}

.glyph-klicky-info:before {
  content: "\e9c3";
}

.glyph-wufoo:before {
  content: "\e9ab";
}

.glyph-wistia:before {
  content: "\e9ac";
}

.glyph-twilio:before {
  content: "\e9ad";
}

.glyph-thrivethemes:before {
  content: "\e9ae";
}

.glyph-paypal:before {
  content: "\e9af";
}

.glyph-optimizepress:before {
  content: "\e9b0";
}

.glyph-nexmo:before {
  content: "\e9b1";
}

.glyph-leadpages:before {
  content: "\e9b2";
}

.glyph-digistore:before {
  content: "\e9b3";
}

.glyph-clickbank:before {
  content: "\e9b4";
}

.glyph-affilicon:before {
  content: "\e9b5";
}

.glyph-cardreaderpro:before {
  content: "\e9b6";
}

.glyph-form-widget:before {
  content: "\e9bd";
}

.glyph-form-custom:before {
  content: "\e9bb";
}

.glyph-form-inline:before {
  content: "\e9bc";
}

.glyph-form-raw:before {
  content: "\e9be";
}

.glyph-form-combo:before {
  content: "\e9b9";
}

.glyph-api-key:before {
  content: "\e9b8";
}

.glyph-facebook-button:before {
  content: "\e9ba";
}

.glyph-goal:before {
  content: "\e9c6";
}

.glyph-race-flag:before {
  content: "\e9c6";
}

.glyph-wave-flag:before {
  content: "\e9c5";
}

.glyph-bug:before {
  content: "\e9c8";
}

.glyph-briefcase:before {
  content: "\e956";
}

.glyph-building:before {
  content: "\e965";
}

.glyph-google-logo:before {
  content: "\e9c9";
}

.glyph-social-contact:before {
  content: "\e9ce";
}

.glyph-identity-person:before {
  content: "\e9d1";
}

.glyph-identity-email:before {
  content: "\e9d3";
}

.glyph-identity-search:before {
  content: "\e9d0";
}

.glyph-identity-gender:before {
  content: "\e9d2";
}

.glyph-identity-send:before {
  content: "\e9df";
}

.glyph-flag-money:before {
  content: "\e9d5";
}

.glyph-decimal:before {
  content: "\e9d4";
}

.glyph-decimal-dot:before {
  content: "\e9d6";
}

.glyph-decimal-comma:before {
  content: "\e9d7";
}

.glyph-gender:before {
  content: "\e9d9";
}

.glyph-user-fields:before {
  content: "\e9d8";
}

.glyph-html:before {
  content: "\e9cd";
}

.glyph-editor-maximize:before {
  content: "\e9da";
}

.glyph-editor-guides:before {
  content: "\e9db";
}

.glyph-editor-code:before {
  content: "\e9dc";
}

.glyph-editor-ruler:before {
  content: "\e9dd";
}

.glyph-editor-desktop:before {
  content: "\e9de";
}

.glyph-editor-tablet:before {
  content: "\e9df";
}

.glyph-editor-mobile:before {
  content: "\e9e0";
}

.glyph-editor-undo:before {
  content: "\e9e3";
}

.glyph-editor-redo:before {
  content: "\e9e2";
}

.glyph-editor-section-default:before {
  content: "\e9e4";
}

.glyph-editor-section-custom:before {
  content: "\e9e5";
}

.glyph-editor-section-row:before {
  content: "\e9fc";
}

.glyph-editor-section-column:before {
  content: "\e9e6";
}

.glyph-editor-section-grid:before {
  content: "\e9e7";
}

.glyph-editor-media-image:before {
  content: "\e9ee";
}

.glyph-editor-media-gallery:before {
  content: "\e9ef";
}

.glyph-editor-media-icon:before {
  content: "\e9ed";
}

.glyph-editor-media-map:before {
  content: "\e9f1";
}

.glyph-editor-media-video:before {
  content: "\e9f6";
}

.glyph-editor-media-social:before {
  content: "\e9f4";
}

.glyph-editor-button:before {
  content: "\e9e8";
}

.glyph-editor-automation:before {
  content: "\e9e9";
}

.glyph-editor-contact:before {
  content: "\e9ea";
}

.glyph-editor-form:before {
  content: "\e9eb";
}

.glyph-editor-headline:before {
  content: "\e9ec";
}

.glyph-editor-text:before {
  content: "\e9f5";
}

.glyph-editor-quote:before {
  content: "\e9f2";
}

.glyph-editor-separator:before {
  content: "\e9f3";
}

.glyph-editor-template-kt:before {
  content: "\ea00";
}

.glyph-editor-template-user:before {
  content: "\e9ff";
}

.glyph-editor-spacer:before {
  content: "\e9fb";
}

[class*=glyph-] {
  font-family: "Font Awesome 6 Pro";
}

*[class*=icon-],
*[class*=glyph-] {
  font-style: normal;
}
*[class*=icon-].glyphcolor-primary:before,
*[class*=glyph-].glyphcolor-primary:before {
  color: #82CF00 !important;
}

.icon.large:before,
.icon.large i:before {
  font-size: 200%;
}
.icon.medium:before,
.icon.medium i:before {
  font-size: 175%;
}
.icon.default:before,
.icon.default i:before {
  font-size: 150%;
}
.icon.small:before,
.icon.small i:before {
  font-size: 100%;
}
.icon.xsmall:before,
.icon.xsmall i:before {
  font-size: 75%;
}
.icon.circle, .icon.square {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #82CF00;
}
.icon.circle:before,
.icon.circle i:before, .icon.square:before,
.icon.square i:before {
  color: #FFF;
}
.icon.circle.outline, .icon.square.outline {
  background-color: transparent;
  box-shadow: inset 0 0 0 1px #82CF00;
}
.icon.circle.outline:before,
.icon.circle.outline i:before, .icon.square.outline:before,
.icon.square.outline i:before {
  color: #82CF00;
}
.icon.circle.large, .icon.square.large {
  width: 90px;
  height: 90px;
}
.icon.circle.medium, .icon.square.medium {
  width: 70px;
  height: 70px;
}
.icon.circle.default, .icon.square.default {
  width: 56px;
  height: 56px;
}
.icon.circle.small, .icon.square.small {
  width: 44px;
  height: 44px;
}
.icon.circle.xsmall, .icon.square.xsmall {
  width: 32px;
  height: 32px;
}
.icon.circle.success, .icon.square.success {
  background-color: #2bc04f;
}
.icon.circle.success.outline, .icon.square.success.outline {
  box-shadow: inset 0 0 0 1px #2bc04f;
}
.icon.circle.success.outline:before,
.icon.circle.success.outline i:before, .icon.square.success.outline:before,
.icon.square.success.outline i:before {
  color: #2bc04f;
}
.icon.circle.error, .icon.square.error {
  background-color: #F23041;
}
.icon.circle.error.outline, .icon.square.error.outline {
  box-shadow: inset 0 0 0 1px #F23041;
}
.icon.circle.error.outline:before,
.icon.circle.error.outline i:before, .icon.square.error.outline:before,
.icon.square.error.outline i:before {
  color: #F23041;
}
.icon.circle.warning, .icon.square.warning {
  background-color: #F79700;
}
.icon.circle.warning.outline, .icon.square.warning.outline {
  box-shadow: inset 0 0 0 1px #F79700;
}
.icon.circle.warning.outline:before,
.icon.circle.warning.outline i:before, .icon.square.warning.outline:before,
.icon.square.warning.outline i:before {
  color: #F79700;
}
.icon.circle.dark, .icon.square.dark {
  background-color: #000000;
}
.icon.circle.dark.outline, .icon.square.dark.outline {
  box-shadow: inset 0 0 0 1px #000000;
}
.icon.circle.dark.outline:before,
.icon.circle.dark.outline i:before, .icon.square.dark.outline:before,
.icon.square.dark.outline i:before {
  color: #000000;
}
.icon.circle.accent, .icon.square.accent {
  background-color: #A8D17B;
}
.icon.circle.accent.outline, .icon.square.accent.outline {
  box-shadow: inset 0 0 0 1px #A8D17B;
}
.icon.circle.accent.outline:before,
.icon.circle.accent.outline i:before, .icon.square.accent.outline:before,
.icon.square.accent.outline i:before {
  color: #A8D17B;
}
.icon.circle {
  border-radius: 100%;
}
.icon.square {
  border-radius: 8px;
}

a.icon {
  cursor: pointer;
}
a.icon.circle:hover, a.icon.square:hover {
  background-color: #579100;
  transition: all 0.15s linear;
}
a.icon.circle.outline:hover, a.icon.square.outline:hover {
  background-color: #82CF00;
  box-shadow: none;
  transition: all 0.15s linear;
}
a.icon.circle.outline:hover:before,
a.icon.circle.outline:hover i:before, a.icon.square.outline:hover:before,
a.icon.square.outline:hover i:before {
  color: #FFF !important;
}
a.icon.circle.success:hover, a.icon.square.success:hover {
  background-color: #249f41;
  transition: all 0.15s linear;
}
a.icon.circle.error:hover, a.icon.square.error:hover {
  background-color: #ea0f22;
  transition: all 0.15s linear;
}
a.icon.circle.warning:hover, a.icon.square.warning:hover {
  background-color: #ce7e00;
  transition: all 0.15s linear;
}
a.icon.circle.dark:hover, a.icon.square.dark:hover {
  background-color: #000;
  transition: all 0.15s linear;
}
a.icon.circle.accent:hover, a.icon.square.accent:hover {
  background-color: #82B647;
  transition: all 0.15s linear;
}

a:hover > i:before {
  color: #82CF00;
  transition: all 0.15s linear;
}

[class*=pointer-up-] .panel:before,
[class*=pointer-up-] .tools-panel:before,
[class*=pointer-down-] .panel:before,
[class*=pointer-down-] .tools-panel:before {
  width: 20px;
  height: 18px;
}

[class*=pointer-left-] .panel:before,
[class*=pointer-left-] .tools-panel:before,
[class*=pointer-right-] .panel:before,
[class*=pointer-right-] .tools-panel:before {
  width: 18px;
  height: 20px;
}

[class*=pointer-up-] .panel:before,
[class*=pointer-up-] .tools-panel:before {
  content: "\f0d8";
  top: -12px;
}

[class*=pointer-down-] .panel:before,
[class*=pointer-down-] .tools-panel:before {
  content: "\f0d7";
  bottom: -12px;
}

[class*=pointer-left-] .panel:before,
[class*=pointer-left-] .tools-panel:before {
  content: "\f0d9";
  left: -12px;
}

[class*=pointer-right-] .panel:before,
[class*=pointer-right-] .tools-panel:before {
  content: "\f0da";
  right: -12px;
}

.pointer-up-center .panel:before,
.pointer-up-center .tools-panel:before, .pointer-down-center .panel:before,
.pointer-down-center .tools-panel:before {
  left: 50%;
  margin-left: -10px;
}
.pointer-up-left .panel:before,
.pointer-up-left .tools-panel:before, .pointer-down-left .panel:before,
.pointer-down-left .tools-panel:before {
  left: 20px;
}
.pointer-up-right .panel:before,
.pointer-up-right .tools-panel:before, .pointer-down-right .panel:before,
.pointer-down-right .tools-panel:before {
  right: 20px;
}
.pointer-left-center .panel:before,
.pointer-left-center .tools-panel:before, .pointer-right-center .panel:before,
.pointer-right-center .tools-panel:before {
  top: 50%;
  margin-top: -10px;
}
.pointer-left-up .panel:before,
.pointer-left-up .tools-panel:before, .pointer-right-up .panel:before,
.pointer-right-up .tools-panel:before {
  top: 20px;
}
.pointer-left-bottom .panel:before,
.pointer-left-bottom .tools-panel:before, .pointer-right-bottom .panel:before,
.pointer-right-bottom .tools-panel:before {
  bottom: 20px;
}

.ui-scroller {
  overflow-y: auto;
  position: relative;
}
.ui-scroller::-webkit-scrollbar {
  width: 4px;
  margin: 10px;
  background-color: #E1E4F5;
}
.ui-scroller::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 #4d92ff;
  border-radius: 6px;
}
.ui-scroller::-webkit-scrollbar-thumb {
  background-color: #4d92ff;
  outline: 1px solid transparent;
  border-radius: 6px;
}
.ui-scroller.default {
  max-height: 350px;
}
.ui-scroller.small {
  max-height: 220px;
}
.ui-scroller.medium {
  max-height: 520px;
}
.ui-scroller.large {
  max-height: 720px;
}
.ui-scroller.fullheight {
  max-height: 100vh;
}

.clearfix {
  clear: both;
}
.clearfix:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: " ";
  font-size: 0;
}

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

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

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

body {
  line-height: 1;
}

blockquote, q {
  quotes: none;
}

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

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

a:hover, a:active, a:focus {
  outline: 0;
}

.grid-1-5 {
  width: 20%;
}

.grid-2-5 {
  width: 40%;
}

.grid-3-5 {
  width: 60%;
}

.grid-4-5 {
  width: 80%;
}

.grid-5-5 {
  width: 100%;
}

.grid-1-12 {
  width: 8.333333%;
}

.grid-2-12 {
  width: 16.666666%;
}

.grid-3-12 {
  width: 25%;
}

.grid-4-12 {
  width: 33.333333%;
}

.grid-5-12 {
  width: 41.666666%;
}

.grid-6-12 {
  width: 50%;
}

.grid-7-12 {
  width: 58.333333%;
}

.grid-8-12 {
  width: 66.666666%;
}

.grid-9-12 {
  width: 75%;
}

.grid-10-12 {
  width: 83.333333%;
}

.grid-11-12 {
  width: 91.666666%;
}

.grid-12-12 {
  width: 100%;
}

.grid-1-24 {
  width: 4.166666%;
}

.grid-2-24 {
  width: 8.333333%;
}

.grid-3-24 {
  width: 12.5%;
}

.grid-4-24 {
  width: 16.666666%;
}

.grid-5-24 {
  width: 20.833333%;
}

.grid-6-24 {
  width: 25%;
}

.grid-7-24 {
  width: 29.166666%;
}

.grid-8-24 {
  width: 33.333333%;
}

.grid-9-24 {
  width: 37.5%;
}

.grid-10-24 {
  width: 41.666666%;
}

.grid-11-24 {
  width: 45.833333%;
}

.grid-12-24 {
  width: 50%;
}

.grid-13-24 {
  width: 54.166666%;
}

.grid-14-24 {
  width: 58.333333%;
}

.grid-15-24 {
  width: 62.5%;
}

.grid-16-24 {
  width: 66.666666%;
}

.grid-17-24 {
  width: 70.833333%;
}

.grid-18-24 {
  width: 75%;
}

.grid-19-24 {
  width: 79.166666%;
}

.grid-20-24 {
  width: 83.333333%;
}

.grid-21-24 {
  width: 87.5%;
}

.grid-22-24 {
  width: 91.666666%;
}

.grid-23-24 {
  width: 95.833333%;
}

.grid-24-24 {
  width: 100%;
}

.no-break {
  white-space: nowrap;
}

a, a:visited {
  color: #82CF00;
  text-decoration: none;
}
a:hover {
  color: #669d00;
  transition: color 0.15s ease-out;
}

p {
  font-weight: 300;
  line-height: 1.6;
}

li {
  font-weight: 300;
}

strong {
  font-weight: 500;
  color: #000000;
}

.regular-strong strong {
  font-weight: 600;
  color: inherit !important;
}

h2, h3, h4, h5 {
  font-family: "sofia-pro", "Lucida Sans Unicode", "Lucida Grande", sans-serif;
  color: #000000;
  font-weight: 700;
}
h2.proxima-soft, h2.font-accent, h2.style-display, h3.proxima-soft, h3.font-accent, h3.style-display, h4.proxima-soft, h4.font-accent, h4.style-display, h5.proxima-soft, h5.font-accent, h5.style-display {
  font-family: "sofia-pro", "Lucida Sans Unicode", "Lucida Grande", sans-serif;
}

h1 {
  font-family: "sofia-pro", "Lucida Sans Unicode", "Lucida Grande", sans-serif;
  line-height: 0.925;
  font-weight: 700;
  letter-spacing: -0.0175em;
}
h1.style-display,
h1.style-display strong {
  font-weight: 800;
}
@media screen and (min-width: 960px) {
  h1 {
    font-size: 3.75rem;
  }
  h1.main-headline, h1.page-title {
    font-size: 4rem;
  }
  h1.style-display {
    font-size: 4.5rem;
  }
}
@media screen and (max-width: 960px) {
  h1 {
    font-size: 3.5rem;
  }
  h1.main-headline, h1.page-title {
    font-size: 3.75rem;
  }
  h1.style-display {
    font-size: 4rem;
  }
}
@media screen and (max-width: 660px) {
  h1 {
    font-size: 2.25rem;
  }
  h1.main-headline, h1.page-title {
    font-size: 3rem;
  }
  h1.style-display {
    font-size: 3.25rem;
  }
}

h2 {
  font-family: "sofia-pro", "Lucida Sans Unicode", "Lucida Grande", sans-serif;
  line-height: 1.1;
  letter-spacing: -0.0175em;
}
@media screen and (min-width: 960px) {
  h2 {
    font-size: 2.75rem;
  }
  h2.style-display {
    font-size: 3.4375rem;
  }
}
@media screen and (max-width: 960px) {
  h2 {
    font-size: 2.5rem;
  }
  h2.style-display {
    font-size: 3.125rem;
  }
}
@media screen and (max-width: 660px) {
  h2 {
    font-size: 2rem;
  }
  h2.style-display {
    font-size: 2.5rem;
  }
}

h3 {
  font-size: 1.5rem;
  line-height: 1.2;
}

h4 {
  font-size: 1.25rem;
  line-height: 1.3;
}

h5 {
  font-size: 1rem;
}

h6 {
  font-size: 0.975rem;
}

strong {
  font-weight: 600;
  color: #000000;
}

.introductory-subheadline {
  font-weight: 800;
  font-size: 0.875rem;
  line-height: 0.925;
  color: #82CF00;
  letter-spacing: 0.125em;
  text-transform: uppercase;
  margin-bottom: 0.5em;
}
.introductory-subheadline.icon-capital:before {
  left: -64px;
  top: -22px;
}
.introductory-subheadline.icon-capital:after {
  left: -58px;
  top: -16px;
}

.body-elegant,
.style-elegant {
  font-size: 1.25rem;
  line-height: 1.5;
  font-weight: 300;
  margin-bottom: 2.25em;
}

.body-feature {
  font-size: 1.25rem;
  line-height: 1.5;
  font-weight: 300;
  margin-bottom: 2.25em;
}

.body-display {
  font-size: 1.375rem;
  line-height: 1.5;
  font-weight: 300;
  margin-top: 1em;
  margin-bottom: 1em;
}

.body-note {
  font-size: 0.875rem;
  line-height: 1.3;
  font-weight: 400;
  color: #9A9A9A;
}

.body-note-box {
  padding: 8px 12px;
  background-color: #F9F9F8;
  border-radius: 3px;
  border-left: 2px solid #82CF00;
  margin: 1.25em 0;
}
.body-note-box strong {
  font-weight: 600;
}
.body-note-box.small {
  font-size: 0.875rem;
  line-height: 1.3;
  font-weight: 400;
  color: #9A9A9A;
}

.body-footnote {
  font-size: 0.875rem;
  line-height: 1.3;
  font-weight: 400;
  color: #9A9A9A;
  font-style: italic;
}

.dropcap {
  counter-increment: dropcap-counter;
}
.dropcap:before {
  font-family: "ff-tisa-web-pro", "Georgia", serif;
  font-size: 6.25rem;
  line-height: 0.75em;
  color: #82CF00;
  font-weight: 900;
  margin-top: -0.75em;
  display: inline-block;
  margin-right: 8px;
}
.dropcap.numeric:before {
  content: counter(dropcap-counter);
}
.dropcap.alpha:before {
  content: counter(dropcap-counter, upper-alpha);
}
@media screen and (max-width: 660px) {
  .dropcap {
    margin-top: 3em;
  }
}

.page-subtitle {
  font-size: 1.75rem;
  font-weight: 300;
  margin: 0 auto;
}

.textblock {
  display: block;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 760px;
}
.textblock.small, .textblock-small {
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 420px;
}
.textblock.medium, .textblock-medium {
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 960px;
}

.smallblock {
  display: block;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}

button,
*[class*=button-] {
  font-family: "sofia-pro", "Lucida Sans Unicode", "Lucida Grande", sans-serif !important;
}
button.block,
*[class*=button-].block {
  display: block;
  width: 100%;
  max-width: 100%;
}
button.xlarge,
*[class*=button-].xlarge {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  min-height: 66px;
  font-size: 1.625rem;
  line-height: 65px;
}
button.large,
*[class*=button-].large {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  min-height: 48px;
  font-size: 1.5rem;
  line-height: 47px;
}
button.medium,
*[class*=button-].medium {
  padding-top: 0.425em;
  padding-bottom: 0.425em;
  min-height: 42px;
  font-size: 1.325rem;
  line-height: 41px;
}
button.xmedium,
*[class*=button-].xmedium {
  font-size: 0.875rem;
}
button.small,
*[class*=button-].small {
  padding-top: 0.325em;
  padding-bottom: 0.325em;
  min-height: 30px;
  font-size: 0.8125rem;
}
button.small[class*=icon-]:before, button.small[class*=glyph-]:before,
*[class*=button-].small[class*=icon-]:before,
*[class*=button-].small[class*=glyph-]:before {
  font-size: 0.875em;
}
button.xsmall,
*[class*=button-].xsmall {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  min-height: 20px;
  font-size: 0.8125rem;
  line-height: 20px;
}
button.xsmall[class*=icon-]:before, button.xsmall[class*=glyph-]:before,
*[class*=button-].xsmall[class*=icon-]:before,
*[class*=button-].xsmall[class*=glyph-]:before {
  font-size: 1em;
}
button i:before, button[class*=icon-]:before, button[class*=glyph-]:before,
*[class*=button-] i:before,
*[class*=button-][class*=icon-]:before,
*[class*=button-][class*=glyph-]:before {
  display: inline-block;
  margin-right: 0.75em;
  font-size: 0.725em;
  line-height: 2.875em;
}
button.icon-to-right i:before,
*[class*=button-].icon-to-right i:before {
  margin-right: 0;
  margin-left: 1.35em;
}
button.icon-to-left i:before,
*[class*=button-].icon-to-left i:before {
  margin-right: 0.75em;
}
button.icon-pill,
*[class*=button-].icon-pill {
  position: relative;
}
button.icon-pill > i,
*[class*=button-].icon-pill > i {
  min-width: 38px;
  height: 38px;
}
button.icon-pill > i:before,
*[class*=button-].icon-pill > i:before {
  min-width: 38px;
  height: 38px;
  line-height: 38px;
  text-align: center;
  color: #FFF;
  margin: 0 !important;
}
button.icon-pill:not(.icon-to-right),
*[class*=button-].icon-pill:not(.icon-to-right) {
  padding-left: 0;
}
button.icon-pill:not(.icon-to-right) > i,
*[class*=button-].icon-pill:not(.icon-to-right) > i {
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
  margin-right: 1em;
}
button.icon-pill.icon-to-right,
*[class*=button-].icon-pill.icon-to-right {
  padding-right: 0;
}
button.icon-pill.icon-to-right i,
*[class*=button-].icon-pill.icon-to-right i {
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  margin-left: 1em;
}
button.icon-pill.icon-to-left i,
*[class*=button-].icon-pill.icon-to-left i {
  margin-right: 0.75em;
}
button.transparent,
*[class*=button-].transparent {
  background-color: transparent !important;
}
button.connect-left,
*[class*=button-].connect-left {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
button.connect-right,
*[class*=button-].connect-right {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
@media screen and (max-width: 380px) {
  button.large,
  *[class*=button-].large {
    font-size: 1.25rem;
  }
}

.button-primary {
  display: inline-flex;
  min-height: 38px;
  padding: 0 1.125em;
  align-items: center;
  justify-content: center;
  box-shadow: none;
  outline: none;
  border-radius: 8px;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.45;
  user-select: none;
  cursor: pointer;
  transition: all 0.15s ease-in-out;
  background: #82CF00;
  border: none;
  color: #fff !important;
}
.button-primary:focus {
  outline: none;
}
.button-primary i:before, .button-primary[class*=icon-]:before, .button-primary[class*=glyph-]:before {
  color: #579100;
}
.button-primary.float {
  position: relative;
}
.button-primary.float:after {
  display: block;
  content: "";
  width: calc(100% - 8px);
  height: 12px;
  border-radius: 100%;
  position: absolute;
  left: 4px;
  bottom: -4px;
  background-color: rgba(19, 1, 49, 0.75);
  filter: blur(12px);
  z-index: -1;
  transition: bottom 0.3s ease-in-out;
}
.button-primary.icon-pill i {
  background-color: #5f9300;
}
.button-primary:hover {
  background: #72b600;
  color: #fff !important;
  transition: all 0.15s ease-in-out;
}
.button-primary:hover.icon-pill i {
  background-color: #669d00;
}
.button-primary:hover.icon-pill i:before {
  color: #FFF;
}
.button-primary.cta:after {
  font-family: "Font Awesome 6 Pro";
  content: "\f061";
  font-size: 85%;
  margin: 0 0 0 1em;
}

.button-secondary {
  display: inline-flex;
  min-height: 38px;
  padding: 0 1.125em;
  align-items: center;
  justify-content: center;
  box-shadow: none;
  outline: none;
  border-radius: 8px;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.45;
  user-select: none;
  cursor: pointer;
  transition: all 0.15s ease-in-out;
  color: #82CF00 !important;
  background: #fff;
  border: none;
  box-shadow: inset 0 0 0 1px #82CF00;
}
.button-secondary:focus {
  outline: none;
}
.button-secondary i:before, .button-secondary[class*=icon-]:before, .button-secondary[class*=glyph-]:before {
  color: #82CF00;
}
.button-secondary.icon-pill i:before {
  color: #82CF00;
}
.button-secondary:not(.icon-to-right).icon-pill i {
  box-shadow: inset -1px 0 0 0 #82CF00;
}
.button-secondary.icon-to-right.icon-pill i {
  box-shadow: inset 1px 0 0 0 #82CF00;
}
.button-secondary:hover {
  box-shadow: inset 0 0 0 1px #598900;
  color: #598900 !important;
  transition: all 0.15s ease-in-out;
}
.button-secondary:hover i:before, .button-secondary:hover[class*=icon-]:before, .button-secondary:hover[class*=glyph-]:before {
  color: #598900;
  transition: all 0.15s ease-in-out;
}
.button-secondary:hover.icon-pill i:before {
  color: #598900;
}
.button-secondary:hover:not(.icon-to-right).icon-pill i {
  box-shadow: inset -1px 0 0 0 #598900;
}
.button-secondary:hover.icon-to-right.icon-pill i {
  box-shadow: inset 1px 0 0 0 #598900;
}

.button-icon {
  display: inline-flex;
  min-height: 38px;
  padding: 0 1.125em;
  align-items: center;
  justify-content: center;
  box-shadow: none;
  outline: none;
  border-radius: 8px;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.45;
  user-select: none;
  cursor: pointer;
  transition: all 0.15s ease-in-out;
  width: 38px;
  height: 38px;
  min-height: 38px;
  padding: 0;
  color: #9A9A9A !important;
  font-size: 100%;
  border-radius: 100%;
  border: none;
}
.button-icon:focus {
  outline: none;
}
.button-icon i:before, .button-icon[class*=icon-]:before, .button-icon[class*=glyph-]:before {
  display: block;
  height: 38px;
  color: inherit;
  font-size: 100%;
  line-height: 38px;
  margin: 0;
}
.button-icon:hover {
  color: #82CF00 !important;
  background-color: #F9F9F8;
  transition: all 0.15s ease-in-out;
}

.button-text {
  display: inline-flex;
  align-items: center;
  font-weight: 500;
}
.button-text i:before {
  font-size: 140%;
  margin-right: 0;
  line-height: 1;
  font-weight: 300;
}
.button-text i:first-child {
  margin-right: 8px;
}
.button-text i:last-child {
  margin-left: 8px;
}
.button-text.read-more:before {
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  content: "\f061";
  margin-right: 8px;
  color: #82CF00;
  font-size: 90%;
  font-weight: 400;
  transform: translateY(2px);
}

.go-back {
  color: #202020 !important;
  font-weight: 500;
}
.go-back:before {
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  content: "\f060";
  margin-right: 12px;
  color: #82CF00;
}

.box {
  background: #FFF;
  padding: 30px;
  position: relative;
}
@media screen and (max-width: 480px) {
  .box {
    padding: 20px;
  }
}
.box-close {
  width: 1rem;
  height: 1rem;
  position: absolute;
  top: 0.25rem;
  right: 0.25rem;
  z-index: 5;
}
.box-close:before {
  font-size: 0.75rem;
  line-height: 1rem;
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.65);
}
.box-close:hover {
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1);
}
.box-close:hover:before {
  color: #579100;
}
.box[class*=border-]:after {
  display: block;
  content: "";
  position: absolute;
}
.box[class*=border-][class*=-primary]:after, .box[class*=border-][class*=-blue]:after {
  background-color: #82CF00;
}
.box[class*=border-][class*=secondary]:after, .box[class*=border-][class*=-purple]:after {
  background-color: #FFBD00;
}
.box[class*=border-][class*=accent]:after {
  background-color: #A8D17B;
}
.box[class*=border-][class*=success]:after {
  background-color: #2bc04f;
}
.box[class*=border-][class*=warning]:after {
  background-color: #F79700;
}
.box[class*=border-][class*=danger]:after, .box[class*=border-][class*=error]:after {
  background-color: #F23041;
}
.box[class*=border-left]:after, .box[class*=border-right]:after {
  width: 3px;
  height: 100%;
  top: 0;
}
.box[class*=border-top]:after, .box[class*=border-bottom]:after {
  width: 100%;
  height: 3px;
  left: 0;
}
.box[class*=border-left]:after {
  left: 0;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}
.box[class*=border-right]:after {
  right: 0;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.box[class*=border-bottom]:after {
  bottom: 0;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}
.box[class*=border-top]:after {
  top: 0;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.box.no-border {
  border: none !important;
}
.box.transparent {
  background: transparent;
}
.box.shadow {
  background: #FFF;
  padding: 30px;
  box-shadow: 0 6px 0 -3px rgba(188, 188, 188, 0.35);
}
@media screen and (max-width: 480px) {
  .box.shadow {
    padding: 20px;
  }
}
.box.float {
  background: #FFF;
  padding: 30px;
  border: none;
  box-shadow: 0 12px 28px 0 rgba(154, 154, 154, 0.25);
}
@media screen and (max-width: 480px) {
  .box.float {
    padding: 20px;
  }
}

.box-content {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: column nowrap;
  list-style: none;
  text-align: center;
  border-radius: 16px;
}

.box-content {
  padding-top: 30px;
  padding-bottom: 30px;
  padding-left: 20px;
  padding-right: 20px;
  background-color: #F9F9F8;
}
.box-content p {
  line-height: 1.1;
  margin-bottom: 0.5rem !important;
}

.dropdown {
  display: inline-flex;
  position: relative;
}
.dropdown-toggle, .dropdown-menu {
  display: inline-flex;
  min-height: 36px;
  border: 1px solid #f1f1f1;
  border-radius: 5px;
  background-color: #FFF;
  align-items: center;
}
.dropdown-toggle.connect-top-left, .dropdown-menu.connect-top-left {
  border-top-left-radius: 0;
}
.dropdown-toggle.connect-top-right, .dropdown-menu.connect-top-right {
  border-top-right-radius: 0;
}
.dropdown-toggle.connect-top, .dropdown-menu.connect-top {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.dropdown-toggle.connect-bottom, .dropdown-menu.connect-bottom {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.dropdown-toggle.connect-bottom-left, .dropdown-menu.connect-bottom-left {
  border-bottom-left-radius: 0;
}
.dropdown-toggle.connect-bottom-right, .dropdown-menu.connect-bottom-right {
  border-bottom-right-radius: 0;
}
.dropdown-toggle.connect-left, .dropdown-menu.connect-left {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.dropdown-toggle.connect-right, .dropdown-menu.connect-right {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.dropdown-toggle.connect-sides, .dropdown-menu.connect-sides {
  border-radius: 0;
}
.dropdown-toggle {
  cursor: pointer;
  user-select: none;
  position: relative;
  box-sizing: border-box;
  justify-content: space-between;
}
.dropdown-toggle:not(.blank) {
  padding: 8px 12px;
  font-weight: 500;
  color: #5E5E5E;
  font-size: 15px;
}
.dropdown-toggle:not(.blank):after {
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  content: "\f107";
  margin-left: 10px;
  height: 8px;
  line-height: 12px;
  margin-bottom: 0;
  color: #B7B7B7;
}
.dropdown-toggle .icon-pill {
  padding-right: 13px;
  margin-right: 9px;
  position: relative;
}
.dropdown-toggle .icon-pill:before {
  display: block;
  content: "";
  width: 1px;
  height: calc(100% + 16px);
  background-color: #f1f1f1;
  position: absolute;
  top: -8px;
  right: 0;
}
.dropdown-toggle .icon-pill i:before {
  color: #82CF00;
}
.dropdown-toggle:hover {
  box-shadow: 0 2px 1px 0 rgba(154, 154, 154, 0.05);
  border-color: #a0a0a0;
  transition: all 0.1s linear;
}
.dropdown-toggle:hover:after {
  color: #82CF00;
  transition: all 0.1s linear;
}
.dropdown-toggle.primary {
  border-color: #82CF00;
  background-color: #9de52b;
  color: #FFF;
}
.dropdown-toggle.primary:after {
  color: #FFF;
}
.dropdown-toggle.blank {
  border: none;
  box-shadow: none;
  background-color: transparent;
}
.dropdown-menu {
  width: auto;
  height: auto;
  min-width: 240px;
  max-width: 480px;
  max-height: 0;
  padding: 0;
  flex-flow: column nowrap;
  align-items: flex-start;
  position: absolute;
  top: 38px;
  left: 0;
  opacity: 0;
  box-shadow: 0 4px 24px 0 rgba(154, 154, 154, 0.2);
  z-index: -1;
}
.dropdown-menu .menu-vertical > li {
  padding: 6px 0;
  cursor: pointer;
  user-select: none;
  position: relative;
  font-weight: 500;
  color: #5E5E5E;
}
.dropdown-menu .menu-vertical > li.selected {
  color: #000000;
}
.dropdown-menu .menu-vertical > li.selected:before {
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  content: "\f00c";
  font-weight: 600;
  margin-left: 10px;
  height: 8px;
  line-height: 12px;
  margin-bottom: 0;
  color: #82CF00;
  font-size: 75%;
  position: absolute;
  left: -30px;
  top: 10px;
}
.dropdown-menu .menu-vertical > li:hover {
  color: #000000;
  transition: all 0.1s linear;
}
.dropdown-menu .menu-vertical.has-selection {
  padding-left: 24px;
}
.dropdown-menu .menu-vertical.panel {
  background-color: transparent;
  border: none;
  box-shadow: none;
  padding: 0;
}
.dropdown-menu .dropdown-header,
.dropdown-menu .dropdown-body,
.dropdown-menu .dropdown-footer {
  width: 100%;
}
.dropdown-menu .dropdown-header {
  display: none;
  padding: 0.75em 1em;
  position: relative;
}
.dropdown-menu .dropdown-header .menu-info,
.dropdown-menu .dropdown-header .menu-title {
  color: #000000;
  font-weight: 600;
  margin: 0;
}
.dropdown-menu .dropdown-header .dropdown-menu-close {
  margin-left: auto;
}
.dropdown-menu .dropdown-header .dropdown-menu-close i {
  margin-right: 0;
  text-align: center;
}
.dropdown-menu .dropdown-header .dropdown-menu-close i:before {
  font-size: 90%;
}
.dropdown-menu .dropdown-footer {
  padding: 0 1.5em;
  box-shadow: inset 0 1px 0 0 #f1f1f1;
}
.dropdown-menu .dropdown-footer .dropdown-actions,
.dropdown-menu .dropdown-footer .actions {
  margin-top: 20px;
  margin-bottom: 20px;
}
.dropdown-menu[class*=pointer-] {
  top: 55px;
}
.dropdown-menu.fullwidth {
  min-width: 100%;
  max-width: 100%;
}
.dropdown-menu.fullwidth .menu-vertical, .dropdown-menu.fullwidth .menu-vertical > li {
  width: 100%;
}
.dropdown-menu.has-scroller {
  padding-right: 15px !important;
}
.dropdown-menu.panel {
  padding: 0;
}
.dropdown-menu.panel .ui-scroller {
  margin-top: 15px;
  margin-bottom: 15px;
  padding-right: 15px;
}
.dropdown-menu.panel .menu-vertical {
  padding: 0;
}
.dropdown-menu.panel .menu-vertical > li {
  padding-top: 10px;
  padding-bottom: 15px;
  padding-left: 36px;
  border-bottom: 1px solid #bcbcbc;
  box-sizing: border-box;
}
.dropdown-menu.panel .menu-vertical > li h4,
.dropdown-menu.panel .menu-vertical > li p {
  margin: 0;
}
.dropdown-menu.panel .menu-vertical > li p {
  font-weight: 400;
  margin-top: 6px;
  color: #5E5E5E;
}
.dropdown-menu.panel .menu-vertical > li .edit {
  position: absolute;
  top: 12px;
  right: 15px;
}
.dropdown-menu.panel .menu-vertical > li.selected:before {
  left: 5px;
  top: 14px;
}
.dropdown-menu.panel .menu-vertical > li + li {
  margin-top: 8px;
}
.dropdown-menu.panel .menu-vertical > li:first-child {
  padding-top: 5px;
}
.dropdown-menu.panel .menu-vertical > li:first-child .edit {
  top: 17px;
}
.dropdown-menu.panel .menu-vertical > li:last-child {
  border-bottom: none;
  padding-bottom: 5px;
}
.dropdown-menu.panel .menu-vertical > li:hover p {
  color: #5E5E5E;
}
.dropdown-menu.panel.has-scroller:after {
  display: block;
  content: "";
  width: 1px;
  height: calc(100% + 30px);
  position: absolute;
  top: 0;
  right: 33px;
  background-color: #f1f1f1;
}
.dropdown-menu.to-right {
  left: auto;
  right: 0;
}
.dropdown-menu.to-top {
  top: -38px;
}
.dropdown-menu.to-cover {
  top: 0;
}
.dropdown.style-caps .ui-dropdown-toggle,
.dropdown.style-caps .ui-dropdown-menu {
  text-transform: uppercase;
  font-size: 13px;
  line-height: 18px;
}
.dropdown.style-caps .ui-dropdown-toggle {
  color: #82CF00;
}
.dropdown.style-caps .ui-dropdown-toggle span {
  transform: translatey(1px);
}
.dropdown.style-caps .ui-dropdown-toggle:after {
  margin-left: 5px;
}
.dropdown.style-caps .ui-dropdown-toggle.primary {
  color: #FFF;
}
.dropdown.has-icon-pill .ui-dropdown-menu {
  left: 38px;
  top: 0;
}
.dropdown.text .ui-dropdown-toggle {
  background-color: transparent;
  box-shadow: none;
  padding-top: 0;
  padding-bottom: 0;
  border: none;
  min-height: auto;
  color: #202020;
}
.dropdown.text .ui-dropdown-menu .panel {
  border-radius: 8px;
}
.dropdown.is-open {
  z-index: 5;
}
.dropdown.is-open .ui-dropdown-toggle {
  z-index: 2;
}
.dropdown.is-open .ui-dropdown-toggle:after {
  content: "\f106";
  color: #82CF00;
  transition: all 0.1s linear;
}
.dropdown.is-open .ui-dropdown-toggle:hover {
  box-shadow: none;
}
.dropdown.is-open .ui-dropdown-menu {
  max-height: 3000px;
  padding: 20px;
  opacity: 1;
  transition: max-height 1s linear;
  z-index: 2;
}
.dropdown.is-open .ui-dropdown-menu.panel {
  padding: 0;
}

[class*=menu] > li,
[role=navigation] > li {
  cursor: pointer;
  list-style: none;
  position: relative;
}
[class*=menu] > li a,
[role=navigation] > li a {
  color: #5E5E5E;
}
[class*=menu] > li i,
[role=navigation] > li i {
  color: #9A9A9A;
}
[class*=menu] > li,
[class*=menu] > li a,
[role=navigation] > li,
[role=navigation] > li a {
  font-size: 17px;
  font-weight: 400;
  transition: color 0.15s ease-out;
  user-select: none;
}
[class*=menu] > li i + span,
[class*=menu] > li a i + span,
[role=navigation] > li i + span,
[role=navigation] > li a i + span {
  margin-left: 0;
}
[class*=menu] > li.is-active, [class*=menu] > li.active,
[class*=menu] > li a.is-active,
[class*=menu] > li a.active,
[role=navigation] > li.is-active,
[role=navigation] > li.active,
[role=navigation] > li a.is-active,
[role=navigation] > li a.active {
  font-weight: 500;
  color: #000000;
}
[class*=menu] > li.is-active i:before, [class*=menu] > li.active i:before,
[class*=menu] > li a.is-active i:before,
[class*=menu] > li a.active i:before,
[role=navigation] > li.is-active i:before,
[role=navigation] > li.active i:before,
[role=navigation] > li a.is-active i:before,
[role=navigation] > li a.active i:before {
  color: #82CF00;
}
[class*=menu] > li.active, [class*=menu] > li.active > a, [class*=menu] > li.is-active, [class*=menu] > li.is-active > a, [class*=menu] > li.is-open, [class*=menu] > li.is-open > a,
[role=navigation] > li.active,
[role=navigation] > li.active > a,
[role=navigation] > li.is-active,
[role=navigation] > li.is-active > a,
[role=navigation] > li.is-open,
[role=navigation] > li.is-open > a {
  color: #000000;
}
[class*=menu] > li.active i:before, [class*=menu] > li.is-active i:before, [class*=menu] > li.is-open i:before,
[role=navigation] > li.active i:before,
[role=navigation] > li.is-active i:before,
[role=navigation] > li.is-open i:before {
  color: #82CF00;
}
[class*=menu] > li:hover, [class*=menu] > li:hover > a,
[role=navigation] > li:hover,
[role=navigation] > li:hover > a {
  color: #000000;
  transition: color 0.15s ease-out;
}
[class*=menu] > li:hover i:before,
[role=navigation] > li:hover i:before {
  color: #82CF00;
  transition: color 0.15s ease-out;
}
[class*=menu].tabs > li > a,
[role=navigation].tabs > li > a {
  font-size: 17px;
}
[class*=menu].tabs > li > a.is-active, [class*=menu].tabs > li > a.active,
[role=navigation].tabs > li > a.is-active,
[role=navigation].tabs > li > a.active {
  color: #000000;
  font-weight: 500;
}
[class*=menu].tabs > li > a.is-active:before, [class*=menu].tabs > li > a.active:before,
[role=navigation].tabs > li > a.is-active:before,
[role=navigation].tabs > li > a.active:before {
  display: block;
  content: "";
  background-color: #82CF00;
  position: absolute;
}
[class*=menu].pills > li,
[role=navigation].pills > li {
  padding: 0;
}
[class*=menu].pills > li a,
[role=navigation].pills > li a {
  display: flex;
  width: 100%;
  height: 100%;
  padding: 0.625em;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  text-align: center;
  white-space: pre-wrap;
}
[class*=menu].pills:not(.style-alternate) > li > a,
[role=navigation].pills:not(.style-alternate) > li > a {
  color: #82CF00;
}
[class*=menu].pills:not(.style-alternate) > li > a:hover,
[role=navigation].pills:not(.style-alternate) > li > a:hover {
  background-color: #d4f4a8;
  transition: all 0.15s ease-in;
}
[class*=menu].pills:not(.style-alternate) > li > a.active, [class*=menu].pills:not(.style-alternate) > li > a.is-active,
[role=navigation].pills:not(.style-alternate) > li > a.active,
[role=navigation].pills:not(.style-alternate) > li > a.is-active {
  border: 1px solid #82CF00;
  background-color: #82CF00;
  color: #FFF;
}
[class*=menu].pills:not(.single-box) > li > a,
[role=navigation].pills:not(.single-box) > li > a {
  border-radius: 8px;
  border: 1px solid #669d00;
}
[class*=menu].pills.single-box,
[role=navigation].pills.single-box {
  background: #FFF;
  padding: 30px;
  padding: 0;
  border-color: #82CF00;
}
@media screen and (max-width: 480px) {
  [class*=menu].pills.single-box,
  [role=navigation].pills.single-box {
    padding: 20px;
  }
}
[class*=menu].pills.style-alternate > li > a.is-active, [class*=menu].pills.style-alternate > li > a.active,
[role=navigation].pills.style-alternate > li > a.is-active,
[role=navigation].pills.style-alternate > li > a.active {
  background-color: #828285;
  color: #000000;
  border: 1px solid #757578;
  transition: all 0.15s linear;
}
[class*=menu].pills.style-alternate > li:hover > a,
[role=navigation].pills.style-alternate > li:hover > a {
  -moz-transform: translateY(-1px);
  -o-transform: translateY(-1px);
  -ms-transform: translateY(-1px);
  -webkit-transform: translateY(-1px);
  transform: translateY(-1px);
  border-color: #a0a0a0 !important;
  background-color: #F9F9F8;
  box-shadow: 0 2px 4px 0 rgba(154, 154, 154, 0.25);
  transition: all 0.15s linear;
}
[class*=menu].pills.style-alternate:not(.single-box) > li > a,
[role=navigation].pills.style-alternate:not(.single-box) > li > a {
  border-color: #f1f1f1;
}
[class*=menu].pills.style-alternate.single-box,
[role=navigation].pills.style-alternate.single-box {
  background: #FFF;
  padding: 30px;
  border-color: #f1f1f1;
}
@media screen and (max-width: 480px) {
  [class*=menu].pills.style-alternate.single-box,
  [role=navigation].pills.style-alternate.single-box {
    padding: 20px;
  }
}
[class*=menu].pills.small > li > a,
[role=navigation].pills.small > li > a {
  padding: 10px;
  font-size: 90%;
  line-height: 1em;
}
[class*=menu].boxed,
[role=navigation].boxed {
  background: #FFF;
  padding: 30px;
  padding: 0;
  display: inline-flex;
  width: auto;
}
@media screen and (max-width: 480px) {
  [class*=menu].boxed,
  [role=navigation].boxed {
    padding: 20px;
  }
}
[class*=menu].boxed > li > a,
[role=navigation].boxed > li > a {
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 20px;
  padding-right: 20px;
}
[class*=menu].boxed > li > a.is-active, [class*=menu].boxed > li > a.active,
[role=navigation].boxed > li > a.is-active,
[role=navigation].boxed > li > a.active {
  background-color: #82CF00;
  color: #FFF;
  z-index: 2;
  position: relative;
  box-shadow: 0 0 0 1px #82CF00;
}
[class*=menu].boxed.style-alternate > li > a.is-active, [class*=menu].boxed.style-alternate > li > a.active,
[role=navigation].boxed.style-alternate > li > a.is-active,
[role=navigation].boxed.style-alternate > li > a.active {
  background-color: #828285;
  color: #000000;
  box-shadow: 0 0 0 1px #757578;
}
[class*=menu].boxed.small > li > a,
[role=navigation].boxed.small > li > a {
  padding: 10px;
  font-size: 90%;
  line-height: 1em;
}

[role=navigation] {
  list-style: none;
  padding: 0;
}
[role=navigation] li {
  list-style: none;
  min-height: 33px;
}
[role=navigation] li a:hover {
  font-weight: 500;
  color: #82CF00;
  transition: all 0.15s ease-in-out;
}
[role=navigation] h2:not(:first-child) {
  margin-top: 20px;
}

.menu-vertical {
  display: inline-flex;
  flex-direction: column;
  line-height: 1em;
}
.menu-vertical > li {
  display: block;
  padding: 0.5em 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.menu-vertical > li:last-child {
  margin-bottom: 0;
}
.menu-vertical > li i {
  display: inline-block;
  min-width: 19px;
  max-width: 19px;
  margin-right: 5px;
}
.menu-vertical > li a {
  cursor: pointer;
}
.menu-vertical > li a span {
  margin-left: 0;
}
.menu-vertical > li > a, .menu-vertical > li > .menu-toggle {
  display: block;
  width: 100%;
  position: relative;
}
.menu-vertical > li > a > i:before, .menu-vertical > li > .menu-toggle > i:before {
  color: #82CF00;
}
.menu-vertical > li > a .toggle-action, .menu-vertical > li > .menu-toggle .toggle-action {
  position: absolute;
  right: 15px;
  top: -1px;
}
.menu-vertical > li > a .toggle-action i:before, .menu-vertical > li > .menu-toggle .toggle-action i:before {
  font-size: 80%;
  color: #9A9A9A;
}
.menu-vertical > li > a .toggle-action:hover i:before, .menu-vertical > li > .menu-toggle .toggle-action:hover i:before {
  color: #82CF00;
  transition: all 0.15s linear;
}
.menu-vertical > li .menu-expansion {
  max-height: 0;
  padding-right: 12px;
  overflow: hidden;
  transition: max-height 0.25s linear;
}
.menu-vertical > li .menu-expansion > *:first-child {
  margin-top: 12px;
}
.menu-vertical > li.header {
  display: none;
  background-color: #82CF00;
  padding-top: 1em !important;
  padding-bottom: 1em !important;
}
.menu-vertical > li.header .title {
  color: #FFF;
  font-size: 20px;
  font-weight: 500;
}
.menu-vertical > li.header .panel-close {
  position: static !important;
  margin-left: auto;
}
.menu-vertical > li.header .panel-close i {
  position: static !important;
}
.menu-vertical > li.header .panel-close i:before {
  color: #FFF;
  position: static !important;
}
@media screen and (max-width: 660px) {
  .menu-vertical > li.header {
    display: flex;
  }
}
.menu-vertical > li.has-submenu {
  padding: 0;
}
.menu-vertical > li.has-submenu > a, .menu-vertical > li.has-submenu > .menu-toggle {
  width: 100%;
  position: relative;
}
.menu-vertical > li.has-submenu > a:before, .menu-vertical > li.has-submenu > .menu-toggle:before {
  display: block;
  font-family: "Font Awesome 6 Pro";
  content: "\f105";
  width: 14px;
  height: 16px;
  font-size: 100%;
  line-height: 14px;
  color: #B7B7B7;
  text-align: center;
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -7px;
  transform: rotate(0deg);
  transition: transform 0.1s ease-in-out;
}
.menu-vertical > li.has-submenu > .submenu {
  width: 100%;
  height: auto;
  max-height: 0;
  padding-left: 1.5em;
  padding-right: 1.5em;
  overflow: hidden;
  transition: max-height 0.5s linear;
}
.menu-vertical > li.has-submenu > .submenu > * {
  opacity: 0;
  transition: opacity 0.1s ease-in-out;
}
.menu-vertical > li.has-submenu > .submenu > *:first-child {
  margin-top: 5px;
}
.menu-vertical > li.has-submenu > .submenu > *:last-child {
  margin-bottom: 5px;
}
.menu-vertical > li.has-submenu > .submenu > li {
  border-radius: 8px;
  padding: 10px 12px;
  margin-bottom: 5px;
  background-color: #F9F9F8;
  position: relative;
  transition: all 0.35s linear;
  opacity: 0;
}
.menu-vertical > li.has-submenu > .submenu > li,
.menu-vertical > li.has-submenu > .submenu > li a {
  color: #5E5E5E;
  font-weight: 500;
}
.menu-vertical > li.has-submenu > .submenu > li .menu-toggle {
  display: block;
  width: 100%;
}
.menu-vertical > li.has-submenu > .submenu > li > i {
  display: inline-block;
  width: 20px;
  height: 20px;
}
.menu-vertical > li.has-submenu > .submenu > li > i:before {
  line-height: 20px;
  text-align: center;
  font-size: 90%;
  color: #9A9A9A;
}
.menu-vertical > li.has-submenu > .submenu > li:first-child {
  margin-top: 5px;
}
.menu-vertical > li.has-submenu > .submenu > li:first-child.d-none {
  display: block !important;
  height: 0;
  padding: 0;
  background-color: transparent;
  overflow: hidden;
}
.menu-vertical > li.has-submenu > .submenu > li:first-child.d-none > * {
  display: none;
}
.menu-vertical > li.has-submenu > .submenu > li:last-child {
  margin-bottom: 5px;
}
.menu-vertical > li.has-submenu > .submenu > li:hover {
  background-color: #828285;
  transition: all 0.2s ease-in-out;
}
.menu-vertical > li.has-submenu > .submenu > li:hover i:before {
  color: #82CF00;
  transition: all 0.2s ease-in-out;
}
.menu-vertical > li.has-submenu > .submenu > li:hover, .menu-vertical > li.has-submenu > .submenu > li.active, .menu-vertical > li.has-submenu > .submenu > li.is-open, .menu-vertical > li.has-submenu > .submenu > li.is-default {
  transition: all 0.2s ease-in-out;
}
.menu-vertical > li.has-submenu > .submenu > li:hover,
.menu-vertical > li.has-submenu > .submenu > li:hover a, .menu-vertical > li.has-submenu > .submenu > li.active,
.menu-vertical > li.has-submenu > .submenu > li.active a, .menu-vertical > li.has-submenu > .submenu > li.is-open,
.menu-vertical > li.has-submenu > .submenu > li.is-open a, .menu-vertical > li.has-submenu > .submenu > li.is-default,
.menu-vertical > li.has-submenu > .submenu > li.is-default a {
  color: #000000;
}
.menu-vertical > li.has-submenu > .submenu > li.active .menu-expansion {
  max-height: 2000px;
  overflow: visible;
  transition: max-height 3s linear;
}
.menu-vertical > li.has-submenu.panel-filter > .submenu {
  padding-left: 0;
}
.menu-vertical > li.has-submenu.no-icon > .submenu {
  margin-left: 0;
}
.menu-vertical > li.is-open.has-submenu > a:before, .menu-vertical > li.is-open.has-submenu > .menu-toggle:before, .menu-vertical > li.active.has-submenu > a:before, .menu-vertical > li.active.has-submenu > .menu-toggle:before, .menu-vertical > li.show.has-submenu > a:before, .menu-vertical > li.show.has-submenu > .menu-toggle:before {
  color: #82CF00;
  transform: rotate(90deg);
  transition: transform 0.2s ease-in-out;
}
.menu-vertical > li.is-open.has-submenu > .submenu, .menu-vertical > li.active.has-submenu > .submenu, .menu-vertical > li.show.has-submenu > .submenu {
  max-height: 2000px;
  overflow: visible;
  transition: max-height 3s linear;
}
.menu-vertical > li.is-open.has-submenu > .submenu > *, .menu-vertical > li.is-open.has-submenu > .submenu > *.is-open, .menu-vertical > li.is-open.has-submenu > .submenu > .submenu-item, .menu-vertical > li.is-open.has-submenu > .submenu > .submenu-item.is-open, .menu-vertical > li.active.has-submenu > .submenu > *, .menu-vertical > li.active.has-submenu > .submenu > *.is-open, .menu-vertical > li.active.has-submenu > .submenu > .submenu-item, .menu-vertical > li.active.has-submenu > .submenu > .submenu-item.is-open, .menu-vertical > li.show.has-submenu > .submenu > *, .menu-vertical > li.show.has-submenu > .submenu > *.is-open, .menu-vertical > li.show.has-submenu > .submenu > .submenu-item, .menu-vertical > li.show.has-submenu > .submenu > .submenu-item.is-open {
  opacity: 1;
  transition: opacity 0.2s ease-in-out;
  transition-delay: 375ms;
}
.menu-vertical > li.border-top {
  border-bottom: 1px solid #f1f1f1;
}
.menu-vertical > li.border-bottom {
  border-bottom: 1px solid #f1f1f1;
}
.menu-vertical > li:hover i:before {
  color: #82CF00;
  transition: color 0.15s ease-out;
}
.menu-vertical.pills > li {
  margin-bottom: 6px;
}
.menu-vertical.pills > li:last-child {
  margin-bottom: 0;
}
.menu-vertical.pills.single-box > li {
  margin-bottom: 0;
  border-radius: 0;
  border-bottom: 1px solid #82CF00;
}
.menu-vertical.pills.single-box > li:first-child > a.active, .menu-vertical.pills.single-box > li:first-child > a.is-active {
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}
.menu-vertical.pills.single-box > li:last-child {
  border-bottom: none;
}
.menu-vertical.pills.single-box > li:last-child > a.active, .menu-vertical.pills.single-box > li:last-child > a.is-active {
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}
.menu-vertical.boxed > li {
  padding: 0;
  margin-bottom: 0;
  border-bottom: 1px solid #f1f1f1;
}
.menu-vertical.boxed > li > a {
  text-align: left;
}
.menu-vertical.boxed > li:first-child > a.is-active, .menu-vertical.boxed > li:first-child > a.active {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
.menu-vertical.boxed > li:last-child {
  border-bottom: none;
}
.menu-vertical.boxed > li:last-child > a.is-active, .menu-vertical.boxed > li:last-child > a.active {
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}
.menu-vertical.panel {
  background: #FFF;
  padding: 30px;
  border: none;
  box-shadow: 0 12px 28px 0 rgba(154, 154, 154, 0.25);
  padding: 0;
  display: inline-block;
}
@media screen and (max-width: 480px) {
  .menu-vertical.panel {
    padding: 20px;
  }
}
.menu-vertical.panel > li {
  padding: 0;
}
.menu-vertical.panel > li > .content, .menu-vertical.panel > li > a, .menu-vertical.panel > li > span {
  width: 100%;
  padding: 0.75em 1.5em;
}
.menu-vertical.panel > li > span, .menu-vertical.panel > li > a {
  font-weight: 500;
  color: #000000;
}
.menu-vertical.panel > li > .content h2,
.menu-vertical.panel > li > .content h3 {
  margin-bottom: 0.35em;
}
.menu-vertical.panel > li > .content > [class*=button-] {
  line-height: 22px;
}
.menu-vertical.panel > li > .content > [class*=button-]:first-child {
  margin-top: 0.5em;
  margin-bottom: 0.5em !important;
}
.menu-vertical.panel > li > .content > *:last-child {
  margin-bottom: 0 !important;
}
.menu-vertical.panel > li.has-submenu.no-icon .submenu {
  padding-left: 1.5em;
  padding-right: 1.5em;
}
.menu-vertical.panel > li:first-child {
  padding-top: 16px;
}
.menu-vertical.panel > li:last-child {
  padding-bottom: 16px;
}
.menu-vertical.panel > li:hover > *,
.menu-vertical.panel > li:hover a,
.menu-vertical.panel > li:hover a strong {
  color: #669d00;
  transition: all 0.15s ease-out;
}
.menu-vertical.panel.simple > li {
  border-bottom: none;
}
.menu-vertical.panel.simple > li:first-child > a {
  padding-top: 1.5em;
}
.menu-vertical.panel.simple > li:last-child > a {
  padding-bottom: 1.5em;
}
.menu-vertical.panel.simple > li.is-selected > a, .menu-vertical.panel.simple > li.selected > a {
  color: #000000;
  font-weight: 500;
}
.menu-vertical.panel.simple > li.is-selected > a:before, .menu-vertical.panel.simple > li.selected > a:before {
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  content: "\f00c";
  font-size: 75%;
  color: #82CF00;
  margin-right: 5px;
}
.menu-vertical.panel.large {
  min-width: 560px;
}
.menu-vertical.panel.medium {
  min-width: 320px;
}
.menu-vertical.panel.small {
  min-width: 18px;
}
@media screen and (min-width: 660px) {
  .menu-vertical.panel {
    min-width: 240px;
  }
}
@media screen and (max-width: 660px) {
  .menu-vertical.panel {
    padding: 55px 0 65px 0;
    display: block;
  }
  .menu-vertical.panel > li > a {
    font-size: 110%;
    padding-left: 1em;
    padding-right: 1em;
  }
  .menu-vertical.panel > li.has-submenu > .submenu > li {
    font-size: 110% !important;
  }
  .menu-vertical.panel > li.has-submenu > .submenu > li > a {
    font-size: 100%;
  }
}
.menu-vertical.tabs > li {
  position: relative;
}
.menu-vertical.tabs > li a {
  position: static;
}
.menu-vertical.tabs > li a.is-active:before, .menu-vertical.tabs > li a.active:before {
  width: 100%;
  height: 3px;
  left: 0;
  bottom: -1px;
}
.menu-horizontal {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.menu-horizontal > li {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  margin-right: 1em;
}
.menu-horizontal > li i {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  margin-right: 0.25em;
}
.menu-horizontal > li i:last-child {
  margin-right: 0;
}
.menu-horizontal > li a {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  position: relative;
}
.menu-horizontal > li .count + .timestamp {
  margin-left: 8px;
}
.menu-horizontal > li:last-child {
  margin-right: 0;
}
.menu-horizontal > li.icon {
  margin-right: 10px;
}
.menu-horizontal > li.buttons button:last-child {
  margin-left: 6px;
}
.menu-horizontal > li.active a, .menu-horizontal > li.is-active a {
  color: #000000;
  font-weight: 600;
}
.menu-horizontal.tools > li {
  margin-right: 6px;
}
.menu-horizontal.tools > li:before {
  margin-right: 0;
}
.menu-horizontal.tabs > li a {
  padding: 0.75em 0;
}
.menu-horizontal.tabs > li a.is-active:before, .menu-horizontal.tabs > li a.active:before {
  width: 100%;
  height: 3px;
  left: 0;
  bottom: -1px;
}
.menu-horizontal.tabs.tags > li {
  margin-right: 5px;
}
.menu-horizontal.tabs.tags > li a {
  background-color: #797979;
  padding-left: 12px;
  padding-right: 12px;
  padding-bottom: 0.5em;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  color: #000000;
}
.menu-horizontal.tabs.tags > li a i {
  min-height: 24px;
}
.menu-horizontal.tabs.tags > li a i:before {
  line-height: 24px;
  color: #7a86c6;
}
.menu-horizontal.tabs.tags > li a:hover {
  background-color: #6f6f6f;
  transition: all 0.15s linear;
}
.menu-horizontal.tabs.tags > li a.is-active, .menu-horizontal.tabs.tags > li a.active {
  background-color: #FFF;
  color: #000000;
  border: 1px solid #f1f1f1 !important;
  border-bottom: none !important;
  outline: none;
  position: relative;
}
.menu-horizontal.tabs.tags > li a.is-active i:before, .menu-horizontal.tabs.tags > li a.active i:before {
  color: #82CF00;
}
.menu-horizontal.tabs.tags > li a.is-active:before, .menu-horizontal.tabs.tags > li a.active:before {
  display: none;
}
.menu-horizontal.tabs.tags > li a.is-active:after, .menu-horizontal.tabs.tags > li a.active:after {
  display: block;
  content: "";
  width: 100%;
  height: 4px;
  background-color: #FFF;
  position: absolute;
  left: 0;
  bottom: -2px;
  z-index: 1;
}
.menu-horizontal.tabs.mobile-slider {
  flex-wrap: nowrap;
  position: relative;
  overflow: hidden;
  -ms-overflow-style: none;
}
.menu-horizontal.tabs.mobile-slider::-webkit-scrollbar {
  width: 0 !important;
}
.menu-horizontal.tabs.mobile-slider > li > a {
  white-space: nowrap;
}
.menu-horizontal.tabs.mobile-slider > li.previous, .menu-horizontal.tabs.mobile-slider > li.next {
  display: none;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 100%;
  margin: 0 !important;
  position: absolute;
  top: 0;
  z-index: 1;
  background-color: rgba(255, 255, 255, 0.9);
}
.menu-horizontal.tabs.mobile-slider > li.previous i:before, .menu-horizontal.tabs.mobile-slider > li.next i:before {
  color: #82CF00;
}
.menu-horizontal.tabs.mobile-slider > li.previous {
  left: 0;
}
.menu-horizontal.tabs.mobile-slider > li.next {
  right: 0;
}
@media screen and (max-width: 960px) {
  .menu-horizontal.tabs {
    width: 100%;
    justify-content: space-around;
  }
  .menu-horizontal.tabs > li.menu-item {
    margin-right: 0;
    margin-left: 2.25em;
  }
  .menu-horizontal.tabs > li.previous + .menu-item {
    margin-left: 0;
  }
  .menu-horizontal.tabs.mobile-slider {
    justify-content: flex-start;
    transition: all 0.5s ease-in-out;
  }
  .menu-horizontal.tabs.mobile-slider.invert {
    justify-content: flex-end;
    transition: all 0.5s ease-in-out;
  }
  .menu-horizontal.tabs.mobile-slider > li.previous, .menu-horizontal.tabs.mobile-slider > li.next {
    display: flex;
  }
}
.menu-horizontal.pills {
  justify-content: space-between;
  align-items: stretch;
}
.menu-horizontal.pills > li {
  flex: 1 1 0;
  margin-right: 0.625em;
}
.menu-horizontal.pills > li:last-child {
  margin-right: 0;
}
.menu-horizontal.pills.single-box > li {
  margin-right: 0;
  border-radius: 0;
  border-right: 1px solid #82CF00;
}
.menu-horizontal.pills.single-box > li:first-child > a.active, .menu-horizontal.pills.single-box > li:first-child > a.is-active {
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}
.menu-horizontal.pills.single-box > li:last-child {
  border-right: none;
}
.menu-horizontal.pills.single-box > li:last-child > a.active, .menu-horizontal.pills.single-box > li:last-child > a.is-active {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}
.menu-horizontal.boxed > li {
  margin-right: 0;
  border-right: 1px solid #f1f1f1;
}
.menu-horizontal.boxed > li:first-child > a.is-active, .menu-horizontal.boxed > li:first-child > a.active {
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
}
.menu-horizontal.boxed > li:last-child {
  border-right: none;
}
.menu-horizontal.boxed > li:last-child > a.is-active, .menu-horizontal.boxed > li:last-child > a.active {
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}
.menu-horizontal.pagination > .page:not(.previous):not(.next) {
  padding: 0 8px;
  margin-right: 6px !important;
  font-weight: 500;
  color: #5E5E5E;
  border-radius: 3px;
}
.menu-horizontal.pagination > .page:not(.previous):not(.next):last-child {
  margin-right: 0 !important;
}
.menu-horizontal.pagination > .page:not(.previous):not(.next):hover {
  color: #82CF00;
  box-shadow: inset 0 0 0 1px #f1f1f1;
}
.menu-horizontal.pagination > .page.previous, .menu-horizontal.pagination > .page.next {
  font-size: 14px;
  margin-right: 0 !important;
}
.menu-horizontal.pagination > .page.previous i:before, .menu-horizontal.pagination > .page.next i:before {
  font-size: 90%;
}
.menu-horizontal.pagination > .page.previous i {
  margin-right: 6px !important;
}
.menu-horizontal.pagination > .page.next i {
  margin-left: 6px !important;
}
.menu-horizontal.pagination > .page.active {
  background-color: #82CF00;
  color: #FFF !important;
}
.menu-horizontal.pagination > .page.active:hover {
  box-shadow: none;
}
@media screen and (max-width: 660px) {
  .menu-horizontal {
    flex-wrap: wrap;
    justify-content: center;
  }
}
.menu-flex {
  display: flex;
  flex-flow: row wrap;
}
.menu-flex > li {
  display: flex;
  max-width: 100%;
}
.menu-flex > li .separator {
  width: 100%;
  font-weight: 500;
  text-align: center;
  color: #9A9A9A;
}
.menu-flex > li .menu-option {
  width: 100%;
}
.menu-flex.two-columns > li {
  flex-basis: calc(50% - 10px);
  margin-right: 10px;
}
.menu-flex.two-columns > li:nth-child(2n+2) {
  margin-right: 0;
}
.menu-flex.fullwidth > li {
  flex-basis: 100%;
  margin-bottom: 10px;
}
.menu-option {
  background: #FFF;
  padding: 30px;
  padding: 5px;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: flex-start;
  position: relative;
  transition: all 1s ease;
}
@media screen and (max-width: 480px) {
  .menu-option {
    padding: 20px;
  }
}
.menu-option > i {
  margin-right: 10px;
}
.menu-option > i:before {
  color: #82CF00;
}
.menu-option .option-label {
  font-weight: 500;
  color: #000000;
}
.menu-option .option-count {
  font-size: 80%;
  margin-left: auto;
}
.menu-option input[type=text] {
  min-height: 20px !important;
  padding-left: 0 !important;
  flex: auto;
}
.menu-option > .option-apply {
  position: absolute;
  top: 50%;
  right: -10px;
  z-index: 1;
  opacity: 0;
  transform: translateY(-50%);
}
.menu-option:not(.style-blank):not(.is-selected):hover {
  box-shadow: 0 1px 4px 0 rgba(212, 244, 168, 0.75);
  transition: all 0.5s ease;
}
.menu-option.style-blank {
  background-color: transparent;
  padding-top: 0;
  padding-bottom: 0;
}
.menu-option.is-selected {
  box-shadow: 0 0 0 2px #9de52b, 0 1px 4px 0 rgba(212, 244, 168, 0.75);
}
.menu-option.is-selected .option-count {
  opacity: 0;
  transition: opacity 0.1s ease-in-out;
}
.menu-option.is-selected .option-apply {
  opacity: 1;
  right: 10px;
  transition: all 0.3s ease-in-out;
  transition-delay: 0.1s;
}
.menu-option.is-disabled {
  opacity: 0.35;
  filter: grayscale(100%);
  cursor: not-allowed;
}
.menu-option.is-disabled:hover {
  box-shadow: none;
}
.menu-bookmarks,
.menu-bookmarks ul {
  list-style: none;
  margin: 0;
}
.menu-bookmarks .menu-item {
  padding: 0.325em 0;
}
.menu-bookmarks .menu-item:before {
  display: none;
}
.menu-bookmarks .menu-item a {
  display: block;
  height: auto;
  min-height: 26px;
  color: #5E5E5E;
  line-height: 1.25;
}
.menu-bookmarks .menu-item a:hover {
  color: #000000;
}
.menu-bookmarks .menu-item.is-active a {
  color: #000000;
  font-weight: 600;
  padding-left: 0.75em;
  border-left: 3px solid #82CF00;
}
.menu-toggle {
  display: none;
  width: 60px;
  height: 60px;
  position: relative;
  cursor: pointer;
}
.menu-toggle .bars {
  width: 20px;
  height: 18px;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  transition: 0.5s ease-in-out;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -10px;
  margin-top: -10px;
}
.menu-toggle .bars span {
  display: block;
  position: absolute;
  width: 100%;
  height: 2px;
  background: #B4B4B4;
  border-radius: 9px;
  opacity: 1;
  left: 0;
  transform: rotate(0deg);
  transition: 0.25s ease-in-out;
}
.menu-toggle .bars span:nth-child(1) {
  top: 0;
}
.menu-toggle .bars span:nth-child(2), .menu-toggle .bars span:nth-child(3) {
  top: 8px;
}
.menu-toggle .bars span:nth-child(4) {
  top: 16px;
}
.menu-toggle:hover .bars span {
  background-color: #82CF00;
  transition: background-color 0.15s ease-out;
}
.menu-toggle.is-open .bars span {
  transition: 0.15s ease-in-out;
}
.menu-toggle.is-open .bars span:nth-child(1) {
  top: 18px;
  width: 0;
  left: 50%;
}
.menu-toggle.is-open .bars span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.menu-toggle.is-open .bars span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.menu-toggle.is-open .bars span:nth-child(4) {
  top: 18px;
  width: 0;
  left: 50%;
}
@media screen and (max-width: 960px) {
  .menu-toggle {
    display: flex;
  }
}

.main-menu .menu {
  display: flex;
  flex-flow: column nowrap;
  list-style: none;
  margin: 0;
}
.main-menu .menu .menu-item {
  padding: 0;
}
.main-menu .menu .menu-item a {
  display: flex;
  align-items: center;
  font-size: 1rem;
  font-weight: 400;
  color: #5E5E5E;
  position: relative;
}
.main-menu .menu .menu-item a:hover {
  color: #82CF00;
  transition: color 0.15s ease-in;
}
.main-menu .menu .menu-item > a {
  padding: 0.5em 0;
  overflow: hidden;
}
.main-menu .menu .menu-item > a:before {
  display: block;
  content: "";
  width: 3px;
  height: calc(100% - 24px);
  background-color: #82CF00;
  position: absolute;
  top: 12px;
  left: 0;
  opacity: 0;
}
.main-menu .menu .menu-item:before {
  display: none;
}
.main-menu .menu .menu-item.menu-item-has-children > a:after {
  display: inline-flex;
  font-family: "Font Awesome 6 Pro";
  content: "\f107";
  margin-left: 0.5em;
  font-size: 80%;
  -moz-transform: translateY(2px);
  -o-transform: translateY(2px);
  -ms-transform: translateY(2px);
  -webkit-transform: translateY(2px);
  transform: translateY(2px);
}
.main-menu .menu .menu-item .sub-menu {
  display: none;
  min-width: 280px;
  padding: 1em 0.25em;
  background-color: #FFF;
  list-style: none;
  margin: 0;
}
.main-menu .menu .menu-item .sub-menu .menu-item:before {
  display: none;
}
.main-menu .menu > .menu-item.is-active > a, .main-menu .menu > .menu-item.current-menu-item > a {
  color: #000000;
  padding-left: 12px;
}
.main-menu .menu > .menu-item.is-active > a:before, .main-menu .menu > .menu-item.current-menu-item > a:before {
  opacity: 1;
}
.main-menu .menu > .menu-item.is-active.menu-item-has-children > a:after, .main-menu .menu > .menu-item.current-menu-item.menu-item-has-children > a:after {
  content: "\f106";
}
.main-menu .menu > .menu-item.is-active.menu-item-has-children .sub-menu, .main-menu .menu > .menu-item.current-menu-item.menu-item-has-children .sub-menu {
  display: block;
}
@media screen and (min-width: 960px) {
  .main-menu {
    margin-top: -16px;
  }
}
@media (max-height: 620px) and (min-width: 960px) {
  .main-menu .menu .menu-item > a {
    padding: 5px 0;
  }
}
@media screen and (max-width: 960px) {
  .main-menu {
    position: absolute;
    top: 0;
    right: 0;
  }
  .main-menu .menu {
    display: none;
    width: 100vw;
    height: auto;
    padding: 24px;
    position: fixed;
    top: 60px;
    left: 0;
    z-index: 22;
    background-color: #FFF;
    box-shadow: 0 4px 0 0 rgba(154, 154, 154, 0.25);
  }
  .main-menu .menu.is-open {
    display: flex;
  }
}

.contact-menu .menu,
.social-menu .menu {
  display: flex;
  height: 24px;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: flex-start;
}
.contact-menu .menu .menu-item,
.social-menu .menu .menu-item {
  height: 24px;
  margin-right: 1rem;
}
.contact-menu .menu .menu-item a,
.social-menu .menu .menu-item a {
  display: block;
  width: 24px;
  height: 24px;
  font-size: 0;
}
.contact-menu .menu .menu-item a:before,
.social-menu .menu .menu-item a:before {
  display: block;
  width: 30px;
  height: 30px;
  line-height: 24px;
  color: #B7B7B7;
}
.contact-menu .menu .menu-item a:hover:before,
.social-menu .menu .menu-item a:hover:before {
  color: #82CF00;
  transition: color 0.15s ease-in;
}
.contact-menu .menu .menu-item:last-child,
.social-menu .menu .menu-item:last-child {
  margin-right: 0;
}
@media screen and (max-width: 420px) {
  .contact-menu .menu .menu-item,
  .social-menu .menu .menu-item {
    margin-right: 0.75rem;
  }
}

.contact-menu .menu .menu-item a:before {
  font-family: "Font Awesome 6 Pro";
  content: "\f002";
  font-size: 20px;
  font-weight: 300;
}
.contact-menu .menu .menu-item.contact-address a:before {
  content: "\f3c5";
}
.contact-menu .menu .menu-item.contact-email a:before {
  content: "\f0e0";
}
@media screen and (min-width: 960px) {
  .contact-menu {
    margin-top: 12px;
  }
}
@media screen and (max-width: 960px) {
  .contact-menu {
    margin-left: 12px;
  }
}

.social-menu .menu .menu-item a:before {
  font-family: "iconofont";
  font-size: 22px;
}
.social-menu .menu .menu-item a[href*=twitter]:before {
  content: "\e612";
  font-size: 26px;
}
.social-menu .menu .menu-item a[href*=figshare]:before {
  content: "\e901";
}
.social-menu .menu .menu-item a[href*=researchgate]:before {
  content: "\e900";
}
.social-menu .menu .menu-item a[href*=neurotree]:before {
  content: "\e902";
}
.social-menu .menu .menu-item a[href*=mailto]:before {
  font-family: "Font Awesome 6 Pro";
  content: "\f0e0";
  font-weight: 300;
  font-size: 20px;
}
.social-menu .menu .menu-item a[href*="google.com/maps/"]:before {
  font-family: "Font Awesome 6 Pro";
  content: "\f3c5";
  font-weight: 300;
  font-size: 20px;
}

.breadcrumb .menu-horizontal .menu-item {
  margin-right: 8px;
}
.breadcrumb .menu-horizontal .menu-item i {
  margin-left: 6px;
}
.breadcrumb .menu-horizontal .menu-item i:before {
  font-size: 60%;
}
.breadcrumb .menu-horizontal .menu-item.go-back i {
  margin-right: 6px;
  margin-left: 0;
}
.breadcrumb .menu-horizontal .menu-item.go-back i:before {
  color: #82CF00;
}
@media screen and (max-width: 660px) {
  .breadcrumb .menu-horizontal {
    justify-content: left !important;
  }
}

.page-navigation {
  padding-top: 1em;
}
.page-navigation .menu-horizontal {
  position: relative;
}
.page-navigation + .page-tools {
  margin-top: 1em;
}

.tabs-panels .tab-panel {
  display: none;
}
.tabs-panels .tab-panel.fade {
  opacity: 0;
  transition: opacity 0.375s ease-out;
}
.tabs-panels .tab-panel.active, .tabs-panels .tab-panel.is-active {
  display: block;
}
.tabs-panels .tab-panel.active.fade.show, .tabs-panels .tab-panel.is-active.fade.show {
  opacity: 1;
  transition: opacity 0.75s ease-in;
}
.tabs + .tabs-panels {
  margin-top: 1em;
}
.tabs.tags + .tabs-panels, .tabs.tags + .card {
  border-top-left-radius: 0;
}

ul.list,
ol.list {
  margin-left: 1em;
}

ul.list > li {
  list-style: none;
}
ul.list > li:before {
  display: inline-flex;
  content: "";
  width: 0.3em;
  height: 0.3em;
  border-radius: 1em;
  background-color: #82CF00;
  margin-left: -16px;
  margin-right: 11px;
}
ul.list > li > ul > li:before {
  box-shadow: inset 0 0 0 1px #82CF00;
  background-color: transparent;
}

ol.list {
  list-style: none;
  position: relative;
  counter-reset: list-counter;
}
ol.list > li:before {
  display: inline-flex;
  content: "";
  counter-increment: list-counter;
  content: counter(list-counter) ". ";
  font-weight: 500;
  color: #82CF00;
}
ol.list.upper-roman > li:before {
  content: counter(list-counter, upper-roman) ". ";
}
ol.list.lower-roman > li:before {
  content: counter(list-counter, lower-roman) ". ";
}
ol.list.upper-alpha > li:before {
  content: counter(list-counter, upper-alpha) ". ";
}
ol.list.lower-alpha > li:before {
  content: counter(list-counter, lower-alpha) ". ";
}

[class*=list-] li {
  list-style: none;
  position: relative;
}

.list-horizontal, .list-tags {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  position: relative;
}
.list-horizontal > li, .list-tags > li {
  margin-right: 5px;
}
.list-horizontal > li:last-child, .list-tags > li:last-child {
  margin-right: 0;
}
.list-horizontal.nowrap, .list-tags.nowrap {
  flex-wrap: nowrap;
}
.list-vertical > li {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  margin-bottom: 4px;
}
.list-vertical > li i {
  min-width: 38px;
  margin-right: 6px;
}
.list-vertical > li i:before {
  color: #82CF00;
}
.list-vertical > li:last-child {
  margin-bottom: 0;
}
.list-horizontal li {
  margin-bottom: 4px;
}
.list-horizontal.nowrap li {
  margin-bottom: 0;
}
.list-checkmarks > li:before {
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  content: "\f00c";
  font-weight: 900;
  color: #82CF00;
  margin-right: 10px;
}
.list-checkmarks.success > li:before {
  color: #2bc04f;
}
.list-checkmarks.error > li:before {
  color: #F23041;
}
.list-icons > li {
  padding-left: 1.5rem;
  position: relative;
}
.list-icons > li > i {
  position: absolute;
  top: 1px;
  left: 0;
}
.list-icons > li > i:before {
  font-size: 80%;
  color: #82CF00;
}
.list-icons.success > li i:before {
  color: #2bc04f;
}
.list-icons.error > li i:before {
  color: #F23041;
}
.list-table {
  border-radius: 8px;
  border: 1px solid #f1f1f1;
}
.list-table > li {
  padding-left: 5px;
  padding-right: 5px;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  list-style: none;
  border-top: 1px solid #f1f1f1;
}
.list-table > li .label,
.list-table > li .data {
  flex-grow: 1;
}
.list-table > li .label {
  font-weight: 500;
  color: #000000;
  padding-right: 5px;
}
.list-table > li .data {
  text-align: right;
}
.list-table > li .data a {
  color: #000000;
}
.list-table > li .data a:hover {
  color: #82CF00;
  transition: all 0.15s linear;
}
.list-table > li .data.entry-notes {
  text-align: left;
}
.list-table > li .checkbox input[type=checkbox] ~ label,
.list-table > li .checkbox input[type=radio] ~ label {
  padding-left: 22px;
}
.list-table > li:first-child {
  border-top: none;
}
.list-table.no-borders {
  border: none;
}
.list-table.no-borders > li {
  border-bottom: none;
}
.list-table.style-alternate > li {
  align-items: flex-start;
}
.list-table.style-alternate > li .label {
  font-weight: 600;
  color: #000000;
  max-width: 40%;
}
.list-table.style-alternate > li .data {
  color: #000000;
  max-width: calc(60% - 15px);
}
.list-tags {
  margin-left: -1px;
}
.list-tags > li {
  margin-bottom: 5px;
}
.list-tags > li.load-more {
  color: #82CF00;
  font-size: 15px;
  font-weight: 500;
  cursor: pointer;
}
.list-blocks:not(.single-box) > li {
  background: #FFF;
  padding: 30px;
  padding: 0;
}
@media screen and (max-width: 480px) {
  .list-blocks:not(.single-box) > li {
    padding: 20px;
  }
}
.list-blocks > li {
  margin-bottom: 5px;
}
.list-blocks > li:not(.frame-small):not(.frame-min) {
  padding: 0.5em;
}
.list-blocks > li i {
  display: inline-block;
  margin-right: 0.5em !important;
}
.list-blocks > li i:before {
  font-size: 100%;
  color: #82CF00;
}
.list-blocks > li:last-child {
  margin-bottom: 0;
}
.list-blocks.horizontal {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
.list-blocks.horizontal > li {
  margin-right: 5px;
  margin-bottom: 0;
}
.list-blocks.horizontal > li:last-child {
  margin-right: 0;
}
.list-blocks.single-box {
  background: #FFF;
  padding: 30px;
  padding: 0;
}
@media screen and (max-width: 480px) {
  .list-blocks.single-box {
    padding: 20px;
  }
}
.list-blocks.single-box:not(.horizontal) > li {
  border-bottom: 1px solid #f1f1f1;
}
.list-blocks.single-box:not(.horizontal) > li:last-child {
  border-bottom: none;
}
.list-blocks.single-box.horizontal {
  display: inline-flex;
  width: auto;
}
.list-blocks.single-box.horizontal > li {
  margin-right: 0;
  border-right: 1px solid #f1f1f1;
}
.list-blocks.single-box.horizontal > li:last-child {
  border-right: none;
}
.list-blocks.colors > li {
  background-color: #d4f4a8;
  border: none;
  cursor: pointer;
}
.list-blocks.colors > li, .list-blocks.colors > li > *, .list-blocks.colors > li > a {
  color: #669d00;
}
.list-blocks.colors > li:hover {
  background-color: #579100;
  transition: all 0.15s linear;
}
.list-blocks.colors > li:hover, .list-blocks.colors > li:hover > *, .list-blocks.colors > li:hover > a {
  color: #FFF;
}
.list-blocks.colors.accent > li {
  background-color: #D8EFBF;
}
.list-blocks.colors.accent > li, .list-blocks.colors.accent > li > *, .list-blocks.colors.accent > li > a {
  color: #82B647;
}
.list-blocks.colors.accent > li:hover {
  background-color: #82B647;
}
.list-blocks.colors.accent > li:hover, .list-blocks.colors.accent > li:hover > *, .list-blocks.colors.accent > li:hover > a {
  color: #FFF;
}
.user-thumbnail {
  display: block;
  width: 90px;
  height: 90px;
  border-radius: 100%;
  overflow: hidden;
}
.user-thumbnail img {
  display: block;
  width: calc(100% + 16px);
  height: auto;
  margin-top: -8px;
  margin-left: -8px;
}
.user-thumbnail.medium {
  width: 160px;
  height: 160px;
}
.user-thumbnail.large {
  width: 220px;
  height: 220px;
}

.frame {
  padding: 30px;
}
.frame-min {
  padding: 5px;
}
.frame-small {
  padding: 20px;
}
.frame-medium {
  padding: 50px;
}
@media screen and (min-width: 660px) {
  .frame-large {
    padding: 70px;
  }
}
@media screen and (max-width: 660px) {
  .frame-large {
    padding: 50px;
  }
}
.frame-vertical {
  padding-top: 30px;
  padding-bottom: 30px;
}
.frame-vertical-min {
  padding-top: 5px;
  padding-bottom: 5px;
}
.frame-vertical-small {
  padding-top: 20px;
  padding-bottom: 20px;
}
.frame-vertical-medium {
  padding-top: 50px;
  padding-bottom: 50px;
}
@media screen and (min-width: 660px) {
  .frame-vertical-large {
    padding-top: 70px;
    padding-bottom: 70px;
  }
}
@media screen and (max-width: 660px) {
  .frame-vertical-large {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
.frame-horizontal {
  padding-left: 30px;
  padding-right: 30px;
}
.frame-horizontal-min {
  padding-left: 5px;
  padding-right: 5px;
}
.frame-horizontal-small {
  padding-left: 20px;
  padding-right: 20px;
}
.frame-horizontal-medium {
  padding-left: 50px;
  padding-right: 50px;
}
@media screen and (min-width: 660px) {
  .frame-horizontal-large {
    padding-left: 70px;
    padding-right: 70px;
  }
}
@media screen and (max-width: 660px) {
  .frame-horizontal-large {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media screen and (min-width: 660px) {
  .frame-horizontal-xlarge {
    padding-left: 90px;
    padding-right: 90px;
  }
}
@media screen and (max-width: 660px) {
  .frame-horizontal-xlarge {
    padding-left: 50px;
    padding-right: 50px;
  }
}
.frame-top-min {
  padding-top: 5px;
}
.frame-top-small {
  padding-top: 20px;
}
.frame-top-medium {
  padding-top: 50px;
}
@media screen and (min-width: 660px) {
  .frame-top-large {
    padding-top: 70px;
  }
}
@media screen and (max-width: 660px) {
  .frame-top-large {
    padding-top: 50px;
  }
}
.frame-right-min {
  padding-right: 5px;
}
.frame-right-small {
  padding-right: 20px;
}
.frame-right-medium {
  padding-right: 50px;
}
@media screen and (min-width: 660px) {
  .frame-right-large {
    padding-right: 70px;
  }
}
@media screen and (max-width: 660px) {
  .frame-right-large {
    padding-right: 50px;
  }
}
.frame-bottom-min {
  padding-bottom: 5px;
}
.frame-bottom-small {
  padding-bottom: 20px;
}
.frame-bottom-medium {
  padding-bottom: 50px;
}
@media screen and (min-width: 660px) {
  .frame-bottom-large {
    padding-bottom: 70px;
  }
}
@media screen and (max-width: 660px) {
  .frame-bottom-large {
    padding-bottom: 50px;
  }
}
.frame-left-min {
  padding-left: 5px;
}
.frame-left-small {
  padding-left: 20px;
}
.frame-left-medium {
  padding-left: 50px;
}
@media screen and (min-width: 660px) {
  .frame-left-large {
    padding-left: 70px;
  }
}
@media screen and (max-width: 660px) {
  .frame-left-large {
    padding-left: 50px;
  }
}

.margin {
  margin: 30px !important;
}
.margin-min {
  margin: 5px !important;
}
.margin-small {
  margin: 20px !important;
}
.margin-medium {
  margin: 50px !important;
}
@media screen and (min-width: 660px) {
  .margin-large {
    margin: 70px !important;
  }
}
@media screen and (max-width: 660px) {
  .margin-large {
    margin: 50px !important;
  }
}
.margin-vertical {
  margin-top: 30px !important;
  margin-bottom: 30px !important;
}
.margin-vertical-min {
  margin-top: 5px !important;
  margin-bottom: 5px !important;
}
.margin-vertical-small {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}
.margin-vertical-medium {
  margin-top: 50px !important;
  margin-bottom: 50px !important;
}
@media screen and (min-width: 660px) {
  .margin-vertical-large {
    margin-top: 70px !important;
    margin-bottom: 70px !important;
  }
}
@media screen and (max-width: 660px) {
  .margin-vertical-large {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
  }
}
.margin-horizontal {
  margin-left: 30px !important;
  margin-right: 30px !important;
}
.margin-horizontal-min {
  margin-left: 5px !important;
  margin-right: 5px !important;
}
.margin-horizontal-small {
  margin-left: 20px !important;
  margin-right: 20px !important;
}
.margin-horizontal-medium {
  margin-left: 50px !important;
  margin-right: 50px !important;
}
@media screen and (min-width: 660px) {
  .margin-horizontal-large {
    margin-left: 70px !important;
    margin-right: 70px !important;
  }
}
@media screen and (max-width: 660px) {
  .margin-horizontal-large {
    margin-left: 50px !important;
    margin-right: 50px !important;
  }
}
@media screen and (min-width: 660px) {
  .margin-horizontal-xlarge {
    padding-left: 90px;
    padding-right: 90px;
  }
}
@media screen and (max-width: 660px) {
  .margin-horizontal-xlarge {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media screen and (min-width: 660px) {
  .margin-horizontal-xxlarge {
    padding-left: 180px;
    padding-right: 180px;
  }
}
@media screen and (max-width: 660px) {
  .margin-horizontal-xxlarge {
    padding-left: 50px;
    padding-right: 50px;
  }
}
.margin-top {
  margin-top: 30px !important;
}
.margin-top-min {
  margin-top: 5px !important;
}
.margin-top-small {
  margin-top: 20px !important;
}
.margin-top-medium {
  margin-top: 50px !important;
}
@media screen and (min-width: 660px) {
  .margin-top-large {
    margin-top: 70px !important;
  }
}
@media screen and (max-width: 660px) {
  .margin-top-large {
    margin-top: 50px !important;
  }
}
.margin-right {
  margin-right: 30px !important;
}
.margin-right-min {
  margin-right: 5px !important;
}
.margin-right-small {
  margin-right: 20px !important;
}
.margin-right-medium {
  margin-right: 50px !important;
}
@media screen and (min-width: 660px) {
  .margin-right-large {
    margin-right: 70px !important;
  }
}
@media screen and (max-width: 660px) {
  .margin-right-large {
    margin-right: 50px !important;
  }
}
.margin-bottom {
  margin-bottom: 30px !important;
}
.margin-bottom-min {
  margin-bottom: 5px !important;
}
.margin-bottom-small {
  margin-bottom: 20px !important;
}
.margin-bottom-medium {
  margin-bottom: 50px !important;
}
@media screen and (min-width: 660px) {
  .margin-bottom-large {
    margin-bottom: 70px !important;
  }
}
@media screen and (max-width: 660px) {
  .margin-bottom-large {
    margin-bottom: 50px !important;
  }
}
@media screen and (min-width: 660px) {
  .margin-bottom-xlarge {
    margin-bottom: 90px !important;
  }
}
@media screen and (max-width: 660px) {
  .margin-bottom-xlarge {
    margin-bottom: 90px !important;
  }
}
.margin-left {
  margin-left: 30px !important;
}
.margin-left-min {
  margin-left: 5px !important;
}
.margin-left-small {
  margin-left: 20px !important;
}
.margin-left-medium {
  margin-left: 50px !important;
}
@media screen and (min-width: 660px) {
  .margin-left-large {
    margin-left: 70px !important;
  }
}
@media screen and (max-width: 660px) {
  .margin-left-large {
    margin-left: 50px !important;
  }
}

.no-margin {
  margin: 0 !important;
}
.no-margin-horizontal {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.no-margin-vertical {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.no-margin-left {
  margin-left: 0 !important;
}
.no-margin-right {
  margin-right: 0 !important;
}
.no-margin-top {
  margin-top: 0 !important;
}
.no-margin-bottom {
  margin-bottom: 0 !important;
}

.no-padding {
  padding: 0 !important;
}
.no-padding-horizontal {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.no-padding-vertical {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.no-padding-left {
  padding-left: 0 !important;
}
.no-padding-right {
  padding-right: 0 !important;
}
.no-padding-top {
  padding-top: 0 !important;
}
.no-padding-bottom {
  padding-bottom: 0 !important;
}

@media screen and (min-width: 800px) {
  .shift-up-small {
    margin-top: -3em !important;
  }
  .shift-up-medium {
    margin-top: -5em !important;
  }
  .shift-up-large {
    margin-top: -8em !important;
  }
  .shift-down-small {
    margin-bottom: -3em !important;
  }
  .shift-down-medium {
    margin-bottom: -5em !important;
  }
  .shift-down-large {
    margin-bottom: -8em !important;
  }
  .shift-right-small {
    margin-right: -3em !important;
  }
  .shift-right-medium {
    margin-right: -5em !important;
  }
  .shift-right-large {
    margin-right: -8em !important;
  }
  .shift-left-small {
    margin-left: -3em !important;
  }
  .shift-left-medium {
    margin-left: -5em !important;
  }
  .shift-left-large {
    margin-left: -8em !important;
  }
}

.border {
  border: 1px solid #f1f1f1;
}
.border-top {
  border-top: 1px solid #f1f1f1;
}
.border-right {
  border-right: 1px solid #f1f1f1;
}
.border-bottom {
  border-bottom: 1px solid #f1f1f1;
}
.border-left {
  border-left: 1px solid #f1f1f1;
}

.hide {
  display: none !important;
}
@media screen and (max-width: 781px) {
  .hide-on-mobile {
    display: none !important;
  }
}
@media screen and (max-width: 960px) {
  .hide-on-smallscreen {
    display: none !important;
  }
}
@media screen and (min-width: 781px) {
  .hide-on-desktop {
    display: none !important;
  }
}

.show-on-mobile {
  display: none !important;
}
@media screen and (max-width: 781px) {
  .show-on-mobile {
    display: block !important;
  }
}
.show-on-smallscreen {
  display: none !important;
}
@media screen and (max-width: 960px) {
  .show-on-smallscreen {
    display: block !important;
  }
}
.show-on-desktop {
  display: none !important;
}
@media screen and (max-width: 1440px) {
  .show-on-desktop {
    display: block !important;
  }
}

@media screen and (min-width: 781px) {
  .only-on-mobile {
    display: none;
  }
}

.bg-white {
  background-color: #FFF;
}
.bg-main, .bg-default {
  background-color: #F9F9F8;
}
.bg-light-blue {
  background-color: #F9F9F8;
}
.bg-light {
  background-color: #F9F9F8;
}
.bg-lighter {
  background-color: #F9F9F8;
}
.bg-lightest {
  background-color: #F9F9F8;
}
.bg-medium {
  background-color: #828285;
}
.bg-primary {
  background-color: #82CF00;
}
.bg-primary-light {
  background-color: #9de52b;
}
.bg-primary-lighter {
  background-color: #aee959;
}
.bg-dark {
  background-color: #2A2929;
}
.bg-success {
  background-color: #2bc04f;
}
.bg-success-light {
  background-color: #C2F3C4;
}
.bg-error {
  background-color: #F23041;
}
.bg-error-light {
  background-color: #FFDDDF;
}
.bg-warning {
  background-color: #F79700;
}
.bg-warning-light {
  background-color: #FFE9C3;
}

.text-align-left {
  text-align: left !important;
}

.text-align-right {
  text-align: right !important;
}

.text-align-center {
  text-align: center !important;
}

.float-right {
  float: right;
}

.float-left {
  float: left;
}

.center-in-page {
  display: flex;
  flex-grow: 2;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
}

hr {
  border: none;
  border-top: 1px solid #bcbcbc;
}
hr[class*=primary-rule] {
  border-top: 2px solid #82CF00;
  margin: 1em 0 !important;
}
hr[class*=primary-rule-no-margins] {
  border-top: 2px solid #82CF00;
  margin: 0 !important;
}

.hrule {
  position: relative;
}
.hrule:before {
  display: block;
  content: "";
  width: 100%;
  height: 1px;
  background-color: #bcbcbc;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -0.5px;
}

figure figcaption {
  font-size: 0.875rem;
  line-height: 1.3;
  font-weight: 400;
  color: #9A9A9A;
  margin-top: 10px;
}
figure.square {
  display: block;
  width: 100%;
  height: 0;
  margin: 0;
  padding-top: 100%;
  position: relative;
  overflow: hidden;
}
figure.square img {
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: auto;
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
}
figure.square.medium {
  width: 75%;
  padding-top: 75%;
}
figure.square.small {
  width: 50%;
  padding-top: 50%;
}
figure.square.xsmall {
  width: 30%;
  padding-top: 30%;
}
@media screen and (min-width: 800px) {
  figure.oversized-small img {
    width: 115%;
    max-width: 115%;
  }
  figure.oversized-medium img {
    width: 125%;
    max-width: 125%;
  }
  figure.oversized-large img {
    width: 150%;
    max-width: 150%;
  }
}
figure.background-image {
  width: 100%;
  height: auto;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
figure.background-image img {
  display: block;
  width: 100%;
  height: auto;
}
figure.cover-image {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  margin: 0;
}
figure.cover-image .background-image {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
}
figure.cover-image .background-image.desktop {
  background-size: cover;
  background-position-x: center;
  background-position-y: center;
}
figure.cover-image .background-image.mobile {
  background-size: cover;
  background-position-x: right;
  background-position-y: top;
}
figure.cover-image .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0.6;
}
figure.cover-image.is-seamless .background-image {
  background-size: contain;
  background-repeat: repeat;
}
@media screen and (max-width: 660px) {
  figure.square.responsive {
    width: 220px;
    padding-top: 220px;
    margin-left: auto;
    margin-right: auto;
  }
}

.image-icon img {
  display: inline-block;
  width: auto;
  height: 40px;
}

video {
  display: block;
  width: 100%;
  height: 56.25%;
  border-radius: 12px;
  overflow: hidden;
  object-fit: cover;
  position: relative;
}
video .play-me {
  width: 40px;
  height: 40px;
  position: absolute;
  top: 50%;
  left: 50%;
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 1;
  cursor: pointer;
}
video .play-me:before {
  display: block;
  width: 40px;
  height: 40px;
  font-family: "Font Awesome 6 Pro";
  content: "\f144";
  font-weight: 600;
  color: #82CF00;
  font-size: 30px;
  line-height: 40px;
}
video + * {
  margin-top: 0.875em;
}

.no-overflow {
  overflow: hidden;
}

.textblock {
  width: 100%;
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}
.textblock.xsmall {
  max-width: 300px;
}
.textblock.small {
  max-width: 420px;
}
.textblock.medium {
  max-width: 960px;
}
.textblock.tablet {
  max-width: 1024px;
}

.asterisk {
  font-weight: 900;
  color: #82CF00;
}

.grid {
  display: flex;
  flex-direction: row;
  justify-content: left;
  flex-wrap: wrap;
}
.grid .grid-item {
  position: relative;
}
.grid .grid-item .card {
  margin-bottom: 30px;
}
.grid .grid-item .card img {
  display: block;
  width: 100%;
  height: auto;
}
.grid .grid-item.fullwidth {
  flex-basis: 100% !important;
}
.grid.two {
  justify-content: space-between;
}
.grid.two .grid-item {
  flex-basis: calc(50% - 15px);
  align-content: center;
}
.grid.thirds .grid-item {
  flex-basis: calc(33.333333% - 10px);
  align-content: center;
}
.grid.squares .grid-item {
  height: 0;
}
.grid.squares.default .grid-item {
  flex-basis: calc(25% - 10px);
  padding-top: calc(25% - 10px);
}
.grid.squares.default .grid-item.double {
  flex-basis: calc(50% - 10px);
}
.grid.squares.default .grid-item.triple {
  flex-basis: calc(66.666666% - 10px);
}
@media screen and (max-width: 960px) {
  .grid.two .grid-item {
    flex-basis: 100%;
  }
  .grid.thirds .grid-item {
    flex-basis: calc(50% - 10px);
  }
  .grid.squares.default .grid-item {
    flex-basis: calc(50% - 10px);
  }
  .grid.squares.default .grid-item.triple {
    flex-basis: calc(50% - 10px);
  }
  .grid.responsive > [class*=grid-] {
    width: 50%;
  }
}
@media screen and (max-width: 660px) {
  .grid.two, .grid.thirds {
    margin-left: 0;
  }
  .grid.two .grid-item, .grid.thirds .grid-item {
    flex-basis: 100%;
  }
  .grid.squares.default {
    margin-left: 0;
  }
  .grid.squares.default .grid-item {
    flex-basis: 100%;
    padding-top: 50%;
    margin-left: 0;
    margin-right: 0;
  }
  .grid.squares.default .grid-item.double {
    flex-basis: 100%;
  }
  .grid.squares.default .grid-item.triple {
    flex-basis: 100%;
  }
  .grid.responsive > [class*=grid-] {
    width: 100%;
  }
}
@media screen and (max-width: 375px) {
  .grid.squares.default .grid-item {
    padding-top: 75%;
  }
}

.flex-rows {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.flex-rows > li {
  list-style: none;
}
.flex-rows.gutter > *:not(:last-child), .flex-rows.gutter-default > *:not(:last-child) {
  margin-right: 20px !important;
}
.flex-rows.gutter-small > *:not(:last-child) {
  margin-right: 5px !important;
}
.flex-rows.gutter-large > *:not(:last-child) {
  margin-right: 30px !important;
}
.flex-rows.stretch-all {
  flex-wrap: nowrap;
}
.flex-rows.stretch-all > * {
  width: 100%;
}
.flex-rows.no-wrap {
  flex-wrap: nowrap;
}
@media screen and (max-width: 660px) {
  .flex-rows:not(.no-responsive) {
    flex-flow: column nowrap;
  }
  .flex-rows:not(.no-responsive) > * {
    width: 100%;
    flex-basis: 100%;
  }
}

.grow-full {
  flex-grow: 3;
}
.grow-none {
  flex-grow: 0;
}
.grow-one {
  flex-grow: 1;
}
.grow-two {
  flex-grow: 2;
}
.grow-three {
  flex-grow: 3;
}
.grow-zero {
  flex-grow: 0;
}

.shrink-one {
  flex-shrink: 1;
}
.shrink-two {
  flex-shrink: 2;
}
.shrink-three {
  flex-shrink: 3;
}
.shrink-zero {
  flex-shrink: 0;
}

.fullwidth {
  width: 100% !important;
}

.vertical-align-items {
  align-items: center;
}

.top-align-items {
  align-items: flex-start;
}

.bottom-align-items {
  align-items: flex-end;
}

.horizontal-align-items {
  justify-content: center;
}

.align-top {
  align-items: flex-start;
}

.align-center {
  align-items: center;
}

.align-bottom {
  align-items: flex-end;
}

.align-stretch {
  align-items: stretch;
}

.justify-left {
  justify-content: flex-start;
}

.justify-right {
  justify-content: flex-end;
}

.justify-center {
  justify-content: center;
}

.justify-stretch {
  justify-content: stretch;
  flex-wrap: nowrap;
}
.justify-stretch > * {
  width: 100%;
}

.space-around {
  justify-content: space-around;
}

.space-between {
  justify-content: space-between;
}

.space-evenly {
  justify-content: space-evenly;
}

.place-right {
  margin-left: auto !important;
}

.place-left {
  margin-right: auto !important;
}

.flex-columns {
  clear: both;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
}
.flex-columns:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: " ";
  font-size: 0;
}
.flex-columns .column {
  list-style: none;
  flex-grow: 0;
  flex-shrink: 0;
}
.flex-columns.fullwidth {
  width: 100%;
}
.flex-columns.two .column:nth-child(2n+2), .flex-columns.two-columns .column:nth-child(2n+2) {
  margin-right: 0;
}
.flex-columns.three .column:nth-child(3n+3), .flex-columns.three-columns .column:nth-child(3n+3) {
  margin-right: 0;
}
.flex-columns.four .column:nth-child(4n+4), .flex-columns.four-columns .column:nth-child(4n+4) {
  margin-right: 0;
}
.flex-columns.five .column:nth-child(5n+5), .flex-columns.five-columns .column:nth-child(5n+5) {
  margin-right: 0;
}
.flex-columns.gutter-xsmall .column {
  margin: 0 0.5em 0 0;
}
.flex-columns.gutter-xsmall.two .column, .flex-columns.gutter-xsmall.two-columns .column {
  flex-basis: calc(50% - (0.5em/2));
}
.flex-columns.gutter-xsmall.three .column, .flex-columns.gutter-xsmall.three-columns .column {
  flex-basis: calc((100% - (0.5em*2)) / 3);
}
.flex-columns.gutter-xsmall.four .column, .flex-columns.gutter-xsmall.four-columns .column {
  flex-basis: calc((100% - (0.5em*3)) / 4);
}
.flex-columns.gutter-xsmall.five .column, .flex-columns.gutter-xsmall.five-columns .column {
  flex-basis: calc((100% - (0.5em*4)) / 5);
}
.flex-columns.gutter-small .column {
  margin: 0 1em 0 0;
}
.flex-columns.gutter-small.two .column, .flex-columns.gutter-small.two-columns .column {
  flex-basis: calc(50% - (1em/2));
}
.flex-columns.gutter-small.three .column, .flex-columns.gutter-small.three-columns .column {
  flex-basis: calc((100% - (1em*2)) / 3);
}
.flex-columns.gutter-small.four .column, .flex-columns.gutter-small.four-columns .column {
  flex-basis: calc((100% - (1em*3)) / 4);
}
.flex-columns.gutter-small.five .column, .flex-columns.gutter-small.five-columns .column {
  flex-basis: calc((100% - (1em*4)) / 5);
}
.flex-columns .column {
  margin: 0 2em 0 0;
}
.flex-columns.two .column, .flex-columns.two-columns .column {
  flex-basis: calc(50% - (2em/2));
}
.flex-columns.three .column, .flex-columns.three-columns .column {
  flex-basis: calc((100% - (2em*2)) / 3);
}
.flex-columns.four .column, .flex-columns.four-columns .column {
  flex-basis: calc((100% - (2em*3)) / 4);
}
.flex-columns.five .column, .flex-columns.five-columns .column {
  flex-basis: calc((100% - (2em*4)) / 5);
}
.flex-columns.gutter-large .column {
  margin: 0 3em 0 0;
}
.flex-columns.gutter-large.two .column, .flex-columns.gutter-large.two-columns .column {
  flex-basis: calc(50% - (3em/2));
}
.flex-columns.gutter-large.three .column, .flex-columns.gutter-large.three-columns .column {
  flex-basis: calc((100% - (3em*2)) / 3);
}
.flex-columns.gutter-large.four .column, .flex-columns.gutter-large.four-columns .column {
  flex-basis: calc((100% - (3em*3)) / 4);
}
.flex-columns.gutter-large.five .column, .flex-columns.gutter-large.five-columns .column {
  flex-basis: calc((100% - (3em*4)) / 5);
}
.flex-columns.gutter-xlarge .column {
  margin: 0 5em 0 0;
}
.flex-columns.gutter-xlarge.two .column, .flex-columns.gutter-xlarge.two-columns .column {
  flex-basis: calc(50% - (5em/2));
}
.flex-columns.gutter-xlarge.three .column, .flex-columns.gutter-xlarge.three-columns .column {
  flex-basis: calc((100% - (5em*2)) / 3);
}
.flex-columns.gutter-xlarge.four .column, .flex-columns.gutter-xlarge.four-columns .column {
  flex-basis: calc((100% - (5em*3)) / 4);
}
.flex-columns.gutter-xlarge.five .column, .flex-columns.gutter-xlarge.five-columns .column {
  flex-basis: calc((100% - (5em*4)) / 5);
}
.flex-columns.no-gutter .column {
  margin-right: 0 !important;
}
.flex-columns.no-gutter.two .column, .flex-columns.no-gutter.two-columns .column {
  flex-basis: 50%;
}
.flex-columns.no-gutter.three .column, .flex-columns.no-gutter.three-columns .column {
  flex-basis: 33.3333333333%;
}
.flex-columns.no-gutter.four .column, .flex-columns.no-gutter.four-columns .column {
  flex-basis: 25%;
}
.flex-columns.no-gutter.five .column, .flex-columns.no-gutter.five-columns .column {
  flex-basis: 20%;
}
@media screen and (min-width: 660px) {
  .flex-columns.align-vertical {
    align-items: center;
  }
}
@media screen and (max-width: 860px) {
  .flex-columns {
    flex-wrap: wrap;
  }
  .flex-columns .column {
    flex-basis: 50%;
    flex-grow: 0;
    margin-left: 0 !important;
  }
}
@media screen and (max-width: 960px) {
  .flex-columns.four .column, .flex-columns.four-columns .column {
    flex-basis: calc(33.333333% - 40px);
    margin: 20px;
  }
}
@media screen and (max-width: 960px) {
  .flex-columns.three .column, .flex-columns.three-columns .column, .flex-columns.four .column, .flex-columns.four-columns .column {
    flex-basis: calc(50% - 20px);
  }
}
@media screen and (max-width: 960px) {
  .flex-columns {
    display: block;
  }
  .flex-columns .column {
    display: flex;
    width: 100% !important;
    flex-basis: 100% !important;
    margin-right: 0 !important;
    margin-bottom: 15px !important;
    flex-flow: column nowrap;
  }
  .flex-columns .column:last-child {
    margin-bottom: 0 !important;
  }
}
@media screen and (max-width: 660px) {
  .flex-columns {
    display: block;
  }
}

.grid-columns {
  display: grid;
}
.grid-columns .s-50-50 {
  grid-template-columns: 50% 50%;
}
.grid-columns .s-60-40 {
  grid-template-columns: 60% 40%;
}
.grid-columns .s-40-60 {
  grid-template-columns: 40% 60%;
}
.grid-columns .s-70-30 {
  grid-template-columns: 70% 30%;
}
.grid-columns .s-30-70 {
  grid-template-columns: 30% 70%;
}

.gutter-small {
  padding-left: 24px;
  padding-right: 24px;
}
.gutter-medium {
  padding-left: 50px;
  padding-right: 50px;
}
.gutter-large {
  padding-left: 90px;
  padding-right: 90px;
}
.gutter-left-small {
  padding-left: 24px;
}
.gutter-left-medium {
  padding-left: 50px;
}
.gutter-left-large {
  padding-left: 90px;
}
.gutter-right-small {
  padding-right: 24px;
}
.gutter-right-medium {
  padding-right: 50px;
}
.gutter-right-large {
  padding-right: 90px;
}
@media screen and (max-width: 1200px) {
  .gutter-large {
    padding-left: 50px;
    padding-right: 50px;
  }
  .gutter-left-large {
    padding-left: 50px;
  }
  .gutter-right-large {
    padding-right: 50px;
  }
}

.editorial-columns {
  clear: both;
  column-gap: 32px;
}
.editorial-columns:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: " ";
  font-size: 0;
}
.editorial-columns .column {
  display: inline-block;
  width: 100%;
  margin-bottom: 32px;
  position: relative;
}
.editorial-columns .column.span-all {
  column-span: all;
  display: block;
}
.editorial-columns .column.stack {
  margin-bottom: 45px;
}
.editorial-columns .column.z-index-1 {
  z-index: 1;
}
.editorial-columns.two {
  column-count: 2;
}
.editorial-columns.three {
  column-count: 3;
}
.editorial-columns.four {
  column-count: 4;
}
@media screen and (max-width: 1200px) {
  .editorial-columns.two, .editorial-columns.three, .editorial-columns.four {
    column-count: 1;
  }
}
@media screen and (max-width: 960px) {
  .editorial-columns.two, .editorial-columns.three, .editorial-columns.four {
    column-count: 2;
  }
}
@media screen and (max-width: 900px) {
  .editorial-columns.two, .editorial-columns.three, .editorial-columns.four {
    column-count: 1;
  }
}
@media screen and (max-width: 660px) {
  .editorial-columns .column {
    margin-bottom: 20px;
  }
}

input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]),
textarea {
  outline: none;
  padding: 0 0.375em 4px 0.375em;
  min-height: 48px;
  font-family: "sofia-pro", "Lucida Sans Unicode", "Lucida Grande", sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  border: 1px solid #FFF;
  box-shadow: 0 6px 0 -3px rgba(188, 188, 188, 0.35);
  vertical-align: middle;
  color: #202020;
  background-color: #FFF;
}
input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]):-webkit-autofill,
textarea:-webkit-autofill {
  -webkit-box-shadow: inset 0 0 0px 1000px #FFF;
}
input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio])::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  font-family: "sofia-pro", "Lucida Sans Unicode", "Lucida Grande", sans-serif;
  color: #9A9A9A;
  font-size: 1.25rem;
  font-weight: 400;
}
input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]):-moz-placeholder,
textarea:-moz-placeholder {
  font-family: "sofia-pro", "Lucida Sans Unicode", "Lucida Grande", sans-serif;
  color: #9A9A9A;
  font-size: 1.25rem;
  font-weight: 400;
}
input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio])::-moz-placeholder,
textarea::-moz-placeholder {
  font-family: "sofia-pro", "Lucida Sans Unicode", "Lucida Grande", sans-serif;
  color: #9A9A9A;
  font-size: 1.25rem;
  font-weight: 400;
}
input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]):-ms-input-placeholder,
textarea:-ms-input-placeholder {
  font-family: "sofia-pro", "Lucida Sans Unicode", "Lucida Grande", sans-serif;
  color: #9A9A9A;
  font-size: 1.25rem;
  font-weight: 400;
}
input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]):hover,
textarea:hover {
  background-color: #FFF;
  box-shadow: 0 6px 0 -3px rgba(188, 188, 188, 0.45);
  transition: all 0.25s ease-in-out;
}
input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]):focus,
textarea:focus {
  background-color: #FFF;
  border-color: #82CF00;
  box-shadow: 0 6px 0 -3px rgba(188, 188, 188, 0.35);
  transition: all 0.25s ease-in-out;
}
input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]):focus:-webkit-autofill,
textarea:focus:-webkit-autofill {
  -webkit-box-shadow: inset 0 0 0px 1000px #FFF;
}
input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]).error,
textarea.error {
  background-color: rgba(242, 48, 65, 0.05);
  color: #F23041;
  border-color: #F23041;
  box-shadow: 0 0 0 3px rgba(242, 48, 65, 0.25);
}
input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]).warning,
textarea.warning {
  background-color: rgba(247, 151, 0, 0.05);
  color: #F79700;
  border-color: #F79700;
  box-shadow: 0 0 0 3px rgba(247, 151, 0, 0.25);
}
input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]).success,
textarea.success {
  background-color: rgba(43, 192, 79, 0.05);
  color: #2bc04f;
  border-color: #2bc04f;
  box-shadow: 0 0 0 3px rgba(43, 192, 79, 0.25);
}
input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]).inline,
textarea.inline {
  display: inline;
  width: auto;
}
input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]).fullwidth,
textarea.fullwidth {
  width: 100%;
}

input[type=search], input[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

textarea {
  display: block;
  width: 100%;
  height: auto;
  min-height: 4rem;
  padding: 0.75rem;
  box-sizing: border-box;
  resize: none;
}
textarea.large {
  min-height: rem(320px);
}

label {
  text-align: left;
  color: #5E5E5E;
  font-size: 0.875rem;
  font-weight: 500;
  margin-bottom: 0.25em;
}
label[for*=radio], label[for*=checkbox] {
  display: inline-block;
}
input + label {
  margin-top: 1rem;
}
label.inline {
  display: inline-block;
  width: auto;
}

input[type=submit],
input[type=button],
button {
  display: inline-flex;
  min-height: 38px;
  padding: 0 1.125em;
  align-items: center;
  justify-content: center;
  box-shadow: none;
  outline: none;
  border-radius: 8px;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.45;
  user-select: none;
  cursor: pointer;
  transition: all 0.15s ease-in-out;
  background: #82CF00;
  border: none;
  color: #fff !important;
}
input[type=submit]:focus,
input[type=button]:focus,
button:focus {
  outline: none;
}
input[type=submit] i:before, input[type=submit][class*=icon-]:before, input[type=submit][class*=glyph-]:before,
input[type=button] i:before,
input[type=button][class*=icon-]:before,
input[type=button][class*=glyph-]:before,
button i:before,
button[class*=icon-]:before,
button[class*=glyph-]:before {
  color: #579100;
}
input[type=submit].float,
input[type=button].float,
button.float {
  position: relative;
}
input[type=submit].float:after,
input[type=button].float:after,
button.float:after {
  display: block;
  content: "";
  width: calc(100% - 8px);
  height: 12px;
  border-radius: 100%;
  position: absolute;
  left: 4px;
  bottom: -4px;
  background-color: rgba(19, 1, 49, 0.75);
  filter: blur(12px);
  z-index: -1;
  transition: bottom 0.3s ease-in-out;
}
input[type=submit].icon-pill i,
input[type=button].icon-pill i,
button.icon-pill i {
  background-color: #5f9300;
}
input[type=submit]:hover,
input[type=button]:hover,
button:hover {
  background: #72b600;
  color: #fff !important;
  transition: all 0.15s ease-in-out;
}
input[type=submit]:hover.icon-pill i,
input[type=button]:hover.icon-pill i,
button:hover.icon-pill i {
  background-color: #669d00;
}
input[type=submit]:hover.icon-pill i:before,
input[type=button]:hover.icon-pill i:before,
button:hover.icon-pill i:before {
  color: #FFF;
}

fieldset label {
  display: flex;
}

.ui-search,
.searchform {
  position: relative;
}
.ui-search:before,
.searchform:before {
  display: block;
  width: 20px;
  height: 20px;
  font-family: "Font Awesome 6 Pro";
  content: "\f002";
  font-size: 22px;
  line-height: 20px;
  color: #82CF00;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 16px;
  z-index: 2;
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.ui-search input[type=search],
.ui-search input[type=text],
.searchform input[type=search],
.searchform input[type=text] {
  width: 100%;
  padding-left: 48px !important;
  padding-right: 38px !important;
}
.ui-search .search-reset,
.searchform .search-reset {
  width: 20px;
  height: 20px;
  font-size: 0;
  position: absolute;
  top: 50%;
  right: 5px;
  margin-top: -10px;
}
.ui-search .search-reset:before,
.searchform .search-reset:before {
  font-family: "Font Awesome 6 Pro";
  content: "\f00d";
  font-weight: 500;
  width: 20px;
  height: 20px;
  line-height: 20px;
  font-size: 16px;
  text-align: center;
}

.searchform input[type=text],
.searchform input[type=search] {
  width: 100%;
}
.searchform input[type=submit] {
  display: none;
}

.form-progress {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-content: center;
}
.form-progress span {
  display: inline-block;
  height: 48px;
  line-height: 48px;
  vertical-align: top;
}
.form-progress .form-progress-step {
  color: #828285;
  height: 48px;
  margin-bottom: 3em;
  position: relative;
}
.form-progress .form-progress-step .step-number {
  font-size: 2rem;
  margin-right: 0.25em;
  font-weight: 600;
}
.form-progress .form-progress-step .step-label {
  font-size: 1.25rem;
}
.form-progress .form-progress-step.completed {
  color: #2bc04f;
  padding-right: 24px;
}
.form-progress .form-progress-step.completed:after {
  display: inline-flex;
  width: 20px;
  height: 20px;
  text-align: center;
  line-height: 21px;
  font-family: "Font Awesome 6 Pro";
  content: "\f00c";
  border-radius: 100%;
  font-size: 0.5625rem;
  color: #FFF;
  background-color: #2bc04f;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -10px;
  border: none;
}
.form-progress .form-progress-step.active {
  color: #82CF00;
}
@media screen and (max-width: 960px) {
  .form-progress .form-progress-step .step-number {
    font-size: 1.375rem;
  }
  .form-progress .form-progress-step .step-label {
    font-size: 1.0625rem;
  }
}
@media screen and (max-width: 800px) {
  .form-progress {
    display: none;
  }
}

.input-wrapper i,
.input-group i {
  display: inline-flex;
  align-items: center;
}
.input-wrapper i:before,
.input-group i:before {
  color: #82CF00;
  font-size: 100%;
}

.input-wrapper {
  position: relative;
  display: flex;
}
.input-wrapper input {
  height: 100%;
  background-color: #FFF;
}
.input-wrapper > .select2-container {
  flex: 1 1 auto;
}
.input-wrapper[class*=has-icon] i {
  margin: 0 !important;
  padding: 0 0.625em;
}
.input-wrapper[class*=has-icon] i:before {
  display: inline-flex;
  height: 100%;
  align-items: center;
}
.input-wrapper[class*=has-icon] i.button {
  cursor: pointer;
}
.input-wrapper[class*=has-icon] i.button:hover {
  background-color: #82CF00;
  border-color: #579100;
  transition: all 0.1s linear;
}
.input-wrapper[class*=has-icon] i.button:hover:before {
  color: #FFF;
  transition: all 0.1s linear;
}
.input-wrapper[class*=has-icon]:not(.to-right) input:not([type=submit]) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-wrapper[class*=has-icon].to-right i {
  left: auto;
  right: 0;
}
.input-wrapper[class*=has-icon].to-right input:not([type=submit]) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-wrapper[class*=has-icon].to-right .select2 .select2-selection {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-wrapper.has-icon-pill i {
  background: #FFF;
  padding: 30px;
  padding: 5px 15px;
}
@media screen and (max-width: 480px) {
  .input-wrapper.has-icon-pill i {
    padding: 20px;
  }
}
.input-wrapper.has-icon-pill input {
  margin: 0;
}
.input-wrapper.has-icon-pill i + input {
  margin-left: -1px;
}
.input-wrapper.has-icon-pill:not(.to-right) i {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-wrapper.has-icon-pill.to-right i {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  order: 2;
  margin-left: -1px !important;
}
.input-wrapper.has-icon-pill.to-right input {
  order: 1;
}
.input-wrapper.fullwidth input, .input-wrapper[class*=grow-] input {
  width: 100%;
}
.input-wrapper.connect-left {
  margin-left: -1px;
}
.input-wrapper.connect-left input {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}
.input-wrapper.connect-right input {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.input-wrapper.has-shadow {
  border-radius: 8px;
  box-shadow: 0 2px 4px 0 rgba(154, 154, 154, 0.25);
}

.checkbox,
.radio {
  position: relative;
  cursor: pointer;
}
.checkbox input[type=checkbox],
.checkbox input[type=radio],
.radio input[type=checkbox],
.radio input[type=radio] {
  display: none !important;
}
.checkbox input[type=checkbox] ~ label,
.checkbox input[type=radio] ~ label,
.radio input[type=checkbox] ~ label,
.radio input[type=radio] ~ label {
  display: inline-block;
  padding: 0 0 0 calc(22px * 1.5);
  margin: 0;
  cursor: pointer;
  vertical-align: top;
  line-height: 22px;
  text-align: left;
  font-size: 1rem;
  font-weight: normal;
  color: #202020;
  position: relative;
}
.checkbox input[type=checkbox] ~ label:before,
.checkbox input[type=radio] ~ label:before,
.radio input[type=checkbox] ~ label:before,
.radio input[type=radio] ~ label:before {
  display: block;
  content: "";
  width: 22px;
  height: 22px;
  font-size: 10px;
  line-height: 22px;
  color: #FFF;
  text-align: center;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 5;
}
.checkbox input[type=checkbox] ~ label:after,
.checkbox input[type=radio] ~ label:after,
.radio input[type=checkbox] ~ label:after,
.radio input[type=radio] ~ label:after {
  display: block;
  content: "";
  width: 22px;
  height: 22px;
  text-align: left;
  position: absolute;
  left: 0;
  top: 0;
  box-shadow: inset 0 0 0 1px #f1f1f1;
  background: #FFF;
  border-radius: 3px;
}
.checkbox input[type=checkbox] ~ label:not(.disabled):hover,
.checkbox input[type=radio] ~ label:not(.disabled):hover,
.radio input[type=checkbox] ~ label:not(.disabled):hover,
.radio input[type=radio] ~ label:not(.disabled):hover {
  color: #202020;
  transition: color 0.25s ease-out;
}
.checkbox input[type=checkbox] ~ label:not(.disabled):hover:after,
.checkbox input[type=radio] ~ label:not(.disabled):hover:after,
.radio input[type=checkbox] ~ label:not(.disabled):hover:after,
.radio input[type=radio] ~ label:not(.disabled):hover:after {
  box-shadow: inset 0 0 0 2px #82CF00;
  transition: all 0.25s ease-out;
}
.checkbox input[type=checkbox] ~ label:before,
.radio input[type=checkbox] ~ label:before {
  font-family: "Font Awesome 6 Pro";
  content: "\e91d";
  background-color: transparent;
}
.checkbox input[type=checkbox] ~ label:after,
.radio input[type=checkbox] ~ label:after {
  box-shadow: inset 0 0 0 1px #f1f1f1;
}
.checkbox input[type=radio] ~ label:before,
.radio input[type=radio] ~ label:before {
  border-radius: 100% !important;
  background-color: transparent;
}
.checkbox input[type=radio] ~ label:after,
.radio input[type=radio] ~ label:after {
  box-shadow: inset 0 0 0 1px #f1f1f1;
  border-radius: 100% !important;
}
.checkbox input[type=checkbox]:checked ~ label,
.checkbox input[type=radio]:checked ~ label,
.radio input[type=checkbox]:checked ~ label,
.radio input[type=radio]:checked ~ label {
  color: #000000;
}
.checkbox input[type=checkbox]:checked ~ label:not(.disabled):hover:after,
.checkbox input[type=radio]:checked ~ label:not(.disabled):hover:after,
.radio input[type=checkbox]:checked ~ label:not(.disabled):hover:after,
.radio input[type=radio]:checked ~ label:not(.disabled):hover:after {
  box-shadow: inset 0 0 0 2px #82CF00;
}
.checkbox input[type=checkbox]:checked ~ label:before,
.radio input[type=checkbox]:checked ~ label:before {
  color: #FFF;
  margin-top: 1px;
}
.checkbox input[type=checkbox]:checked ~ label:after,
.radio input[type=checkbox]:checked ~ label:after {
  box-shadow: none;
  background: #82CF00;
}
.checkbox input[type=radio]:checked ~ label:before,
.radio input[type=radio]:checked ~ label:before {
  background: #82CF00;
  box-shadow: inset 0 0 0 1px #82CF00, inset 0 0 0 5px #FFF;
}
.checkbox input[type=checkbox]:disabled ~ label,
.checkbox input[type=radio]:disabled ~ label,
.radio input[type=checkbox]:disabled ~ label,
.radio input[type=radio]:disabled ~ label {
  color: #B4B4B4;
  cursor: not-allowed;
}
.checkbox input[type=checkbox]:disabled ~ label:before,
.checkbox input[type=radio]:disabled ~ label:before,
.radio input[type=checkbox]:disabled ~ label:before,
.radio input[type=radio]:disabled ~ label:before {
  display: none;
}
.checkbox input[type=checkbox]:disabled ~ label:after,
.checkbox input[type=radio]:disabled ~ label:after,
.radio input[type=checkbox]:disabled ~ label:after,
.radio input[type=radio]:disabled ~ label:after {
  opacity: 0.525;
}
.checkbox input[type=checkbox]:checked:disabled ~ label,
.checkbox input[type=radio]:checked:disabled ~ label,
.radio input[type=checkbox]:checked:disabled ~ label,
.radio input[type=radio]:checked:disabled ~ label {
  color: #B4B4B4;
}
.checkbox input[type=checkbox]:checked:disabled ~ label:before,
.checkbox input[type=radio]:checked:disabled ~ label:before,
.radio input[type=checkbox]:checked:disabled ~ label:before,
.radio input[type=radio]:checked:disabled ~ label:before {
  display: block;
  color: #FFF;
}
.checkbox input[type=checkbox]:checked:disabled ~ label:after,
.checkbox input[type=radio]:checked:disabled ~ label:after,
.radio input[type=checkbox]:checked:disabled ~ label:after,
.radio input[type=radio]:checked:disabled ~ label:after {
  opacity: 0.525;
}
.checkbox.no-label input[type=checkbox] + label,
.checkbox.no-label .checkmark,
.radio.no-label input[type=checkbox] + label,
.radio.no-label .checkmark {
  text-indent: -100000px;
}
.checkbox.xsmall input[type=checkbox] + label,
.checkbox.xsmall input[type=radio] + label,
.radio.xsmall input[type=checkbox] + label,
.radio.xsmall input[type=radio] + label {
  line-height: 14px;
  padding-left: 24px;
  font-size: 15px;
}
.checkbox.xsmall input[type=checkbox] + label:before,
.checkbox.xsmall input[type=radio] + label:before,
.radio.xsmall input[type=checkbox] + label:before,
.radio.xsmall input[type=radio] + label:before {
  width: 14px;
  height: 14px;
  font-size: calc(14px * 0.75);
  line-height: 14px;
  left: 0;
}
.checkbox.xsmall input[type=checkbox] + label:after,
.checkbox.xsmall input[type=radio] + label:after,
.radio.xsmall input[type=checkbox] + label:after,
.radio.xsmall input[type=radio] + label:after {
  width: 14px;
  height: 14px;
  border-radius: 2px;
}
.checkbox.small input[type=checkbox] + label,
.checkbox.small input[type=radio] + label,
.radio.small input[type=checkbox] + label,
.radio.small input[type=radio] + label {
  line-height: 16px;
  padding-left: 22px;
  font-size: 16px;
}
.checkbox.small input[type=checkbox] + label:before,
.checkbox.small input[type=radio] + label:before,
.radio.small input[type=checkbox] + label:before,
.radio.small input[type=radio] + label:before {
  width: 16px;
  height: 16px;
  font-size: calc(16px * 0.75);
  line-height: 16px;
  left: 0;
}
.checkbox.small input[type=checkbox] + label:after,
.checkbox.small input[type=radio] + label:after,
.radio.small input[type=checkbox] + label:after,
.radio.small input[type=radio] + label:after {
  width: 16px;
  height: 16px;
}
.checkbox.medium input[type=checkbox] + label,
.checkbox.medium input[type=radio] + label,
.checkbox.medium .checkmark,
.radio.medium input[type=checkbox] + label,
.radio.medium input[type=radio] + label,
.radio.medium .checkmark {
  line-height: 26px;
  padding-left: 36px;
  font-size: 17px;
}
.checkbox.medium input[type=checkbox] + label:before,
.checkbox.medium input[type=radio] + label:before,
.checkbox.medium .checkmark:before,
.radio.medium input[type=checkbox] + label:before,
.radio.medium input[type=radio] + label:before,
.radio.medium .checkmark:before {
  width: 26px;
  height: 26px;
  font-size: 3rem;
  line-height: 26px;
}
.checkbox.medium input[type=checkbox] + label:after,
.checkbox.medium input[type=radio] + label:after,
.checkbox.medium .checkmark:after,
.radio.medium input[type=checkbox] + label:after,
.radio.medium input[type=radio] + label:after,
.radio.medium .checkmark:after {
  width: 26px;
  height: 26px;
}
.checkbox.inline,
.radio.inline {
  display: inline-block;
}
@media screen and (max-width: 420px) {
  .checkbox.medium input[type=checkbox] + label,
  .checkbox.medium input[type=radio] + label,
  .checkbox.medium .checkmark,
  .radio.medium input[type=checkbox] + label,
  .radio.medium input[type=radio] + label,
  .radio.medium .checkmark {
    font-size: 12px;
  }
}

table {
  width: 100%;
  font-size: 0.925rem;
  border-collapse: separate;
}
table tr td,
table tr th {
  padding: 0.75em 0.25em;
  text-align: center;
  border-collapse: separate;
}
table tr td:first-child,
table tr th:first-child {
  border-left: 1px solid #f1f1f1;
  padding-left: 15px;
}
table tr td:last-child,
table tr th:last-child {
  border-right: 1px solid #f1f1f1;
  padding-right: 15px;
}
table thead tr th {
  font-weight: 700;
  white-space: nowrap;
  vertical-align: middle;
  text-align: left;
  border-top: 1px solid #f1f1f1;
  border-bottom: 1px solid #f1f1f1;
}
table thead tr th:first-child {
  border-top-left-radius: 8px;
}
table thead tr th:last-child {
  border-top-right-radius: 8px;
}
table tbody tr td {
  border-bottom: 1px solid #f1f1f1;
  text-align: left;
}
table tbody tr:last-child td:first-child {
  border-bottom-left-radius: 8px;
}
table tbody tr:last-child td:last-child {
  border-bottom-right-radius: 8px;
}

.table-flex .table-head > ul {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-around;
  padding: 1em 20px;
  font-weight: 500;
  color: #FFF;
  background-color: #579100;
  border-color: #579100;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
.table-flex .table-head > ul > li {
  list-style: none;
  text-align: right;
  flex-grow: 1;
  flex-basis: 25%;
}
.table-flex .table-head > ul > li:first-child {
  text-align: left;
}
.table-flex .table-body {
  border: 1px solid #f1f1f1;
  border-radius: 8px;
  background-color: #FFF;
}
.table-flex .table-head + .table-flex .table-body {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.table-flex .table-cell {
  list-style: none;
  text-align: right;
  flex-grow: 1;
  flex-basis: 25%;
}
.table-flex .table-cell .label {
  display: none;
}
.table-flex .table-cell .data {
  font-size: 17px;
}
.table-flex .table-cell .data input[type=number] {
  max-width: 80px !important;
  -moz-appearance: textfield;
  /* Chrome, Safari, Edge, Opera */
}
.table-flex .table-cell .data input[type=number]::-webkit-outer-spin-button, .table-flex .table-cell .data input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.table-flex .table-cell .data .value-percentage {
  display: flex;
  text-align: left;
  position: absolute;
  right: -5px;
  top: -1px;
  opacity: 0;
  -moz-transform: translateX(100%);
  -o-transform: translateX(100%);
  -ms-transform: translateX(100%);
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  transition: opacity 0.2s linear;
}
.table-flex .table-cell .data .value-percentage input[type=number] {
  max-width: 60px !important;
}
.table-flex .table-cell .data .value-percentage .data-edit {
  font-size: 17px;
  position: relative;
  top: -4.5px;
  text-align: left;
}
.table-flex .table-cell .data .trend-indicator.up + .value-percentage,
.table-flex .table-cell .data .trend-indicator.up + .value-percentage .data-edit {
  color: #2bc04f;
}
.table-flex .table-cell .data .trend-indicator.down + .value-percentage,
.table-flex .table-cell .data .trend-indicator.down + .value-percentage .data-edit {
  color: #F23041;
}
.table-flex .table-cell .data .trend-indicator.is-active + .value-percentage, .table-flex .table-cell .data .trend-indicator:hover + .value-percentage {
  opacity: 1;
  transition: opacity 0.2s linear;
}
.table-flex .table-cell.year {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
}
.table-flex .table-cell.year h3 {
  font-size: 20px;
  margin-bottom: 0;
}
.table-flex .table-cell.year h3 .tag-accuracy {
  position: relative;
  top: -4.5px;
  margin-left: 5px;
}
.table-flex .table-cell.year .button-secondary {
  display: none;
  min-height: auto;
  padding: 3px 5px;
  font-size: 10px;
  line-height: 14px;
  font-weight: 600;
  text-transform: uppercase;
  position: relative;
  border-radius: 3px;
  top: 4px;
  margin-left: 6px;
}
.table-flex .table-cell.lob {
  position: relative;
}
.table-flex .table-cell.lob > i {
  position: absolute;
  left: 0;
}
.table-flex .table-cell.lob .input-group label {
  width: 100%;
}
.table-flex .table-cell.lob .flex-rows > div {
  width: 100%;
}
.table-flex .table-cell.lob .flex-rows > div .dimension-container + .dimension-container {
  margin-top: 15px;
}
.table-flex .table-cell.lob .flex-rows > div + div {
  margin-top: 15px;
}
.table-flex .table-cell.lob .flex-rows .list-table {
  width: 100%;
  margin-top: 15px;
}
.table-flex .table-cell.lob .flex-rows .list-table > li {
  width: 50%;
}
.table-flex .table-cell.lob button {
  float: left;
  margin-top: 15px;
  margin-bottom: 15px;
}
.table-flex .table-cell.expansion {
  height: auto;
  max-height: 0;
  flex-basis: 100%;
  flex-shrink: 0;
  width: 100%;
  overflow: hidden;
  transition: max-height 0.2s linear;
}
.table-flex .table-cell.expansion .flex-columns {
  margin-bottom: 20px;
  opacity: 0;
  transition: opacity 0.1s linear;
}
.table-flex .table-cell.expansion.is-open {
  max-height: 1500px;
  transition: max-height 1s linear;
}
.table-flex .table-cell.expansion.is-open .flex-columns {
  opacity: 1;
  transition: opacity 0.5s linear;
}
.table-flex .table-cell.expansion.is-open .label {
  display: block;
  text-align: left;
}
.table-flex .table-cell.expansion.is-open .list-table {
  background-color: #F9F9F8;
}
.table-flex .table-cell.expansion.is-open .list-table > li {
  min-height: 49px;
}
.table-flex .table-cell:first-child {
  text-align: left;
}
.table-flex .table-row {
  height: auto;
  max-height: 2000px;
  padding: 1em 20px;
  border-bottom: 1px solid #f1f1f1;
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  justify-content: space-around;
  cursor: pointer;
}
.table-flex .table-row:hover, .table-flex .table-row.is-open {
  box-shadow: inset 3px 0 0 0 #9de52b;
  background-color: #FFF;
  position: relative;
  transition: all 0.2s linear;
}
.table-flex .table-row:hover:last-child, .table-flex .table-row.is-open:last-child {
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}
.table-flex .table-row.is-open .table-cell .data .trend-indicator + .value-percentage {
  opacity: 1;
  transition: opacity 0.2s linear;
}
.table-flex .table-row:last-child {
  border-bottom: none;
}
.table-flex .table-row.projected:hover, .table-flex .table-row.projected.is-open {
  box-shadow: inset 3px 0 0 0 #9de52b;
}
.table-flex .table-row.actual:hover, .table-flex .table-row.actual.is-open {
  box-shadow: inset 3px 0 0 0 #7cc14a;
}
.table-flex .table-row.guess:hover, .table-flex .table-row.guess.is-open {
  box-shadow: inset 3px 0 0 0 #f89264;
}
.table-flex .table-row.estimated:hover, .table-flex .table-row.estimated.is-open {
  box-shadow: inset 3px 0 0 0 #4ac1c1;
}
.table-flex .table-row.has-expansion {
  padding-bottom: 0;
}
.table-flex .table-row.has-expansion .table-cell:not(.expansion) {
  margin-bottom: 16px;
}
@media screen and (max-width: 960px) {
  .table-flex .table-row .table-cell .data .trend-indicator:hover + .value-percentage {
    opacity: 0;
  }
  .table-flex .table-row.is-open .table-cell .data .trend-indicator + .value-percentage {
    display: block;
    position: static;
    transform: none;
    text-align: right;
    opacity: 1;
  }
  .table-flex .table-row.is-open .table-cell .data .trend-indicator + .value-percentage .data-edit {
    text-align: right;
    top: 0;
    margin-top: 4px;
  }
}
@media screen and (max-width: 660px) {
  .table-flex .table-head > ul {
    padding: 12px 10px;
  }
  .table-flex .table-head > ul > li {
    font-size: 15px;
  }
  .table-flex .table-row {
    padding: 10px;
  }
  .table-flex .table-cell {
    flex-basis: 23%;
  }
  .table-flex .table-cell .data {
    font-size: 16px;
  }
  .table-flex .table-cell .data input[type=number] {
    max-width: 80px !important;
  }
  .table-flex .table-cell .data .value-percentage {
    display: none;
  }
  .table-flex .table-cell .data .trend-indicator {
    display: none;
  }
  .table-flex .table-cell.year h3 {
    font-size: 16px;
    line-height: 32px;
  }
  .table-flex .table-cell.year h3 .tag-accuracy {
    top: -2.5px;
  }
}

body {
  font-family: "sofia-pro", "Lucida Sans Unicode", "Lucida Grande", sans-serif;
  font-size: 17px;
  font-weight: 300;
  line-height: 1.45;
  color: #202020;
  max-width: 100vw;
  max-height: 100vh;
  margin: 0;
  overflow-x: hidden;
}
body, body {
  box-sizing: border-box;
}

.main-wrapper {
  min-height: 100vh;
  display: flex;
}
@media screen and (min-width: 960px) {
  .main-wrapper {
    flex-flow: row nowrap;
    align-items: stretch;
  }
}
@media screen and (max-width: 960px) {
  .main-wrapper {
    flex-flow: column nowrap;
    padding-top: 60px;
  }
}

.main-header {
  display: flex;
  height: 90px;
  flex-flow: column nowrap;
  background-color: #FFF;
  align-items: flex-start;
  justify-content: space-between;
}
.main-header .brand > a {
  display: flex;
  flex-flow: column nowrap;
  user-select: none;
}
.main-header .brand-symbol {
  display: block;
  width: 38px;
  height: 38px;
  user-select: none;
}
.main-header .brand-name {
  display: inline-flex;
  max-width: 180px;
  font-size: 22px;
  text-transform: uppercase;
  color: #000000;
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: 0.25px;
  user-select: none;
  margin-top: 20px;
}
@media screen and (min-width: 1440px) {
  .main-header {
    width: 320px;
  }
}
@media screen and (max-width: 1440px) {
  .main-header {
    width: 260px;
  }
}
@media screen and (max-width: 1024px) {
  .main-header {
    width: 220px;
  }
}
@media screen and (min-width: 960px) {
  .main-header {
    padding: 30px;
    height: 100vh;
  }
}
@media (max-height: 620px) and (min-width: 960px) {
  .main-header .brand-name {
    font-size: 20px;
    line-height: 1.15;
    margin-top: 12px;
  }
}
@media screen and (max-width: 960px) {
  .main-header {
    width: 100vw;
    height: 60px;
    padding: 0 60px 0 16px;
    flex-flow: row nowrap;
    align-items: center;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 20;
  }
  .main-header .brand > a {
    flex-flow: row nowrap;
  }
  .main-header .brand-and-contact {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
  }
  .main-header .brand-symbol {
    width: 32px;
    height: 32px;
  }
  .main-header .brand-name {
    font-size: 14px;
    margin-top: 0;
    margin-left: 12px;
    line-height: 16px;
    align-items: center;
  }
}
@media screen and (max-width: 520px) {
  .main-header .brand-name {
    display: none;
  }
}

.main-content {
  padding-top: 50px;
  padding-bottom: 90px;
  background-color: #F9F9F8;
}
.main-content .page-header,
.main-content .page-content {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 1600px) {
  .main-content {
    width: calc(100vw - 320px);
    padding-left: 180px;
    padding-right: 180px;
  }
}
@media screen and (max-width: 1600px) {
  .main-content {
    width: calc(100vw - 260px);
    padding-left: 60px;
    padding-right: 60px;
  }
}
@media screen and (max-width: 1024px) {
  .main-content {
    width: calc(100vw - 220px);
  }
}
@media screen and (min-width: 960px) {
  .main-content {
    height: 100vh;
    overflow-y: auto;
  }
}
@media screen and (max-width: 960px) {
  .main-content {
    width: 100vw;
    min-height: calc(100vh - 60px);
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (max-width: 480px) {
  .main-content {
    padding-top: 30px;
    padding-left: 16px;
    padding-right: 16px;
  }
}

.main-sidebar {
  padding: 20px;
  display: flex;
  flex-flow: column nowrap;
  border-radius: 8px;
  background-color: #F9F9F8;
}
.main-sidebar > section {
  display: block;
  width: 100%;
}
.main-sidebar h2 {
  font-size: 1rem;
}
.main-sidebar section + nav {
  margin-top: 20px;
}
.main-sidebar .searchform input {
  background-color: #FFF !important;
}
@media screen and (min-width: 960px) {
  .main-sidebar {
    flex: 1 0 320px;
  }
}

.page-title {
  margin-bottom: 2.25em;
}

.page-subtitle {
  display: block;
  max-width: 1024px;
}

@media screen and (min-width: 660px) {
  .page-content.has-sidebar {
    display: flex;
    flex-flow: row nowrap;
    align-items: flex-start;
  }
}

.page-sidebar {
  flex-shrink: 0;
  flex-grow: 0;
  padding-right: 2.25em;
}
.page-sidebar.to-right {
  padding-right: 0;
  padding-left: 2.25em;
  order: 2;
}
@media screen and (min-width: 960px) {
  .page-sidebar {
    width: 280px;
  }
  .page-sidebar.is-sticky .sidebar-container {
    width: 280px;
    padding-right: 2em;
    height: auto;
    position: fixed;
    top: 120px;
    bottom: 20px;
    transition: top 0.1s ease-in-out;
  }
}
@media screen and (min-width: 960px) and (min-width: 1200px) {
  .page-sidebar.is-sticky .sidebar-container {
    left: calc((100% - 1160px) / 2);
  }
}
@media screen and (min-width: 960px) and (max-width: 1200px) {
  .page-sidebar.is-sticky .sidebar-container {
    left: 30px;
  }
}
@media screen and (min-width: 960px) and (max-width: 660px) {
  .page-sidebar.is-sticky .sidebar-container {
    left: 20px;
  }
}
@media screen and (min-width: 960px) {
  .page-sidebar.is-sticky .sidebar-container .page-navigation {
    width: calc(100% - 40px);
    height: calc(100% - 100px);
    position: absolute;
    left: 20px;
    top: 60px;
    overflow-y: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .page-sidebar.is-sticky .sidebar-container .page-navigation::-webkit-scrollbar {
    width: 0 !important;
  }
}
@media screen and (max-width: 960px) {
  .page-sidebar:not(.responsive) {
    display: none;
  }
  .page-sidebar.responsive {
    width: 100%;
  }
}

.page-footer {
  border-top: 1px solid rgba(130, 207, 0, 0.85);
  margin-top: 2.25em;
  padding-top: 1em;
}

.page-section {
  position: relative;
}
.page-section.fullwidth:after {
  display: block;
  content: "";
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  right: 50%;
  margin: 0 -50vw;
  z-index: -1;
  background-color: inherit;
}
@media screen and (min-width: 1200px) {
  .page-section + .page-section {
    margin-top: 8em;
  }
}
@media screen and (max-width: 1200px) {
  .page-section + .page-section {
    margin-top: 7em;
  }
}
@media screen and (max-width: 660px) {
  .page-section + .page-section {
    margin-top: 6em;
  }
}

.content-section {
  position: relative;
}

.main-footer {
  text-align: center;
}

.page-header {
  position: relative;
}
.page-header h1,
.page-header h2 {
  margin-bottom: 0;
}
.page-header + .page-content {
  margin-top: 5em;
}
@media screen and (max-width: 781px) {
  .page-header {
    text-align: center;
  }
}

.content-header {
  min-height: 70px;
  background-color: #FFF;
  border-left: 2px solid #F9F9F8;
  align-items: stretch;
}

.main-footer {
  clear: both;
  background-color: #2A2929;
  padding-top: 30px;
  padding-bottom: 20px;
  margin-top: auto;
  align-items: flex-start;
}
.main-footer:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: " ";
  font-size: 0;
}
@media screen and (min-width: 1200px) {
  .main-footer {
    padding-left: calc((100% - 1160px) / 2);
    padding-right: calc((100% - 1160px) / 2);
  }
}
@media screen and (max-width: 1200px) {
  .main-footer {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (max-width: 660px) {
  .main-footer {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.main-footer .brand {
  font-size: 0;
  margin-bottom: 15px;
}
.main-footer .widget {
  display: none;
}
.main-footer .about-welo {
  display: flex;
  flex-flow: column nowrap;
  flex: 0 0 320px;
  text-align: left;
  margin-right: 2em;
  justify-content: flex-start;
}
.main-footer .footer-menu {
  flex-grow: 2;
}
.main-footer .footer-menu .menu {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-around;
  list-style: none;
  margin: 0;
}
.main-footer .footer-menu .menu .menu-item {
  text-align: left;
}
.main-footer .footer-menu .menu .menu-item:before {
  display: none;
}
.main-footer .footer-menu .menu .menu-item a {
  color: #FFF;
  font-weight: 600;
}
.main-footer .footer-menu .menu .menu-item .sub-menu {
  margin: 0.5em 0 0 0;
}
.main-footer .footer-menu .menu .menu-item .sub-menu .menu-item {
  margin-bottom: 0.375em;
}
.main-footer .footer-menu .menu .menu-item .sub-menu .menu-item a {
  color: #5E5E5E;
  font-weight: 400;
}
.main-footer .footer-menu .menu .menu-item .sub-menu .menu-item a:hover {
  color: #82CF00;
}
.main-footer .footer-menu .menu .menu-item.integrations a, .main-footer .footer-menu .menu .menu-item.use-cases a {
  cursor: auto;
}
.main-footer .footer-menu .menu .menu-item.integrations .sub-menu .menu-item a:hover, .main-footer .footer-menu .menu .menu-item.use-cases .sub-menu .menu-item a:hover {
  color: #5E5E5E;
}
.main-footer footer {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-end;
  align-items: center;
  padding: 20px 0 0 0;
  margin-top: 20px;
  border-top: 1px solid rgba(130, 130, 133, 0.35);
  color: #5E5E5E;
}
.main-footer footer .connect-linkedin {
  margin-right: auto;
}
.main-footer footer .legal-menu .menu {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  list-style: none;
  margin: 0;
}
.main-footer footer .legal-menu .menu .menu-item {
  margin-right: 1.5em;
}
.main-footer footer .legal-menu .menu .menu-item a {
  color: #5E5E5E;
}
.main-footer footer .legal-menu .menu .menu-item a:hover {
  color: #82CF00;
}
.main-footer footer .legal-menu .menu .menu-item:before {
  display: none;
}
@media screen and (max-width: 960px) {
  .main-footer .about-welo {
    flex: 0 0 100%;
    margin-bottom: 1.5em;
  }
  .main-footer .about-welo .brand {
    display: flex;
    justify-content: center;
  }
  .main-footer .footer-nav {
    margin-top: 0.625em;
  }
  .main-footer .footer-menu .menu {
    display: block;
  }
  .main-footer .footer-menu .menu > .menu-item {
    margin-bottom: 1.5em;
    text-align: center;
  }
  .main-footer .footer-menu .menu > .menu-item:last-child {
    margin-bottom: 0;
  }
  .main-footer .footer-menu .menu .sub-menu {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
  }
  .main-footer .footer-menu .menu .sub-menu .menu-item {
    margin-right: 1em;
  }
  .main-footer .footer-menu .menu .sub-menu .menu-item:last-child {
    margin-right: 0;
  }
  .main-footer footer {
    justify-content: center;
  }
  .main-footer footer .connect-linkedin {
    margin: 0 0 1em 0;
  }
  .main-footer footer .copyright {
    margin-bottom: 1em;
  }
  .main-footer footer .legal-menu {
    margin-bottom: 1em;
  }
  .main-footer footer .legal-menu .menu {
    justify-content: center;
  }
}

.search-widget {
  width: 50px;
  height: 50px;
  position: absolute;
  top: -12px;
  right: 0;
}
.search-widget-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  cursor: pointer;
  position: relative;
}
.search-widget-toggle:before {
  font-family: "Font Awesome 6 Pro";
  content: "\f002";
  color: #82CF00;
  font-size: 22px;
  font-weight: 300;
}
.search-widget-close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  z-index: -5;
  opacity: 0;
}
.search-widget-close:before {
  font-family: "Font Awesome 6 Pro";
  content: "\f00d";
  color: #B7B7B7;
  font-size: 18px;
  font-weight: 300;
}
.search-widget-form {
  width: 0;
  height: 48px;
  position: absolute;
  top: 0;
  right: 0;
  overflow: hidden;
}
.search-widget.is-open .search-widget-close {
  z-index: 5;
  opacity: 1;
  transition: opacity 0.05s ease-in-out;
  transition-delay: 0.5s;
}
.search-widget.is-open .search-widget-form {
  width: 550px;
  overflow: visible;
  transition: all 0.3s ease-in-out;
}

article,
.the-content {
  font-family: "ff-tisa-web-pro", "Georgia", serif;
}
article p:not(.body-note-box),
.the-content p:not(.body-note-box) {
  margin-bottom: 0.875em;
}
article p:not(.body-note-box) + .button-primary, article p:not(.body-note-box) + .button-secondary,
.the-content p:not(.body-note-box) + .button-primary,
.the-content p:not(.body-note-box) + .button-secondary {
  margin-top: 10px;
}
article p:not(.body-note-box) + div,
.the-content p:not(.body-note-box) + div {
  margin-top: 0.875em;
}
article p:not(.body-note-box) + .wp-block-columns,
.the-content p:not(.body-note-box) + .wp-block-columns {
  margin-top: 3em;
}
article p:not(.body-note-box) + .call-to-action,
.the-content p:not(.body-note-box) + .call-to-action {
  margin-top: 2.25em;
}
article p:not(.body-note-box) + h3,
.the-content p:not(.body-note-box) + h3 {
  margin-top: 2.25em;
}
article p:not(.body-note-box):last-child,
.the-content p:not(.body-note-box):last-child {
  margin-bottom: 0;
}
article img,
.the-content img {
  height: auto;
  max-width: 100%;
}
@media screen and (min-width: 1200px) {
  article .image-outgrow video,
  article .image-outgrow img,
  article .editorial-video video,
  article .editorial-video img,
  .the-content .image-outgrow video,
  .the-content .image-outgrow img,
  .the-content .editorial-video video,
  .the-content .editorial-video img {
    display: block;
    width: 820px;
    max-width: unset;
    height: auto;
  }
  article .image-outgrow.to-right video,
  article .image-outgrow.to-right img,
  article .editorial-video.to-right video,
  article .editorial-video.to-right img,
  .the-content .image-outgrow.to-right video,
  .the-content .image-outgrow.to-right img,
  .the-content .editorial-video.to-right video,
  .the-content .editorial-video.to-right img {
    float: left;
    clear: right;
  }
  article .image-outgrow.to-left video,
  article .image-outgrow.to-left img,
  article .editorial-video.to-left video,
  article .editorial-video.to-left img,
  .the-content .image-outgrow.to-left video,
  .the-content .image-outgrow.to-left img,
  .the-content .editorial-video.to-left video,
  .the-content .editorial-video.to-left img {
    float: right;
    clear: left;
  }
  article .image-outgrow.both-sides.large video,
  article .image-outgrow.both-sides.large img,
  article .editorial-video.both-sides.large video,
  article .editorial-video.both-sides.large img,
  .the-content .image-outgrow.both-sides.large video,
  .the-content .image-outgrow.both-sides.large img,
  .the-content .editorial-video.both-sides.large video,
  .the-content .editorial-video.both-sides.large img {
    margin-left: -195px;
  }
  article .image-outgrow.small video,
  article .image-outgrow.small img,
  article .editorial-video.small video,
  article .editorial-video.small img,
  .the-content .image-outgrow.small video,
  .the-content .image-outgrow.small img,
  .the-content .editorial-video.small video,
  .the-content .editorial-video.small img {
    width: 480px;
    max-width: unset;
  }
  article .image-outgrow.large video,
  article .image-outgrow.large img,
  article .editorial-video.large video,
  article .editorial-video.large img,
  .the-content .image-outgrow.large video,
  .the-content .image-outgrow.large img,
  .the-content .editorial-video.large video,
  .the-content .editorial-video.large img {
    width: 1160px;
    max-width: unset;
  }
}
@media screen and (min-width: 1200px) {
  article .push-outside,
  .the-content .push-outside {
    margin: 0 !important;
  }
  article .push-outside img,
  article .push-outside video,
  article .push-outside .content-wrapper,
  article .push-outside .wp-block-group__inner-container,
  .the-content .push-outside img,
  .the-content .push-outside video,
  .the-content .push-outside .content-wrapper,
  .the-content .push-outside .wp-block-group__inner-container {
    display: block;
    width: 820px;
    max-width: unset;
    height: auto;
  }
  article .push-outside.to-left img,
  article .push-outside.to-left video,
  article .push-outside.to-left .content-wrapper,
  article .push-outside.to-left .wp-block-group__inner-container,
  .the-content .push-outside.to-left img,
  .the-content .push-outside.to-left video,
  .the-content .push-outside.to-left .content-wrapper,
  .the-content .push-outside.to-left .wp-block-group__inner-container {
    float: left;
    margin-right: 3em;
  }
  article .push-outside.to-left.small img,
  article .push-outside.to-left.small video,
  article .push-outside.to-left.small .content-wrapper,
  .the-content .push-outside.to-left.small img,
  .the-content .push-outside.to-left.small video,
  .the-content .push-outside.to-left.small .content-wrapper {
    margin-left: -196px;
  }
  article .push-outside.to-left.xsmall img,
  article .push-outside.to-left.xsmall video,
  article .push-outside.to-left.xsmall .content-wrapper,
  .the-content .push-outside.to-left.xsmall img,
  .the-content .push-outside.to-left.xsmall video,
  .the-content .push-outside.to-left.xsmall .content-wrapper {
    margin-left: -160px;
  }
  article .push-outside.to-right img,
  article .push-outside.to-right video,
  article .push-outside.to-right .content-wrapper,
  article .push-outside.to-right .wp-block-group__inner-container,
  .the-content .push-outside.to-right img,
  .the-content .push-outside.to-right video,
  .the-content .push-outside.to-right .content-wrapper,
  .the-content .push-outside.to-right .wp-block-group__inner-container {
    float: right;
    margin-left: 3em;
  }
  article .push-outside.to-right.small img,
  article .push-outside.to-right.small video,
  article .push-outside.to-right.small .content-wrapper,
  article .push-outside.to-right.small .wp-block-group__inner-container,
  .the-content .push-outside.to-right.small img,
  .the-content .push-outside.to-right.small video,
  .the-content .push-outside.to-right.small .content-wrapper,
  .the-content .push-outside.to-right.small .wp-block-group__inner-container {
    margin-right: -196px;
  }
  article .push-outside.to-right.xsmall img,
  article .push-outside.to-right.xsmall video,
  article .push-outside.to-right.xsmall .content-wrapper,
  article .push-outside.to-right.xsmall .wp-block-group__inner-container,
  .the-content .push-outside.to-right.xsmall img,
  .the-content .push-outside.to-right.xsmall video,
  .the-content .push-outside.to-right.xsmall .content-wrapper,
  .the-content .push-outside.to-right.xsmall .wp-block-group__inner-container {
    margin-right: -160px;
  }
  article .push-outside.small img,
  article .push-outside.small video,
  article .push-outside.small .content-wrapper,
  article .push-outside.small .wp-block-group__inner-container,
  .the-content .push-outside.small img,
  .the-content .push-outside.small video,
  .the-content .push-outside.small .content-wrapper,
  .the-content .push-outside.small .wp-block-group__inner-container {
    width: 480px;
  }
  article .push-outside.xsmall img,
  article .push-outside.xsmall video,
  article .push-outside.xsmall .content-wrapper,
  article .push-outside.xsmall .wp-block-group__inner-container,
  .the-content .push-outside.xsmall img,
  .the-content .push-outside.xsmall video,
  .the-content .push-outside.xsmall .content-wrapper,
  .the-content .push-outside.xsmall .wp-block-group__inner-container {
    width: 280px;
  }
}
article ul,
article ol,
.the-content ul,
.the-content ol {
  margin-bottom: 0.875em;
}
article ul li,
article ol li,
.the-content ul li,
.the-content ol li {
  margin-bottom: 0.875em;
}
article ul li ul,
article ul li ol,
article ol li ul,
article ol li ol,
.the-content ul li ul,
.the-content ul li ol,
.the-content ol li ul,
.the-content ol li ol {
  margin-top: 0.875em;
}
article ul li:last-child,
article ol li:last-child,
.the-content ul li:last-child,
.the-content ol li:last-child {
  margin-bottom: 0;
}
article ul + h3,
article ol + h3,
.the-content ul + h3,
.the-content ol + h3 {
  margin-top: 2.25em;
}
article h1, article h2,
.the-content h1,
.the-content h2 {
  margin-bottom: 0.425em;
}
article h3, article h4, article h5,
.the-content h3,
.the-content h4,
.the-content h5 {
  margin-bottom: 0.425em;
}
article h2 + [class*=wp-block-], article h2 + p,
.the-content h2 + [class*=wp-block-],
.the-content h2 + p {
  margin-top: 2.25em;
}
article h3,
.the-content h3 {
  margin-bottom: 0.5em;
}
article + article,
.the-content + article {
  margin-top: 3em;
}
@media screen and (max-width: 480px) {
  article + article,
  .the-content + article {
    margin-top: 2.25em;
  }
}
article .wp-block-columns,
.the-content .wp-block-columns {
  margin-bottom: 0;
}
article .wp-block-image,
.the-content .wp-block-image {
  margin: 2em 0;
}
article .wp-block-image.caption-to-bottom,
.the-content .wp-block-image.caption-to-bottom {
  margin-bottom: 1em;
}
article .wp-block-image video,
article .wp-block-image img,
.the-content .wp-block-image video,
.the-content .wp-block-image img {
  border-radius: 12px;
}
article .wp-block-table,
.the-content .wp-block-table {
  margin: 2.25em 0;
}
article .wp-block-group + .wp-block-group:not(.page-section),
.the-content .wp-block-group + .wp-block-group:not(.page-section) {
  margin-top: 2.25em;
}
@media screen and (max-width: 781px) {
  article .wp-block-columns .wp-block-column .call-to-action,
  .the-content .wp-block-columns .wp-block-column .call-to-action {
    justify-content: center !important;
  }
}
@media screen and (max-width: 660px) {
  article .wp-block-columns:not(.stack-on-mobile),
  .the-content .wp-block-columns:not(.stack-on-mobile) {
    margin-bottom: 0;
    gap: 1em;
  }
  article .wp-block-columns:not(.stack-on-mobile):not(.hide-on-mobile) + .wp-block-columns,
  .the-content .wp-block-columns:not(.stack-on-mobile):not(.hide-on-mobile) + .wp-block-columns {
    margin-top: 2.25em;
  }
  article .wp-block-columns:not(.stack-on-mobile) .wp-block-column:not(.hide-on-mobile) + .wp-block-column,
  .the-content .wp-block-columns:not(.stack-on-mobile) .wp-block-column:not(.hide-on-mobile) + .wp-block-column {
    margin-top: 2.25em;
  }
}
article .call-to-action,
.the-content .call-to-action {
  display: flex;
}
@media screen and (min-width: 1200px) {
  article .gap-small,
  .the-content .gap-small {
    gap: 24px;
  }
  article .gap-medium,
  .the-content .gap-medium {
    gap: 50px;
  }
  article .gap-large,
  .the-content .gap-large {
    gap: 90px;
  }
}
@media screen and (max-width: 1200px) {
  article .gap-large,
  .the-content .gap-large {
    gap: 50px;
  }
}
@media screen and (max-width: 781px) {
  article .gap-small, article .gap-medium, article .gap-large,
  .the-content .gap-small,
  .the-content .gap-medium,
  .the-content .gap-large {
    gap: 0;
  }
}
@media screen and (max-width: 660px) {
  article [class*=wp-block-] .introductory-subheadline,
  article [class*=wp-block-] h1,
  .the-content [class*=wp-block-] .introductory-subheadline,
  .the-content [class*=wp-block-] h1 {
    text-align: center;
  }
  article .wp-block-buttons,
  .the-content .wp-block-buttons {
    justify-content: center;
  }
}

.entry-thumbnail {
  overflow: hidden;
  background-size: auto 120%;
  background-position: center center;
  background-repeat: no-repeat;
}
.entry-thumbnail img {
  display: block;
  width: 100%;
  height: auto;
}
.entry-thumbnail:not(.contain) img {
  width: calc(100% + 16px);
  max-width: calc(100% + 16px);
  margin: -8px 0 0 -8px;
}
.entry-thumbnail.square, .entry-thumbnail.circle {
  display: flex;
  align-items: center;
  width: 120px;
  height: 120px;
}
.entry-thumbnail.square.small, .entry-thumbnail.circle.small {
  width: 90px;
  height: 90px;
}
.entry-thumbnail.square.medium, .entry-thumbnail.circle.medium {
  width: 160px;
  height: 160px;
}
.entry-thumbnail.square.large, .entry-thumbnail.circle.large {
  width: 220px;
  height: 220px;
}
.entry-thumbnail.square.xlarge, .entry-thumbnail.circle.xlarge {
  width: 280px;
  height: 280px;
}
.entry-thumbnail.circle {
  border-radius: 100%;
}
@media screen and (max-width: 580px) {
  .entry-thumbnail.circle.xlarge, .entry-thumbnail.square.xlarge {
    width: 220px;
    height: 220px;
  }
}
.entry-preview {
  display: flex;
  flex-wrap: nowrap;
}
.entry-preview .title {
  font-size: 30px;
  line-height: 1.2;
  font-weight: 500;
  letter-spacing: -0.5px;
}
.entry-preview .title.large {
  font-size: 38px;
}
@media screen and (min-width: 781px) {
  .entry-preview {
    flex-direction: row;
    align-items: center;
  }
  .entry-preview .entry-thumbnail {
    flex-shrink: 0;
  }
  .entry-preview .entry-thumbnail + .entry-content {
    padding-left: 48px;
  }
}
@media screen and (max-width: 781px) {
  .entry-preview {
    flex-direction: column;
    align-items: center;
  }
  .entry-preview .entry-thumbnail {
    margin-bottom: 1em;
  }
  .entry-preview .title {
    text-align: center;
  }
}
@media screen and (max-width: 580px) {
  .entry-preview {
    align-items: flex-start;
  }
  .entry-preview .title {
    text-align: left;
  }
}
@media screen and (max-width: 480px) {
  .entry-preview .title {
    font-size: 26px;
  }
  .entry-preview .title.large {
    font-size: 32px;
  }
}

.post-image figcaption {
  font-family: "sofia-pro", "Lucida Sans Unicode", "Lucida Grande", sans-serif;
  font-weight: 300;
  text-align: left;
  font-size: 16px;
  line-height: 1.4;
}
.post-image.caption-to-bottom img {
  width: 100%;
}
@media screen and (min-width: 1200px) {
  .post-image.outgrow {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
  }
  .post-image.outgrow img {
    object-fit: cover;
    flex-shrink: 0;
  }
  .post-image.outgrow figcaption {
    font-size: 18px;
    line-height: 1.4;
  }
  .post-image.outgrow.caption-to-right figcaption {
    padding-left: 30px;
    margin-left: 30px;
    border-left: 2px solid #B7B7B7;
  }
  .post-image.outgrow.caption-to-bottom {
    flex-flow: column nowrap;
  }
}
@media screen and (min-width: 1300px) {
  .post-image.outgrow {
    width: calc(100% + 240px);
    margin-left: -120px;
  }
  .post-image.outgrow:not(.caption-to-bottom) img {
    width: 490px;
    height: 280px;
  }
}
@media screen and (max-width: 1300px) {
  .post-image.outgrow {
    width: calc(100% + 180px);
    margin-left: -90px;
  }
  .post-image.outgrow:not(.caption-to-bottom) img {
    width: 460px;
    height: 280px;
  }
}
@media screen and (max-width: 1200px) {
  .post-image.outgrow {
    width: 100%;
    margin-left: 0;
  }
  .post-image.outgrow:not(.caption-to-bottom) img {
    width: 100%;
    height: 320px;
  }
}

.page-section.rounded {
  border-radius: 24px;
}
.page-section.has-arrows > .wp-block-group__inner-container:first-of-type {
  position: relative;
}
.page-section.has-arrows > .wp-block-group__inner-container:first-of-type:before, .page-section.has-arrows > .wp-block-group__inner-container:first-of-type:after {
  display: block;
  content: "";
  width: 50px;
  height: 50px;
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  left: 50%;
  margin-left: -25px;
}
.page-section.has-arrows > .wp-block-group__inner-container:first-of-type:before {
  top: -80px;
  background-color: #FFF;
}
.page-section.has-arrows > .wp-block-group__inner-container:first-of-type:after {
  bottom: -100px;
  background-color: #F9F9F8;
  z-index: -1;
}
@media screen and (max-width: 660px) {
  .page-section.has-arrows > .wp-block-group__inner-container:first-of-type:before {
    top: -70px;
  }
  .page-section.has-arrows > .wp-block-group__inner-container:first-of-type:after {
    bottom: -62.5px;
  }
}
@media screen and (min-width: 960px) {
  .page-section[class*=bg-] {
    padding: 50px;
  }
}
@media screen and (max-width: 960px) {
  .page-section[class*=bg-] {
    padding: 30px;
  }
}
.page-section[class*=bg-].fullwidth {
  padding-left: 0;
  padding-right: 0;
}

blockquote p {
  font-family: "ff-tisa-web-pro", "Georgia", serif;
  font-size: 1.75em;
  line-height: 1.3;
}
blockquote cite {
  display: inline-block;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 600;
  border-top: 2px solid #82CF00;
  padding-top: 0.875em;
}
blockquote cite,
blockquote cite a {
  color: #000000;
}

.icon-group {
  display: flex;
  flex-flow: row nowrap;
  gap: 1.5em;
}
p + .icon-group {
  margin-top: 2.25em;
}
@media screen and (max-width: 781px) {
  .icon-group.is-responsive {
    flex-flow: column wrap;
  }
}

.blog-grid-sample {
  width: 90%;
  max-width: 1240px;
  margin: 0 auto;
  padding-bottom: 40px;
  display: grid;
  grid-gap: 20px;
  grid-template-columns: 1fr 2fr 1fr;
  grid-template-rows: auto auto auto;
  grid-template-areas: ". header aside" "image main ." ". main ad";
}
.blog-grid-sample img {
  display: block;
  width: 100%;
  height: auto;
  align-self: start;
}
.blog-grid-sample .main-image {
  grid-area: image;
}
.blog-grid-sample header {
  grid-area: header;
  padding-right: 40px;
}
.blog-grid-sample header h1 {
  font-family: "ff-tisa-web-pro", "Georgia", serif;
  font-size: 4em;
  line-height: 1.2;
  font-weight: 200;
  margin-bottom: 0.5em;
}
.blog-grid-sample header p {
  display: block;
  padding: 20px 0;
  margin-bottom: 20px;
  border-top: 1px solid olivedrab;
  border-bottom: 1px solid olivedrab;
  font-family: "ff-tisa-web-pro", "Georgia", serif;
  font-size: 1.5em;
  line-height: 1.5;
  font-style: italic;
  font-weight: 300;
  color: olivedrab;
}
.blog-grid-sample main {
  grid-area: main;
  column-count: 2;
  font-size: 1.1em;
  line-height: 1.35;
  justify-content: start;
}
.blog-grid-sample main p + p {
  margin-top: 1.25em;
}
.blog-grid-sample aside {
  grid-area: aside;
  text-align: right;
  font-size: 1.15em;
  line-height: 1.65;
  font-weight: 600;
}
.blog-grid-sample div {
  grid-area: ad;
  align-self: end;
}

.snapshot {
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: center;
  padding: 12px;
  gap: 8px;
  background-color: #F9F9F8;
  border-radius: 12px;
  list-style: none;
}
.snapshot li {
  margin: 0 !important;
  font-size: 13px;
  font-weight: 500;
  color: #5E5E5E;
}
.snapshot .box {
  padding: 8px;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
.snapshot .icon {
  width: 22px;
  height: 22px;
  margin-right: 6px;
}
.snapshot .icon img {
  display: block;
  width: 100%;
  height: auto;
}
.snapshot .label {
  font-weight: 600;
  color: #000000;
}
@media screen and (max-width: 660px) {
  .snapshot .box {
    flex-flow: column wrap;
    justify-content: center;
    align-items: center;
  }
  .snapshot .icon {
    margin-right: 0;
    margin-bottom: 5px;
  }
}

.icon-capital {
  position: relative;
}
.icon-capital:before, .icon-capital:after {
  display: block;
  content: "";
  position: absolute;
}
.icon-capital:before {
  z-index: -1;
  width: 60px;
  height: 60px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  left: -65px;
  top: -55px;
}
.icon-capital:after {
  width: 96px;
  height: 96px;
  background-color: #F9F9F8;
  border-radius: 28px;
  z-index: -2;
  left: -50px;
  top: -36px;
}
.icon-capital.small:before {
  width: 30px;
  height: 30px;
  left: -36px;
  top: -36px;
}
.icon-capital.small:after {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  left: -30px;
  top: -28px;
}
.icon-capital.emoji-happy:before {
  background-image: url("../images/emoji_happy.png");
}
.icon-capital.idea:before {
  background-image: url("../images/icon-idea.png");
}
.icon-capital.telescope:before {
  background-image: url("../images/icon-telescope.png");
}
.icon-capital.laptop-launch:before {
  background-image: url("../images/icon-laptop-launch.png");
}
.icon-capital.mountain-climb:before {
  background-image: url("../images/icon-business-climb-top-1.png");
}
@media screen and (max-width: 781px) {
  .icon-capital {
    padding-top: 90px;
    text-align: center;
    justify-content: center;
  }
  .icon-capital:before, .icon-capital:after {
    left: 50%;
  }
  .icon-capital:before {
    margin-left: -68px;
  }
  .icon-capital:after {
    margin-left: -48px;
  }
  .icon-capital.small {
    padding-top: 40px;
  }
  .icon-capital.small:before {
    left: 50%;
    margin-left: -32px;
  }
  .icon-capital.small:after {
    left: 50%;
    margin-left: -22px;
  }
}

.page-title,
h1.page-title {
  display: inline-flex;
  align-items: center;
  font-size: 2rem;
  font-weight: 600;
  padding-left: 30px;
  position: relative;
}
.page-title:before,
h1.page-title:before {
  display: block;
  content: "";
  width: 3px;
  height: 100%;
  background-color: #82CF00;
  position: absolute;
  top: 2px;
  left: 0;
}
.page-title + p,
h1.page-title + p {
  margin-top: 0.5em;
}
@media screen and (max-width: 781px) {
  .page-title,
  h1.page-title {
    padding-left: 0;
    padding-bottom: 30px;
  }
  .page-title:before,
  h1.page-title:before {
    width: 100%;
    max-width: 220px;
    height: 3px;
    top: auto;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
  }
}

.page-home {
  padding: 0 !important;
}
.page-home .page-content {
  max-width: 100%;
  width: 100%;
  height: 100vh;
  position: relative;
}
.page-home .page-content ss3-force-full-width {
  width: 100% !important;
  transform: none !important;
}
.page-home .page-content .n2-ss-slider {
  height: 100vh !important;
}
.page-home .page-content .n2-ss-text {
  font-family: "sofia-pro", "Lucida Sans Unicode", "Lucida Grande", sans-serif !important;
  letter-spacing: -0.5px;
  line-height: 1.2 !important;
  text-align: left !important;
  font-weight: 500 !important;
}
@media screen and (min-width: 781px) {
  .page-home .page-content .n2-ss-text {
    font-size: 36px !important;
  }
}
@media screen and (max-width: 781px) {
  .page-home .page-content .n2-ss-text {
    font-size: 28px !important;
  }
}

.page-default .page-content .the-content p {
  font-family: "ff-tisa-web-pro", "Georgia", serif;
}

.hentry .go-back {
  display: block;
  margin-bottom: 150px;
}
.hentry .post-meta {
  margin: 1em 0 2.25em 0;
}
.hentry .page-header + .page-content {
  margin-top: 3em;
}
@media screen and (max-width: 781px) {
  .hentry .go-back {
    margin-bottom: 60px;
  }
}

.post-entry .page-header .page-title {
  font-size: 48px;
  line-height: 1.2;
  font-weight: 500;
}
.post-entry .page-header .post-meta {
  font-family: "sofia-pro", "Lucida Sans Unicode", "Lucida Grande", sans-serif;
}
@media screen and (min-width: 1200px) {
  .post-entry {
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
  }
}

.page-404 {
  flex-grow: 2;
  display: flex;
  flex-flow: column nowrap;
}
.page-404 img {
  display: block;
  width: 90%;
  max-width: 320px;
  height: auto;
}
.page-404 h2 {
  font-size: 400%;
  font-weight: 100;
  margin-bottom: 40px;
  color: #82CF00;
}
.page-404 h2 {
  margin-top: 0 !important;
}

.lab-member .content-wrapper {
  display: flex;
  flex-wrap: wrap;
  max-width: 1100px;
}
.lab-member .content-wrapper .content-sidebar {
  order: 1;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
}
.lab-member .content-wrapper .content-sidebar .user-thumbnail {
  margin-bottom: 2.25em;
}
.lab-member .content-wrapper .content-main {
  order: 2;
}
.lab-member .content-wrapper .content-main .member-role {
  font-weight: 300;
  margin-top: 0.75em;
}
.lab-member .content-wrapper .content-main .page-header,
.lab-member .content-wrapper .content-main .page-content {
  padding-left: 0;
  padding-right: 0;
}
@media screen and (min-width: 781px) {
  .lab-member .content-wrapper {
    flex-direction: row;
  }
}
@media screen and (min-width: 1200px) {
  .lab-member .content-sidebar {
    width: 220px;
  }
  .lab-member .content-main {
    width: calc(100% - 220px);
    padding-left: 80px;
  }
}
@media screen and (max-width: 1200px) {
  .lab-member .content-sidebar {
    width: 180px;
  }
  .lab-member .content-sidebar .user-thumbnail {
    width: 180px;
    height: 180px;
  }
  .lab-member .content-main {
    width: calc(100% - 180px);
    padding-left: 50px;
  }
}
@media screen and (max-width: 781px) {
  .lab-member .content-wrapper {
    flex-direction: column;
  }
  .lab-member .content-main {
    width: 100%;
    padding-left: 0;
  }
  .lab-member .content-sidebar {
    width: 100%;
  }
  .lab-member .content-sidebar .user-thumbnail {
    margin-bottom: 0;
  }
}

.lab-member-preview {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  text-align: center;
  user-select: none;
  position: relative;
}
.lab-member-preview .user-thumbnail {
  margin-bottom: 1em;
}
.lab-member-preview .member-name {
  font-size: 18px;
  font-weight: 600;
}
.lab-member-preview .member-role {
  color: #202020;
}
.lab-member-preview .member-menu {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  width: 160px;
  height: 160px;
}
.lab-member-preview .member-menu a {
  font-size: 0;
  margin-right: 24px;
  transform: scale(1);
  transition: all 0.1s ease-in-out;
}
.lab-member-preview .member-menu a:last-child {
  margin-right: 0;
}
.lab-member-preview .member-menu a:before {
  font-family: "Font Awesome 6 Pro";
  font-size: 20px;
}
.lab-member-preview .member-menu a.member-email:before {
  content: "\f0e0";
}
.lab-member-preview .member-menu a.member-cv:before {
  content: "\f036";
}
.lab-member-preview .member-menu a:hover {
  transform: scale(1.15);
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 660px) {
  .lab-member-preview .member-menu {
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -80px;
    background-color: rgba(130, 207, 0, 0.825);
    border-radius: 100%;
    opacity: 0;
    transition: opacity 0.1s ease-in-out;
  }
  .lab-member-preview .member-menu a {
    color: #FFF;
  }
  .lab-member-preview .member-menu a:before {
    font-size: 32px;
  }
  .lab-member-preview:hover .member-menu {
    opacity: 1;
    transition: opacity 0.25s ease-in-out;
  }
}
@media screen and (max-width: 660px) {
  .lab-member-preview .member-menu {
    width: 100%;
    height: auto;
    margin-top: 18px;
  }
}

.page-members .members-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: 32px;
  grid-row-gap: 64px;
}
@media screen and (max-width: 1480px) {
  .page-members .members-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 1180px) {
  .page-members .members-grid {
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 20px;
    grid-row-gap: 42px;
  }
}
@media screen and (max-width: 1090px) {
  .page-members .members-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 960px) {
  .page-members .members-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 781px) {
  .page-members .members-grid {
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 16px;
    grid-row-gap: 32px;
  }
}
@media screen and (max-width: 420px) {
  .page-members .members-grid {
    grid-template-columns: repeat(1, 1fr);
    grid-column-gap: 16px;
    grid-row-gap: 32px;
  }
}

.publication-cover img {
  display: block;
  width: 100%;
  height: auto;
}
.publication-cover + .publication-cover {
  margin-top: 2em;
}

.page-publications .page-content {
  display: flex;
}
@media screen and (min-width: 781px) {
  .page-publications .page-content {
    flex-direction: row;
    flex-wrap: nowrap;
  }
  .page-publications .page-content .content-main {
    order: 2;
    width: calc(100% - 260px);
    padding-left: 48px;
  }
  .page-publications .page-content .content-sidebar {
    width: 260px;
    order: 1;
    flex-shrink: 0;
    flex-grow: 0;
  }
}
@media screen and (min-width: 781px) {
  .page-publications .page-content .content-main {
    width: calc(100% - 220px);
    padding-left: 36px;
  }
  .page-publications .page-content .content-sidebar {
    width: 220px;
  }
}
@media screen and (max-width: 781px) {
  .page-publications .page-content {
    flex-direction: column;
  }
  .page-publications .page-content .content-main {
    width: 100%;
    padding-left: 0;
  }
  .page-publications .page-content .content-main .entry-preview .title {
    text-align: left;
  }
  .page-publications .page-content .content-sidebar {
    width: 100%;
    margin-top: 4em;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 20px;
    grid-row-gap: 24px;
  }
}
@media screen and (max-width: 680px) {
  .page-publications .page-content .content-sidebar {
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 20px;
    grid-row-gap: 24px;
  }
}
@media screen and (max-width: 480px) {
  .page-publications .page-content .content-sidebar {
    grid-template-columns: repeat(1, 1fr);
  }
}

.blog .page-header {
  margin-top: 5em;
}
.blog .page-header .page-title {
  position: relative;
  font-weight: 800;
}
.blog .page-header .content-wrapper {
  display: flex;
  flex-flow: column nowrap;
  grid-column: 3/span 8;
}
.blog .the-content .page-section + .page-section {
  margin-top: 6em;
}
.blog-post-author, .blog-post-date {
  justify-content: flex-end;
}
.blog-post-author {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  margin-top: 2.25em;
  position: relative;
}
.blog-post-author .author {
  display: flex;
  flex-flow: column nowrap;
  text-align: right;
  margin-right: 0.5em;
  font-size: 0.925rem;
  line-height: 1.2;
  background-color: #FFF;
  border-left: 20px solid #FFF;
}
.blog-post-author .author .name {
  font-weight: 700;
}
.blog-post-author:before {
  display: block;
  content: "";
  width: 100%;
  height: 3px;
  background-color: #F9F9F8;
  position: absolute;
  top: 15px;
  left: 0;
  z-index: -1;
}
.blog-post-date {
  display: inline-flex;
  color: #5E5E5E;
  margin-bottom: 2.25em;
}
@media screen and (min-width: 781px) {
  .blog .page-header {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-gap: 12px;
  }
  .blog .the-content .grid-section {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-gap: 12px;
  }
  .blog .the-content .grid-section > .wp-block-group__inner-container {
    grid-column: 3/span 8;
  }
}
@media screen and (max-width: 781px) {
  .blog .page-header {
    justify-content: center;
  }
  .blog .page-header .page-title {
    text-align: center;
  }
  .blog .page-header .blog-post-date,
  .blog .page-header .blog-post-author {
    justify-content: center;
  }
  .blog .page-header .blog-post-date {
    order: 3;
    margin-top: 1.25em;
    font-size: 14px;
  }
  .blog .page-header .blog-post-author {
    order: 4;
    margin-top: 1em;
  }
  .blog .page-header .blog-post-author .author {
    box-shadow: 70px 0 0 0 #FFF;
  }
}

.button-primary .wp-block-button__link {
  display: inline-flex;
  min-height: 38px;
  padding: 0 1.125em;
  align-items: center;
  justify-content: center;
  box-shadow: none;
  outline: none;
  border-radius: 8px;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.45;
  user-select: none;
  cursor: pointer;
  transition: all 0.15s ease-in-out;
  background: #82CF00;
  border: none;
  color: #fff !important;
}
.button-primary .wp-block-button__link:focus {
  outline: none;
}
.button-primary .wp-block-button__link i:before, .button-primary .wp-block-button__link[class*=icon-]:before, .button-primary .wp-block-button__link[class*=glyph-]:before {
  color: #579100;
}
.button-primary .wp-block-button__link.float {
  position: relative;
}
.button-primary .wp-block-button__link.float:after {
  display: block;
  content: "";
  width: calc(100% - 8px);
  height: 12px;
  border-radius: 100%;
  position: absolute;
  left: 4px;
  bottom: -4px;
  background-color: rgba(19, 1, 49, 0.75);
  filter: blur(12px);
  z-index: -1;
  transition: bottom 0.3s ease-in-out;
}
.button-primary .wp-block-button__link.icon-pill i {
  background-color: #5f9300;
}
.button-primary .wp-block-button__link:hover {
  background: #72b600;
  color: #fff !important;
  transition: all 0.15s ease-in-out;
}
.button-primary .wp-block-button__link:hover.icon-pill i {
  background-color: #669d00;
}
.button-primary .wp-block-button__link:hover.icon-pill i:before {
  color: #FFF;
}

/*# sourceMappingURL=main.css.map */
