@charset "UTF-8";
/*! normalize.css v2.0.1 | MIT License | git.io/normalize */
/* ========================================================================== HTML5 display definitions ========================================================================== */
/* Corrects `block` display not defined in IE 8/9. */
@import url("https://fonts.googleapis.com/css2?family=Fira+Mono&family=Noto+Serif:ital,wght@0,400;0,700;1,400;1,700&family=Open+Sans+Condensed:ital,wght@0,700&family=Open+Sans:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&display=swap");
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary { display: block; }

/* Corrects `inline-block` display not defined in IE 8/9. */
audio, canvas, video { display: inline-block; }

/* Prevents modern browsers from displaying `audio` without controls. Remove excess height in iOS 5 devices. */
audio:not([controls]) { display: none; height: 0; }

/* Addresses styling for `hidden` attribute not present in IE 8/9. */
[hidden] { display: none; }

/* ========================================================================== Base ========================================================================== */
/* 1. Sets default font family to sans-serif. 2. Prevents iOS text size adjust after orientation change, without disabling user zoom. */
html { font-family: sans-serif; /* 1 */ -webkit-text-size-adjust: 100%; /* 2 */ -ms-text-size-adjust: 100%; /* 2 */ }

/* Removes default margin. */
body { margin: 0; }

/* ========================================================================== Links ========================================================================== */
/* Addresses `outline` inconsistency between Chrome and other browsers. */
a:focus { outline: thin dotted; }

/* Improves readability when focused and also mouse hovered in all browsers. */
a:active, a:hover { outline: 0; }

/* ========================================================================== Typography ========================================================================== */
/* Addresses styling not present in IE 8/9, Safari 5, and Chrome. */
abbr[title] { border-bottom: 1px dotted; }

/* Addresses style set to `bolder` in Firefox 4+, Safari 5, and Chrome. */
b, strong { font-weight: bold; }

/* Addresses styling not present in Safari 5 and Chrome. */
dfn { font-style: italic; }

/* Addresses styling not present in IE 8/9. */
mark { background: #ff0; color: #000; }

/* Corrects font family set oddly in Safari 5 and Chrome. */
code, kbd, pre, samp { font-family: monospace, serif; font-size: 1em; }

/* Improves readability of pre-formatted text in all browsers. */
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

/* Sets consistent quote types. */
q { quotes: "\201C" "\201D" "\2018" "\2019"; }

/* Addresses inconsistent and variable font size in all browsers. */
small { font-size: 80%; }

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

sup { top: -0.5em; }

sub { bottom: -0.25em; }

p { margin: 1em 0; }

/* ========================================================================== Embedded content ========================================================================== */
/* Removes border when inside `a` element in IE 8/9. */
img { border: 0; }

/* Corrects overflow displayed oddly in IE 9. */
svg:not(:root) { overflow: hidden; }

/* ========================================================================== Figures ========================================================================== */
/* Addresses margin not present in IE 8/9 and Safari 5. */
figure { margin: 0; }

/* ========================================================================== Forms ========================================================================== */
/* Define consistent border, margin, and padding. */
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

/* 1. Corrects color not being inherited in IE 8/9. 2. Remove padding so people aren't caught out if they zero out fieldsets. */
legend { border: 0; /* 1 */ padding: 0; /* 2 */ }

/* 1. Corrects font family not being inherited in all browsers. 2. Corrects font size not being inherited in all browsers. 3. Addresses margins set differently in Firefox 4+, Safari 5, and Chrome */
button, input, select, textarea { font-family: inherit; /* 1 */ font-size: 100%; /* 2 */ margin: 0; /* 3 */ }

/* Addresses Firefox 4+ setting `line-height` on `input` using `!important` in the UA stylesheet. */
button, input { line-height: normal; }

/* 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls. 2. Corrects inability to style clickable `input` types in iOS. 3. Improves usability and consistency of cursor style between image-type `input` and others. */
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; /* 2 */ cursor: pointer; /* 3 */ }

/* Re-set default cursor for disabled elements. */
button[disabled], input[disabled] { cursor: default; }

/* 1. Addresses box sizing set to `content-box` in IE 8/9. 2. Removes excess padding in IE 8/9. */
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }

/* 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome. 2. Addresses `box-sizing` set to `border-box` in Safari 5 and Chrome (include `-moz` to future-proof). */
input[type="search"] { -webkit-appearance: textfield; /* 1 */ -moz-box-sizing: content-box; -webkit-box-sizing: content-box; /* 2 */ box-sizing: content-box; }

/* Removes inner padding and search cancel button in Safari 5 and Chrome on OS X. */
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/* Removes inner padding and border in Firefox 4+. */
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

/* 1. Removes default vertical scrollbar in IE 8/9. 2. Improves readability and alignment in all browsers. */
textarea { overflow: auto; /* 1 */ vertical-align: top; /* 2 */ }

/* ========================================================================== Tables ========================================================================== */
/* Remove most spacing between table cells. */
table { border-collapse: collapse; border-spacing: 0; }

@use "sass:color";
@font-face { font-family: 'Fira Mono'; src: url("../fonts/fira-mono/FiraMono-Regular.eot"); src: url("../fonts/fira-mono/FiraMono-Regular.eot") format("embedded-opentype"), url("../fonts/fira-mono/FiraMono-Regular.woff") format("woff"), url("../fonts/fira-mono/FiraMono-Regular.ttf") format("truetype"); font-weight: 400; font-style: normal; }

@font-face { font-family: 'Fira Mono'; src: url("../fonts/fira-mono/FiraMono-Bold.eot"); src: url("../fonts/fira-mono/FiraMono-Bold.eot") format("embedded-opentype"), url("../fonts/fira-mono/FiraMono-Bold.woff") format("woff"), url("../fonts/fira-mono/FiraMono-Bold.ttf") format("truetype"); font-weight: 700; font-style: normal; }

html { font-size: 62.5%; }

/*! Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) */
/* FONT PATH -------------------------- */
@font-face { font-family: 'FontAwesome'; src: url("//netdna.bootstrapcdn.com/font-awesome/4.2.0/fonts/fontawesome-webfont.eot?v=4.2.0"); src: url("//netdna.bootstrapcdn.com/font-awesome/4.2.0/fonts/fontawesome-webfont.eot?#iefix&v=4.2.0") format("embedded-opentype"), url("//netdna.bootstrapcdn.com/font-awesome/4.2.0/fonts/fontawesome-webfont.woff?v=4.2.0") format("woff"), url("//netdna.bootstrapcdn.com/font-awesome/4.2.0/fonts/fontawesome-webfont.ttf?v=4.2.0") format("truetype"), url("//netdna.bootstrapcdn.com/font-awesome/4.2.0/fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular") format("svg"); font-weight: normal; font-style: normal; }

.icon { display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

/* makes the font 33% larger relative to the icon container */
.icon-lg { font-size: 1.3333333333em; line-height: 0.75em; vertical-align: -15%; }

.icon-2x { font-size: 2em; }

.icon-3x { font-size: 3em; }

.icon-4x { font-size: 4em; }

.icon-5x { font-size: 5em; }

.icon-fw { width: 1.2857142857em; text-align: center; }

.icon-ul { padding-left: 0; margin-left: 2.1428571429em; list-style-type: none; }

.icon-ul > li { position: relative; }

.icon-li { position: absolute; left: -2.1428571429em; width: 2.1428571429em; top: 0.1428571429em; text-align: center; }

.icon-li.icon-lg { left: -1.8571428571em; }

.icon-border { padding: .2em .25em .15em; border: solid 0.08em #eee; border-radius: .1em; }

.pull-right { float: right; }

.pull-left { float: left; }

.icon.pull-left { margin-right: .3em; }

.icon.pull-right { margin-left: .3em; }

.icon-spin { -webkit-animation: fa-spin 2s infinite linear; animation: fa-spin 2s infinite linear; }

@-webkit-keyframes fa-spin { 0% { -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% { -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes fa-spin { 0% { -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% { -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

.icon-rotate-90 { filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1); -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }

.icon-rotate-180 { filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }

.icon-rotate-270 { filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); -webkit-transform: rotate(270deg); -ms-transform: rotate(270deg); transform: rotate(270deg); }

.icon-flip-horizontal { filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0); -webkit-transform: scale(-1, 1); -ms-transform: scale(-1, 1); transform: scale(-1, 1); }

.icon-flip-vertical { filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); -webkit-transform: scale(1, -1); -ms-transform: scale(1, -1); transform: scale(1, -1); }

:root .icon-rotate-90, :root .icon-rotate-180, :root .icon-rotate-270, :root .icon-flip-horizontal, :root .icon-flip-vertical { filter: none; }

.icon-stack { position: relative; display: inline-block; width: 2em; height: 2em; line-height: 2em; vertical-align: middle; }

.icon-stack-1x, .icon-stack-2x { position: absolute; left: 0; width: 100%; text-align: center; }

.icon-stack-1x { line-height: inherit; }

.icon-stack-2x { font-size: 2em; }

.icon-inverse { color: #fff; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen readers do not read off random characters that represent icons */
.icon-glass:before { content: ""; }

.icon-music:before { content: ""; }

.icon-search:before { content: ""; }

.icon-envelope-o:before { content: ""; }

.icon-heart:before { content: ""; }

.icon-star:before { content: ""; }

.icon-star-o:before { content: ""; }

.icon-user:before { content: ""; }

.icon-film:before { content: ""; }

.icon-th-large:before { content: ""; }

.icon-th:before { content: ""; }

.icon-th-list:before { content: ""; }

.icon-check:before { content: ""; }

.icon-remove:before, .icon-close:before, .icon-times:before { content: ""; }

.icon-search-plus:before { content: ""; }

.icon-search-minus:before { content: ""; }

.icon-power-off:before { content: ""; }

.icon-signal:before { content: ""; }

.icon-gear:before, .icon-cog:before { content: ""; }

.icon-trash-o:before { content: ""; }

.icon-home:before { content: ""; }

.icon-file-o:before { content: ""; }

.icon-clock-o:before { content: ""; }

.icon-road:before { content: ""; }

.icon-download:before { content: ""; }

.icon-arrow-circle-o-down:before { content: ""; }

.icon-arrow-circle-o-up:before { content: ""; }

.icon-inbox:before { content: ""; }

.icon-play-circle-o:before { content: ""; }

.icon-rotate-right:before, .icon-repeat:before { content: ""; }

.icon-refresh:before { content: ""; }

.icon-list-alt:before { content: ""; }

.icon-lock:before { content: ""; }

.icon-flag:before { content: ""; }

.icon-headphones:before { content: ""; }

.icon-volume-off:before { content: ""; }

.icon-volume-down:before { content: ""; }

.icon-volume-up:before { content: ""; }

.icon-qrcode:before { content: ""; }

.icon-barcode:before { content: ""; }

.icon-tag:before { content: ""; }

.icon-tags:before { content: ""; }

.icon-book:before { content: ""; }

.icon-bookmark:before { content: ""; }

.icon-print:before { content: ""; }

.icon-camera:before { content: ""; }

.icon-font:before { content: ""; }

.icon-bold:before { content: ""; }

.icon-italic:before { content: ""; }

.icon-text-height:before { content: ""; }

.icon-text-width:before { content: ""; }

.icon-align-left:before { content: ""; }

.icon-align-center:before { content: ""; }

.icon-align-right:before { content: ""; }

.icon-align-justify:before { content: ""; }

.icon-list:before { content: ""; }

.icon-dedent:before, .icon-outdent:before { content: ""; }

.icon-indent:before { content: ""; }

.icon-video-camera:before { content: ""; }

.icon-photo:before, .icon-image:before, .icon-picture-o:before { content: ""; }

.icon-pencil:before { content: ""; }

.icon-map-marker:before { content: ""; }

.icon-adjust:before { content: ""; }

.icon-tint:before { content: ""; }

.icon-edit:before, .icon-pencil-square-o:before { content: ""; }

.icon-share-square-o:before { content: ""; }

.icon-check-square-o:before { content: ""; }

.icon-arrows:before { content: ""; }

.icon-step-backward:before { content: ""; }

.icon-fast-backward:before { content: ""; }

.icon-backward:before { content: ""; }

.icon-play:before { content: ""; }

.icon-pause:before { content: ""; }

.icon-stop:before { content: ""; }

.icon-forward:before { content: ""; }

.icon-fast-forward:before { content: ""; }

.icon-step-forward:before { content: ""; }

.icon-eject:before { content: ""; }

.icon-chevron-left:before { content: ""; }

.icon-chevron-right:before { content: ""; }

.icon-plus-circle:before { content: ""; }

.icon-minus-circle:before { content: ""; }

.icon-times-circle:before { content: ""; }

.icon-check-circle:before { content: ""; }

.icon-question-circle:before { content: ""; }

.icon-info-circle:before { content: ""; }

.icon-crosshairs:before { content: ""; }

.icon-times-circle-o:before { content: ""; }

.icon-check-circle-o:before { content: ""; }

.icon-ban:before { content: ""; }

.icon-arrow-left:before { content: ""; }

.icon-arrow-right:before { content: ""; }

.icon-arrow-up:before { content: ""; }

.icon-arrow-down:before { content: ""; }

.icon-mail-forward:before, .icon-share:before { content: ""; }

.icon-expand:before { content: ""; }

.icon-compress:before { content: ""; }

.icon-plus:before { content: ""; }

.icon-minus:before { content: ""; }

.icon-asterisk:before { content: ""; }

.icon-exclamation-circle:before { content: ""; }

.icon-gift:before { content: ""; }

.icon-leaf:before { content: ""; }

.icon-fire:before { content: ""; }

.icon-eye:before { content: ""; }

.icon-eye-slash:before { content: ""; }

.icon-warning:before, .icon-exclamation-triangle:before { content: ""; }

.icon-plane:before { content: ""; }

.icon-calendar:before { content: ""; }

.icon-random:before { content: ""; }

.icon-comment:before { content: ""; }

.icon-magnet:before { content: ""; }

.icon-chevron-up:before { content: ""; }

.icon-chevron-down:before { content: ""; }

.icon-retweet:before { content: ""; }

.icon-shopping-cart:before { content: ""; }

.icon-folder:before { content: ""; }

.icon-folder-open:before { content: ""; }

.icon-arrows-v:before { content: ""; }

.icon-arrows-h:before { content: ""; }

.icon-bar-chart-o:before, .icon-bar-chart:before { content: ""; }

.icon-twitter-square:before { content: ""; }

.icon-facebook-square:before { content: ""; }

.icon-camera-retro:before { content: ""; }

.icon-key:before { content: ""; }

.icon-gears:before, .icon-cogs:before { content: ""; }

.icon-comments:before { content: ""; }

.icon-thumbs-o-up:before { content: ""; }

.icon-thumbs-o-down:before { content: ""; }

.icon-star-half:before { content: ""; }

.icon-heart-o:before { content: ""; }

.icon-sign-out:before { content: ""; }

.icon-linkedin-square:before { content: ""; }

.icon-thumb-tack:before { content: ""; }

.icon-external-link:before { content: ""; }

.icon-sign-in:before { content: ""; }

.icon-trophy:before { content: ""; }

.icon-github-square:before { content: ""; }

.icon-upload:before { content: ""; }

.icon-lemon-o:before { content: ""; }

.icon-phone:before { content: ""; }

.icon-square-o:before { content: ""; }

.icon-bookmark-o:before { content: ""; }

.icon-phone-square:before { content: ""; }

.icon-twitter:before { content: ""; }

.icon-facebook:before { content: ""; }

.icon-github:before { content: ""; }

.icon-unlock:before { content: ""; }

.icon-credit-card:before { content: ""; }

.icon-rss:before { content: ""; }

.icon-hdd-o:before { content: ""; }

.icon-bullhorn:before { content: ""; }

.icon-bell:before { content: ""; }

.icon-certificate:before { content: ""; }

.icon-hand-o-right:before { content: ""; }

.icon-hand-o-left:before { content: ""; }

.icon-hand-o-up:before { content: ""; }

.icon-hand-o-down:before { content: ""; }

.icon-arrow-circle-left:before { content: ""; }

.icon-arrow-circle-right:before { content: ""; }

.icon-arrow-circle-up:before { content: ""; }

.icon-arrow-circle-down:before { content: ""; }

.icon-globe:before { content: ""; }

.icon-wrench:before { content: ""; }

.icon-tasks:before { content: ""; }

.icon-filter:before { content: ""; }

.icon-briefcase:before { content: ""; }

.icon-arrows-alt:before { content: ""; }

.icon-group:before, .icon-users:before { content: ""; }

.icon-chain:before, .icon-link:before { content: ""; }

.icon-cloud:before { content: ""; }

.icon-flask:before { content: ""; }

.icon-cut:before, .icon-scissors:before { content: ""; }

.icon-copy:before, .icon-files-o:before { content: ""; }

.icon-paperclip:before { content: ""; }

.icon-save:before, .icon-floppy-o:before { content: ""; }

.icon-square:before { content: ""; }

.icon-navicon:before, .icon-reorder:before, .icon-bars:before { content: ""; }

.icon-list-ul:before { content: ""; }

.icon-list-ol:before { content: ""; }

.icon-strikethrough:before { content: ""; }

.icon-underline:before { content: ""; }

.icon-table:before { content: ""; }

.icon-magic:before { content: ""; }

.icon-truck:before { content: ""; }

.icon-pinterest:before { content: ""; }

.icon-pinterest-square:before { content: ""; }

.icon-google-plus-square:before { content: ""; }

.icon-google-plus:before { content: ""; }

.icon-money:before { content: ""; }

.icon-caret-down:before { content: ""; }

.icon-caret-up:before { content: ""; }

.icon-caret-left:before { content: ""; }

.icon-caret-right:before { content: ""; }

.icon-columns:before { content: ""; }

.icon-unsorted:before, .icon-sort:before { content: ""; }

.icon-sort-down:before, .icon-sort-desc:before { content: ""; }

.icon-sort-up:before, .icon-sort-asc:before { content: ""; }

.icon-envelope:before { content: ""; }

.icon-linkedin:before { content: ""; }

.icon-rotate-left:before, .icon-undo:before { content: ""; }

.icon-legal:before, .icon-gavel:before { content: ""; }

.icon-dashboard:before, .icon-tachometer:before { content: ""; }

.icon-comment-o:before { content: ""; }

.icon-comments-o:before { content: ""; }

.icon-flash:before, .icon-bolt:before { content: ""; }

.icon-sitemap:before { content: ""; }

.icon-umbrella:before { content: ""; }

.icon-paste:before, .icon-clipboard:before { content: ""; }

.icon-lightbulb-o:before { content: ""; }

.icon-exchange:before { content: ""; }

.icon-cloud-download:before { content: ""; }

.icon-cloud-upload:before { content: ""; }

.icon-user-md:before { content: ""; }

.icon-stethoscope:before { content: ""; }

.icon-suitcase:before { content: ""; }

.icon-bell-o:before { content: ""; }

.icon-coffee:before { content: ""; }

.icon-cutlery:before { content: ""; }

.icon-file-text-o:before { content: ""; }

.icon-building-o:before { content: ""; }

.icon-hospital-o:before { content: ""; }

.icon-ambulance:before { content: ""; }

.icon-medkit:before { content: ""; }

.icon-fighter-jet:before { content: ""; }

.icon-beer:before { content: ""; }

.icon-h-square:before { content: ""; }

.icon-plus-square:before { content: ""; }

.icon-angle-double-left:before { content: ""; }

.icon-angle-double-right:before { content: ""; }

.icon-angle-double-up:before { content: ""; }

.icon-angle-double-down:before { content: ""; }

.icon-angle-left:before { content: ""; }

.icon-angle-right:before { content: ""; }

.icon-angle-up:before { content: ""; }

.icon-angle-down:before { content: ""; }

.icon-desktop:before { content: ""; }

.icon-laptop:before { content: ""; }

.icon-tablet:before { content: ""; }

.icon-mobile-phone:before, .icon-mobile:before { content: ""; }

.icon-circle-o:before { content: ""; }

.icon-quote-left:before { content: ""; }

.icon-quote-right:before { content: ""; }

.icon-spinner:before { content: ""; }

.icon-circle:before { content: ""; }

.icon-mail-reply:before, .icon-reply:before { content: ""; }

.icon-github-alt:before { content: ""; }

.icon-folder-o:before { content: ""; }

.icon-folder-open-o:before { content: ""; }

.icon-smile-o:before { content: ""; }

.icon-frown-o:before { content: ""; }

.icon-meh-o:before { content: ""; }

.icon-gamepad:before { content: ""; }

.icon-keyboard-o:before { content: ""; }

.icon-flag-o:before { content: ""; }

.icon-flag-checkered:before { content: ""; }

.icon-terminal:before { content: ""; }

.icon-code:before { content: ""; }

.icon-mail-reply-all:before, .icon-reply-all:before { content: ""; }

.icon-star-half-empty:before, .icon-star-half-full:before, .icon-star-half-o:before { content: ""; }

.icon-location-arrow:before { content: ""; }

.icon-crop:before { content: ""; }

.icon-code-fork:before { content: ""; }

.icon-unlink:before, .icon-chain-broken:before { content: ""; }

.icon-question:before { content: ""; }

.icon-info:before { content: ""; }

.icon-exclamation:before { content: ""; }

.icon-superscript:before { content: ""; }

.icon-subscript:before { content: ""; }

.icon-eraser:before { content: ""; }

.icon-puzzle-piece:before { content: ""; }

.icon-microphone:before { content: ""; }

.icon-microphone-slash:before { content: ""; }

.icon-shield:before { content: ""; }

.icon-calendar-o:before { content: ""; }

.icon-fire-extinguisher:before { content: ""; }

.icon-rocket:before { content: ""; }

.icon-maxcdn:before { content: ""; }

.icon-chevron-circle-left:before { content: ""; }

.icon-chevron-circle-right:before { content: ""; }

.icon-chevron-circle-up:before { content: ""; }

.icon-chevron-circle-down:before { content: ""; }

.icon-html5:before { content: ""; }

.icon-css3:before { content: ""; }

.icon-anchor:before { content: ""; }

.icon-unlock-alt:before { content: ""; }

.icon-bullseye:before { content: ""; }

.icon-ellipsis-h:before { content: ""; }

.icon-ellipsis-v:before { content: ""; }

.icon-rss-square:before { content: ""; }

.icon-play-circle:before { content: ""; }

.icon-ticket:before { content: ""; }

.icon-minus-square:before { content: ""; }

.icon-minus-square-o:before { content: ""; }

.icon-level-up:before { content: ""; }

.icon-level-down:before { content: ""; }

.icon-check-square:before { content: ""; }

.icon-pencil-square:before { content: ""; }

.icon-external-link-square:before { content: ""; }

.icon-share-square:before { content: ""; }

.icon-compass:before { content: ""; }

.icon-toggle-down:before, .icon-caret-square-o-down:before { content: ""; }

.icon-toggle-up:before, .icon-caret-square-o-up:before { content: ""; }

.icon-toggle-right:before, .icon-caret-square-o-right:before { content: ""; }

.icon-euro:before, .icon-eur:before { content: ""; }

.icon-gbp:before { content: ""; }

.icon-dollar:before, .icon-usd:before { content: ""; }

.icon-rupee:before, .icon-inr:before { content: ""; }

.icon-cny:before, .icon-rmb:before, .icon-yen:before, .icon-jpy:before { content: ""; }

.icon-ruble:before, .icon-rouble:before, .icon-rub:before { content: ""; }

.icon-won:before, .icon-krw:before { content: ""; }

.icon-bitcoin:before, .icon-btc:before { content: ""; }

.icon-file:before { content: ""; }

.icon-file-text:before { content: ""; }

.icon-sort-alpha-asc:before { content: ""; }

.icon-sort-alpha-desc:before { content: ""; }

.icon-sort-amount-asc:before { content: ""; }

.icon-sort-amount-desc:before { content: ""; }

.icon-sort-numeric-asc:before { content: ""; }

.icon-sort-numeric-desc:before { content: ""; }

.icon-thumbs-up:before { content: ""; }

.icon-thumbs-down:before { content: ""; }

.icon-youtube-square:before { content: ""; }

.icon-youtube:before { content: ""; }

.icon-xing:before { content: ""; }

.icon-xing-square:before { content: ""; }

.icon-youtube-play:before { content: ""; }

.icon-dropbox:before { content: ""; }

.icon-stack-overflow:before { content: ""; }

.icon-instagram:before { content: ""; }

.icon-flickr:before { content: ""; }

.icon-adn:before { content: ""; }

.icon-bitbucket:before { content: ""; }

.icon-bitbucket-square:before { content: ""; }

.icon-tumblr:before { content: ""; }

.icon-tumblr-square:before { content: ""; }

.icon-long-arrow-down:before { content: ""; }

.icon-long-arrow-up:before { content: ""; }

.icon-long-arrow-left:before { content: ""; }

.icon-long-arrow-right:before { content: ""; }

.icon-apple:before { content: ""; }

.icon-windows:before { content: ""; }

.icon-android:before { content: ""; }

.icon-linux:before { content: ""; }

.icon-dribbble:before { content: ""; }

.icon-skype:before { content: ""; }

.icon-foursquare:before { content: ""; }

.icon-trello:before { content: ""; }

.icon-female:before { content: ""; }

.icon-male:before { content: ""; }

.icon-gittip:before { content: ""; }

.icon-sun-o:before { content: ""; }

.icon-moon-o:before { content: ""; }

.icon-archive:before { content: ""; }

.icon-bug:before { content: ""; }

.icon-vk:before { content: ""; }

.icon-weibo:before { content: ""; }

.icon-renren:before { content: ""; }

.icon-pagelines:before { content: ""; }

.icon-stack-exchange:before { content: ""; }

.icon-arrow-circle-o-right:before { content: ""; }

.icon-arrow-circle-o-left:before { content: ""; }

.icon-toggle-left:before, .icon-caret-square-o-left:before { content: ""; }

.icon-dot-circle-o:before { content: ""; }

.icon-wheelchair:before { content: ""; }

.icon-vimeo-square:before { content: ""; }

.icon-turkish-lira:before, .icon-try:before { content: ""; }

.icon-plus-square-o:before { content: ""; }

.icon-space-shuttle:before { content: ""; }

.icon-slack:before { content: ""; }

.icon-envelope-square:before { content: ""; }

.icon-wordpress:before { content: ""; }

.icon-openid:before { content: ""; }

.icon-institution:before, .icon-bank:before, .icon-university:before { content: ""; }

.icon-mortar-board:before, .icon-graduation-cap:before { content: ""; }

.icon-yahoo:before { content: ""; }

.icon-google:before { content: ""; }

.icon-reddit:before { content: ""; }

.icon-reddit-square:before { content: ""; }

.icon-stumbleupon-circle:before { content: ""; }

.icon-stumbleupon:before { content: ""; }

.icon-delicious:before { content: ""; }

.icon-digg:before { content: ""; }

.icon-pied-piper:before { content: ""; }

.icon-pied-piper-alt:before { content: ""; }

.icon-drupal:before { content: ""; }

.icon-joomla:before { content: ""; }

.icon-language:before { content: ""; }

.icon-fax:before { content: ""; }

.icon-building:before { content: ""; }

.icon-child:before { content: ""; }

.icon-paw:before { content: ""; }

.icon-spoon:before { content: ""; }

.icon-cube:before { content: ""; }

.icon-cubes:before { content: ""; }

.icon-behance:before { content: ""; }

.icon-behance-square:before { content: ""; }

.icon-steam:before { content: ""; }

.icon-steam-square:before { content: ""; }

.icon-recycle:before { content: ""; }

.icon-automobile:before, .icon-car:before { content: ""; }

.icon-cab:before, .icon-taxi:before { content: ""; }

.icon-tree:before { content: ""; }

.icon-spotify:before { content: ""; }

.icon-deviantart:before { content: ""; }

.icon-soundcloud:before { content: ""; }

.icon-database:before { content: ""; }

.icon-file-pdf-o:before { content: ""; }

.icon-file-word-o:before { content: ""; }

.icon-file-excel-o:before { content: ""; }

.icon-file-powerpoint-o:before { content: ""; }

.icon-file-photo-o:before, .icon-file-picture-o:before, .icon-file-image-o:before { content: ""; }

.icon-file-zip-o:before, .icon-file-archive-o:before { content: ""; }

.icon-file-sound-o:before, .icon-file-audio-o:before { content: ""; }

.icon-file-movie-o:before, .icon-file-video-o:before { content: ""; }

.icon-file-code-o:before { content: ""; }

.icon-vine:before { content: ""; }

.icon-codepen:before { content: ""; }

.icon-jsfiddle:before { content: ""; }

.icon-life-bouy:before, .icon-life-buoy:before, .icon-life-saver:before, .icon-support:before, .icon-life-ring:before { content: ""; }

.icon-circle-o-notch:before { content: ""; }

.icon-ra:before, .icon-rebel:before { content: ""; }

.icon-ge:before, .icon-empire:before { content: ""; }

.icon-git-square:before { content: ""; }

.icon-git:before { content: ""; }

.icon-hacker-news:before { content: ""; }

.icon-tencent-weibo:before { content: ""; }

.icon-qq:before { content: ""; }

.icon-wechat:before, .icon-weixin:before { content: ""; }

.icon-send:before, .icon-paper-plane:before { content: ""; }

.icon-send-o:before, .icon-paper-plane-o:before { content: ""; }

.icon-history:before { content: ""; }

.icon-circle-thin:before { content: ""; }

.icon-header:before { content: ""; }

.icon-paragraph:before { content: ""; }

.icon-sliders:before { content: ""; }

.icon-share-alt:before { content: ""; }

.icon-share-alt-square:before { content: ""; }

.icon-bomb:before { content: ""; }

.icon-soccer-ball-o:before, .icon-futbol-o:before { content: ""; }

.icon-tty:before { content: ""; }

.icon-binoculars:before { content: ""; }

.icon-plug:before { content: ""; }

.icon-slideshare:before { content: ""; }

.icon-twitch:before { content: ""; }

.icon-yelp:before { content: ""; }

.icon-newspaper-o:before { content: ""; }

.icon-wifi:before { content: ""; }

.icon-calculator:before { content: ""; }

.icon-paypal:before { content: ""; }

.icon-google-wallet:before { content: ""; }

.icon-cc-visa:before { content: ""; }

.icon-cc-mastercard:before { content: ""; }

.icon-cc-discover:before { content: ""; }

.icon-cc-amex:before { content: ""; }

.icon-cc-paypal:before { content: ""; }

.icon-cc-stripe:before { content: ""; }

.icon-bell-slash:before { content: ""; }

.icon-bell-slash-o:before { content: ""; }

.icon-trash:before { content: ""; }

.icon-copyright:before { content: ""; }

.icon-at:before { content: ""; }

.icon-eyedropper:before { content: ""; }

.icon-paint-brush:before { content: ""; }

.icon-birthday-cake:before { content: ""; }

.icon-area-chart:before { content: ""; }

.icon-pie-chart:before { content: ""; }

.icon-line-chart:before { content: ""; }

.icon-lastfm:before { content: ""; }

.icon-lastfm-square:before { content: ""; }

.icon-toggle-off:before { content: ""; }

.icon-toggle-on:before { content: ""; }

.icon-bicycle:before { content: ""; }

.icon-bus:before { content: ""; }

.icon-ioxhost:before { content: ""; }

.icon-angellist:before { content: ""; }

.icon-cc:before { content: ""; }

.icon-shekel:before, .icon-sheqel:before, .icon-ils:before { content: ""; }

.icon-meanpath:before { content: ""; }

/*
CSS Written by Jes Gundy
Threespot, Washington DC
---
Ammended and appended by Andrew McCarthy
https://andrevv.com/
---
Ported to Libsass by Michael Trythall
https://lincolnloop.com/team/michael-trythall/
---
CSS rendered with Libsass 0.7.0

Altered for OpenSearch by AWS
*/
html { background: #003b5c; }

body { font-family: "Open Sans", "Segoe UI", Tahoma, sans-serif; font-size: 18px; font-size: 1.8rem; background: #f5f7f7; color: #002a3a; line-height: 1.6; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

body .layout-secondary, body [role="complementary"] { font-family: "Open Sans", "Segoe UI", Tahoma, sans-serif; }

@media screen and (min-width: 46.25rem) { body { min-width: 46.25rem; } }

a { color: #002a3a; text-decoration: underline; -webkit-tap-highlight-color: transparent; }

a:visited { color: #1d3c4b; }

a:active, a:focus, a:hover { color: #4c636f; }

::selection { background: #b9d9eb; }

::-moz-selection { background: #b9d9eb; }

ol li, ul li { margin-top: 10px; }

dl { margin: 20px 0 10px; }

dl dt { font-family: "Open Sans", "Segoe UI", Tahoma, sans-serif; font-weight: 400; }

dl dd { margin: 0; padding: 0; }

dl dd:last-of-type { margin-bottom: 0; }

dl.glossary dt { font-weight: 600; }

h1, h2, h3, h4, h5, h6 { font-family: "Open Sans Condensed", Impact, "Franklin Gothic Bold", sans-serif; font-weight: 700; }

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { text-decoration: none; color: #0053b8; text-decoration: none; }

h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited { color: #0053b8; }

h1 a:hover, h1 a:active, h1 a:focus, h2 a:hover, h2 a:active, h2 a:focus, h3 a:hover, h3 a:active, h3 a:focus, h4 a:hover, h4 a:active, h4 a:focus, h5 a:hover, h5 a:active, h5 a:focus, h6 a:hover, h6 a:active, h6 a:focus { color: #137cc1; text-decoration: none; }

h1 { font-size: 28px; font-size: 2.8rem; color: #fff; letter-spacing: -1px; line-height: 1.1; }

@media screen and (min-width: 46.25rem) { h1 { font-size: 32px; font-size: 3.2rem; } }

.layout-secondary h1 { color: #002a3a; }

[role="main"] h1 { font-size: 32px; font-size: 3.2rem; margin: 40px 0px 30px; color: #002a3a; }

[role="complementary"] h1 { font-size: 28px; font-size: 2.8rem; }

h2 { font-size: 24px; font-size: 2.4rem; }

[role="complementary"] h2, .layout-secondary h2 { font-size: 20px; font-size: 2rem; border-bottom: 1px solid #ccd3d6; padding-bottom: 15px; margin-top: 30px; }

[role="complementary"] h2:first-of-type, .layout-secondary h2:first-of-type { margin-top: inherit; }

@media screen and (min-width: 46.25rem) { [role="complementary"] h2:first-child, .layout-secondary h2:first-child { margin-top: 20px; } }

.full-width [role="complementary"] h2, .full-width .layout-secondary h2 { font-size: 24px; font-size: 2.4rem; }

[role="main"] h2 { margin-top: 20px; margin-bottom: 15px; }

h3 { font-size: 20px; font-size: 2rem; font-weight: 700; color: #002a3a; line-height: 1.2; margin: 35px 0 20px; }

[role="complementary"] h3, .layout-secondary h3 { font-size: 18px; font-size: 1.8rem; padding-bottom: 5px; margin-bottom: 5px; }

@media screen and (min-width: 46.25rem) { [role="complementary"] h3:first-child, .layout-secondary h3:first-child { margin-top: 12px; } }

[role="complementary"] h3 { font-size: 18px; font-size: 1.8rem; border-bottom: 1px solid #ccd3d6; }

h4 { font-size: 16px; font-size: 1.6rem; color: #002a3a; line-height: 1.2; margin: 35px 0 20px; font-weight: 700; }

tt, code, kbd, pre, samp { font-family: "Fira Mono", Consolas, Menlo, Monaco, "Courier New", Courier, monospace; font-variant-ligatures: no-common-ligatures; text-rendering: optimizeSpeed; color: #003b5c; font-size: 1em; }

tt { font-weight: 700; }

span.pre { font-family: "Fira Mono", Consolas, Menlo, Monaco, "Courier New", Courier, monospace; font-variant-ligatures: no-common-ligatures; text-rendering: optimizeSpeed; }

a.javadoc { font-family: "Fira Mono", Consolas, Menlo, Monaco, "Courier New", Courier, monospace; font-variant-ligatures: no-common-ligatures; text-rendering: optimizeSpeed; font-size: 1.5rem; }

a:hover tt, a:active tt, a:focus tt { color: #4c636f; }

[role="main"] > p:first-child { margin-top: 30px; }

ul { padding-left: 20px; }

[role="main"] { background: #fff; padding: 1px 10px 40px; }

@media screen and (min-width: 46.25rem) { [role="main"] { min-height: 800px; border: 1px solid #ddd; float: right; margin: 0; padding-bottom: 80px; padding-left: 3%; padding-right: 3%; width: 60%; } .mdzr-boxshadow [role="main"] { border: none; box-shadow: 0px 0px 0 0 #fff, 0px 0px 0 0 #fff, 460px 0 0 0 #fff, 1000px 0 0 0 #fff, 0px 600px 0 0px #fff, 460px 600px 0 0px #fff; padding-left: 4%; padding-right: 0; width: 63%; } .sidebar-right [role="main"] { float: left; } .mdzr-boxshadow .sidebar-right [role="main"] { border: none; box-shadow: 0px 0px 0 0 #fff, 0px 0px 0 0 #fff, -460px 0 0 0 #fff, -1000px 0 0 0 #fff, 0px 600px 0 0px #fff, -460px 600px 0 0px #fff; padding-left: 0; width: 62%; padding-right: 4%; } }

.full-width [role="main"] { border: none; box-shadow: none; float: none; margin: 0 auto; padding: 0 10px 40px; width: auto; }

@media screen and (min-width: 46.25rem) { .full-width [role="main"] { max-width: 740px; padding: 20px 0 40px; width: 91.6666666667%; } }

[role="main"] .section { padding-bottom: 40px; border-bottom: 1px solid #ccd3d6; }

[role="main"] .section:last-of-type { padding-bottom: 0; border-bottom: 0; }

[role="main"] .section dd.last-child { padding-bottom: 0; }

.full-width.container { width: 100%; padding: 0; max-width: none; border-bottom: 1px solid #ddd; background: #fff; }

.full-width:before, .full-width:after { content: ""; display: table; }

.full-width:after { clear: both; }

.mdzr-boxshadow .full-width { border: none; }

[role="complementary"] { padding: 0 10px 20px; font-size: 15px; font-size: 1.5rem; }

@media screen and (min-width: 46.25rem) { [role="complementary"] { float: right; margin: 10px 0 20px 0; margin-right: 3%; padding: 0 0 40px 0; width: 30%; } .sidebar-right [role="complementary"] { margin-left: 3%; margin-right: 0; } }

[role="complementary"] span.form-controls { display: none; }

[role="complementary"] .list-collapsing { margin-top: 0; border-bottom: 0; }

[role="complementary"] .list-collapsing.active li { border-top: 0; }

[role="complementary"] .list-collapsing.active h2 { padding: 10px 40px 10px 0; font-size: 18px; border-bottom: 0; color: #00a3e0; }

[role="complementary"] .list-collapsing.active h2 .collapsing-icon { font-size: 10px; }

[role="secondary"] { margin: 0 10px; padding: 40px 0 60px; }

@media screen and (min-width: 46.25rem) { .full-width [role="secondary"] { max-width: 700px; margin: 0 auto; } }

.layout-secondary { padding: 20px 10px 50px; }

.layout-tertiary { background: #fff; border-top: 1px solid #ddd; padding: 20px 10px 50px; }

.mdzr-boxshadow .layout-tertiary { border: none; -moz-box-shadow: 0 -4px 8px #003b5c; -webkit-box-shadow: 0 -4px 8px #003b5c; box-shadow: 0 -4px 8px #003b5c; }

@media screen and (min-width: 46.25rem) { .container { margin: 0 auto; max-width: 1400px; padding: 0 4.1666666667%; } }

.mdzr-boxshadow .container.sidebar-right { box-shadow: -1200px 0 0 0px #fff; }

.container--flex { display: flex; align-items: center; justify-content: space-between; }

.container--flex--wrap--mobile { flex-wrap: wrap; }

@media screen and (min-width: 46.25rem) { .container--flex--wrap--mobile { flex-wrap: no-wrap; } }

[role="banner"] { background: #003b5c; overflow: hidden; margin: 0; padding: 10px 0 6px; position: relative; z-index: 0; }

[role="banner"]:before, [role="banner"]:after { content: ""; display: table; }

[role="banner"]:after { clear: both; }

@media screen and (min-width: 46.25rem) { [role="banner"] .container { position: relative; } }

[role="banner"] .meta, [role="banner"] .list-links dd, [role="banner"] .search-links dd, .list-links [role="banner"] dd, .search-links [role="banner"] dd { font-size: 13px; font-size: 1.3rem; color: #00a3e0; font-weight: 700; width: auto; float: left; margin: 8px 0 0 10px; display: none; }

@media screen and (min-width: 1150px) { [role="banner"] .meta, [role="banner"] .list-links dd, [role="banner"] .search-links dd, .list-links [role="banner"] dd, .search-links [role="banner"] dd { float: left; width: 200px; display: block; } }

[role="banner"] .logo { font-size: 40px; font-size: 4rem; font-family: "Open Sans", "Segoe UI", Tahoma, sans-serif; /*background: url(../img/logo-search.png) 0 0 no-repeat;*/ color: #fff; display: block; float: left; font-weight: 700; margin: 10px; overflow: hidden; text-decoration: none; text-indent: 100%; width: 170px; height: 36px; position: relative; }

[role="banner"] .logo svg { position: absolute; top: 1px; left: 1px; }

.mdzr-svg [role="banner"] .logo { /*background: url(../img/opensearch-logo-monochrome.svg) center center no-repeat;*/ }

@media screen and (min-width: 46.25rem) { [role="banner"] .logo { margin-left: 0; } }

[role="banner"] .menu-button { font-size: 20px; font-size: 2rem; background: #003b5c; border-radius: 23px; color: #fff; cursor: pointer; display: block; float: right; height: 45px; line-height: 48px; margin: 4px 10px; text-align: center; text-decoration: none; width: 45px; }

@media screen and (min-width: 46.25rem) { [role="banner"] .menu-button { display: none; } }

[role="banner"] .menu-button:active { color: #00a3e0; }

[role="banner"] .menu-button span { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

[role="banner"] .menu-button.active { opacity: 0.5; }

[role="banner"] .nav-menu-on { max-height: 0; overflow: hidden; -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; }

@media screen and (min-width: 46.25rem) { [role="banner"] .nav-menu-on { max-height: none; -webkit-transition: none; transition: none; } }

[role="banner"] .nav-menu-on.active { max-height: 500px; }

[role="banner"] [role="navigation"] { background: #003b5c; width: 100%; }

@media screen and (min-width: 46.25rem) { [role="banner"] [role="navigation"] { width: auto; float: right; } }

[role="banner"] [role="navigation"] ul { margin: 10px 0 0; padding: 0; }

@media screen and (min-width: 46.25rem) { [role="banner"] [role="navigation"] ul { margin: 0; } }

[role="banner"] [role="navigation"] li { font-family: "Open Sans", "Segoe UI", Tahoma, sans-serif; font-size: 13px; font-size: 1.3rem; display: block; font-weight: 700; line-height: 16px; text-align: left; text-transform: uppercase; margin: 0 10px; }

@media screen and (min-width: 46.25rem) { [role="banner"] [role="navigation"] li { margin: 0; border: 0; float: left; text-align: left; } }

[role="banner"] [role="navigation"] li.active a { color: #00a3e0; }

[role="banner"] [role="navigation"] a { color: #fff; display: block; padding: 20px 0px; text-decoration: none; }

[role="banner"] [role="navigation"] a:active, [role="banner"] [role="navigation"] a:hover { color: #b9d9eb; }

@media screen and (min-width: 46.25rem) { [role="banner"] [role="navigation"] .nav-primary { position: absolute; right: 0; top: 45px; } }

.header { font-family: "Open Sans", "Segoe UI", Tahoma, sans-serif; background: #003b5c; margin: 0; padding: 11px 0px 8px; position: relative; }

.header h1 { margin: 0.4em 0; }

.header p { font-family: "Noto Serif", 'Iowan Old Style', 'Apple Garamond', 'Baskerville', 'Times New Roman', serif; font-size: 18px; font-size: 1.8rem; color: #fff; left: -9999px; line-height: 1.5; padding: 0 0 10px; position: absolute; top: 0; max-width: 660px; }

@media screen and (min-width: 46.25rem) { .header p { position: static; } }

.copy-banner { background: #D9E1E2; padding: 1px 10px; }

@media screen and (min-width: 46.25rem) { .copy-banner { padding: 1px 0; } }

.copy-banner p, .copy-banner h1 { font-family: "Open Sans", "Segoe UI", Tahoma, sans-serif; font-size: 24px; font-size: 2.4rem; color: #0053b8; font-weight: 300; line-height: 1.3; padding: 1px 0 6px; margin: .45em 0 .35em; }

.copy-banner p em, .copy-banner h1 em { font-style: normal; color: white; }

@media screen and (min-width: 46.25rem) { .copy-banner p, .copy-banner h1 { font-size: 32px; font-size: 3.2rem; margin: .35em 0 .35em; color: #b9d9eb; padding: 1px 0 6px; } }

.copy-banner p a, .copy-banner h1 a { font-weight: 300; }

.copy-banner p a.cta, .copy-banner p .cta, .copy-banner h1 a.cta, .copy-banner h1 .cta { margin: 0; font-size: 18px; font-size: 1.8rem; }

.copy-banner a.cta, .copy-banner .cta { margin: 15px 0; padding: 0.4em 1.5em 0.5em; background: #4fb3e3; background: none; border: 1px solid #b9d9eb; color: #b9d9eb; font-weight: 400; }

.copy-banner a.cta em, .copy-banner .cta em { color: white; }

.copy-banner a.cta:hover, .copy-banner .cta:hover { background: #fff; color: #0053b8; border-color: #fff; }

.copy-banner a.cta:hover em, .copy-banner .cta:hover em { color: #0053b8; }

.copy-banner a.cta.white, .copy-banner .cta.white { background: #fff; color: #0053b8; font-weight: 700; border: 0; }

.copy-banner a.cta.white:hover, .copy-banner .cta.white:hover { background: #fff; }

.homepage .copy-banner p { max-width: 700px; margin-left: auto; margin-right: auto; margin: 1em auto .5em; color: #002a3a; font-size: 36px; font-size: 3.6rem; }

.homepage .copy-banner p.small { color: #647782; margin: 2em auto 1em; font-size: 14px; font-size: 1.4rem; }

.homepage .copy-banner p em { color: #002a3a; }

.homepage .copy-banner a.cta, .homepage .copy-banner .cta { display: inline-block; padding: 1em 50px 1.1em; margin-bottom: 40px; background: #00a3e0; color: white; border: 0; }

.copy-banner .container { display: flex; flex-flow: column nowrap; align-items: flex-start; }

@media (min-width: 46.25rem) { .copy-banner .container { flex-direction: row; align-items: center; } }

[role="alert"] { clear: both; background: #fff; position: relative; box-shadow: 0 -2px 8px 0 rgba(0, 0, 0, 0.05); }

[role="alert"] a { color: #0053b8; text-decoration: none; }

[role="alert"] a:visited { color: #0053b8; }

[role="alert"] a:hover, [role="alert"] a:active, [role="alert"] a:focus { color: #137cc1; text-decoration: none; }

[role="alert"] a.link-readmore { margin: 0; }

[role="alert"] dl { margin: 0 10px; padding: 25px 0; }

[role="alert"] dl:before, [role="alert"] dl:after { content: ""; display: table; }

[role="alert"] dl:after { clear: both; }

[role="alert"] dl dt i.icon { color: #0053b8; margin-right: 8px; }

[role="alert"] dl dd { float: left; width: 60%; margin-top: 0; font-family: "Open Sans", "Segoe UI", Tahoma, sans-serif; }

[role="alert"] dl .link-readmore { margin-left: 10px; }

@media screen and (min-width: 46.25rem) { [role="alert"] dt { float: left; width: 31%; padding-right: 2%; } [role="alert"] dl { margin: 0; } }

[role="contentinfo"] { font-family: "Open Sans", "Segoe UI", Tahoma, sans-serif; position: relative; background: #00a3e0; clear: both; margin-top: 0px; }

[role="contentinfo"]:before, [role="contentinfo"]:after { content: ""; display: table; }

[role="contentinfo"]:after { clear: both; }

[role="contentinfo"] .container { overflow: hidden; }

[role="contentinfo"] .subfooter { padding: 0 10px; }

[role="contentinfo"] .subfooter:before, [role="contentinfo"] .subfooter:after { content: ""; display: table; }

[role="contentinfo"] .subfooter:after { clear: both; }

@media screen and (min-width: 46.25rem) { [role="contentinfo"] .subfooter { padding: 0; } }

[role="contentinfo"] .subfooter .col:first-child h2 { border-top: 0; }

@media screen and (min-width: 46.25rem) { [role="contentinfo"] .subfooter .col { float: left; margin-bottom: -999px; padding: 0 3% 999px 0; width: 23%; } }

[role="contentinfo"] .subfooter .col:first-child { margin-left: 0; padding-left: 0; }

[role="contentinfo"] .subfooter .col.last-child { margin-right: 0; padding-right: 0; }

[role="contentinfo"] h2 { font-size: 16px; font-size: 1.6rem; border-top: 1px solid #ccd3d6; color: #fff; font-weight: 700; margin-top: 20px; padding: 30px 0 10px; }

@media screen and (min-width: 46.25rem) { [role="contentinfo"] h2 { border: none; margin-top: 0; } }

[role="contentinfo"] ul { font-size: 14px; font-size: 1.4rem; font-weight: 400; list-style: none; margin: 15px 0 0 0; padding: 0 0 30px; }

[role="contentinfo"] ul li { margin: 10px 0 0; padding: 0; }

[role="contentinfo"] ul a { color: #fff; text-decoration: none; }

[role="contentinfo"] ul a:hover, [role="contentinfo"] ul a:active, [role="contentinfo"] ul a:focus { text-decoration: underline; }

[role="contentinfo"] .footer { background: #003b5c; margin-top: 20px; padding: 10px 0 30px; color: #fff; }

[role="contentinfo"] .footer a, [role="contentinfo"] .footer svg { color: #7b96a9; }

[role="contentinfo"] .footer svg { float: left; height: 50px; padding-top: 40px; padding-right: 30px; }

[role="contentinfo"] .footer .copyright { float: left; font-size: 12px; font-size: 1.2rem; margin: 20px 0 0 10px; }

@media screen and (min-width: 46.25rem) { [role="contentinfo"] .footer .copyright { max-width: 80%; padding-top: 30px; margin: 0; } }

[role="contentinfo"] .footer .logo { margin-right: 0; margin-top: 28px; }

.mdzr-svg [role="contentinfo"] .footer .logo { background-position: left center; margin-right: 0; margin-top: 20px; }

[role="contentinfo"] .logo { font-size: 40px; font-size: 4rem; font-family: "Open Sans", "Segoe UI", Tahoma, sans-serif; background: url(../img/logo-search.png) 0 0 no-repeat; color: #003b5c; display: block; font-weight: 700; height: 50px; margin: 10px; overflow: hidden; text-decoration: none; text-indent: 100%; width: 142px; }

@media screen and (min-width: 46.25rem) { [role="contentinfo"] .logo { float: left; margin: 20px 90px 0 0; } }

.mdzr-svg [role="contentinfo"] .logo { background: url(../img/logo-search.svg) center center no-repeat; height: 39px; width: 170px; }

[role="contentinfo"] .thanks { font-size: 12px; font-size: 1.2rem; color: #0082b3; margin: 0; padding: 0; }

@media screen and (min-width: 46.25rem) { [role="contentinfo"] .thanks { border: none; } }

[role="contentinfo"] .thanks li { margin: 0; padding: 17px 10px 11px; display: block; clear: both; }

[role="contentinfo"] .thanks li:before, [role="contentinfo"] .thanks li:after { content: ""; display: table; }

[role="contentinfo"] .thanks li:after { clear: both; }

@media screen and (min-width: 46.25rem) { [role="contentinfo"] .thanks li { background: none; float: left; clear: none; padding: 0 3% 0 0; width: 30%; } [role="contentinfo"] .thanks li.design span.ampersand, [role="contentinfo"] .thanks li.design a { display: inline-block; vertical-align: top; } [role="contentinfo"] .thanks li.design span.ampersand.threespot, [role="contentinfo"] .thanks li.design a.threespot { clear: both; } [role="contentinfo"] .thanks li.design span.ampersand.ampersand, [role="contentinfo"] .thanks li.design a.ampersand { position: relative; top: 6px; margin: 0 6px; line-height: 36px; } }

[role="contentinfo"] .thanks li span.ampersand { line-height: 24px; }

[role="contentinfo"] .thanks span { display: block; height: 24px; line-height: 36px; padding-right: 12px; white-space: nowrap; }

[role="contentinfo"] .thanks a { display: block; height: 33px; overflow: hidden; text-indent: -200px; width: 94px; }

@media screen and (min-width: 46.25rem) { [role="contentinfo"] .thanks a { clear: both; margin-top: 5px; } }

[role="contentinfo"] .thanks a.rackspace { background: url(../img/logo-rackspace.png) no-repeat left center; }

.mdzr-svg [role="contentinfo"] .thanks a.rackspace { background: url(../img/logo-rackspace.svg) no-repeat left center; }

[role="contentinfo"] .thanks a.threespot { background: url(../img/logo-threespot.png) no-repeat left center; }

.mdzr-svg [role="contentinfo"] .thanks a.threespot { background: url(../img/logo-threespot.svg) no-repeat left center; }

[role="contentinfo"] .thanks a.andrevv { background: url(../img/logo-andrevv.png) no-repeat left center; }

.mdzr-svg [role="contentinfo"] .thanks a.andrevv { background: url(../img/logo-andrevv.svg) no-repeat left center; }

.backtotop { color: #0053b8; text-decoration: none; font-family: "Open Sans", "Segoe UI", Tahoma, sans-serif; font-size: 14px; font-size: 1.4rem; display: block; font-weight: 700; margin: 10px 0; padding: 10px 0; text-align: center; text-transform: uppercase; }

.backtotop:visited { color: #0053b8; }

.backtotop:hover, .backtotop:active, .backtotop:focus { color: #137cc1; text-decoration: none; }

@media screen and (min-width: 46.25rem) { .backtotop { display: none; } }

.cta, a.cta { font-family: "Open Sans", "Segoe UI", Tahoma, sans-serif; -webkit-appearance: none; -moz-appearance: none; background: #0053b8; border: none; border-radius: 5px; color: #fff; display: block; -webkit-font-smoothing: subpixel-antialiased; -moz-osx-font-smoothing: auto; margin: 30px auto 0; padding: 1em 1.5em; text-align: center; text-decoration: none; }

@media screen and (min-width: 46.25rem) { .cta, a.cta { margin: 20px auto; max-width: 400px; } }

.cta em, a.cta em { color: #b9d9eb; font-style: normal; }

.cta:hover, .cta:focus, a.cta:hover, a.cta:focus { background-color: #137cc1; }

.cta:active, a.cta:active { background: #00529e; }

[role="complementary"] .cta, [role="complementary"] a.cta { font-size: 16px; font-size: 1.6rem; }

[role="complementary"] .cta + .link-readmore, [role="complementary"] a.cta + .link-readmore { display: block; text-align: center; }

@media screen and (min-width: 46.25rem) { [role="complementary"] .cta + .link-readmore, [role="complementary"] a.cta + .link-readmore { margin-top: -10px; } }

.cta.outline, a.cta.outline { background: none; border: 1px solid #0053b8; color: #0053b8; font-weight: 400; }

.cta.outline.inline, a.cta.outline.inline { display: inline; margin-right: 1em; }

.cta.outline em, a.cta.outline em { color: #003b5c; }

.cta.outline:hover, a.cta.outline:hover { border-color: #137cc1; color: #137cc1; }

.cta.outline:hover em, a.cta.outline:hover em { color: #137cc1; }

.cta.outline:active, a.cta.outline:active { border-color: #00a3e0; color: #00a3e0; }

.cta.outline:active em, a.cta.outline:active em { color: #00a3e0; }

.cta.create-pr, a.cta.create-pr { display: inline-block; }

.link-alternate { color: #0053b8; text-decoration: none; }

.link-alternate:visited { color: #0053b8; }

.link-alternate:hover, .link-alternate:active, .link-alternate:focus { color: #137cc1; text-decoration: none; }

.link-readmore { color: #0053b8; text-decoration: none; font-family: "Open Sans", "Segoe UI", Tahoma, sans-serif; font-size: 14px; font-size: 1.4rem; display: inline-block; margin: 5px 0 10px 0; font-weight: 700; text-transform: uppercase; }

.link-readmore:visited { color: #0053b8; }

.link-readmore:hover, .link-readmore:active, .link-readmore:focus { color: #137cc1; text-decoration: none; }

.link-readmore:after { content: " ›"; font-size: 1.2em; }

.link-readmore.back-link:after { content: ""; }

.link-readmore.back-link:before { content: "‹ "; font-size: 1.2em; }

[role="complementary"] .link-readmore { font-size: 12px; font-size: 1.2rem; }

.meta, .list-links dd, .search-links dd { font-family: "Open Sans", "Segoe UI", Tahoma, sans-serif; font-size: 14px; font-size: 1.4rem; display: block; line-height: 1.3; margin: 25px 0 20px; }

.meta a, .list-links dd a, .search-links dd a { color: #0053b8; text-decoration: none; }

.meta a:visited, .list-links dd a:visited, .search-links dd a:visited { color: #0053b8; }

.meta a:hover, .list-links dd a:hover, .search-links dd a:hover, .meta a:active, .list-links dd a:active, .search-links dd a:active, .meta a:focus, .list-links dd a:focus, .search-links dd a:focus { color: #137cc1; text-decoration: none; }

.layout-2col { margin: 20px 0; }

@media screen and (min-width: 46.25rem) { .layout-2col { margin: 0; } .layout-2col:before, .layout-2col:after { content: ""; display: table; } .layout-2col:after { clear: both; } .layout-2col .col { float: left; width: 46%; margin: 0 4%; } .layout-2col .col:first-child { margin-left: 0; } .layout-2col .col.last-child { margin-right: 0; } .layout-2col .one-third { width: 29%; } .layout-2col .two-third { width: 62%; } }

.blue { color: #0053b8; }

.label { font-family: "Open Sans", "Segoe UI", Tahoma, sans-serif; font-size: 16px; font-size: 1.6rem; color: #002a3a; display: block; font-weight: 700; margin: 20px 0 10px; text-transform: uppercase; }

.label.form-controls { font-size: 14px; font-size: 1.4rem; display: block; margin: 0; position: relative; text-align: left; }

.label.form-controls span { cursor: pointer; }

.label.form-controls span:hover, .label.form-controls span:active, .label.form-controls span:focus { color: #647782; }

@media screen and (min-width: 46.25rem) { .callout-right { float: right; margin: 26px 0 0 35px; width: 33%; } .callout-right.two-thirds { width: 60%; } }

.callout-right img { display: block; max-width: 100%; }

@media screen and (min-width: 46.25rem) { .callout-left { float: left; margin: 26px 35px 0 0; width: 33%; } .callout-left.two-thirds { width: 60%; } }

.callout-left img { display: block; max-width: 100%; }

.codedump { background: #f5f7f7; border: 1px solid #ccd3d6; padding: 10px; border-radius: 4px; font-family: "Open Sans", "Segoe UI", Tahoma, sans-serif; font-size: 14px; font-size: 1.4rem; line-height: 1.6em; }

.list-events { font-family: "Open Sans", "Segoe UI", Tahoma, sans-serif; list-style: none; margin: 0; padding: 0; }

.list-events li { font-size: 18px; font-size: 1.8rem; border-top: 1px solid #ccd3d6; display: block; line-height: 1.3; margin: 0; padding: 20px 0 0 30px; position: relative; }

.list-events li i { font-size: 16px; font-size: 1.6rem; color: #2cd5c4; display: block; left: 0; line-height: 20px; height: 30px; position: absolute; text-align: center; top: 20px; width: 24px; }

.list-events li:first-child { border-top: 0; padding-top: 0; }

.list-events li:first-child i { top: 0px; }

.list-events .meta, .list-events .list-links dd, .list-events .search-links dd, .list-links .list-events dd, .search-links .list-events dd { font-family: "Open Sans", "Segoe UI", Tahoma, sans-serif; font-size: 14px; font-size: 1.4rem; display: block; margin-top: 10px; }

.list-events a { color: #0053b8; text-decoration: none; }

.list-events a:visited { color: #0053b8; }

.list-events a:hover, .list-events a:active, .list-events a:focus { color: #137cc1; text-decoration: none; }

.list-tags { font-family: "Open Sans", "Segoe UI", Tahoma, sans-serif; font-size: 12px; font-size: 1.2rem; font-weight: 700; list-style: none; margin: 0; padding: 0; text-transform: uppercase; }

.list-tags li { margin-top: 10px; }

.list-tags a { background: #2cd5c4; color: #fff; display: inline-block; line-height: 1.2; margin: 0; padding: 8px 10px 5px; text-decoration: none; }

.list-tags a:hover, .list-tags a:active, .list-tags a:focus { background-color: #00a3e0; color: #fff; }

.list-news { list-style: none; margin: 0; padding: 0; }

.list-news h2 { font-weight: 400; margin-bottom: 5px; }

.list-news li { border-top: 1px solid #ccd3d6; margin-top: 35px; padding-top: 10px; }

.list-news li:first-child { border: none; margin-top: 0; padding-top: 0; }

.list-news li.unpublished, .list-news li.unpublished * { color: #647782; }

.list-news .meta, .list-news .list-links dd, .list-news .search-links dd, .list-links .list-news dd, .search-links .list-news dd { margin-top: 10px; color: #647782; }

.list-news .meta a:link, .list-news .list-links dd a:link, .list-news .search-links dd a:link, .list-links .list-news dd a:link, .search-links .list-news dd a:link { color: #647782; text-decoration: underline; }

.list-case-study { list-style: none; margin: 0; padding: 0 0 10px; }

.list-case-study:before, .list-case-study:after { content: ""; display: table; }

.list-case-study:after { clear: both; }

.list-case-study p { font-size: 14px; font-size: 1.4rem; margin: 10px 0 5px; }

.list-case-study li { border-top: 1px solid #ccd3d6; margin-top: 20px; padding-top: 20px; }

@media screen and (min-width: 1024px) { .list-case-study li { border: none; float: left; padding-right: 5%; padding-top: 0; width: 28%; } .list-case-study li:nth-child(3):after { clear: both; content: ""; display: block; margin-bottom: 30px; } }

.list-case-study li > a { font-family: "Open Sans", "Segoe UI", Tahoma, sans-serif; color: #0053b8; text-decoration: none; font-size: 12px; font-size: 1.2rem; font-weight: 700; margin-top: 10px; text-transform: uppercase; }

.list-case-study li > a:visited { color: #0053b8; }

.list-case-study li > a:hover, .list-case-study li > a:active, .list-case-study li > a:focus { color: #137cc1; text-decoration: none; }

.list-case-study li > a:after { content: " ›"; font-size: 1.2em; }

.list-case-study h3 { margin: 10px 0 20px; padding: 0; }

.list-case-study h3.logo { text-indent: -1000%; overflow: hidden; }

.list-case-study [title="Knight Foundation"] { background: url(../img/logo-knight.png) no-repeat bottom left; height: 25px; padding-top: 7px; width: 190px; }

.mdzr-svg .list-case-study [title="Knight Foundation"] { background: url(../img/logo-knight.svg) no-repeat bottom left; }

.list-case-study [title="Mozilla"] { background: url(../img/logo-mozilla.png) no-repeat bottom left; height: 32px; width: 120px; }

.mdzr-svg .list-case-study [title="Mozilla"] { background: url(../img/logo-mozilla.svg) no-repeat bottom left; }

.list-case-study [title="Disqus"] { background: url(../img/logo-disqus.png) no-repeat bottom left; height: 28px; padding-top: 4px; width: 140px; }

.mdzr-svg .list-case-study [title="Disqus"] { background: url(../img/logo-disqus.svg) no-repeat bottom left; }

.list-case-study.single-col li { margin-top: 0; margin-bottom: 30px; width: auto; }

.list-case-study.single-col li p { font-size: 18px; font-size: 1.8rem; margin-right: 40px; }

.list-case-study.single-col li h3 { margin-top: 20px; }

.case-study-logo { max-width: 50%; max-height: 70px; height: auto; margin: 40px 0 0; }

.list-link-soup { font-family: "Open Sans", "Segoe UI", Tahoma, sans-serif; font-size: 16px; font-size: 1.6rem; border-top: 1px solid #ccd3d6; list-style: none; margin: 20px 0 0; padding: 20px 0 10px; }

.list-link-soup:before, .list-link-soup:after { content: ""; display: table; }

.list-link-soup:after { clear: both; }

.list-link-soup li { float: left; margin: 10px 5% 0 0; width: 45%; }

@media screen and (min-width: 46.25rem) { .list-link-soup li { margin-right: 3%; width: 30%; } }

.list-link-soup a { color: #0053b8; text-decoration: none; }

.list-link-soup a:visited { color: #0053b8; }

.list-link-soup a:hover, .list-link-soup a:active, .list-link-soup a:focus { color: #137cc1; text-decoration: none; }

[role="complementary"] .list-link-soup li { float: none; }

h2 + .list-link-soup { border-top: 0; }

dl.list-features h2 { margin: 0; }

dl.list-features dt { font-size: 24px; font-size: 2.4rem; border-top: 1px solid #ccd3d6; padding-top: 25px; }

dl.list-features dd p { margin-bottom: 0; padding: 0; }

@media screen and (min-width: 46.25rem) { dl.list-features { padding-bottom: 40px; } dl.list-features dt { margin-top: 60px; padding: 20px 0 0 0; position: relative; } dl.list-features dt:first-child { margin-top: 20px; } dl.list-features dt.even { padding-left: 0; padding-right: 0; } dl.list-features dt.even i { left: auto !important; right: 0; } dl.list-features dd { padding-left: 0; } dl.list-features dd.even { padding-left: 0; padding-right: 0; } dl.list-features i { font-size: 120px; font-size: 12rem; display: block; height: 200px; left: 0; position: absolute; text-align: center; top: 60px; width: 200px; margin-right: 0; } .mdzr-borderradius dl.list-features i { background: #00a3e0; border-radius: 100px; color: #fff; } .mdzr-svg dl.list-features i { background: url(../img/bg-features.svg) no-repeat center center; } .mdzr-svg dl.list-features i.icon-bolt { background-position: -150px -269px; } .mdzr-svg dl.list-features i.icon-briefcase { background-position: -354px -7px; } .mdzr-svg dl.list-features i.icon-lock { background-position: -36px -96px; } .mdzr-svg dl.list-features i.icon-dashboard { background-position: -270px -9px; } .mdzr-svg dl.list-features i.icon-cogs { background-position: -334px -12px; } .mdzr-svg.mdzr-borderradius.mdzr-cssanimations dl.list-features i { -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; -webkit-transform: rotate(0.5turn); transform: rotate(0.5turn); } .mdzr-svg.mdzr-borderradius.mdzr-cssanimations dl.list-features i.inview { -webkit-transform: rotate(0turn); transform: rotate(0turn); } .mdzr-svg.mdzr-borderradius.mdzr-cssanimations dl.list-features i.icon-bolt { background-position: 40px -369px; } .mdzr-svg.mdzr-borderradius.mdzr-cssanimations dl.list-features i.icon-bolt.inview { background-position: -150px -269px; } .mdzr-svg.mdzr-borderradius.mdzr-cssanimations dl.list-features i.icon-briefcase { background-position: -494px 207px; } .mdzr-svg.mdzr-borderradius.mdzr-cssanimations dl.list-features i.icon-briefcase.inview { background-position: -354px -7px; } .mdzr-svg.mdzr-borderradius.mdzr-cssanimations dl.list-features i.icon-lock { background-position: 144px -206px; } .mdzr-svg.mdzr-borderradius.mdzr-cssanimations dl.list-features i.icon-lock.inview { background-position: -36px -96px; } .mdzr-svg.mdzr-borderradius.mdzr-cssanimations dl.list-features i.icon-dashboard { background-position: -360px 201px; } .mdzr-svg.mdzr-borderradius.mdzr-cssanimations dl.list-features i.icon-dashboard.inview { background-position: -270px -9px; } .mdzr-svg.mdzr-borderradius.mdzr-cssanimations dl.list-features i.icon-cogs { background-position: -500px -180px; } .mdzr-svg.mdzr-borderradius.mdzr-cssanimations dl.list-features i.icon-cogs.inview { background-position: -334px -12px; } dl.list-features i :-o-prefocus, dl.list-features i { background: #00a3e0 !important; -webkit-transition: none !important; transition: none !important; -webkit-transform: none !important; transform: none !important; } }

.homepage dl.list-features { padding-bottom: 0; }

.homepage dl.list-features dl { padding-top: 0; }

.homepage dl.list-features i { color: #fff; margin-right: 10px; width: 40px; height: 40px; top: 10px; border-radius: 20px; background: #0053b8; display: inline-block; text-align: center; font-size: 24px; font-size: 2.4rem; }

.mdzr-svg.mdzr-borderradius.mdzr-cssanimations .homepage dl.list-features i { -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; -webkit-transform: rotate(0.5turn); transform: rotate(0.5turn); }

.mdzr-svg.mdzr-borderradius.mdzr-cssanimations .homepage dl.list-features i.inview { -webkit-transform: rotate(0turn); transform: rotate(0turn); }

@media screen and (min-width: 46.25rem) { .homepage dl.list-features dt { padding: 20px 0 0px 0; font-size: 18px; font-size: 1.8rem; border-top: 0; margin-top: 0; } .homepage dl.list-features dd { padding: 0; min-height: 0; } .homepage dl.list-features dd p { margin-top: 0; font-size: 18px; font-size: 1.8rem; } .homepage dl.list-features i { margin-right: 10px; width: 80px; height: 80px; top: 20px; border-radius: 40px; font-size: 46px; font-size: 4.6rem; } }

@media screen and (min-width: 46.25rem) { .list-collapsing-header { float: left; } .section .list-collapsing-header h2 { margin: 40px 0 20px; } .list-collapsing-header + .form-controls.label { margin: 50px 0 0; text-align: right; } .form-controls.label { float: right; } }

.list-collapsing { border-bottom: 1px solid #ccd3d6; list-style: none; margin: 30px 0; padding: 0; clear: both; }

.list-collapsing.active > li { border-top: 1px solid #ccd3d6; margin: 0; padding: 0; }

.list-collapsing.active > li.active h2 .collapsing-icon:before { content: "\f068"; }

.list-collapsing.active h2 { font-size: 18px; font-size: 1.8rem; cursor: pointer; margin: 0; padding: 18px 40px 18px 0; position: relative; }

.list-collapsing.active h2:hover, .list-collapsing.active h2:focus, .list-collapsing.active h2:active { color: #4c636f; outline: none; }

.list-collapsing.active h2 .collapsing-icon { position: absolute; right: 0; top: 24px; }

.list-collapsing.active h2 .collapsing-icon:before { content: "\f067"; }

.list-collapsing.active h2.bullet-icon { padding-left: 1.5em; }

.list-collapsing.active h2.bullet-icon > i:first-child { position: absolute; top: 24px; left: 0; }

.list-collapsing.active .collapsing-content { overflow: hidden; max-height: 0px; -webkit-transition: all 0.5s ease-out; transition: all 0.5s ease-out; }

.list-collapsing.active li.active .collapsing-content { max-height: 1000px; overflow: auto; }

.list-image { list-style: none; margin: 0; padding: 0; }

.list-image li { border-top: 1px solid #ccd3d6; margin-top: 20px; padding-top: 40px; }

@media screen and (min-width: 46.25rem) { .list-image li { margin-top: 20px; padding-top: 40px; } .list-image li:before, .list-image li:after { content: ""; display: table; } .list-image li:after { clear: both; } }

.list-image li:first-child { border: none; padding-top: 0; }

.list-image a { text-decoration: none; }

.list-image a:hover, .list-image a:active, .list-image a:focus { color: #647782; }

.list-image a.link-readmore { margin: 0; }

.list-image img { display: block; margin: 0 auto 25px; max-width: 100%; }

@media screen and (min-width: 46.25rem) { .list-image img { float: left; margin: 0 40px 0 0; max-width: 200px; max-height: 200px; } .list-image h2, .list-image h3, .list-image h4, .list-image p { padding-left: 240px; } .list-image h3 { margin-top: 10px; } }

.layout-secondary .list-image img, [role="complementary"] .list-image img { float: left; max-width: 40%; max-height: 120px; margin: 0 20px 10px 0; }

.layout-secondary .list-image h2, .layout-secondary .list-image h3, .layout-secondary .list-image h4, .layout-secondary .list-image p, [role="complementary"] .list-image h2, [role="complementary"] .list-image h3, [role="complementary"] .list-image h4, [role="complementary"] .list-image p { padding-left: 0px; border: 0; }

.layout-secondary .list-image h3, [role="complementary"] .list-image h3 { font-size: 14px; font-size: 1.4rem; margin-top: 0; margin-bottom: 1em; padding-bottom: 0; font-family: "Open Sans", "Segoe UI", Tahoma, sans-serif; font-weight: 700; }

#s-feed { font-family: "Open Sans", "Segoe UI", Tahoma, sans-serif; }

.list-outline { font-size: 16px; font-size: 1.6rem; line-height: 1.3; list-style: none; margin: 0; padding: 0; }

.list-outline a { text-decoration: none; }

.list-outline > li > ul > li { margin-top: 12px; }

.list-outline > li > ul > li:first-child { margin-top: 6px; }

.list-outline > li > a { text-transform: uppercase; font-weight: 700; color: #0053b8; text-decoration: none; }

.list-outline > li > a:visited { color: #0053b8; }

.list-outline > li > a:hover, .list-outline > li > a:active, .list-outline > li > a:focus { color: #137cc1; text-decoration: none; }

.list-outline > li > ul { list-style: none; font-size: 12px; font-size: 1.2rem; padding: 5px 0 0 10px; }

.list-outline > li > ul > li > a { font-weight: 700; text-transform: uppercase; color: #0053b8; text-decoration: none; }

.list-outline > li > ul > li > a:visited { color: #0053b8; }

.list-outline > li > ul > li > a:hover, .list-outline > li > ul > li > a:active, .list-outline > li > ul > li > a:focus { color: #137cc1; text-decoration: none; }

.list-outline > li > ul > li ul { font-size: 14px; font-size: 1.4rem; padding: 0 0 0 20px; }

.section h2 { margin: 50px 0 30px; }

.section h3 { margin: 40px 0 20px; }

.browse-horizontal { font-family: "Open Sans", "Segoe UI", Tahoma, sans-serif; font-size: 14px; font-size: 1.4rem; font-weight: 700; border-top: 1px solid #ccd3d6; border-bottom: 1px solid #ccd3d6; padding: 20px 0; margin-top: 2em; }

.browse-horizontal:before, .browse-horizontal:after { content: ""; display: table; }

.browse-horizontal:after { clear: both; }

.browse-horizontal .left { float: left; }

.browse-horizontal .left .icon { margin-right: 4px; font-size: 12px; font-size: 1.2rem; }

.browse-horizontal .right { float: right; }

.browse-horizontal .right .icon { margin-left: 4px; font-size: 12px; font-size: 1.2rem; }

.browse-horizontal a { text-decoration: none; }

#version-switcher { position: fixed; right: 15px; bottom: 15px; margin: 0; padding: 0; z-index: 1; pointer-events: none; list-style: none; }

#version-switcher .icon { margin-right: 4px; }

#version-switcher ul { text-align: right; }

#doc-versions, #doc-languages, #faq-link { margin-top: 0.5em; margin-bottom: 0.5em; }

#doc-versions li, #doc-languages li, #faq-link li { display: none; margin: 0 3px; font-family: "Open Sans", "Segoe UI", Tahoma, sans-serif; color: #002a3a; font-size: 12px; font-size: 1.2rem; pointer-events: auto; }

#doc-versions li.current, #doc-languages li.current, #faq-link li.current { display: inline-block; background: #fff; padding: 8px 15px; border: 1px solid #ccd3d6; border-radius: 4px; }

#doc-versions li.current-link, #doc-languages li.current-link, #faq-link li.current-link { display: inline-block; }

#doc-versions li a, #doc-languages li a, #faq-link li a { display: inline-block; background: #fff; color: #00a3e0; text-decoration: none; font-weight: 700; padding: 8px 15px; border: 1px solid #ccd3d6; border-radius: 4px; }

#doc-versions li a:hover, #doc-languages li a:hover, #faq-link li a:hover { color: #0053b8; border: 1px solid #2cd5c4; }

#doc-versions:hover, #doc-versions .hover-on, #doc-languages:hover, #doc-languages .hover-on, #faq-link:hover, #faq-link .hover-on { pointer-events: auto; }

#doc-versions:hover li, #doc-versions .hover-on li, #doc-languages:hover li, #doc-languages .hover-on li, #faq-link:hover li, #faq-link .hover-on li { display: inline-block; }

#dev-warning, #outdated-warning { position: absolute; top: 0; width: 100%; padding: 8px 20px 8px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; background-image: -webkit-linear-gradient(-45deg, rgba(0, 0, 0, 0.04) 25%, transparent 25%, transparent 50%, rgba(0, 0, 0, 0.04) 50%, rgba(0, 0, 0, 0.04) 75%, transparent 75%, transparent); background-image: -moz-linear-gradient(-45deg, rgba(0, 0, 0, 0.04) 25%, transparent 25%, transparent 50%, rgba(0, 0, 0, 0.04) 50%, rgba(0, 0, 0, 0.04) 75%, transparent 75%, transparent); background-image: linear-gradient(135deg, rgba(0, 0, 0, 0.04) 25%, transparent 25%, transparent 50%, rgba(0, 0, 0, 0.04) 50%, rgba(0, 0, 0, 0.04) 75%, transparent 75%, transparent); font-family: "Open Sans", "Segoe UI", Tahoma, sans-serif; font-size: 14px; text-align: center; background-color: #ffe761; }

@media screen and (min-width: 46.25rem) { #dev-warning, #outdated-warning { position: fixed; min-width: 46.25rem; } }

#outdated-warning { background-color: #fe7d8f; color: #7b293b; }

.versionadded, .versionchanged, .deprecated, .versionmodified { font-family: "Open Sans", "Segoe UI", Tahoma, sans-serif; font-weight: bold; margin-bottom: 20px; padding: 10px 13px; border: 1px solid #b9d9eb; border-radius: 4px; }

.versionadded p, .versionchanged p, .deprecated p, .versionmodified p { font-weight: normal; margin-top: 0.3em; }

.versionadded p:last-child, .versionchanged p:last-child, .deprecated p:last-child, .versionmodified p:last-child { margin-bottom: 0; }

.deprecated .versionadded, .deprecated .versionchanged, .deprecated .deprecated, .deprecated .versionmodified { border: none; padding: 0; margin-bottom: 0; display: block; }

.deprecated p { font-weight: normal; margin-top: 0; }

.deprecated p:last-child { margin-bottom: 0; }

dl.function dt, dl.class dt, dl.method dt, dl.classmethod dt, dl.staticmethod dt, dl.attribute dt, dl.exception dt { font-weight: 700; }

dl.function dd, dl.class dd, dl.method dd, dl.classmethod dd, dl.staticmethod dd, dl.attribute dd, dl.exception dd { padding-left: 1.4em; }

table.docutils td, table.docutils th { border-bottom: 1px solid #ccd3d6; }

.list-links, .search-links { font-family: "Open Sans", "Segoe UI", Tahoma, sans-serif; list-style: none; margin: 0; padding: 10px 0 0; }

.list-links a, .search-links a { color: #0053b8; text-decoration: none; }

.list-links a:visited, .search-links a:visited { color: #0053b8; }

.list-links a:hover, .search-links a:hover, .list-links a:active, .search-links a:active, .list-links a:focus, .search-links a:focus { color: #137cc1; text-decoration: none; }

.list-links dt, .search-links dt, .list-links li, .search-links li { font-size: 16px; font-size: 1.6rem; margin-top: 15px; font-weight: 400; }

.list-links dt:first-child, .search-links dt:first-child, .list-links li:first-child, .search-links li:first-child { margin-top: 0; }

.list-links dd, .search-links dd { margin-top: 0; margin-bottom: 30px; }

[role="complementary"] .list-links, [role="complementary"] .search-links { padding: 0; }

[role="complementary"] .list-links dt, [role="complementary"] .search-links dt, [role="complementary"] .list-links li, [role="complementary"] .search-links li { font-size: 16px; font-size: 1.6rem; border-top: 1px solid #ccd3d6; margin-top: 0; padding-top: 20px; }

[role="complementary"] .list-links dt:first-child, [role="complementary"] .search-links dt:first-child, [role="complementary"] .list-links li:first-child, [role="complementary"] .search-links li:first-child { border: none; padding-top: 0; }

[role="complementary"] .list-links li, [role="complementary"] .search-links li { padding: 14px 0 10px; }

[role="complementary"] .list-links dd, [role="complementary"] .search-links dd { font-size: 14px; font-size: 1.4rem; margin-bottom: 16px; }

.list-links + h2, .search-links + h2 { margin-top: 34px; }

.search-links em { font-weight: 700; color: #002a3a; }

.search-links span.meta { margin-top: 0; margin-bottom: 10px; color: #647782; }

.search-links span.meta a { color: #647782; }

.search-links span.meta a:visited { color: #4c636f; }

.search-links span.meta a:active, .search-links span.meta a:focus, .search-links span.meta a:hover { color: #1d3c4b; }

.search-links h2.result-title { margin: 0.3em 0 !important; }

.search-links span.arrow { color: #002a3a; font-weight: 700; }

.search-links dd { margin-bottom: 30px; }

.list-links-small { padding-left: 0; list-style: none; }

.list-links-small a { color: #0053b8; text-decoration: none; text-decoration: none; }

.list-links-small a:visited { color: #0053b8; }

.list-links-small a:hover, .list-links-small a:active, .list-links-small a:focus { color: #137cc1; text-decoration: none; }

.list-links-small li > a:before, .list-links-small dt > a:before { font-family: FontAwesome; font-weight: normal; font-style: normal; float: left; width: 23px; height: 20px; }

.list-links-small dt { font-weight: 400; }

.list-links-small dd { color: #647782; padding-top: 2px; }

.list-links-small.docs-list { list-style: none; }

.list-links-small.docs-list li > a:before, .list-links-small.docs-list dt > a:before { content: "\f0f6"; }

.list-links-small.docs-list dd { padding-left: 24px; }

.list-links-small.news-list { list-style: none; }

.list-links-small.news-list li > a:before, .list-links-small.news-list dt > a:before { content: "\f0a1"; }

.list-links-small.news-list dt.event > a:before { content: "\f133"; }

.list-links-small.news-list dd { padding-left: 24px; }

.list-links-small.resource-list { list-style: none; }

.list-links-small.resource-list li > a:before, .list-links-small.resource-list dt > a:before { content: "\f0c1"; }

.list-links-small.resource-list dd { padding-left: 24px; }

.list-links-small.rss-list { list-style: none; }

.list-links-small.rss-list li > a:before, .list-links-small.rss-list dt > a:before { content: "\f09e"; }

.list-links-small.rss-list dd { padding-left: 24px; }

form { font-family: "Open Sans", "Segoe UI", Tahoma, sans-serif; font-size: 16px; font-size: 1.6rem; }

form input[type="search"], form input[type="text"], form input[type="email"], form input[type="password"], form input[type="number"], form input[type="url"], form textarea { font-family: "Open Sans", "Segoe UI", Tahoma, sans-serif; font-size: 16px; font-size: 1.6rem; -webkit-appearance: none; -moz-appearance: none; background: #fff; border: 1px solid #ccd3d6; border-radius: 4px; cursor: auto; display: block; font-weight: 400; height: 30px; margin: 10px 0px; padding: 6px 14% 8px 10px; text-indent: 0; vertical-align: middle; width: 83%; }

@media screen and (min-width: 46.25rem) { form input[type="search"], form input[type="text"], form input[type="email"], form input[type="password"], form input[type="number"], form input[type="url"], form textarea { padding: 6px 18% 8px 10px; width: 80%; } }

form input[type="search"]::-ms-clear, form input[type="text"]::-ms-clear, form input[type="email"]::-ms-clear, form input[type="password"]::-ms-clear, form input[type="number"]::-ms-clear, form input[type="url"]::-ms-clear, form textarea::-ms-clear { display: none; }

form input[type="search"]:active, form input[type="search"]:focus, form input[type="text"]:active, form input[type="text"]:focus, form input[type="email"]:active, form input[type="email"]:focus, form input[type="password"]:active, form input[type="password"]:focus, form input[type="number"]:active, form input[type="number"]:focus, form input[type="url"]:active, form input[type="url"]:focus, form textarea:active, form textarea:focus { outline: none; border-color: #0053b8; }

form textarea { height: auto; }

form input[type=checkbox], form input[type=radio] { margin-right: 6px; }

form select { border: 1px solid #ccd3d6; background: white; height: 46px; padding: 0 10px; border-radius: 4px; font-size: 16px; font-size: 1.6rem; }

[role="complementary"] form select { height: 36px; font-size: 14px; font-size: 1.4rem; }

form button { -moz-appearance: none; -webkit-appearance: none; appearance: none; background: #0053b8; border-radius: 4px; color: white; border: 0; height: 46px; padding: 0 15px; font-family: "Open Sans", "Segoe UI", Tahoma, sans-serif; font-size: 16px; font-size: 1.6rem; }

form button:hover { background: #00a3e0; }

.form-general fieldset { max-width: 700px; border: 0; padding: 0; margin: 15px 0; }

.form-general fieldset input[type="search"], .form-general fieldset input[type="text"], .form-general fieldset input[type="email"], .form-general fieldset input[type="password"], .form-general fieldset input[type="url"] { margin: 10px 0; }

.form-input { min-height: 40px; margin: 30px 0 20px; position: relative; }

.form-input:focus { background: #000; }

.form-input button { background: none; border: none; color: #00a3e0; height: 40px; padding: 0; position: absolute; right: 2%; top: 6%; width: 40px; }

@media screen and (min-width: 46.25rem) { .form-input button { right: 1%; } }

.form-input button i { font-size: 20px; font-size: 2rem; line-height: 1; }

.form-input button:hover, .form-input button:focus, .form-input button:active { background: none; color: #003b5c; outline: none; }

[role="complementary"] .form-input { min-height: 30px; margin: 20px 0 30px; }

[role="complementary"] .form-input input[type="search"], [role="complementary"] .form-input input[type="text"], [role="complementary"] .form-input input[type="email"] { height: 20px; font-size: 14px; font-size: 1.4rem; }

[role="complementary"] .form-input button { height: 30px; width: 30px; top: 3px; }

@media screen and (min-width: 46.25rem) { [role="complementary"] .form-input button { right: 0; } }

[role="complementary"] .form-input button i { font-size: 20px; font-size: 2rem; }

.form-input.search { flex: 0 0 100%; margin: 0 0 10px 0; }

@media screen and (min-width: 46.25rem) { .form-input.search { flex: 0 0 40%; margin: 10px 0; } }

.form-input.search button { top: 19%; }

form.donate { max-width: 150px; }

form.donate label { position: absolute; left: 0px; color: #0082b3; padding-top: 0.3em; padding-left: 0.5em; }

form.donate input[type=text] { padding-left: 20px; padding-right: 9px; /* Magic value to right-align the button inside the input */ }

div[role=main] form.donate label { padding-top: 0.7em; }

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

.form-email h3 { font-size: 18px; font-size: 1.8rem; margin: 10px 0; }

.form-email .meta, .form-email .list-links dd, .list-links .form-email dd, .form-email .search-links dd, .search-links .form-email dd { margin: 0; }

.form-email form { margin: 10px 0 30px; }

.nav-pagination { font-family: "Open Sans", "Segoe UI", Tahoma, sans-serif; font-size: 14px; font-size: 1.4rem; border-top: 1px solid #ccd3d6; font-weight: 700; line-height: 31px; list-style: none; margin: 30px 0; padding: 30px 0 0; text-align: center; }

.nav-pagination li { display: inline-block; }

.nav-pagination a { border: none; color: #647782; height: auto; width: auto; margin: 0 5px; border-radius: 15px; display: block; text-decoration: none; }

@media screen and (min-device-width: 320px) { .nav-pagination a { background: #647782; color: #fff; height: 30px; margin: 0 2px; width: 30px; } }

.nav-pagination a.previous, .nav-pagination a.next { font-size: 16px; font-size: 1.6rem; }

@media screen and (min-device-width: 320px) { .nav-pagination a.previous, .nav-pagination a.next { border-radius: 20px; height: 40px; line-height: 43px; width: 40px; } }

.nav-pagination a.previous { margin-right: 10px; }

@media screen and (min-width: 46.25rem) { .nav-pagination a.previous { margin-right: 70px; } }

.nav-pagination a.next { margin-left: 10px; text-indent: 1px; }

@media screen and (min-width: 46.25rem) { .nav-pagination a.next { margin-left: 70px; } }

.nav-pagination a:hover, .nav-pagination a:focus, .nav-pagination a:active, .nav-pagination a.active { background: none; color: #0053b8; }

@media screen and (min-device-width: 320px) { .nav-pagination a:hover, .nav-pagination a:focus, .nav-pagination a:active, .nav-pagination a.active { background: #0053b8; color: white; } }

.mdzr-no-borderradius .nav-pagination a { display: inline; background: none; color: #647782; height: auto; width: auto; margin: 0 5px !important; }

.mdzr-no-borderradius .nav-pagination a:hover, .mdzr-no-borderradius .nav-pagination a:active, .mdzr-no-borderradius .nav-pagination a:focus, .mdzr-no-borderradius .nav-pagination a.active { background: none; color: #0053b8; }

hr { border: 0; border-top: 1px solid #ccd3d6; }

.badge { border-radius: 4px; font-size: 12px; padding: 2px 6px; margin: 0 5px; letter-spacing: 0px; position: relative; bottom: 0.3em; color: #fff; background-color: #0053b8; }

.user-info .avatar { padding: 20px; border: 1px solid #ccd3d6; border-radius: 4px; float: right; }

.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

.clearfix:before, .clearfix:after, .group-container:before, .group-container:after { content: ""; display: table; }

.clearfix:after, .group-container:after { clear: both; }

.footnote { color: #647782; font-size: 14px; font-size: 1.4rem; margin-top: 20px; text-align: center; /* The IDs in documentation footnotes should stay as table cells */ }

.footnote .label { display: table-cell; padding-right: 1em; }

form .footnote { margin-top: 10px; text-align: left; }

.footnote.docutils { text-align: left; }

.heroes-section { overflow: hidden; }

.heroes-section .heroes { clear: both; }

.heroes-section .heroes h3 { clear: both; text-align: center; }

.heroes-section .heroes .hero { width: calc(100% / 3); position: relative; height: auto; }

.heroes-section .heroes .hero div { width: 100%; }

.heroes-section .heroes .hero-logo { height: 170px; line-height: 170px; }

.heroes-section .heroes .hero-logo img { vertical-align: middle; }

.heroes-section .heroes .hero-name { min-height: 87px; vertical-align: top; margin-bottom: 5px; }

.heroes-section .heroes .no-logo-hero { min-height: 60px; margin-right: 24px; }

.heroes-section .heroes div { float: left; text-align: center; }

.heroes-section .heroes div img { max-width: 90%; max-height: 170px; }

.heroes-section .pagination { clear: both; }

.manage-donations-form select, .manage-donations-form input[type="number"] { width: 300px; }

.manage-donations-form input[type="number"] { padding: 7px 10px; width: 278px; }

.opensearch-hero-form .form-control { margin: 1em 0; }

.opensearch-hero-form ul { list-style: none; display: inline-block; margin: 0; padding: 0; }

.opensearch-hero-form li { display: inline-block; margin-left: 1em; }

table.opensearch-supported-versions { border: 1px solid black; text-align: center; }

table.opensearch-supported-versions tr { background-color: #b9d9eb; }

table.opensearch-supported-versions tr th, table.opensearch-supported-versions tr td { padding: 5px; }

table.opensearch-supported-versions tr.unsupported { background-color: #fe7d8f; }

/* Corporate membership list page */
ul.corporate-members li { min-height: 160px; }

.corporate-member-logo { float: right; max-height: 150px; max-width: 150px; padding: 0 0 10px 10px; }

.code-block-caption .btn-clipboard, .snippet .btn-clipboard { float: right; cursor: pointer; margin-top: 2px; margin-right: -10px; }

.code-block-caption .btn-clipboard i:hover, .snippet .btn-clipboard i:hover { color: #2cd5c4; }

.code-block-caption .btn-clipboard .clipboard-success, .snippet .btn-clipboard .clipboard-success { font-size: 80%; margin-right: 10px; }

.homepage .section.headline { padding-bottom: 0; }

.homepage .section.headline h1 { margin: 2em 1em; text-align: center; }

@media screen and (max-width: 46.24rem) { [role="banner"] .nav-menu-on .small-nav li { line-height: 1.5em; font-size: 1em; } [role="banner"] .nav-menu-on .small-nav li + li:before { display: none; } }

pre.literal-block, .literal-block { font-size: 14px; font-size: 1.4rem; border: 1px solid #EAEAEA; background: #F4F4F4; background: #f5f7f7; overflow: auto; border-radius: 4px; margin: 25px 0; padding: 10px 20px; color: #003b5c; }

.code-block-caption { background: #b9d9eb; color: #003b5c; font-family: "Fira Mono", Consolas, Menlo, Monaco, "Courier New", Courier, monospace; font-variant-ligatures: no-common-ligatures; text-rendering: optimizeSpeed; font-size: 1em; padding: 5px 20px; border-radius: 4px 4px 0 0; }

.code-block-caption + div > .highlight { margin-top: 0; border-radius: 0 0 4px 4px; border-top: 0; }

.snippet-filename { background: #b9d9eb; color: #003b5c; font-family: "Fira Mono", Consolas, Menlo, Monaco, "Courier New", Courier, monospace; font-variant-ligatures: no-common-ligatures; text-rendering: optimizeSpeed; font-size: 1em; padding: 5px 20px; border-radius: 4px 4px 0 0; }

.snippet-filename + .highlight { margin-top: 0; border-radius: 0 0 4px 4px; border-top: 0; }

.highlight { font-size: 14px; font-size: 1.4rem; border: 1px solid #EAEAEA; background: #F4F4F4; background: #f5f7f7; overflow: auto; border-radius: 4px; margin: 25px 0; /* Comment */ /* Error */ /* Keyword */ /* Operator */ /* Comment.Multiline */ /* Comment.Preproc */ /* Comment.Single */ /* Comment.Special */ /* Generic.Deleted */ /* Generic.Emph */ /* Generic.Error */ /* Generic.Heading */ /* Generic.Inserted */ /* Generic.Output */ /* Generic.Prompt */ /* Generic.Strong */ /* Generic.Subheading */ /* Generic.Traceback */ /* Keyword.Constant */ /* Keyword.Declaration */ /* Keyword.Namespace */ /* Keyword.Pseudo */ /* Keyword.Reserved */ /* Keyword.Type */ /* Literal.Number */ /* Literal.String */ /* Name.Attribute */ /* Name.Builtin */ /* Name.Class */ /* Name.Constant */ /* Name.Decorator */ /* Name.Entity */ /* Name.Exception */ /* Name.Function */ /* Name.Label */ /* Name.Namespace */ /* Name.Tag */ /* Name.Variable */ /* Operator.Word */ /* Text.Whitespace */ /* Literal.Number.Float */ /* Literal.Number.Hex */ /* Literal.Number.Integer */ /* Literal.Number.Oct */ /* Literal.String.Backtick */ /* Literal.String.Char */ /* Literal.String.Doc */ /* Literal.String.Double */ /* Literal.String.Escape */ /* Literal.String.Heredoc */ /* Literal.String.Interpol */ /* Literal.String.Other */ /* Literal.String.Regex */ /* Literal.String.Single */ /* Literal.String.Symbol */ /* Name.Builtin.Pseudo */ /* Name.Variable.Class */ /* Name.Variable.Global */ /* Name.Variable.Instance */ /* Literal.Number.Integer.Long */ }

.highlight pre { margin: 15px 20px; }

.highlight li { margin-top: 0; border-left: 1px solid #EAEAEA; padding: 0 0 2px 15px; }

.highlight li:first-child { padding-top: 2px; }

.highlight .hll { background-color: #ffffcc; }

.highlight .c { color: #408080; font-style: italic; }

.highlight .err { border: 1px solid #FF0000; }

.highlight .k { color: #008000; font-weight: bold; }

.highlight .o { color: #666666; }

.highlight .cm { color: #408080; font-style: italic; }

.highlight .cp { color: #BC7A00; }

.highlight .c1 { color: #408080; font-style: italic; }

.highlight .cs { color: #408080; font-style: italic; }

.highlight .gd { color: #A00000; }

.highlight .ge { font-style: italic; }

.highlight .gr { color: #FF0000; }

.highlight .gh { color: #000080; font-weight: bold; }

.highlight .gi { color: #00A000; }

.highlight .go { color: #808080; }

.highlight .gp { color: #000080; font-weight: bold; }

.highlight .gs { font-weight: bold; }

.highlight .gu { color: #800080; font-weight: bold; }

.highlight .gt { color: #0040D0; }

.highlight .kc { color: #008000; font-weight: bold; }

.highlight .kd { color: #008000; font-weight: bold; }

.highlight .kn { color: #008000; font-weight: bold; }

.highlight .kp { color: #008000; }

.highlight .kr { color: #008000; font-weight: bold; }

.highlight .kt { color: #B00040; }

.highlight .m { color: #666666; }

.highlight .s { color: #BA2121; }

.highlight .na { color: #7D9029; }

.highlight .nb { color: #008000; }

.highlight .nc { color: #0000FF; font-weight: bold; }

.highlight .no { color: #880000; }

.highlight .nd { color: #AA22FF; }

.highlight .ni { color: #999999; font-weight: bold; }

.highlight .ne { color: #D2413A; font-weight: bold; }

.highlight .nf { color: #0000FF; }

.highlight .nl { color: #A0A000; }

.highlight .nn { color: #0000FF; font-weight: bold; }

.highlight .nt { color: #008000; font-weight: bold; }

.highlight .nv { color: #19177C; }

.highlight .ow { color: #AA22FF; font-weight: bold; }

.highlight .w { color: #bbbbbb; }

.highlight .mf { color: #666666; }

.highlight .mh { color: #666666; }

.highlight .mi { color: #666666; }

.highlight .mo { color: #666666; }

.highlight .sb { color: #BA2121; }

.highlight .sc { color: #BA2121; }

.highlight .sd { color: #BA2121; font-style: italic; }

.highlight .s2 { color: #BA2121; }

.highlight .se { color: #BB6622; font-weight: bold; }

.highlight .sh { color: #BA2121; }

.highlight .si { color: #BB6688; font-weight: bold; }

.highlight .sx { color: #008000; }

.highlight .sr { color: #BB6688; }

.highlight .s1 { color: #BA2121; }

.highlight .ss { color: #19177C; }

.highlight .bp { color: #008000; }

.highlight .vc { color: #19177C; }

.highlight .vg { color: #19177C; }

.highlight .vi { color: #19177C; }

.highlight .il { color: #666666; }

.highlight .lineno { color: #000000; background-color: #dddddd; }

@media print { * { background: transparent !important; color: #000 !important; /* Black prints faster: h5bp.com/s */ box-shadow: none !important; text-shadow: none !important; } a, a:visited { text-decoration: underline; } /* Don't show links for images, or javascript/internal links */ pre, blockquote { border: 1px solid #999; page-break-inside: avoid; } thead { display: table-header-group; /* h5bp.com/t */ } tr, img { page-break-inside: avoid; } img { max-width: 100% !important; } @page { margin: 0.5cm; } p, h2, h3 { orphans: 3; widows: 3; } h2, h3 { page-break-after: avoid; } html { font-size: 40%; } .menu-button, .news-search, .backtotop, .nav-pagination, [role="contentinfo"] > .container, [role="contentinfo"] .logo, .thanks, [role="complementary"], [role="navigation"], .form-input { display: none !important; } .logo { text-indent: 0 !important; } [role="contentinfo"], [role="contentinfo"] .copyright { margin: 0 !important; padding: 0 !important; } .internal-container { float: none; width: auto; } .list-news li { margin-top: 0; } }

dl.list-features { counter-reset: list-features; }

dl.list-features h2 { margin: 0; }

dl.list-features dt { counter-increment: list-features; }

dl.list-features dt:before { opacity: 0.6; content: counter(list-features) ". "; }

.blog-nav { display: flex; flex-direction: row; align-items: stretch; }

.blog-nav .next, .blog-nav .prev { display: block; flex: 1; }

.blog-nav .next { padding-right: 0.5em; }

.blog-nav .prev { padding-left: 0.5em; text-align: right; }

[role="banner"] [role="navigation"] { margin-top: 17px; }

[role="banner"] [role="navigation"] li { color: #00a3e0; text-transform: none; margin-right: 0.5em; }

[role="banner"] [role="navigation"] li a { display: inline; color: white; }

[role="banner"] [role="navigation"] li a.in-category { color: #00a3e0; }

[role="banner"] [role="navigation"] li + li:before { content: "·"; color: #647782; display: inline-block; margin-right: 0.25em; }

.whats-new .whats-new-post h4 { margin-top: 20px; margin-bottom: 0; }

.whats-new .whats-new-post p { margin-top: 0.5em; }

.whats-new .whats-new-post + .whats-new-post h4 { margin-top: 30px; }

.sidebar .feature-box { margin-top: 2em; margin-bottom: 2em; }

.sidebar .feature-box .feature-content { padding-right: 70px; }

.sidebar .feature-box img { height: 55px; width: 55px; float: right; }

.events-page .list-events .icon { color: #0053b8; }

.events-page .list-events li { border-top-color: #b9d9eb; }

.events-page .list-events p { font-size: 0.9em; }

.events-page .list-events ul { list-style-type: disc; }

.events-page .list-events ul li { border-top: none; }

.source-page dt a { text-decoration: none; display: inline-block; color: #0053b8; background-color: #f5f7f7; padding: 0.25em 1em 0 1em; border-top-right-radius: 5px; border-top-left-radius: 5px; }

.source-page dd { padding: 0.5em 1em; background-color: #f5f7f7; margin-bottom: 1em; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; }

.source-page dd p { margin-top: 0; margin-bottom: 0.5em; }

.source-page .link-readmore { display: inline-block; margin-right: 1.5em; }

.homepage .sidebar .cta + .link-readmore { margin-bottom: 0; }

.homepage .latest-version { color: #647782; text-align: center; font-size: 1.25rem; }

.homepage .list-features p { margin-bottom: 0; }

.homepage .list-features dt { font-family: "Open Sans", "Segoe UI", Tahoma, sans-serif; }

.homepage .list-features p + dt { padding-top: 0.5em; }

.author-photo { width: 180px; height: auto; }

#faq li { list-style-type: none; }

#faq li h3 a i { float: right; display: block; }

#faq li h3 span { opacity: 0.9; }

#faq ol li ul li { list-style-type: disc; }

.img-fluid { max-width: 100%; height: auto; border: 1px solid #f6f8f8; }

.img-centered { max-width: 100%; margin: 0 auto; display: block; border: 1px solid #f6f8f8; }

.downloads-page .layout-2col .col { width: 48%; margin: 0 4% 0 0; }

.downloads-page .layout-2col .col + .col { margin: 0; }

.banner-alert, .version-alert { font-family: "Open Sans", "Segoe UI", Tahoma, sans-serif; background-color: #ffb81c; background-image: linear-gradient(135deg, #ffc460 25%, transparent 25%, transparent 50%, #ffc460 50%, #ffc460 75%, transparent 75%, transparent); }

.version-alert { padding: 0.5em; margin-top: 1em; position: -webkit-sticky; position: sticky; top: 0; }

.version-alert p { margin: 0; }

.imported-post { margin-left: -1em; margin-right: -1em; background-color: #ffe761; padding: 1em; font-family: "Open Sans", "Segoe UI", Tahoma, sans-serif; background-color: #ffb81c; background-image: linear-gradient(135deg, #ffc460 25%, transparent 25%, transparent 50%, #ffc460 50%, #ffc460 75%, transparent 75%, transparent); }

.share-container { font-family: "Open Sans", "Segoe UI", Tahoma, sans-serif; color: #647782; padding-bottom: 2em; }

#share-buttons { display: inline-block; vertical-align: middle; }

#share-buttons :after { content: ""; display: block; clear: both; }

#share-buttons > div { position: relative; text-align: left; height: 36px; width: 32px; float: left; text-align: center; }

#share-buttons > div > svg { height: 16px; fill: #D9E1E2; margin-top: 10px; }

#share-buttons > div:hover { cursor: pointer; }

#share-buttons > div.facebook:hover > svg { fill: #3B5998; }

#share-buttons > div.twitter:hover > svg { fill: #55ACEE; }

#share-buttons > div.linkedin:hover > svg { fill: #0077b5; }

#share-buttons > div.mail:hover > svg { fill: #7D7D7D; }

#share-buttons > div.facebook > svg { height: 18px; margin-top: 9px; }

#share-buttons > div.twitter > svg { height: 20px; margin-top: 8px; }

#share-buttons > div.linkedin > svg { height: 19px; margin-top: 7px; }

#share-buttons > div.mail > svg { height: 14px; margin-top: 11px; }

.author-social-media a { text-decoration: none; }

.author-social-media ul { list-style-type: none; padding-left: 0; }

.tree, .tree ul { margin: 0; padding: 0; list-style: none; }

.tree ul { margin-left: 1em; position: relative; }

.tree ul ul { margin-left: .5em; }

.tree ul:before { content: ""; display: block; width: 0; position: absolute; top: 0; bottom: 0; left: 0; border-left: 1px solid; }

.tree li { margin: 0; line-height: 2em; position: relative; }

.tree li li { padding: 0 1em; }

.tree ul li:before { content: ""; display: block; width: 10px; height: 0; border-top: 1px solid; margin-top: -1px; position: absolute; top: 1em; left: 0; }

.tree ul li:last-child:before { background: #fff; height: auto; top: 1em; bottom: 0; }

.artifact-download-tree { margin: 1em; padding: 1em; background-color: #fff; font-family: "Open Sans", "Segoe UI", Tahoma, sans-serif; }

.artifact-name { margin-bottom: 0; }

.artifact-and-heading { margin-left: 1em; padding-bottom: 1em; }

.artifact-and-heading + .artifact-and-heading { border-top: 1px solid #ccd3d6; }

.artifact-group h2 { padding-top: 0.75em; border-top: 1px solid #ccd3d6; }

#content-main .artifact-group:first-child h2 { border-top: none; }

.artifact-container { display: flex; flex-flow: row wrap; gap: 1em; }

.artifact-container .artifact-explain { width: 66%; flex-grow: 1; }

.artifact-container .artifact-explain > p:last-child { margin-bottom: 0; }

.artifact-container .download-panel { flex-grow: 1; font-family: "Open Sans", "Segoe UI", Tahoma, sans-serif; }

.artifact-container .download-panel select { width: 100%; }

.artifact-container .download-panel label, .artifact-container .download-panel .extra_links a { font-size: 1.2rem; display: block; }

.artifact-container .download-panel .extra_links .cta { font-size: 1.5rem; max-width: none; }

.artifact-container .extra-instructions-group { width: 100%; flex-shrink: 0; }

.artifact-container .extra-instructions-group .highlight { margin: 0 0 15px; }

.artifact-container .instruction-label { margin: 0 0 .2rem; }

.artifact-container .instruction-label a { font-family: "Open Sans", "Segoe UI", Tahoma, sans-serif; font-weight: 400; font-size: 1.2rem; float: right; margin-top: .6rem; line-height: 1; }

.artifact-container .instruction-label a:visited { color: inherit; }

.artifact-standalone { font-family: "Open Sans", "Segoe UI", Tahoma, sans-serif; }

.artifact-standalone .cta { display: inline-block; }

.tag-pick { padding: 0.25em; cursor: pointer; display: inline-block; border: 1px solid #ccd3d6; margin-bottom: 1em; }

.tag-pick.tag-off { background-color: #b9d9eb; color: #fff; }

.testimonial { border-top: 1px solid #ccd3d6; padding: 0.5em; border-left: 1px solid #ccd3d6; margin-bottom: 3em; padding-left: 1em; margin-left: 4em; margin-right: 4em; }

.testimonial.square .attribution img { height: 8em; }

.testimonial p { margin: 0; font-style: italic; padding-bottom: 0.25em; }

.testimonial .attribution { color: #647782; text-align: right; font-family: "Open Sans", "Segoe UI", Tahoma, sans-serif; font-weight: 700; text-transform: uppercase; font-size: 0.75em; display: flex; justify-content: flex-end; margin-top: 1em; }

.testimonial .attribution .readable { margin-right: 1em; }

.testimonial .attribution img { padding-left: 1em; padding-right: 1em; border-left: 1px solid #ccd3d6; height: 4em; width: auto; }

.tutorial-layout { background-color: #fff; padding: 1em 2em; }

.tutorial-layout img.img-fluid { padding: 1em; border: 1px solid #002a3a; }

.tutorial-layout body { background-color: #fff; }

.tutorial-layout .simple-banner { top: 1em; bottom: 1em; border-bottom: 1px solid #ccd3d6; }

.tutorial-layout .simple-banner img { max-width: 200px; }

.tutorial-layout .highlight pre { border: none; }

.tutorial-layout pre code { padding: 0; }

.tutorial-layout code { padding-left: 4px; padding-right: 4px; border-radius: 4px; }

.tutorial-layout code, .tutorial-layout .highlight { background-color: #1d3c4b; color: #c7dfee; }

.tutorial-layout code::selection, .tutorial-layout .highlight::selection { background-color: #ffb81c; /* WebKit/Blink Browsers */ color: #1d3c4b; }

.tutorial-layout h1, .tutorial-layout h2, .tutorial-layout h3, .tutorial-layout h4, .tutorial-layout h5, .tutorial-layout h6 { color: #002a3a; }

.tutorial-layout .simple-footer { color: #647782; padding-top: 4em; border-top: 1px solid #ccd3d6; font-size: 0.5em; }

.tutorial-layout .simple-footer a { color: #647782; }

.tutorial-layout .gitpod-visible, .tutorial-layout body:not(.gitpod-dashboards-ready) .gitpod-dashboards-ready-visible { display: none; }

.tutorial-layout .gitpod.gitpod-dashboards-ready .gitpod-dashboards-ready-visible { display: inherit; }

.tutorial-layout .gitpod.gitpod-dashboards-ready .gitpod-dashboards-ready-hidden { display: none; }

.tutorial-layout .gitpod .gitpod-visible { display: inherit; }

.tutorial-layout .gitpod .gitpod-hidden { display: none; }

.partners-page main.container { padding: 0 1em; }

@media screen and (min-width: 768px) { .partners-page main.container { margin: 0 auto; max-width: 1400px; padding: 0 4.1666666667%; } }

.partners { margin-bottom: 2em; transition: all .25s ease-out; }

@media screen and (min-width: 580px) { .partners { display: grid; grid-template-columns: repeat(auto-fill, minmax(Min(260px, 100%), 1fr)); column-gap: 1em; row-gap: 1em; } }

.partners .partner { text-align: center; font-family: "Open Sans", "Segoe UI", Tahoma, sans-serif; }

.partners .partner a { display: flex; text-decoration: none; flex-direction: row; flex-wrap: nowrap; align-items: center; padding: 1em; }

.partners .partner a:hover, .partners .partner a:active, .partners .partner a:focus { text-decoration: underline; color: #0053b8; }

@media screen and (max-width: 579px) { .partners .partner + .partner { border-top: 1px solid #ccd3d6; } }

.partners .partner img { width: 80px; height: auto; margin-right: 1em; }

@media screen and (min-width: 580px) { .partners .partner { border-radius: 8px; border: 2px solid #ccd3d6; transition: all .125s ease-out; border-top-width: 2px; } .partners .partner a { flex-direction: column; } .partners .partner img { margin-right: 0; margin-bottom: .25em; } .partners .partner:hover, .partners .partner:active, .partners .partner:focus, .partners .partner:focus-within { border-color: #0053b8; transition: all .125s ease-in; } }

.community_projects-page main.container { padding: 0 1em; }

@media screen and (min-width: 768px) { .community_projects-page main.container { margin: 0 auto; max-width: 1400px; padding: 0 4.1666666667%; } }

.community_projects { margin-bottom: 2em; }

@media screen and (min-width: 860px) { .community_projects { display: grid; grid-template-columns: repeat(auto-fill, minmax(Min(385px, 100%), 1fr)); column-gap: 1em; row-gap: 1em; } }

.community_projects .community_project { text-align: left; margin: 0 -1.8rem; }

@media screen and (min-width: 860px) { .community_projects .community_project { margin: 0; display: flex; flex-direction: column; border-radius: 8px; border: 2px solid #ccd3d6; transition: border-color .125s ease-out; border-top-width: 2px; padding: 1em 0; } .community_projects .community_project:hover, .community_projects .community_project:active, .community_projects .community_project:focus, .community_projects .community_project:focus-within { border-color: #0053b8; transition: border-color .125s ease-in; } }

@media screen and (max-width: 859px) { .community_projects .community_project + .community_project { padding-top: 1em; margin-top: 1em; border-top: 1px solid #ccd3d6; } }

.community_projects .community_project .project-info { padding: 0 1.8rem; margin-bottom: auto; }

.community_projects .community_project .image { float: right; text-decoration: none; width: 100%; height: auto; max-width: 80px; margin-left: .5em; margin-bottom: .5em; }

.community_projects .community_project .image img { width: 100%; height: auto; margin: 0; display: block; }

.community_projects .community_project .name { margin: 0; }

.community_projects .community_project .name:hover, .community_projects .community_project .name:active, .community_projects .community_project .name:focus { text-decoration: underline; }

.community_projects .community_project .description { font-size: 1.6rem; margin-top: .5em; margin-bottom: .5em; }

.community_projects .community_project .extras-group { font-size: 1.4rem; padding: 0 1.8rem; }

@media screen and (min-width: 860px) { .community_projects .community_project .extras-group { border-top: 1px solid #ccd3d6; margin-top: 1em; padding: 1.8rem 1.8rem 0; display: flex; justify-content: flex-start; flex-direction: column; align-items: flex-start; justify-items: flex-start; } }

.community_projects .community_project .extras-group .extra { margin-bottom: 0; margin-top: auto; }

.community_projects .community_project .extras-group .extra a { text-decoration: none; font-weight: 600; }

.community_projects .community_project .extras-group .extra a:hover, .community_projects .community_project .extras-group .extra a:active, .community_projects .community_project .extras-group .extra a:focus { text-decoration: underline; }

.community_projects .community_project .extras-group .extra + .extra { margin-top: .8rem; }

.community_projects .community_project .extras-group .download { display: inline-block; font-size: 1.6rem; border-radius: .8rem; margin-top: 1em; background-color: #0053b8; color: #f4f8fb; text-decoration: none; padding: 1.2rem 2.4rem; transition: all .125s ease-out; font-family: "Open Sans", "Segoe UI", Tahoma, sans-serif; }

.community_projects .community_project .extras-group .download:hover, .community_projects .community_project .extras-group .download:active, .community_projects .community_project .extras-group .download:focus { background-color: #006aeb; transition: all .125s ease-in; }

/*! SPDX-License-Identifier: BSD-3-Clause The OpenSearch Contributors require contributions made to this file be licensed under the BSD-3-Clause license or a compatible open source license. Modifications Copyright OpenSearch Contributors. See GitHub history for details. */
/*! just-the-docs Copyright (c) 2016 Patrick Marsceill SPDX-License-Identifier: MIT */
.copy-banner a, .copy-banner h1 { white-space: nowrap; }

[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

.search { position: relative; z-index: 2; flex-grow: 1; height: 6.4rem; padding: 0.8rem; transition: padding linear 200ms; box-sizing: border-box; }

.search * { box-sizing: border-box; }

@media (min-width: 46.25rem) { .search { position: relative !important; width: auto !important; height: 100% !important; padding: 0; transition: none; } }

.search-input-wrap { position: relative; z-index: 1; height: 4.8rem; overflow: hidden; border-radius: 4px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08); transition: height linear 200ms; }

@media (min-width: 46.25rem) { .search-input-wrap { position: absolute; width: 100%; max-width: 536px; height: 100% !important; border-radius: 0; box-shadow: none; transition: width ease 400ms; } }

.search-input { position: absolute; width: 100%; height: 100%; padding-top: 0.8rem; padding-right: 1.6rem; padding-bottom: 0.8rem; padding-left: 4rem; font-size: 16px; background-color: #fff; border-top: 0; border-right: 0; border-bottom: 0; border-left: 0; border-radius: 0; }

@media (min-width: 46.25rem) { .search-input { padding-top: 1.6rem; padding-bottom: 1.6rem; padding-left: 5.6rem; font-size: 14px; background-color: #FFFFFF; transition: padding-left linear 200ms; } }

.search-input:focus { outline: 0; }

.search-input:focus + .search-label .search-icon { color: #0055A6; }

.search-label { position: absolute; display: flex; height: 100%; padding-left: 1.6rem; }

@media (min-width: 46.25rem) { .search-label { padding-left: 3.2rem; transition: padding-left linear 200ms; } }

.search-label .search-icon { width: 1.92rem; height: 1.92rem; align-self: center; color: #4D8399; }

.search-results { position: absolute; left: 0; display: none; width: 100%; max-height: calc(100% - 6.4rem); overflow-y: auto; background-color: #fff; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08); }

@media (min-width: 46.25rem) { .search-results { top: 100%; width: 536px; max-height: calc(100vh - 200%) !important; } }

.search-results-list { padding-left: 0; margin-bottom: 0.4rem; list-style: none; font-size: 14px !important; }

@media (min-width: 31.25rem) { .search-results-list { font-size: 16px !important; } }

@media (min-width: 46.25rem) { .search-results-list { font-size: 12px !important; } }

@media (min-width: 50rem) { .search-results-list { font-size: 14px !important; } }

.search-results-list-item { padding: 0; margin: 0; }

.search-result { display: block; padding-top: 0.4rem; padding-right: 1.2rem; padding-bottom: 0.4rem; padding-left: 1.2rem; }

.search-result:hover, .search-result.active { background-color: #ebedf5; }

.search-result-title { display: block; padding-top: 0.8rem; padding-bottom: 0.8rem; }

@media (min-width: 31.25rem) { .search-result-title { display: inline-block; width: 40%; padding-right: 0.8rem; vertical-align: top; } }

.search-result-doc { display: flex; align-items: center; word-wrap: break-word; }

.search-result-doc.search-result-doc-parent { opacity: 0.5; font-size: 12px !important; }

@media (min-width: 31.25rem) { .search-result-doc.search-result-doc-parent { font-size: 14px !important; } }

@media (min-width: 46.25rem) { .search-result-doc.search-result-doc-parent { font-size: 11px !important; } }

@media (min-width: 50rem) { .search-result-doc.search-result-doc-parent { font-size: 12px !important; } }

.search-result-doc .search-result-icon { width: 1.6rem; height: 1.6rem; margin-right: 0.8rem; color: #0055A6; flex-shrink: 0; }

.search-result-doc .search-result-doc-title { overflow: auto; }

.search-result-section { margin-left: 2.4rem; word-wrap: break-word; }

.search-result-rel-url { display: block; margin-left: 2.4rem; overflow: hidden; color: #959396; text-overflow: ellipsis; white-space: nowrap; font-size: 9px !important; }

@media (min-width: 31.25rem) { .search-result-rel-url { font-size: 10px !important; } }

.search-result-previews { display: block; padding-top: 0.8rem; padding-bottom: 0.8rem; padding-left: 1.6rem; margin-left: 0.8rem; color: #959396; word-wrap: break-word; border-left: 1px solid; border-left-color: #eeebee; font-size: 11px !important; }

@media (min-width: 31.25rem) { .search-result-previews { font-size: 12px !important; } }

@media (min-width: 31.25rem) { .search-result-previews { display: inline-block; width: 60%; padding-left: 0.8rem; margin-left: 0; vertical-align: top; } }

.search-result-preview + .search-result-preview { margin-top: 0.4rem; }

.search-result-highlight { font-weight: bold; }

.search-no-result { padding-top: 0.8rem; padding-right: 1.2rem; padding-bottom: 0.8rem; padding-left: 1.2rem; font-size: 12px !important; }

@media (min-width: 31.25rem) { .search-no-result { font-size: 14px !important; } }

.search-button { position: fixed; right: 1.6rem; bottom: 1.6rem; display: flex; width: 5.6rem; height: 5.6rem; background-color: #fff; border: 1px solid rgba(0, 85, 166, 0.3); border-radius: 2.8rem; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08); align-items: center; justify-content: center; }

.search-overlay { position: fixed; top: 0; left: 0; z-index: 1; width: 0; height: 0; background-color: rgba(0, 0, 0, 0.3); opacity: 0; transition: opacity ease 400ms, width 0s 400ms, height 0s 400ms; }

.search-active .search { position: fixed; top: 0; left: 0; width: 100%; height: 100%; padding: 0; }

.search-active .search-input-wrap { height: 6.4rem; border-radius: 0; }

@media (min-width: 46.25rem) { .search-active .search-input-wrap { width: 536px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08); } }

.search-active .search-input { background-color: #fff; }

@media (min-width: 46.25rem) { .search-active .search-input { padding-left: 3.6799999999999997rem; } }

@media (min-width: 46.25rem) { .search-active .search-label { padding-left: 0.96rem; } }

.search-active .search-results { display: block; }

.search-active .search-overlay { width: 100%; height: 100%; opacity: 1; transition: opacity ease 400ms, width 0s, height 0s; }

@media (min-width: 46.25rem) { .search-active .main { position: fixed; right: 0; left: 0; } }

.search-active .main-header { padding-top: 6.4rem; }

@media (min-width: 46.25rem) { .search-active .main-header { padding-top: 0; } }

.copy-banner .search { display: block; width: 100%; padding: 0; }

@media (min-width: 46.25rem) { .copy-banner .search { display: block; height: 4.8rem !important; margin: 1.15rem 0 1.15rem 4.8rem; } }

@media (min-width: 46.25rem) { .copy-banner .search-input-wrap { height: 4.8rem !important; right: 0; } }

.search-active .main { position: relative !important; }

@media (min-width: 46.25rem) { .search-active .search-results { right: 0; left: auto; max-height: calc(100vh - 200% - 60px) !important; } }

#main-header.nav-open ~ .copy-banner .search { display: block; }

.custom-search-results > div { padding: 1.6rem; }

.custom-search-results cite { font-size: 12px; font-size: 1.2rem; font-family: "Open Sans", "Segoe UI", Tahoma, sans-serif; color: #002A3A; text-decoration: none; font-style: normal; display: block; line-height: 1; font-weight: normal; }

.search-active body { position: fixed; }

@media (min-width: 46.25rem) { .search-active body { position: unset; } }

.custom-search-results a { font-size: 20px; font-size: 2rem; font-family: "Open Sans Condensed", Impact, "Franklin Gothic Bold", sans-serif; line-height: 1.6; font-weight: bold; background: linear-gradient(#eeebee 0%, #eeebee 100%) repeat-x 0 100%/1px 1px; color: #0055a6; font-size: 20px; text-decoration: #0055a6; -moz-osx-font-smoothing: grayscale; }

.custom-search-results a:hover { background-image: linear-gradient(rgba(0, 85, 166, 0.45) 0%, rgba(0, 85, 166, 0.45) 100%); }

.custom-search-results span { font-size: 14px; font-size: 1.4rem; color: #1B4859; line-height: 1.4; display: block; overflow-wrap: break-word; }

.custom-search-results span:only-child { text-align: center; padding: 1.6rem; }

.custom-search-results .highlighted { background: #EAF4F9; }

.custom-search-results a, .custom-search-results h1 { white-space: unset; }

.banner-alert ~ main .custom-search-results { max-height: calc(100vh - 200% - 60px - 5.76rem) !important; }

.search-spinner { display: none; font-weight: 700; outline: 0; user-select: none; position: absolute; padding-left: 0.96rem; height: 100%; }

.search-spinner.spinning { display: flex; }

.search-spinner.spinning ~ .search-label { display: none; }

.search-spinner > i { border-color: rgba(77, 131, 153, 0.2); position: relative; animation: spin 0.6s infinite linear; border-width: 3px; border-style: solid; border-radius: 100%; display: inline-block; width: 18px; height: 18px; vertical-align: middle; align-self: center; }

.search-spinner > i:before { content: ""; border: 3px solid rgba(77, 131, 153, 0); border-top-color: rgba(77, 131, 153, 0.8); border-radius: 100%; display: block; left: -3px; position: absolute; top: -3px; height: 100%; width: 100%; box-sizing: content-box; }

@keyframes spin { from { transform: rotate(0deg); }
  to { transform: rotate(359deg); } }

.table-styler + table { display: table; min-width: 100%; border-collapse: separate; border: 1px solid #ddd; font-size: 1.6rem; }

.table-styler + table th, .table-styler + table td { min-width: 120px; padding-top: .5rem; padding-right: .75rem; padding-bottom: .5rem; padding-left: .75rem; border-bottom: 1px solid #eeebee; border-left: 1px solid #eeebee; }

.table-styler + table th:first-of-type, .table-styler + table td:first-of-type { border-left: 0; }

.table-styler + table tbody tr:last-of-type th, .table-styler + table tbody tr:last-of-type td { border-bottom: 0; }

.table-styler + table tbody tr:last-of-type td { padding-bottom: .75rem; }

.table-styler + table thead th { border-bottom: 1px solid #ddd; }

@media screen and (min-width: 46.25rem) { #top { z-index: 9; } [role="banner"] { overflow: visible; } [role="banner"] .nav-menu-on { overflow: visible; } [role="banner"] .nav-menu-on .nested-nav li { font-size: 1.3rem; } [role="banner"] [role="navigation"] ul.nested-nav > li:before { display: inline-block; } [role="navigation"] .nested-nav > li { position: relative; float: left; } [role="navigation"] .nested-nav > li > a { padding: .5em 0; } [role="navigation"] .nested-nav > li > ul { list-style: none; position: absolute; background: #fff; padding: 0; margin: 0; min-width: 100%; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); border-radius: 2px; left: -.5em; } [role="navigation"] .nested-nav > li > ul li { margin: 0; float: none; } [role="navigation"] .nested-nav > li > ul li:before { display: none; } [role="navigation"] .nested-nav > li > ul li a { color: #002a3a; padding: .75rem 1.5rem; display: block; font-size: 90%; white-space: nowrap; } [role="navigation"] .nested-nav > li > ul li a:hover { color: #00a3e0; } [role="navigation"] .nested-nav > li:not(:first-child) > ul { left: .5em; } [role="navigation"] .nested-nav > li:hover > ul { display: block; visibility: visible; opacity: 1; top: calc(100% + .5em); transition: opacity .25s ease-out, top .25s ease-out, visibility 0s; } [role="navigation"] .nested-nav ul { /*display: none;*/ visibility: hidden; display: block; opacity: 0; transition: opacity .25s ease-out, top 0s .5s, visibility 0s .5s; top: calc(100%); } [role="navigation"] .nested-nav a { cursor: pointer; } }

/* This is placed in a media query to prevent the momentary distortion of the page when it is rendered and the browser takes its time to evaluate the @media. */
@media screen and (max-width: 46.24rem) { [role="banner"] .nested-nav li { line-height: 1.5em; font-size: 1em; } [role="banner"] .nested-nav li ul { margin: 0 0 10px; } [role="banner"] .nested-nav li a { padding: 0; } [role="banner"] .nested-nav li a:not(:last-child) { pointer-events: none; } [role="banner"] .nested-nav > li > a.in-category:not(:last-child) { color: white; } [role="banner"] [role="navigation"] .nested-nav li:before { display: none; } }

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