CINXE.COM

DeveloperNetwork

<!DOCTYPE html><html><head><meta charSet="utf-8"/><meta http-equiv="x-ua-compatible" content="ie=edge"/><meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"/><meta name="generator" content="Gatsby 5.13.7"/><meta name="theme-color" content="#663399"/><meta name="description" content="Sign In With Yahoo" data-gatsby-head="true"/><meta name="og:type" content="website" data-gatsby-head="true"/><meta name="og:title" content="Sign In With Yahoo" data-gatsby-head="true"/><meta name="og:description" content="Sign In With Yahoo" data-gatsby-head="true"/><meta name="twitter:card" content="summary" data-gatsby-head="true"/><meta name="twitter:creator" content="@ydn" data-gatsby-head="true"/><meta name="twitter:title" content="Sign In With Yahoo" data-gatsby-head="true"/><meta name="twitter:description" content="Sign In With Yahoo" data-gatsby-head="true"/><style nonce="54LLjsK+r6/bxsvZbq4A7A==" data-href="https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/styles.d32c534d78f32efcb8ca.css" data-identity="gatsby-global-css">@font-face{font-family:denali-icons-font;src:url(https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/static/denali-icons-font-921c577bb25547ac840c3d942c982306.woff2) format("woff2")}.d-icon:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:denali-icons-font!important;font-style:normal;font-variant:normal;font-weight:400!important;line-height:1;text-transform:none}.d-icon.d-abstract:before{content:"\f101"}.d-icon.d-accessibility-assisted-listening-solid:before{content:"\f102"}.d-icon.d-accessibility-assisted-listening:before{content:"\f103"}.d-icon.d-accessibility-blind-solid:before{content:"\f104"}.d-icon.d-accessibility-blind:before{content:"\f105"}.d-icon.d-accessibility-braille-solid:before{content:"\f106"}.d-icon.d-accessibility-braille:before{content:"\f107"}.d-icon.d-accessibility-circle-solid:before{content:"\f108"}.d-icon.d-accessibility-circle:before{content:"\f109"}.d-icon.d-accessibility-cognitive-disability-solid:before{content:"\f10a"}.d-icon.d-accessibility-cognitive-disability:before{content:"\f10b"}.d-icon.d-accessibility-deaf-solid:before{content:"\f10c"}.d-icon.d-accessibility-deaf:before{content:"\f10d"}.d-icon.d-accessibility-hearing-solid:before{content:"\f10e"}.d-icon.d-accessibility-hearing:before{content:"\f10f"}.d-icon.d-accessibility-sign-language-solid:before{content:"\f110"}.d-icon.d-accessibility-sign-language:before{content:"\f111"}.d-icon.d-accessibility-solid:before{content:"\f112"}.d-icon.d-accessibility:before{content:"\f113"}.d-icon.d-accessible-solid:before{content:"\f114"}.d-icon.d-accessible:before{content:"\f115"}.d-icon.d-activity-solid:before{content:"\f116"}.d-icon.d-activity:before{content:"\f117"}.d-icon.d-add-circle-solid:before{content:"\f118"}.d-icon.d-add-circle:before{content:"\f119"}.d-icon.d-add-solid:before{content:"\f11a"}.d-icon.d-add-square-solid:before{content:"\f11b"}.d-icon.d-add-square:before{content:"\f11c"}.d-icon.d-add:before{content:"\f11d"}.d-icon.d-adobe-xd:before{content:"\f11e"}.d-icon.d-ai-solid:before{content:"\f11f"}.d-icon.d-ai:before{content:"\f120"}.d-icon.d-airplane-slash-solid:before{content:"\f121"}.d-icon.d-airplane-slash:before{content:"\f122"}.d-icon.d-airplane-solid:before{content:"\f123"}.d-icon.d-airplane:before{content:"\f124"}.d-icon.d-align-bottom-solid:before{content:"\f125"}.d-icon.d-align-bottom:before{content:"\f126"}.d-icon.d-align-center-solid:before{content:"\f127"}.d-icon.d-align-center:before{content:"\f128"}.d-icon.d-align-object-bottom-solid:before{content:"\f129"}.d-icon.d-align-object-bottom:before{content:"\f12a"}.d-icon.d-align-object-center-solid:before{content:"\f12b"}.d-icon.d-align-object-center:before{content:"\f12c"}.d-icon.d-align-object-horizontal-solid:before{content:"\f12d"}.d-icon.d-align-object-horizontal:before{content:"\f12e"}.d-icon.d-align-object-left-solid:before{content:"\f12f"}.d-icon.d-align-object-left:before{content:"\f130"}.d-icon.d-align-object-right-solid:before{content:"\f131"}.d-icon.d-align-object-right:before{content:"\f132"}.d-icon.d-align-object-top-solid:before{content:"\f133"}.d-icon.d-align-object-top:before{content:"\f134"}.d-icon.d-align-object-vertical-solid:before{content:"\f135"}.d-icon.d-align-object-vertical:before{content:"\f136"}.d-icon.d-align-top-solid:before{content:"\f137"}.d-icon.d-align-top:before{content:"\f138"}.d-icon.d-ambulance-solid:before{content:"\f139"}.d-icon.d-ambulance:before{content:"\f13a"}.d-icon.d-android:before{content:"\f13b"}.d-icon.d-angular:before{content:"\f13c"}.d-icon.d-apple-ios:before{content:"\f13d"}.d-icon.d-apple:before{content:"\f13e"}.d-icon.d-apps-large-solid:before{content:"\f13f"}.d-icon.d-apps-large:before{content:"\f140"}.d-icon.d-apps-small-solid:before{content:"\f141"}.d-icon.d-apps-small:before{content:"\f142"}.d-icon.d-archive-solid:before{content:"\f143"}.d-icon.d-archive:before{content:"\f144"}.d-icon.d-arrow-back-solid:before{content:"\f145"}.d-icon.d-arrow-back:before{content:"\f146"}.d-icon.d-arrow-block-down-solid:before{content:"\f147"}.d-icon.d-arrow-block-down:before{content:"\f148"}.d-icon.d-arrow-block-left-solid:before{content:"\f149"}.d-icon.d-arrow-block-left:before{content:"\f14a"}.d-icon.d-arrow-block-right-solid:before{content:"\f14b"}.d-icon.d-arrow-block-right:before{content:"\f14c"}.d-icon.d-arrow-block-up-solid:before{content:"\f14d"}.d-icon.d-arrow-block-up:before{content:"\f14e"}.d-icon.d-arrow-down-solid:before{content:"\f14f"}.d-icon.d-arrow-down:before{content:"\f150"}.d-icon.d-arrow-left-solid:before{content:"\f151"}.d-icon.d-arrow-left:before{content:"\f152"}.d-icon.d-arrow-right-solid:before{content:"\f153"}.d-icon.d-arrow-right:before{content:"\f154"}.d-icon.d-arrow-skip-back-solid:before{content:"\f155"}.d-icon.d-arrow-skip-back:before{content:"\f156"}.d-icon.d-arrow-skip-forward-solid:before{content:"\f157"}.d-icon.d-arrow-skip-forward:before{content:"\f158"}.d-icon.d-arrow-sort-solid:before{content:"\f159"}.d-icon.d-arrow-sort:before{content:"\f15a"}.d-icon.d-arrow-up-solid:before{content:"\f15b"}.d-icon.d-arrow-up:before{content:"\f15c"}.d-icon.d-arrowhead-down-circle-solid:before{content:"\f15d"}.d-icon.d-arrowhead-down-circle:before{content:"\f15e"}.d-icon.d-arrowhead-down-solid:before{content:"\f15f"}.d-icon.d-arrowhead-down:before{content:"\f160"}.d-icon.d-arrowhead-left-circle-solid:before{content:"\f161"}.d-icon.d-arrowhead-left-circle:before{content:"\f162"}.d-icon.d-arrowhead-left-solid:before{content:"\f163"}.d-icon.d-arrowhead-left:before{content:"\f164"}.d-icon.d-arrowhead-right-circle-solid:before{content:"\f165"}.d-icon.d-arrowhead-right-circle:before{content:"\f166"}.d-icon.d-arrowhead-right-solid:before{content:"\f167"}.d-icon.d-arrowhead-right:before{content:"\f168"}.d-icon.d-arrowhead-up-circle-solid:before{content:"\f169"}.d-icon.d-arrowhead-up-circle:before{content:"\f16a"}.d-icon.d-arrowhead-up-solid:before{content:"\f16b"}.d-icon.d-arrowhead-up:before{content:"\f16c"}.d-icon.d-artifactory:before{content:"\f16d"}.d-icon.d-arts-and-crafts-solid:before{content:"\f16e"}.d-icon.d-arts-and-crafts:before{content:"\f16f"}.d-icon.d-ascending-a-z-solid:before{content:"\f170"}.d-icon.d-ascending-a-z:before{content:"\f171"}.d-icon.d-ascending-bars-solid:before{content:"\f172"}.d-icon.d-ascending-bars:before{content:"\f173"}.d-icon.d-assignment-check-solid:before{content:"\f174"}.d-icon.d-assignment-check:before{content:"\f175"}.d-icon.d-assignment-priority-solid:before{content:"\f176"}.d-icon.d-assignment-priority:before{content:"\f177"}.d-icon.d-assignment-text-solid:before{content:"\f178"}.d-icon.d-assignment-text:before{content:"\f179"}.d-icon.d-athenz:before{content:"\f17a"}.d-icon.d-attachment-solid:before{content:"\f17b"}.d-icon.d-attachment:before{content:"\f17c"}.d-icon.d-audio-description-solid:before{content:"\f17d"}.d-icon.d-audio-description:before{content:"\f17e"}.d-icon.d-aws:before{content:"\f17f"}.d-icon.d-baby-stroller-solid:before{content:"\f180"}.d-icon.d-baby-stroller:before{content:"\f181"}.d-icon.d-bare-metal-solid:before{content:"\f182"}.d-icon.d-bare-metal:before{content:"\f183"}.d-icon.d-bastion-setting:before{content:"\f184"}.d-icon.d-bastion:before{content:"\f185"}.d-icon.d-battery-charging-solid:before{content:"\f186"}.d-icon.d-battery-charging:before{content:"\f187"}.d-icon.d-battery-empty-solid:before{content:"\f188"}.d-icon.d-battery-empty:before{content:"\f189"}.d-icon.d-battery-full-solid:before{content:"\f18a"}.d-icon.d-battery-full:before{content:"\f18b"}.d-icon.d-battery-half-solid:before{content:"\f18c"}.d-icon.d-battery-half:before{content:"\f18d"}.d-icon.d-battery-low-solid:before{content:"\f18e"}.d-icon.d-battery-low:before{content:"\f18f"}.d-icon.d-bing:before{content:"\f190"}.d-icon.d-biohazard-solid:before{content:"\f191"}.d-icon.d-biohazard:before{content:"\f192"}.d-icon.d-blood-test-solid:before{content:"\f193"}.d-icon.d-blood-test:before{content:"\f194"}.d-icon.d-bomb-solid:before{content:"\f195"}.d-icon.d-bomb:before{content:"\f196"}.d-icon.d-book-solid:before{content:"\f197"}.d-icon.d-book:before{content:"\f198"}.d-icon.d-bookmark-multiple-solid:before{content:"\f199"}.d-icon.d-bookmark-multiple:before{content:"\f19a"}.d-icon.d-bookmark-solid:before{content:"\f19b"}.d-icon.d-bookmark:before{content:"\f19c"}.d-icon.d-branch-solid:before{content:"\f19d"}.d-icon.d-branch:before{content:"\f19e"}.d-icon.d-briefcase-solid:before{content:"\f19f"}.d-icon.d-briefcase:before{content:"\f1a0"}.d-icon.d-broadcast-solid:before{content:"\f1a1"}.d-icon.d-broadcast-tower-solid:before{content:"\f1a2"}.d-icon.d-broadcast-tower:before{content:"\f1a3"}.d-icon.d-broadcast:before{content:"\f1a4"}.d-icon.d-browser-bar-chart-solid:before{content:"\f1a5"}.d-icon.d-browser-bar-chart:before{content:"\f1a6"}.d-icon.d-browser-code-solid:before{content:"\f1a7"}.d-icon.d-browser-code:before{content:"\f1a8"}.d-icon.d-browser-cost-solid:before{content:"\f1a9"}.d-icon.d-browser-cost:before{content:"\f1aa"}.d-icon.d-browser-delete-solid:before{content:"\f1ab"}.d-icon.d-browser-delete:before{content:"\f1ac"}.d-icon.d-browser-open-in-solid:before{content:"\f1ad"}.d-icon.d-browser-open-in:before{content:"\f1ae"}.d-icon.d-browser-setting-solid:before{content:"\f1af"}.d-icon.d-browser-setting:before{content:"\f1b0"}.d-icon.d-browser-solid:before{content:"\f1b1"}.d-icon.d-browser:before{content:"\f1b2"}.d-icon.d-bug-solid:before{content:"\f1b3"}.d-icon.d-bug:before{content:"\f1b4"}.d-icon.d-calculator-solid:before{content:"\f1b5"}.d-icon.d-calculator:before{content:"\f1b6"}.d-icon.d-calendar-date-range-solid:before{content:"\f1b7"}.d-icon.d-calendar-date-range:before{content:"\f1b8"}.d-icon.d-calendar-event-activity-solid:before{content:"\f1b9"}.d-icon.d-calendar-event-activity:before{content:"\f1ba"}.d-icon.d-calendar-event-available-solid:before{content:"\f1bb"}.d-icon.d-calendar-event-available:before{content:"\f1bc"}.d-icon.d-calendar-event-busy-solid:before{content:"\f1bd"}.d-icon.d-calendar-event-busy:before{content:"\f1be"}.d-icon.d-calendar-event-solid:before{content:"\f1bf"}.d-icon.d-calendar-event:before{content:"\f1c0"}.d-icon.d-calendar-solid:before{content:"\f1c1"}.d-icon.d-calendar:before{content:"\f1c2"}.d-icon.d-calypso:before{content:"\f1c3"}.d-icon.d-camera-solid:before{content:"\f1c4"}.d-icon.d-camera:before{content:"\f1c5"}.d-icon.d-card-american-express-solid:before{content:"\f1c6"}.d-icon.d-card-american-express:before{content:"\f1c7"}.d-icon.d-card-apple-pay-solid:before{content:"\f1c8"}.d-icon.d-card-apple-pay:before{content:"\f1c9"}.d-icon.d-card-mastercard-solid:before{content:"\f1ca"}.d-icon.d-card-mastercard:before{content:"\f1cb"}.d-icon.d-card-paypal-solid:before{content:"\f1cc"}.d-icon.d-card-paypal:before{content:"\f1cd"}.d-icon.d-card-visa-solid:before{content:"\f1ce"}.d-icon.d-card-visa:before{content:"\f1cf"}.d-icon.d-cart-shopping-add-solid:before{content:"\f1d0"}.d-icon.d-cart-shopping-add:before{content:"\f1d1"}.d-icon.d-cart-shopping-remove-solid:before{content:"\f1d2"}.d-icon.d-cart-shopping-remove:before{content:"\f1d3"}.d-icon.d-cart-shopping-solid:before{content:"\f1d4"}.d-icon.d-cart-shopping:before{content:"\f1d5"}.d-icon.d-cash-payment-solid:before{content:"\f1d6"}.d-icon.d-cash-payment:before{content:"\f1d7"}.d-icon.d-category-list-solid:before{content:"\f1d8"}.d-icon.d-category-list:before{content:"\f1d9"}.d-icon.d-category-solid:before{content:"\f1da"}.d-icon.d-category:before{content:"\f1db"}.d-icon.d-certificate-check-solid:before{content:"\f1dc"}.d-icon.d-certificate-check:before{content:"\f1dd"}.d-icon.d-certificate-key-solid:before{content:"\f1de"}.d-icon.d-certificate-key:before{content:"\f1df"}.d-icon.d-certificate-ribbon-solid:before{content:"\f1e0"}.d-icon.d-certificate-ribbon:before{content:"\f1e1"}.d-icon.d-certificate-ssl-solid:before{content:"\f1e2"}.d-icon.d-certificate-ssl:before{content:"\f1e3"}.d-icon.d-certificate-star-solid:before{content:"\f1e4"}.d-icon.d-certificate-star:before{content:"\f1e5"}.d-icon.d-chart-area-solid:before{content:"\f1e6"}.d-icon.d-chart-area:before{content:"\f1e7"}.d-icon.d-chart-bar-horizontal-solid:before{content:"\f1e8"}.d-icon.d-chart-bar-horizontal:before{content:"\f1e9"}.d-icon.d-chart-bar-vertical-solid:before{content:"\f1ea"}.d-icon.d-chart-bar-vertical:before{content:"\f1eb"}.d-icon.d-chart-big-number-solid:before{content:"\f1ec"}.d-icon.d-chart-big-number:before{content:"\f1ed"}.d-icon.d-chart-create-solid:before{content:"\f1ee"}.d-icon.d-chart-create:before{content:"\f1ef"}.d-icon.d-chart-donut-solid:before{content:"\f1f0"}.d-icon.d-chart-donut:before{content:"\f1f1"}.d-icon.d-chart-downward-solid:before{content:"\f1f2"}.d-icon.d-chart-downward:before{content:"\f1f3"}.d-icon.d-chart-edit-solid:before{content:"\f1f4"}.d-icon.d-chart-edit:before{content:"\f1f5"}.d-icon.d-chart-flat-solid:before{content:"\f1f6"}.d-icon.d-chart-flat:before{content:"\f1f7"}.d-icon.d-chart-heatmap-solid:before{content:"\f1f8"}.d-icon.d-chart-heatmap:before{content:"\f1f9"}.d-icon.d-chart-line-solid:before{content:"\f1fa"}.d-icon.d-chart-line-time-solid:before{content:"\f1fb"}.d-icon.d-chart-line-time:before{content:"\f1fc"}.d-icon.d-chart-line:before{content:"\f1fd"}.d-icon.d-chart-metric-solid:before{content:"\f1fe"}.d-icon.d-chart-metric:before{content:"\f1ff"}.d-icon.d-chart-multi-metric-solid:before{content:"\f200"}.d-icon.d-chart-multi-metric:before{content:"\f201"}.d-icon.d-chart-pie-solid:before{content:"\f202"}.d-icon.d-chart-pie:before{content:"\f203"}.d-icon.d-chart-scatterplot-solid:before{content:"\f204"}.d-icon.d-chart-scatterplot:before{content:"\f205"}.d-icon.d-chart-threshold-solid:before{content:"\f206"}.d-icon.d-chart-threshold:before{content:"\f207"}.d-icon.d-chart-upward-solid:before{content:"\f208"}.d-icon.d-chart-upward:before{content:"\f209"}.d-icon.d-chart-wave-solid:before{content:"\f20a"}.d-icon.d-chart-wave:before{content:"\f20b"}.d-icon.d-chart-x-axis-solid:before{content:"\f20c"}.d-icon.d-chart-x-axis:before{content:"\f20d"}.d-icon.d-chart-y-axis-solid:before{content:"\f20e"}.d-icon.d-chart-y-axis:before{content:"\f20f"}.d-icon.d-check-all-solid:before{content:"\f210"}.d-icon.d-check-all:before{content:"\f211"}.d-icon.d-check-circle-solid:before{content:"\f212"}.d-icon.d-check-circle:before{content:"\f213"}.d-icon.d-check-solid:before{content:"\f214"}.d-icon.d-check-square-solid:before{content:"\f215"}.d-icon.d-check-square:before{content:"\f216"}.d-icon.d-check:before{content:"\f217"}.d-icon.d-cicd-solid:before{content:"\f218"}.d-icon.d-cicd:before{content:"\f219"}.d-icon.d-circle-solid:before{content:"\f21a"}.d-icon.d-circle:before{content:"\f21b"}.d-icon.d-cisco-anyconnect:before{content:"\f21c"}.d-icon.d-ckms:before{content:"\f21d"}.d-icon.d-close-caption-solid:before{content:"\f21e"}.d-icon.d-close-caption:before{content:"\f21f"}.d-icon.d-close-circle-solid:before{content:"\f220"}.d-icon.d-close-circle:before{content:"\f221"}.d-icon.d-close-solid:before{content:"\f222"}.d-icon.d-close-square-solid:before{content:"\f223"}.d-icon.d-close-square:before{content:"\f224"}.d-icon.d-close:before{content:"\f225"}.d-icon.d-clothes-solid:before{content:"\f226"}.d-icon.d-clothes:before{content:"\f227"}.d-icon.d-cloud-check-solid:before{content:"\f228"}.d-icon.d-cloud-check:before{content:"\f229"}.d-icon.d-cloud-data-network-solid:before{content:"\f22a"}.d-icon.d-cloud-data-network:before{content:"\f22b"}.d-icon.d-cloud-disable-solid:before{content:"\f22c"}.d-icon.d-cloud-disable:before{content:"\f22d"}.d-icon.d-cloud-download-solid:before{content:"\f22e"}.d-icon.d-cloud-download:before{content:"\f22f"}.d-icon.d-cloud-error-solid:before{content:"\f230"}.d-icon.d-cloud-error:before{content:"\f231"}.d-icon.d-cloud-service-solid:before{content:"\f232"}.d-icon.d-cloud-service:before{content:"\f233"}.d-icon.d-cloud-settings-solid:before{content:"\f234"}.d-icon.d-cloud-settings:before{content:"\f235"}.d-icon.d-cloud-solid:before{content:"\f236"}.d-icon.d-cloud-upload-solid:before{content:"\f237"}.d-icon.d-cloud-upload:before{content:"\f238"}.d-icon.d-cloud:before{content:"\f239"}.d-icon.d-code-programming-solid:before{content:"\f23a"}.d-icon.d-code-programming:before{content:"\f23b"}.d-icon.d-code-solid:before{content:"\f23c"}.d-icon.d-code:before{content:"\f23d"}.d-icon.d-collapse-fullscreen-solid:before{content:"\f23e"}.d-icon.d-collapse-fullscreen:before{content:"\f23f"}.d-icon.d-collapse-horizontal-solid:before{content:"\f240"}.d-icon.d-collapse-horizontal:before{content:"\f241"}.d-icon.d-collapse-vertical-solid:before{content:"\f242"}.d-icon.d-collapse-vertical:before{content:"\f243"}.d-icon.d-collection-solid:before{content:"\f244"}.d-icon.d-collection:before{content:"\f245"}.d-icon.d-column-add-solid:before{content:"\f246"}.d-icon.d-column-add:before{content:"\f247"}.d-icon.d-comment-announcement-solid:before{content:"\f248"}.d-icon.d-comment-announcement:before{content:"\f249"}.d-icon.d-comment-blank-solid:before{content:"\f24a"}.d-icon.d-comment-blank:before{content:"\f24b"}.d-icon.d-comment-forum-solid:before{content:"\f24c"}.d-icon.d-comment-forum:before{content:"\f24d"}.d-icon.d-comment-help-solid:before{content:"\f24e"}.d-icon.d-comment-help:before{content:"\f24f"}.d-icon.d-comment-text-solid:before{content:"\f250"}.d-icon.d-comment-text:before{content:"\f251"}.d-icon.d-compass-drawing-solid:before{content:"\f252"}.d-icon.d-compass-drawing:before{content:"\f253"}.d-icon.d-computer-code-solid:before{content:"\f254"}.d-icon.d-computer-code:before{content:"\f255"}.d-icon.d-computer-secured-solid:before{content:"\f256"}.d-icon.d-computer-secured:before{content:"\f257"}.d-icon.d-computer-setting-solid:before{content:"\f258"}.d-icon.d-computer-setting:before{content:"\f259"}.d-icon.d-computer-solid:before{content:"\f25a"}.d-icon.d-computer:before{content:"\f25b"}.d-icon.d-contacts-solid:before{content:"\f25c"}.d-icon.d-contacts:before{content:"\f25d"}.d-icon.d-container-optimize-solid:before{content:"\f25e"}.d-icon.d-container-optimize:before{content:"\f25f"}.d-icon.d-container-solid:before{content:"\f260"}.d-icon.d-container:before{content:"\f261"}.d-icon.d-copy-file-solid:before{content:"\f262"}.d-icon.d-copy-file:before{content:"\f263"}.d-icon.d-coronavirus-solid:before{content:"\f264"}.d-icon.d-coronavirus:before{content:"\f265"}.d-icon.d-cosmo:before{content:"\f266"}.d-icon.d-coupon-solid:before{content:"\f267"}.d-icon.d-coupon:before{content:"\f268"}.d-icon.d-creditcard-solid:before{content:"\f269"}.d-icon.d-creditcard:before{content:"\f26a"}.d-icon.d-css:before{content:"\f26b"}.d-icon.d-currency-bag-dollar-solid:before{content:"\f26c"}.d-icon.d-currency-bag-dollar:before{content:"\f26d"}.d-icon.d-currency-dollar-solid:before{content:"\f26e"}.d-icon.d-currency-dollar:before{content:"\f26f"}.d-icon.d-currency-euro-solid:before{content:"\f270"}.d-icon.d-currency-euro:before{content:"\f271"}.d-icon.d-currency-revenue-solid:before{content:"\f272"}.d-icon.d-currency-revenue:before{content:"\f273"}.d-icon.d-currency-yen-solid:before{content:"\f274"}.d-icon.d-currency-yen:before{content:"\f275"}.d-icon.d-cursor-arrow-solid:before{content:"\f276"}.d-icon.d-cursor-arrow:before{content:"\f277"}.d-icon.d-cursor-pointer-solid:before{content:"\f278"}.d-icon.d-cursor-pointer:before{content:"\f279"}.d-icon.d-dark-mode-solid:before{content:"\f27a"}.d-icon.d-dark-mode:before{content:"\f27b"}.d-icon.d-dashboard-add-solid:before{content:"\f27c"}.d-icon.d-dashboard-add:before{content:"\f27d"}.d-icon.d-dashboard-remove-solid:before{content:"\f27e"}.d-icon.d-dashboard-remove:before{content:"\f27f"}.d-icon.d-dashboard-solid:before{content:"\f280"}.d-icon.d-dashboard-tile-add-solid:before{content:"\f281"}.d-icon.d-dashboard-tile-add:before{content:"\f282"}.d-icon.d-dashboard-tile-remove-solid:before{content:"\f283"}.d-icon.d-dashboard-tile-remove:before{content:"\f284"}.d-icon.d-dashboard-tile-setting-solid:before{content:"\f285"}.d-icon.d-dashboard-tile-setting:before{content:"\f286"}.d-icon.d-dashboard-tile-solid:before{content:"\f287"}.d-icon.d-dashboard-tile:before{content:"\f288"}.d-icon.d-dashboard:before{content:"\f289"}.d-icon.d-data-science-solid:before{content:"\f28a"}.d-icon.d-data-science:before{content:"\f28b"}.d-icon.d-data-source-solid:before{content:"\f28c"}.d-icon.d-data-source:before{content:"\f28d"}.d-icon.d-data-storage-check-solid:before{content:"\f28e"}.d-icon.d-data-storage-check:before{content:"\f28f"}.d-icon.d-data-storage-lock-solid:before{content:"\f290"}.d-icon.d-data-storage-lock:before{content:"\f291"}.d-icon.d-data-storage-multiple-solid:before{content:"\f292"}.d-icon.d-data-storage-multiple:before{content:"\f293"}.d-icon.d-data-storage-network-solid:before{content:"\f294"}.d-icon.d-data-storage-network:before{content:"\f295"}.d-icon.d-data-storage-setting-solid:before{content:"\f296"}.d-icon.d-data-storage-setting:before{content:"\f297"}.d-icon.d-data-storage-single-solid:before{content:"\f298"}.d-icon.d-data-storage-single:before{content:"\f299"}.d-icon.d-decline-solid:before{content:"\f29a"}.d-icon.d-decline:before{content:"\f29b"}.d-icon.d-delivery-fast-solid:before{content:"\f29c"}.d-icon.d-delivery-fast:before{content:"\f29d"}.d-icon.d-delivery-schedule-solid:before{content:"\f29e"}.d-icon.d-delivery-schedule:before{content:"\f29f"}.d-icon.d-delivery-solid:before{content:"\f2a0"}.d-icon.d-delivery:before{content:"\f2a1"}.d-icon.d-denali:before{content:"\f2a2"}.d-icon.d-descending-bars-solid:before{content:"\f2a3"}.d-icon.d-descending-bars:before{content:"\f2a4"}.d-icon.d-descending-z-a-solid:before{content:"\f2a5"}.d-icon.d-descending-z-a:before{content:"\f2a6"}.d-icon.d-dev-ops-solid:before{content:"\f2a7"}.d-icon.d-dev-ops:before{content:"\f2a8"}.d-icon.d-device-mobile-comment-solid:before{content:"\f2a9"}.d-icon.d-device-mobile-comment:before{content:"\f2aa"}.d-icon.d-device-mobile-graph-solid:before{content:"\f2ab"}.d-icon.d-device-mobile-graph:before{content:"\f2ac"}.d-icon.d-device-mobile-notification-solid:before{content:"\f2ad"}.d-icon.d-device-mobile-notification:before{content:"\f2ae"}.d-icon.d-device-mobile-priority-solid:before{content:"\f2af"}.d-icon.d-device-mobile-priority:before{content:"\f2b0"}.d-icon.d-device-mobile-solid:before{content:"\f2b1"}.d-icon.d-device-mobile:before{content:"\f2b2"}.d-icon.d-device-multiple-solid:before{content:"\f2b3"}.d-icon.d-device-multiple:before{content:"\f2b4"}.d-icon.d-device-tablet-comment-solid:before{content:"\f2b5"}.d-icon.d-device-tablet-comment:before{content:"\f2b6"}.d-icon.d-device-tablet-graph-solid:before{content:"\f2b7"}.d-icon.d-device-tablet-graph:before{content:"\f2b8"}.d-icon.d-device-tablet-notification-solid:before{content:"\f2b9"}.d-icon.d-device-tablet-notification:before{content:"\f2ba"}.d-icon.d-device-tablet-solid:before{content:"\f2bb"}.d-icon.d-device-tablet:before{content:"\f2bc"}.d-icon.d-diamond-solid:before{content:"\f2bd"}.d-icon.d-diamond:before{content:"\f2be"}.d-icon.d-discord:before{content:"\f2bf"}.d-icon.d-dna-solid:before{content:"\f2c0"}.d-icon.d-dna:before{content:"\f2c1"}.d-icon.d-docker:before{content:"\f2c2"}.d-icon.d-domain-solid:before{content:"\f2c3"}.d-icon.d-domain:before{content:"\f2c4"}.d-icon.d-download-solid:before{content:"\f2c5"}.d-icon.d-download:before{content:"\f2c6"}.d-icon.d-drag-arrow-solid:before{content:"\f2c7"}.d-icon.d-drag-arrow:before{content:"\f2c8"}.d-icon.d-drag-handle-solid:before{content:"\f2c9"}.d-icon.d-drag-handle:before{content:"\f2ca"}.d-icon.d-drag-solid:before{content:"\f2cb"}.d-icon.d-drag:before{content:"\f2cc"}.d-icon.d-dragonfly:before{content:"\f2cd"}.d-icon.d-dropbox:before{content:"\f2ce"}.d-icon.d-duplicate-solid:before{content:"\f2cf"}.d-icon.d-duplicate:before{content:"\f2d0"}.d-icon.d-eject-circle-solid:before{content:"\f2d1"}.d-icon.d-eject-circle:before{content:"\f2d2"}.d-icon.d-ember:before{content:"\f2d3"}.d-icon.d-ere-solid:before{content:"\f2d4"}.d-icon.d-ere:before{content:"\f2d5"}.d-icon.d-escalate-solid:before{content:"\f2d6"}.d-icon.d-escalate:before{content:"\f2d7"}.d-icon.d-exclamation-point-solid:before{content:"\f2d8"}.d-icon.d-exclamation-point:before{content:"\f2d9"}.d-icon.d-exit-to-app-solid:before{content:"\f2da"}.d-icon.d-exit-to-app:before{content:"\f2db"}.d-icon.d-expand-fullscreen-solid:before{content:"\f2dc"}.d-icon.d-expand-fullscreen:before{content:"\f2dd"}.d-icon.d-expand-horizontal-solid:before{content:"\f2de"}.d-icon.d-expand-horizontal:before{content:"\f2df"}.d-icon.d-expand-vertical-solid:before{content:"\f2e0"}.d-icon.d-expand-vertical:before{content:"\f2e1"}.d-icon.d-expire-solid:before{content:"\f2e2"}.d-icon.d-expire:before{content:"\f2e3"}.d-icon.d-explore-solid:before{content:"\f2e4"}.d-icon.d-explore:before{content:"\f2e5"}.d-icon.d-external-solid:before{content:"\f2e6"}.d-icon.d-external:before{content:"\f2e7"}.d-icon.d-eye-close-solid:before{content:"\f2e8"}.d-icon.d-eye-close:before{content:"\f2e9"}.d-icon.d-eye-drop-solid:before{content:"\f2ea"}.d-icon.d-eye-drop:before{content:"\f2eb"}.d-icon.d-eye-open-solid:before{content:"\f2ec"}.d-icon.d-eye-open:before{content:"\f2ed"}.d-icon.d-face-id-solid:before{content:"\f2ee"}.d-icon.d-face-id:before{content:"\f2ef"}.d-icon.d-facebook:before{content:"\f2f0"}.d-icon.d-facial-recognition-solid:before{content:"\f2f1"}.d-icon.d-facial-recognition:before{content:"\f2f2"}.d-icon.d-faucet-solid:before{content:"\f2f3"}.d-icon.d-faucet:before{content:"\f2f4"}.d-icon.d-figma:before{content:"\f2f5"}.d-icon.d-file-add-solid:before{content:"\f2f6"}.d-icon.d-file-add:before{content:"\f2f7"}.d-icon.d-file-edit-solid:before{content:"\f2f8"}.d-icon.d-file-edit:before{content:"\f2f9"}.d-icon.d-file-minus-solid:before{content:"\f2fa"}.d-icon.d-file-minus:before{content:"\f2fb"}.d-icon.d-file-multiple-solid:before{content:"\f2fc"}.d-icon.d-file-multiple:before{content:"\f2fd"}.d-icon.d-file-search-solid:before{content:"\f2fe"}.d-icon.d-file-search:before{content:"\f2ff"}.d-icon.d-file-text-solid:before{content:"\f300"}.d-icon.d-file-text:before{content:"\f301"}.d-icon.d-filter-add-solid:before{content:"\f302"}.d-icon.d-filter-add:before{content:"\f303"}.d-icon.d-filter-funnel-solid:before{content:"\f304"}.d-icon.d-filter-funnel:before{content:"\f305"}.d-icon.d-filter-horizontal-solid:before{content:"\f306"}.d-icon.d-filter-horizontal:before{content:"\f307"}.d-icon.d-filter-list-solid:before{content:"\f308"}.d-icon.d-filter-list:before{content:"\f309"}.d-icon.d-filter-remove-solid:before{content:"\f30a"}.d-icon.d-filter-remove:before{content:"\f30b"}.d-icon.d-filter-vertical-solid:before{content:"\f30c"}.d-icon.d-filter-vertical:before{content:"\f30d"}.d-icon.d-fingerprint-solid:before{content:"\f30e"}.d-icon.d-fingerprint:before{content:"\f30f"}.d-icon.d-first-aid-kit-solid:before{content:"\f310"}.d-icon.d-first-aid-kit:before{content:"\f311"}.d-icon.d-five-g-solid:before{content:"\f312"}.d-icon.d-five-g:before{content:"\f313"}.d-icon.d-flag-racing-solid:before{content:"\f314"}.d-icon.d-flag-racing:before{content:"\f315"}.d-icon.d-flag-solid:before{content:"\f316"}.d-icon.d-flag:before{content:"\f317"}.d-icon.d-flask-solid:before{content:"\f318"}.d-icon.d-flask:before{content:"\f319"}.d-icon.d-flip-solid:before{content:"\f31a"}.d-icon.d-flip:before{content:"\f31b"}.d-icon.d-flower-solid:before{content:"\f31c"}.d-icon.d-flower:before{content:"\f31d"}.d-icon.d-folder-add-solid:before{content:"\f31e"}.d-icon.d-folder-add:before{content:"\f31f"}.d-icon.d-folder-bar-chart-solid:before{content:"\f320"}.d-icon.d-folder-bar-chart:before{content:"\f321"}.d-icon.d-folder-favorite-solid:before{content:"\f322"}.d-icon.d-folder-favorite:before{content:"\f323"}.d-icon.d-folder-key-solid:before{content:"\f324"}.d-icon.d-folder-key:before{content:"\f325"}.d-icon.d-folder-merge-solid:before{content:"\f326"}.d-icon.d-folder-merge:before{content:"\f327"}.d-icon.d-folder-minus-solid:before{content:"\f328"}.d-icon.d-folder-minus:before{content:"\f329"}.d-icon.d-folder-multiple-solid:before{content:"\f32a"}.d-icon.d-folder-multiple:before{content:"\f32b"}.d-icon.d-folder-open-solid:before{content:"\f32c"}.d-icon.d-folder-open:before{content:"\f32d"}.d-icon.d-folder-solid:before{content:"\f32e"}.d-icon.d-folder:before{content:"\f32f"}.d-icon.d-footprint-solid:before{content:"\f330"}.d-icon.d-footprint:before{content:"\f331"}.d-icon.d-forward-circle-solid:before{content:"\f332"}.d-icon.d-forward-circle:before{content:"\f333"}.d-icon.d-framer:before{content:"\f334"}.d-icon.d-functions-solid:before{content:"\f335"}.d-icon.d-functions:before{content:"\f336"}.d-icon.d-gacco-setting:before{content:"\f337"}.d-icon.d-gacco:before{content:"\f338"}.d-icon.d-germs-solid:before{content:"\f339"}.d-icon.d-germs:before{content:"\f33a"}.d-icon.d-gift-solid:before{content:"\f33b"}.d-icon.d-gift:before{content:"\f33c"}.d-icon.d-github:before{content:"\f33d"}.d-icon.d-gitter:before{content:"\f33e"}.d-icon.d-go-green:before{content:"\f33f"}.d-icon.d-golang:before{content:"\f340"}.d-icon.d-google:before{content:"\f341"}.d-icon.d-grid-solid:before{content:"\f342"}.d-icon.d-grid:before{content:"\f343"}.d-icon.d-group-solid:before{content:"\f344"}.d-icon.d-group:before{content:"\f345"}.d-icon.d-hacker-solid:before{content:"\f346"}.d-icon.d-hacker:before{content:"\f347"}.d-icon.d-hands-clean-solid:before{content:"\f348"}.d-icon.d-hands-clean:before{content:"\f349"}.d-icon.d-hands-medical-solid:before{content:"\f34a"}.d-icon.d-hands-medical:before{content:"\f34b"}.d-icon.d-hands-wash-solid:before{content:"\f34c"}.d-icon.d-hands-wash:before{content:"\f34d"}.d-icon.d-hands-with-water-solid:before{content:"\f34e"}.d-icon.d-hands-with-water:before{content:"\f34f"}.d-icon.d-handshake-slash-solid:before{content:"\f350"}.d-icon.d-handshake-slash:before{content:"\f351"}.d-icon.d-handshake-solid:before{content:"\f352"}.d-icon.d-handshake:before{content:"\f353"}.d-icon.d-hash-solid:before{content:"\f354"}.d-icon.d-hash:before{content:"\f355"}.d-icon.d-heart-health-solid:before{content:"\f356"}.d-icon.d-heart-health:before{content:"\f357"}.d-icon.d-heart-like-solid:before{content:"\f358"}.d-icon.d-heart-like:before{content:"\f359"}.d-icon.d-help-circle-solid:before{content:"\f35a"}.d-icon.d-help-circle:before{content:"\f35b"}.d-icon.d-hint-i-solid:before{content:"\f35c"}.d-icon.d-hint-i:before{content:"\f35d"}.d-icon.d-home-solid:before{content:"\f35e"}.d-icon.d-home:before{content:"\f35f"}.d-icon.d-horoscope-aquarius-solid:before{content:"\f360"}.d-icon.d-horoscope-aquarius:before{content:"\f361"}.d-icon.d-horoscope-aries-solid:before{content:"\f362"}.d-icon.d-horoscope-aries:before{content:"\f363"}.d-icon.d-horoscope-cancer-solid:before{content:"\f364"}.d-icon.d-horoscope-cancer:before{content:"\f365"}.d-icon.d-horoscope-capricorn-solid:before{content:"\f366"}.d-icon.d-horoscope-capricorn:before{content:"\f367"}.d-icon.d-horoscope-gemini-solid:before{content:"\f368"}.d-icon.d-horoscope-gemini:before{content:"\f369"}.d-icon.d-horoscope-leo-solid:before{content:"\f36a"}.d-icon.d-horoscope-leo:before{content:"\f36b"}.d-icon.d-horoscope-libra-solid:before{content:"\f36c"}.d-icon.d-horoscope-libra:before{content:"\f36d"}.d-icon.d-horoscope-pisces-solid:before{content:"\f36e"}.d-icon.d-horoscope-pisces:before{content:"\f36f"}.d-icon.d-horoscope-sagittarius-solid:before{content:"\f370"}.d-icon.d-horoscope-sagittarius:before{content:"\f371"}.d-icon.d-horoscope-scorpio-solid:before{content:"\f372"}.d-icon.d-horoscope-scorpio:before{content:"\f373"}.d-icon.d-horoscope-taurus-solid:before{content:"\f374"}.d-icon.d-horoscope-taurus:before{content:"\f375"}.d-icon.d-horoscope-virgo-solid:before{content:"\f376"}.d-icon.d-horoscope-virgo:before{content:"\f377"}.d-icon.d-hospital-solid:before{content:"\f378"}.d-icon.d-hospital-symbol-solid:before{content:"\f379"}.d-icon.d-hospital-symbol:before{content:"\f37a"}.d-icon.d-hospital:before{content:"\f37b"}.d-icon.d-hourglass-solid:before{content:"\f37c"}.d-icon.d-hourglass:before{content:"\f37d"}.d-icon.d-information-circle-solid:before{content:"\f37e"}.d-icon.d-information-circle:before{content:"\f37f"}.d-icon.d-infrastructure-solid:before{content:"\f380"}.d-icon.d-infrastructure:before{content:"\f381"}.d-icon.d-input-solid:before{content:"\f382"}.d-icon.d-input:before{content:"\f383"}.d-icon.d-instagram:before{content:"\f384"}.d-icon.d-invoice-solid:before{content:"\f385"}.d-icon.d-invoice:before{content:"\f386"}.d-icon.d-java:before{content:"\f387"}.d-icon.d-jenkins:before{content:"\f388"}.d-icon.d-jira:before{content:"\f389"}.d-icon.d-jive:before{content:"\f38a"}.d-icon.d-key-circle-solid:before{content:"\f38b"}.d-icon.d-key-circle:before{content:"\f38c"}.d-icon.d-key-solid:before{content:"\f38d"}.d-icon.d-key:before{content:"\f38e"}.d-icon.d-keyboard-backspace-solid:before{content:"\f38f"}.d-icon.d-keyboard-backspace:before{content:"\f390"}.d-icon.d-keyboard-capslock-solid:before{content:"\f391"}.d-icon.d-keyboard-capslock:before{content:"\f392"}.d-icon.d-keyboard-command-solid:before{content:"\f393"}.d-icon.d-keyboard-command:before{content:"\f394"}.d-icon.d-keyboard-control-solid:before{content:"\f395"}.d-icon.d-keyboard-control:before{content:"\f396"}.d-icon.d-keyboard-option-solid:before{content:"\f397"}.d-icon.d-keyboard-option:before{content:"\f398"}.d-icon.d-keyboard-percent-solid:before{content:"\f399"}.d-icon.d-keyboard-percent:before{content:"\f39a"}.d-icon.d-keyboard-return-solid:before{content:"\f39b"}.d-icon.d-keyboard-return:before{content:"\f39c"}.d-icon.d-keyboard-shift-solid:before{content:"\f39d"}.d-icon.d-keyboard-shift:before{content:"\f39e"}.d-icon.d-keyboard-solid:before{content:"\f39f"}.d-icon.d-keyboard-tab-solid:before{content:"\f3a0"}.d-icon.d-keyboard-tab:before{content:"\f3a1"}.d-icon.d-keyboard:before{content:"\f3a2"}.d-icon.d-label-solid:before{content:"\f3a3"}.d-icon.d-label:before{content:"\f3a4"}.d-icon.d-laptop-in-house-solid:before{content:"\f3a5"}.d-icon.d-laptop-in-house:before{content:"\f3a6"}.d-icon.d-law-building-solid:before{content:"\f3a7"}.d-icon.d-law-building:before{content:"\f3a8"}.d-icon.d-law-scale-solid:before{content:"\f3a9"}.d-icon.d-law-scale:before{content:"\f3aa"}.d-icon.d-layers-solid:before{content:"\f3ab"}.d-icon.d-layers:before{content:"\f3ac"}.d-icon.d-layout-one-solid:before{content:"\f3ad"}.d-icon.d-layout-one:before{content:"\f3ae"}.d-icon.d-layout-three-solid:before{content:"\f3af"}.d-icon.d-layout-three:before{content:"\f3b0"}.d-icon.d-layout-two-solid:before{content:"\f3b1"}.d-icon.d-layout-two:before{content:"\f3b2"}.d-icon.d-leaf-solid:before{content:"\f3b3"}.d-icon.d-leaf:before{content:"\f3b4"}.d-icon.d-lightbulb-solid:before{content:"\f3b5"}.d-icon.d-lightbulb:before{content:"\f3b6"}.d-icon.d-line-style-solid:before{content:"\f3b7"}.d-icon.d-line-style:before{content:"\f3b8"}.d-icon.d-line-thickness-solid:before{content:"\f3b9"}.d-icon.d-line-thickness:before{content:"\f3ba"}.d-icon.d-line-wrapping-solid:before{content:"\f3bb"}.d-icon.d-line-wrapping:before{content:"\f3bc"}.d-icon.d-link-solid:before{content:"\f3bd"}.d-icon.d-link:before{content:"\f3be"}.d-icon.d-linkedin:before{content:"\f3bf"}.d-icon.d-list-check-solid:before{content:"\f3c0"}.d-icon.d-list-check:before{content:"\f3c1"}.d-icon.d-list-solid:before{content:"\f3c2"}.d-icon.d-list:before{content:"\f3c3"}.d-icon.d-location-add-solid:before{content:"\f3c4"}.d-icon.d-location-add:before{content:"\f3c5"}.d-icon.d-location-current-solid:before{content:"\f3c6"}.d-icon.d-location-current:before{content:"\f3c7"}.d-icon.d-location-edit-solid:before{content:"\f3c8"}.d-icon.d-location-edit:before{content:"\f3c9"}.d-icon.d-location-not-found-solid:before{content:"\f3ca"}.d-icon.d-location-not-found:before{content:"\f3cb"}.d-icon.d-location-pin-solid:before{content:"\f3cc"}.d-icon.d-location-pin:before{content:"\f3cd"}.d-icon.d-location-point-of-interest-solid:before{content:"\f3ce"}.d-icon.d-location-point-of-interest:before{content:"\f3cf"}.d-icon.d-location-remove-solid:before{content:"\f3d0"}.d-icon.d-location-remove:before{content:"\f3d1"}.d-icon.d-location-solid:before{content:"\f3d2"}.d-icon.d-location:before{content:"\f3d3"}.d-icon.d-lock-close-solid:before{content:"\f3d4"}.d-icon.d-lock-close:before{content:"\f3d5"}.d-icon.d-lock-open-solid:before{content:"\f3d6"}.d-icon.d-lock-open-source-solid:before{content:"\f3d7"}.d-icon.d-lock-open-source:before{content:"\f3d8"}.d-icon.d-lock-open:before{content:"\f3d9"}.d-icon.d-lungs-solid:before{content:"\f3da"}.d-icon.d-lungs-virus-solid:before{content:"\f3db"}.d-icon.d-lungs-virus:before{content:"\f3dc"}.d-icon.d-lungs:before{content:"\f3dd"}.d-icon.d-machine-learning-solid:before{content:"\f3de"}.d-icon.d-machine-learning:before{content:"\f3df"}.d-icon.d-magic-wand-solid:before{content:"\f3e0"}.d-icon.d-magic-wand:before{content:"\f3e1"}.d-icon.d-mail-new-solid:before{content:"\f3e2"}.d-icon.d-mail-new:before{content:"\f3e3"}.d-icon.d-mail-solid:before{content:"\f3e4"}.d-icon.d-mail-spam-solid:before{content:"\f3e5"}.d-icon.d-mail-spam:before{content:"\f3e6"}.d-icon.d-mail:before{content:"\f3e7"}.d-icon.d-map-solid:before{content:"\f3e8"}.d-icon.d-map:before{content:"\f3e9"}.d-icon.d-mask-ventilator-solid:before{content:"\f3ea"}.d-icon.d-mask-ventilator:before{content:"\f3eb"}.d-icon.d-medal-solid:before{content:"\f3ec"}.d-icon.d-medal:before{content:"\f3ed"}.d-icon.d-medical-clinic-solid:before{content:"\f3ee"}.d-icon.d-medical-clinic:before{content:"\f3ef"}.d-icon.d-medium:before{content:"\f3f0"}.d-icon.d-megaphone-solid:before{content:"\f3f1"}.d-icon.d-megaphone:before{content:"\f3f2"}.d-icon.d-memory-card-solid:before{content:"\f3f3"}.d-icon.d-memory-card:before{content:"\f3f4"}.d-icon.d-memory-chip-solid:before{content:"\f3f5"}.d-icon.d-memory-chip:before{content:"\f3f6"}.d-icon.d-men-solid:before{content:"\f3f7"}.d-icon.d-men:before{content:"\f3f8"}.d-icon.d-menu-dialpad-solid:before{content:"\f3f9"}.d-icon.d-menu-dialpad:before{content:"\f3fa"}.d-icon.d-menu-hamburger-solid:before{content:"\f3fb"}.d-icon.d-menu-hamburger:before{content:"\f3fc"}.d-icon.d-merge-solid:before{content:"\f3fd"}.d-icon.d-merge:before{content:"\f3fe"}.d-icon.d-mic-solid:before{content:"\f3ff"}.d-icon.d-mic:before{content:"\f400"}.d-icon.d-microscope-solid:before{content:"\f401"}.d-icon.d-microscope:before{content:"\f402"}.d-icon.d-minus-circle-solid:before{content:"\f403"}.d-icon.d-minus-circle:before{content:"\f404"}.d-icon.d-minus-solid:before{content:"\f405"}.d-icon.d-minus-square-solid:before{content:"\f406"}.d-icon.d-minus-square:before{content:"\f407"}.d-icon.d-minus:before{content:"\f408"}.d-icon.d-monitor-solid:before{content:"\f409"}.d-icon.d-monitor:before{content:"\f40a"}.d-icon.d-monitoring-health-solid:before{content:"\f40b"}.d-icon.d-monitoring-health:before{content:"\f40c"}.d-icon.d-moon-solid:before{content:"\f40d"}.d-icon.d-moon:before{content:"\f40e"}.d-icon.d-more-horizontal-circle-solid:before{content:"\f40f"}.d-icon.d-more-horizontal-circle:before{content:"\f410"}.d-icon.d-more-horizontal-solid:before{content:"\f411"}.d-icon.d-more-horizontal:before{content:"\f412"}.d-icon.d-more-vertical-circle-solid:before{content:"\f413"}.d-icon.d-more-vertical-circle:before{content:"\f414"}.d-icon.d-more-vertical-solid:before{content:"\f415"}.d-icon.d-more-vertical:before{content:"\f416"}.d-icon.d-network-base-solid:before{content:"\f417"}.d-icon.d-network-base:before{content:"\f418"}.d-icon.d-network-mapping-solid:before{content:"\f419"}.d-icon.d-network-mapping:before{content:"\f41a"}.d-icon.d-network-platform-solid:before{content:"\f41b"}.d-icon.d-network-platform:before{content:"\f41c"}.d-icon.d-network-policy-solid:before{content:"\f41d"}.d-icon.d-network-policy:before{content:"\f41e"}.d-icon.d-network-resource-solid:before{content:"\f41f"}.d-icon.d-network-resource:before{content:"\f420"}.d-icon.d-network-role-solid:before{content:"\f421"}.d-icon.d-network-role:before{content:"\f422"}.d-icon.d-network-solid:before{content:"\f423"}.d-icon.d-network-workload-group-solid:before{content:"\f424"}.d-icon.d-network-workload-group:before{content:"\f425"}.d-icon.d-network-workload-solid:before{content:"\f426"}.d-icon.d-network-workload:before{content:"\f427"}.d-icon.d-network:before{content:"\f428"}.d-icon.d-new-rectangle-solid:before{content:"\f429"}.d-icon.d-new-rectangle:before{content:"\f42a"}.d-icon.d-new-star-solid:before{content:"\f42b"}.d-icon.d-new-star:before{content:"\f42c"}.d-icon.d-news-solid:before{content:"\f42d"}.d-icon.d-news:before{content:"\f42e"}.d-icon.d-newspaper-solid:before{content:"\f42f"}.d-icon.d-newspaper:before{content:"\f430"}.d-icon.d-node-js:before{content:"\f431"}.d-icon.d-node-solid:before{content:"\f432"}.d-icon.d-node:before{content:"\f433"}.d-icon.d-nodes-group-solid:before{content:"\f434"}.d-icon.d-nodes-group:before{content:"\f435"}.d-icon.d-nodes-solid:before{content:"\f436"}.d-icon.d-nodes:before{content:"\f437"}.d-icon.d-notebook-solid:before{content:"\f438"}.d-icon.d-notebook:before{content:"\f439"}.d-icon.d-notification-add-solid:before{content:"\f43a"}.d-icon.d-notification-add:before{content:"\f43b"}.d-icon.d-notification-disable-solid:before{content:"\f43c"}.d-icon.d-notification-disable:before{content:"\f43d"}.d-icon.d-notification-minus-solid:before{content:"\f43e"}.d-icon.d-notification-minus:before{content:"\f43f"}.d-icon.d-notification-on-solid:before{content:"\f440"}.d-icon.d-notification-on:before{content:"\f441"}.d-icon.d-notification-priority-solid:before{content:"\f442"}.d-icon.d-notification-priority:before{content:"\f443"}.d-icon.d-notification-snooze-solid:before{content:"\f444"}.d-icon.d-notification-snooze:before{content:"\f445"}.d-icon.d-notification-solid:before{content:"\f446"}.d-icon.d-notification:before{content:"\f447"}.d-icon.d-npm:before{content:"\f448"}.d-icon.d-okta:before{content:"\f449"}.d-icon.d-onboard-solid:before{content:"\f44a"}.d-icon.d-onboard:before{content:"\f44b"}.d-icon.d-open-caption-solid:before{content:"\f44c"}.d-icon.d-open-caption:before{content:"\f44d"}.d-icon.d-open-data-network-solid:before{content:"\f44e"}.d-icon.d-open-data-network:before{content:"\f44f"}.d-icon.d-openstack:before{content:"\f450"}.d-icon.d-opsgenie:before{content:"\f451"}.d-icon.d-output-solid:before{content:"\f452"}.d-icon.d-output:before{content:"\f453"}.d-icon.d-page-first-solid:before{content:"\f454"}.d-icon.d-page-first:before{content:"\f455"}.d-icon.d-page-last-solid:before{content:"\f456"}.d-icon.d-page-last:before{content:"\f457"}.d-icon.d-page-top-solid:before{content:"\f458"}.d-icon.d-page-top:before{content:"\f459"}.d-icon.d-pager-duty-solid:before{content:"\f45a"}.d-icon.d-pager-duty:before{content:"\f45b"}.d-icon.d-paint-bucket-solid:before{content:"\f45c"}.d-icon.d-paint-bucket:before{content:"\f45d"}.d-icon.d-palette-solid:before{content:"\f45e"}.d-icon.d-palette:before{content:"\f45f"}.d-icon.d-partners-solid:before{content:"\f460"}.d-icon.d-partners:before{content:"\f461"}.d-icon.d-password-field-solid:before{content:"\f462"}.d-icon.d-password-field:before{content:"\f463"}.d-icon.d-password-lock-solid:before{content:"\f464"}.d-icon.d-password-lock:before{content:"\f465"}.d-icon.d-pause-circle-solid:before{content:"\f466"}.d-icon.d-pause-circle:before{content:"\f467"}.d-icon.d-pen-tool-solid:before{content:"\f468"}.d-icon.d-pen-tool:before{content:"\f469"}.d-icon.d-pencil-solid:before{content:"\f46a"}.d-icon.d-pencil:before{content:"\f46b"}.d-icon.d-people-distance-solid:before{content:"\f46c"}.d-icon.d-people-distance:before{content:"\f46d"}.d-icon.d-pets-solid:before{content:"\f46e"}.d-icon.d-pets:before{content:"\f46f"}.d-icon.d-photo-solid:before{content:"\f470"}.d-icon.d-photo:before{content:"\f471"}.d-icon.d-picture-in-picture-bottom-solid:before{content:"\f472"}.d-icon.d-picture-in-picture-bottom:before{content:"\f473"}.d-icon.d-picture-in-picture-top-solid:before{content:"\f474"}.d-icon.d-picture-in-picture-top:before{content:"\f475"}.d-icon.d-pin-solid:before{content:"\f476"}.d-icon.d-pin:before{content:"\f477"}.d-icon.d-pinterest:before{content:"\f478"}.d-icon.d-pipeline-solid:before{content:"\f479"}.d-icon.d-pipeline:before{content:"\f47a"}.d-icon.d-play-circle-solid:before{content:"\f47b"}.d-icon.d-play-circle:before{content:"\f47c"}.d-icon.d-plug-connect-solid:before{content:"\f47d"}.d-icon.d-plug-connect:before{content:"\f47e"}.d-icon.d-plug-in-solid:before{content:"\f47f"}.d-icon.d-plug-in:before{content:"\f480"}.d-icon.d-plug-outlet-solid:before{content:"\f481"}.d-icon.d-plug-outlet:before{content:"\f482"}.d-icon.d-plug-power-solid:before{content:"\f483"}.d-icon.d-plug-power:before{content:"\f484"}.d-icon.d-podcast-solid:before{content:"\f485"}.d-icon.d-podcast:before{content:"\f486"}.d-icon.d-power-solid:before{content:"\f487"}.d-icon.d-power:before{content:"\f488"}.d-icon.d-principles-solid:before{content:"\f489"}.d-icon.d-principles:before{content:"\f48a"}.d-icon.d-printer-solid:before{content:"\f48b"}.d-icon.d-printer:before{content:"\f48c"}.d-icon.d-processing-solid:before{content:"\f48d"}.d-icon.d-processing:before{content:"\f48e"}.d-icon.d-qr-code-solid:before{content:"\f48f"}.d-icon.d-qr-code:before{content:"\f490"}.d-icon.d-question-mark-solid:before{content:"\f491"}.d-icon.d-question-mark:before{content:"\f492"}.d-icon.d-queue-solid:before{content:"\f493"}.d-icon.d-queue:before{content:"\f494"}.d-icon.d-radar:before{content:"\f495"}.d-icon.d-react:before{content:"\f496"}.d-icon.d-rearrange-solid:before{content:"\f497"}.d-icon.d-rearrange:before{content:"\f498"}.d-icon.d-recovery-plus-solid:before{content:"\f499"}.d-icon.d-recovery-plus:before{content:"\f49a"}.d-icon.d-recovery-shield-solid:before{content:"\f49b"}.d-icon.d-recovery-shield:before{content:"\f49c"}.d-icon.d-recycle-solid:before{content:"\f49d"}.d-icon.d-recycle:before{content:"\f49e"}.d-icon.d-refresh-setting-solid:before{content:"\f49f"}.d-icon.d-refresh-setting:before{content:"\f4a0"}.d-icon.d-refresh-solid:before{content:"\f4a1"}.d-icon.d-refresh:before{content:"\f4a2"}.d-icon.d-reroute-solid:before{content:"\f4a3"}.d-icon.d-reroute:before{content:"\f4a4"}.d-icon.d-rewards-solid:before{content:"\f4a5"}.d-icon.d-rewards:before{content:"\f4a6"}.d-icon.d-rewind-circle-solid:before{content:"\f4a7"}.d-icon.d-rewind-circle:before{content:"\f4a8"}.d-icon.d-rip-file-solid:before{content:"\f4a9"}.d-icon.d-rip-file:before{content:"\f4aa"}.d-icon.d-rotate-left-solid:before{content:"\f4ab"}.d-icon.d-rotate-left:before{content:"\f4ac"}.d-icon.d-rotate-right-solid:before{content:"\f4ad"}.d-icon.d-rotate-right:before{content:"\f4ae"}.d-icon.d-rss-feed-solid:before{content:"\f4af"}.d-icon.d-rss-feed:before{content:"\f4b0"}.d-icon.d-save-solid:before{content:"\f4b1"}.d-icon.d-save:before{content:"\f4b2"}.d-icon.d-scale-expand-solid:before{content:"\f4b3"}.d-icon.d-scale-expand:before{content:"\f4b4"}.d-icon.d-scale-minimize-solid:before{content:"\f4b5"}.d-icon.d-scale-minimize:before{content:"\f4b6"}.d-icon.d-scan-solid:before{content:"\f4b7"}.d-icon.d-scan:before{content:"\f4b8"}.d-icon.d-scissors-solid:before{content:"\f4b9"}.d-icon.d-scissors:before{content:"\f4ba"}.d-icon.d-screwdriver:before{content:"\f4bb"}.d-icon.d-search-job-solid:before{content:"\f4bc"}.d-icon.d-search-job:before{content:"\f4bd"}.d-icon.d-search-money-solid:before{content:"\f4be"}.d-icon.d-search-money:before{content:"\f4bf"}.d-icon.d-search-solid:before{content:"\f4c0"}.d-icon.d-search:before{content:"\f4c1"}.d-icon.d-secret-question-solid:before{content:"\f4c2"}.d-icon.d-secret-question:before{content:"\f4c3"}.d-icon.d-security-priority-solid:before{content:"\f4c4"}.d-icon.d-security-priority:before{content:"\f4c5"}.d-icon.d-security-shield-solid:before{content:"\f4c6"}.d-icon.d-security-shield:before{content:"\f4c7"}.d-icon.d-security-verified-solid:before{content:"\f4c8"}.d-icon.d-security-verified:before{content:"\f4c9"}.d-icon.d-send-solid:before{content:"\f4ca"}.d-icon.d-send:before{content:"\f4cb"}.d-icon.d-service-error-solid:before{content:"\f4cc"}.d-icon.d-service-error:before{content:"\f4cd"}.d-icon.d-service-setting-solid:before{content:"\f4ce"}.d-icon.d-service-setting:before{content:"\f4cf"}.d-icon.d-setting-solid:before{content:"\f4d0"}.d-icon.d-setting:before{content:"\f4d1"}.d-icon.d-share-arrow-solid:before{content:"\f4d2"}.d-icon.d-share-arrow:before{content:"\f4d3"}.d-icon.d-share-solid:before{content:"\f4d4"}.d-icon.d-share:before{content:"\f4d5"}.d-icon.d-shuffle-data-model-solid:before{content:"\f4d6"}.d-icon.d-shuffle-data-model:before{content:"\f4d7"}.d-icon.d-shuffle-solid:before{content:"\f4d8"}.d-icon.d-shuffle:before{content:"\f4d9"}.d-icon.d-sink-solid:before{content:"\f4da"}.d-icon.d-sink:before{content:"\f4db"}.d-icon.d-sketch:before{content:"\f4dc"}.d-icon.d-skip-next-circle-solid:before{content:"\f4dd"}.d-icon.d-skip-next-circle:before{content:"\f4de"}.d-icon.d-skip-next-solid:before{content:"\f4df"}.d-icon.d-skip-next:before{content:"\f4e0"}.d-icon.d-skip-previous-circle-solid:before{content:"\f4e1"}.d-icon.d-skip-previous-circle:before{content:"\f4e2"}.d-icon.d-skip-previous-solid:before{content:"\f4e3"}.d-icon.d-skip-previous:before{content:"\f4e4"}.d-icon.d-skip-solid:before{content:"\f4e5"}.d-icon.d-skip:before{content:"\f4e6"}.d-icon.d-skull-solid:before{content:"\f4e7"}.d-icon.d-skull:before{content:"\f4e8"}.d-icon.d-slack:before{content:"\f4e9"}.d-icon.d-snapchat:before{content:"\f4ea"}.d-icon.d-snowflake-solid:before{content:"\f4eb"}.d-icon.d-snowflake:before{content:"\f4ec"}.d-icon.d-soap-solid:before{content:"\f4ed"}.d-icon.d-soap:before{content:"\f4ee"}.d-icon.d-specs-solid:before{content:"\f4ef"}.d-icon.d-specs:before{content:"\f4f0"}.d-icon.d-split-solid:before{content:"\f4f1"}.d-icon.d-split:before{content:"\f4f2"}.d-icon.d-splunk:before{content:"\f4f3"}.d-icon.d-sports-baseball-solid:before{content:"\f4f4"}.d-icon.d-sports-baseball:before{content:"\f4f5"}.d-icon.d-sports-basketball-solid:before{content:"\f4f6"}.d-icon.d-sports-basketball:before{content:"\f4f7"}.d-icon.d-sports-boxing-solid:before{content:"\f4f8"}.d-icon.d-sports-boxing:before{content:"\f4f9"}.d-icon.d-sports-cricket-solid:before{content:"\f4fa"}.d-icon.d-sports-cricket:before{content:"\f4fb"}.d-icon.d-sports-football-solid:before{content:"\f4fc"}.d-icon.d-sports-football:before{content:"\f4fd"}.d-icon.d-sports-golf-solid:before{content:"\f4fe"}.d-icon.d-sports-golf:before{content:"\f4ff"}.d-icon.d-sports-hockey-solid:before{content:"\f500"}.d-icon.d-sports-hockey:before{content:"\f501"}.d-icon.d-sports-mma-solid:before{content:"\f502"}.d-icon.d-sports-mma:before{content:"\f503"}.d-icon.d-sports-soccer-solid:before{content:"\f504"}.d-icon.d-sports-soccer:before{content:"\f505"}.d-icon.d-sports-tennis-solid:before{content:"\f506"}.d-icon.d-sports-tennis:before{content:"\f507"}.d-icon.d-sports-volleyball-solid:before{content:"\f508"}.d-icon.d-sports-volleyball:before{content:"\f509"}.d-icon.d-spring-solid:before{content:"\f50a"}.d-icon.d-spring:before{content:"\f50b"}.d-icon.d-star-solid:before{content:"\f50c"}.d-icon.d-star:before{content:"\f50d"}.d-icon.d-stethoscope-solid:before{content:"\f50e"}.d-icon.d-stethoscope:before{content:"\f50f"}.d-icon.d-stop-circle-solid:before{content:"\f510"}.d-icon.d-stop-circle:before{content:"\f511"}.d-icon.d-stop-urgent-solid:before{content:"\f512"}.d-icon.d-stop-urgent:before{content:"\f513"}.d-icon.d-stop-warning-solid:before{content:"\f514"}.d-icon.d-stop-warning:before{content:"\f515"}.d-icon.d-store-close-solid:before{content:"\f516"}.d-icon.d-store-close:before{content:"\f517"}.d-icon.d-store-solid:before{content:"\f518"}.d-icon.d-store:before{content:"\f519"}.d-icon.d-subdirectory-left-solid:before{content:"\f51a"}.d-icon.d-subdirectory-left:before{content:"\f51b"}.d-icon.d-subdirectory-right-solid:before{content:"\f51c"}.d-icon.d-subdirectory-right:before{content:"\f51d"}.d-icon.d-subtitles-solid:before{content:"\f51e"}.d-icon.d-subtitles:before{content:"\f51f"}.d-icon.d-sun-solid:before{content:"\f520"}.d-icon.d-sun:before{content:"\f521"}.d-icon.d-swap-horizontal-circle-solid:before{content:"\f522"}.d-icon.d-swap-horizontal-circle:before{content:"\f523"}.d-icon.d-swap-horizontal-solid:before{content:"\f524"}.d-icon.d-swap-horizontal:before{content:"\f525"}.d-icon.d-swap-vertical-circle-solid:before{content:"\f526"}.d-icon.d-swap-vertical-circle:before{content:"\f527"}.d-icon.d-swap-vertical-solid:before{content:"\f528"}.d-icon.d-swap-vertical:before{content:"\f529"}.d-icon.d-sync-error-solid:before{content:"\f52a"}.d-icon.d-sync-error:before{content:"\f52b"}.d-icon.d-sync-solid:before{content:"\f52c"}.d-icon.d-sync:before{content:"\f52d"}.d-icon.d-syringe-solid:before{content:"\f52e"}.d-icon.d-syringe:before{content:"\f52f"}.d-icon.d-table-column-solid:before{content:"\f530"}.d-icon.d-table-column:before{content:"\f531"}.d-icon.d-table-row-solid:before{content:"\f532"}.d-icon.d-table-row:before{content:"\f533"}.d-icon.d-table-solid:before{content:"\f534"}.d-icon.d-table:before{content:"\f535"}.d-icon.d-tag-filter-solid:before{content:"\f536"}.d-icon.d-tag-filter:before{content:"\f537"}.d-icon.d-tag-lock-solid:before{content:"\f538"}.d-icon.d-tag-lock:before{content:"\f539"}.d-icon.d-tag-solid:before{content:"\f53a"}.d-icon.d-tag-unlock-solid:before{content:"\f53b"}.d-icon.d-tag-unlock:before{content:"\f53c"}.d-icon.d-tag:before{content:"\f53d"}.d-icon.d-target-solid:before{content:"\f53e"}.d-icon.d-target:before{content:"\f53f"}.d-icon.d-temperature-solid:before{content:"\f540"}.d-icon.d-temperature:before{content:"\f541"}.d-icon.d-text-bold-solid:before{content:"\f542"}.d-icon.d-text-bold:before{content:"\f543"}.d-icon.d-text-center-solid:before{content:"\f544"}.d-icon.d-text-center:before{content:"\f545"}.d-icon.d-text-color-solid:before{content:"\f546"}.d-icon.d-text-color:before{content:"\f547"}.d-icon.d-text-italic-solid:before{content:"\f548"}.d-icon.d-text-italic:before{content:"\f549"}.d-icon.d-text-justify-solid:before{content:"\f54a"}.d-icon.d-text-justify:before{content:"\f54b"}.d-icon.d-text-left-solid:before{content:"\f54c"}.d-icon.d-text-left:before{content:"\f54d"}.d-icon.d-text-right-solid:before{content:"\f54e"}.d-icon.d-text-right:before{content:"\f54f"}.d-icon.d-text-size-solid:before{content:"\f550"}.d-icon.d-text-size:before{content:"\f551"}.d-icon.d-text-strikeout-solid:before{content:"\f552"}.d-icon.d-text-strikeout:before{content:"\f553"}.d-icon.d-text-style-solid:before{content:"\f554"}.d-icon.d-text-style:before{content:"\f555"}.d-icon.d-text-underline-solid:before{content:"\f556"}.d-icon.d-text-underline:before{content:"\f557"}.d-icon.d-thumbs-down-solid:before{content:"\f558"}.d-icon.d-thumbs-down:before{content:"\f559"}.d-icon.d-thumbs-up-solid:before{content:"\f55a"}.d-icon.d-thumbs-up:before{content:"\f55b"}.d-icon.d-time-alarm-add-solid:before{content:"\f55c"}.d-icon.d-time-alarm-add:before{content:"\f55d"}.d-icon.d-time-alarm-off-solid:before{content:"\f55e"}.d-icon.d-time-alarm-off:before{content:"\f55f"}.d-icon.d-time-alarm-on-solid:before{content:"\f560"}.d-icon.d-time-alarm-on:before{content:"\f561"}.d-icon.d-time-alarm-snooze-solid:before{content:"\f562"}.d-icon.d-time-alarm-snooze:before{content:"\f563"}.d-icon.d-time-alarm-solid:before{content:"\f564"}.d-icon.d-time-alarm:before{content:"\f565"}.d-icon.d-time-history-solid:before{content:"\f566"}.d-icon.d-time-history:before{content:"\f567"}.d-icon.d-time-lock-solid:before{content:"\f568"}.d-icon.d-time-lock:before{content:"\f569"}.d-icon.d-time-solid:before{content:"\f56a"}.d-icon.d-time-stopwatch-solid:before{content:"\f56b"}.d-icon.d-time-stopwatch:before{content:"\f56c"}.d-icon.d-time-unlock-solid:before{content:"\f56d"}.d-icon.d-time-unlock:before{content:"\f56e"}.d-icon.d-time-update-solid:before{content:"\f56f"}.d-icon.d-time-update:before{content:"\f570"}.d-icon.d-time:before{content:"\f571"}.d-icon.d-timer-solid:before{content:"\f572"}.d-icon.d-timer:before{content:"\f573"}.d-icon.d-tissue-solid:before{content:"\f574"}.d-icon.d-tissue:before{content:"\f575"}.d-icon.d-tools-solid:before{content:"\f576"}.d-icon.d-tools:before{content:"\f577"}.d-icon.d-transfer-solid:before{content:"\f578"}.d-icon.d-transfer:before{content:"\f579"}.d-icon.d-translate-solid:before{content:"\f57a"}.d-icon.d-translate:before{content:"\f57b"}.d-icon.d-trash-disable-solid:before{content:"\f57c"}.d-icon.d-trash-disable:before{content:"\f57d"}.d-icon.d-trash-solid:before{content:"\f57e"}.d-icon.d-trash:before{content:"\f57f"}.d-icon.d-tree-structure-solid:before{content:"\f580"}.d-icon.d-tree-structure:before{content:"\f581"}.d-icon.d-tumblr:before{content:"\f582"}.d-icon.d-tv-solid:before{content:"\f583"}.d-icon.d-tv:before{content:"\f584"}.d-icon.d-twitter:before{content:"\f585"}.d-icon.d-unarchive-solid:before{content:"\f586"}.d-icon.d-unarchive:before{content:"\f587"}.d-icon.d-undo-solid:before{content:"\f588"}.d-icon.d-undo:before{content:"\f589"}.d-icon.d-ungroup-solid:before{content:"\f58a"}.d-icon.d-ungroup:before{content:"\f58b"}.d-icon.d-unlink-solid:before{content:"\f58c"}.d-icon.d-unlink:before{content:"\f58d"}.d-icon.d-upload-solid:before{content:"\f58e"}.d-icon.d-upload:before{content:"\f58f"}.d-icon.d-urgent-solid:before{content:"\f590"}.d-icon.d-urgent:before{content:"\f591"}.d-icon.d-user-add-solid:before{content:"\f592"}.d-icon.d-user-add:before{content:"\f593"}.d-icon.d-user-admin-network-solid:before{content:"\f594"}.d-icon.d-user-admin-network:before{content:"\f595"}.d-icon.d-user-canonical-solid:before{content:"\f596"}.d-icon.d-user-canonical:before{content:"\f597"}.d-icon.d-user-cough-solid:before{content:"\f598"}.d-icon.d-user-cough:before{content:"\f599"}.d-icon.d-user-data-solid:before{content:"\f59a"}.d-icon.d-user-data:before{content:"\f59b"}.d-icon.d-user-doctor-solid:before{content:"\f59c"}.d-icon.d-user-doctor:before{content:"\f59d"}.d-icon.d-user-group-solid:before{content:"\f59e"}.d-icon.d-user-group:before{content:"\f59f"}.d-icon.d-user-id-solid:before{content:"\f5a0"}.d-icon.d-user-id:before{content:"\f5a1"}.d-icon.d-user-in-hospital-solid:before{content:"\f5a2"}.d-icon.d-user-in-hospital:before{content:"\f5a3"}.d-icon.d-user-in-house-solid:before{content:"\f5a4"}.d-icon.d-user-in-house:before{content:"\f5a5"}.d-icon.d-user-location-solid:before{content:"\f5a6"}.d-icon.d-user-location:before{content:"\f5a7"}.d-icon.d-user-lock-solid:before{content:"\f5a8"}.d-icon.d-user-lock:before{content:"\f5a9"}.d-icon.d-user-mask-solid:before{content:"\f5aa"}.d-icon.d-user-mask:before{content:"\f5ab"}.d-icon.d-user-minus-solid:before{content:"\f5ac"}.d-icon.d-user-minus:before{content:"\f5ad"}.d-icon.d-user-nurse-solid:before{content:"\f5ae"}.d-icon.d-user-nurse:before{content:"\f5af"}.d-icon.d-user-org-chart-solid:before{content:"\f5b0"}.d-icon.d-user-org-chart:before{content:"\f5b1"}.d-icon.d-user-profile-circle-solid:before{content:"\f5b2"}.d-icon.d-user-profile-circle:before{content:"\f5b3"}.d-icon.d-user-reviewed-solid:before{content:"\f5b4"}.d-icon.d-user-reviewed:before{content:"\f5b5"}.d-icon.d-user-secure-solid:before{content:"\f5b6"}.d-icon.d-user-secure:before{content:"\f5b7"}.d-icon.d-user-setting-solid:before{content:"\f5b8"}.d-icon.d-user-setting:before{content:"\f5b9"}.d-icon.d-user-single-solid:before{content:"\f5ba"}.d-icon.d-user-single:before{content:"\f5bb"}.d-icon.d-user-unlock-solid:before{content:"\f5bc"}.d-icon.d-user-unlock:before{content:"\f5bd"}.d-icon.d-user-virus-solid:before{content:"\f5be"}.d-icon.d-user-virus:before{content:"\f5bf"}.d-icon.d-value-all-solid:before{content:"\f5c0"}.d-icon.d-value-all:before{content:"\f5c1"}.d-icon.d-value-average-solid:before{content:"\f5c2"}.d-icon.d-value-average:before{content:"\f5c3"}.d-icon.d-value-exclude-solid:before{content:"\f5c4"}.d-icon.d-value-exclude:before{content:"\f5c5"}.d-icon.d-value-maximum-solid:before{content:"\f5c6"}.d-icon.d-value-maximum:before{content:"\f5c7"}.d-icon.d-value-minimum-solid:before{content:"\f5c8"}.d-icon.d-value-minimum:before{content:"\f5c9"}.d-icon.d-value-sum-solid:before{content:"\f5ca"}.d-icon.d-value-sum:before{content:"\f5cb"}.d-icon.d-verizon-check:before{content:"\f5cc"}.d-icon.d-vespa:before{content:"\f5cd"}.d-icon.d-vials-solid:before{content:"\f5ce"}.d-icon.d-vials:before{content:"\f5cf"}.d-icon.d-video-solid:before{content:"\f5d0"}.d-icon.d-video:before{content:"\f5d1"}.d-icon.d-virtual-machine-solid:before{content:"\f5d2"}.d-icon.d-virtual-machine:before{content:"\f5d3"}.d-icon.d-virus-none-solid:before{content:"\f5d4"}.d-icon.d-virus-none:before{content:"\f5d5"}.d-icon.d-virus-solid:before{content:"\f5d6"}.d-icon.d-virus:before{content:"\f5d7"}.d-icon.d-viruses-solid:before{content:"\f5d8"}.d-icon.d-viruses:before{content:"\f5d9"}.d-icon.d-voltage-solid:before{content:"\f5da"}.d-icon.d-voltage:before{content:"\f5db"}.d-icon.d-volume-down-solid:before{content:"\f5dc"}.d-icon.d-volume-down:before{content:"\f5dd"}.d-icon.d-volume-mute-solid:before{content:"\f5de"}.d-icon.d-volume-mute:before{content:"\f5df"}.d-icon.d-volume-off-solid:before{content:"\f5e0"}.d-icon.d-volume-off:before{content:"\f5e1"}.d-icon.d-volume-up-solid:before{content:"\f5e2"}.d-icon.d-volume-up:before{content:"\f5e3"}.d-icon.d-voucher-solid:before{content:"\f5e4"}.d-icon.d-voucher:before{content:"\f5e5"}.d-icon.d-wallet-solid:before{content:"\f5e6"}.d-icon.d-wallet:before{content:"\f5e7"}.d-icon.d-warning-solid:before{content:"\f5e8"}.d-icon.d-warning:before{content:"\f5e9"}.d-icon.d-whatsapp:before{content:"\f5ea"}.d-icon.d-wifi-disable-solid:before{content:"\f5eb"}.d-icon.d-wifi-disable:before{content:"\f5ec"}.d-icon.d-wifi-error-solid:before{content:"\f5ed"}.d-icon.d-wifi-error:before{content:"\f5ee"}.d-icon.d-wifi-solid:before{content:"\f5ef"}.d-icon.d-wifi:before{content:"\f5f0"}.d-icon.d-women-solid:before{content:"\f5f1"}.d-icon.d-women:before{content:"\f5f2"}.d-icon.d-yahoo-open-source:before{content:"\f5f3"}.d-icon.d-yamas:before{content:"\f5f4"}.d-icon.d-youtube:before{content:"\f5f5"}.d-icon.d-yubikey-solid:before{content:"\f5f6"}.d-icon.d-yubikey:before{content:"\f5f7"}.d-icon.d-zoom-in-solid:before{content:"\f5f8"}.d-icon.d-zoom-in:before{content:"\f5f9"}.d-icon.d-zoom-out-solid:before{content:"\f5fa"}.d-icon.d-zoom-out:before{content:"\f5fb"}.YahooSans-ExtraLight{font-weight:200}.YahooSans-ExtraLight,.YahooSans-Light{font-family:Yahoo Sans;font-stretch:normal;font-style:normal}.YahooSans-Light{font-weight:300}.YahooSans-Regular{font-style:normal}.YahooSans-Italic,.YahooSans-Regular{font-family:Yahoo Sans;font-stretch:normal;font-weight:400}.YahooSans-Italic{font-style:italic}.YahooSans-Medium{font-weight:500}.YahooSans-Medium,.YahooSans-Semibold{font-family:Yahoo Sans;font-stretch:normal;font-style:normal}.YahooSans-Semibold{font-weight:600}.YahooSans-Bold{font-weight:700}.YahooSans-Bold,.YahooSans-ExtraBold{font-family:Yahoo Sans;font-stretch:normal;font-style:normal}.YahooSans-ExtraBold{font-weight:800}.YahooSans-Black{font-family:Yahoo Sans;font-stretch:normal;font-style:normal;font-weight:900}@font-face{font-family:Yahoo Sans;font-style:normal;font-weight:200;src:url(https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/static/Yahoo%20Sans-ExtraLight-7fc5f12d61a791126460a101c0248ccd.eot);src:url(https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/static/Yahoo%20Sans-ExtraLight-7fc5f12d61a791126460a101c0248ccd.eot?#iefix) format("embedded-opentype"),url(https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/static/Yahoo%20Sans-ExtraLight-873a84e5eecc6e17a2bc3fdb00f9d34c.woff2) format("woff2"),url(https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/static/Yahoo%20Sans-ExtraLight-7ef4ef30808a05cbd179faa3516ad898.woff) format("woff")}@font-face{font-family:Yahoo Sans;font-style:normal;font-weight:300;src:url(https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/static/Yahoo%20Sans-Light-ffa95539a3992e03ebc586ea4c0febf7.eot);src:url(https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/static/Yahoo%20Sans-Light-ffa95539a3992e03ebc586ea4c0febf7.eot?#iefix) format("embedded-opentype"),url(https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/static/Yahoo%20Sans-Light-983309fe6e37d8f66714b1b60346446a.woff2) format("woff2"),url(https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/static/Yahoo%20Sans-Light-544e7f24ea1e876a4f5d436decf9dc33.woff) format("woff")}@font-face{font-family:Yahoo Sans;font-style:normal;font-weight:400;src:url(https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/static/Yahoo%20Sans-Regular-423771eae4afcfe14c590a06fb4347f9.eot);src:url(https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/static/Yahoo%20Sans-Regular-423771eae4afcfe14c590a06fb4347f9.eot?#iefix) format("embedded-opentype"),url(https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/static/Yahoo%20Sans-Regular-fd50d7164e6477cf00570d6881ae1e02.woff2) format("woff2"),url(https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/static/Yahoo%20Sans-Regular-7970c51d0b9f8bd1601e65484bce2eaa.woff) format("woff")}@font-face{font-family:Yahoo Sans;font-style:italic;font-weight:400;src:url(https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/static/Yahoo%20Sans-Italic-e02630627ac31f793a64df5aef148af7.eot);src:url(https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/static/Yahoo%20Sans-Italic-e02630627ac31f793a64df5aef148af7.eot?#iefix) format("embedded-opentype"),url(https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/static/Yahoo%20Sans-Italic-d12b2fba6a3ae10295153b161036067d.woff2) format("woff2"),url(https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/static/Yahoo%20Sans-Italic-94c15ef0a2866186bf9b435cf305c82c.woff) format("woff")}@font-face{font-family:Yahoo Sans;font-style:normal;font-weight:500;src:url(https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/static/Yahoo%20Sans-Medium-88655e468a1797284104cb9509051a83.eot);src:url(https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/static/Yahoo%20Sans-Medium-88655e468a1797284104cb9509051a83.eot?#iefix) format("embedded-opentype"),url(https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/static/Yahoo%20Sans-Medium-1fd698f24ddb4f1215579290f5ccf960.woff2) format("woff2"),url(https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/static/Yahoo%20Sans-Medium-48556d6c370b9bdd51e01f1fa6bd3c29.woff) format("woff")}@font-face{font-family:Yahoo Sans;font-style:normal;font-weight:600;src:url(https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/static/Yahoo%20Sans-Semibold-5c12348c8e47a0f27f1a53f8c8fc0830.eot);src:url(https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/static/Yahoo%20Sans-Semibold-5c12348c8e47a0f27f1a53f8c8fc0830.eot?#iefix) format("embedded-opentype"),url(https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/static/Yahoo%20Sans-Semibold-9ac9511b49f069159a5d4d1c1484be56.woff2) format("woff2"),url(https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/static/Yahoo%20Sans-Semibold-1cd5c3b4cc0bd15570607637c091bc5a.woff) format("woff")}@font-face{font-family:Yahoo Sans;font-style:normal;font-weight:700;src:url(https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/static/Yahoo%20Sans-Bold-a8ca2816198841b334206002138b0097.eot);src:url(https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/static/Yahoo%20Sans-Bold-a8ca2816198841b334206002138b0097.eot?#iefix) format("embedded-opentype"),url(https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/static/Yahoo%20Sans-Bold-486e4d4b989d643c7b0f167803a6806c.woff2) format("woff2"),url(https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/static/Yahoo%20Sans-Bold-a03e0af73bc75d2286ab8ddf3c6ccc4e.woff) format("woff")}@font-face{font-family:Yahoo Sans;font-style:normal;font-weight:800;src:url(https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/static/Yahoo%20Sans-ExtraBold-f9783b7979916bfe99e8b984e1aa0f2c.eot);src:url(https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/static/Yahoo%20Sans-ExtraBold-f9783b7979916bfe99e8b984e1aa0f2c.eot?#iefix) format("embedded-opentype"),url(https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/static/Yahoo%20Sans-ExtraBold-4daea97f7bcc4d8b04d59401d079c38e.woff2) format("woff2"),url(https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/static/Yahoo%20Sans-ExtraBold-33f7bfb07ce48ad958e1b653de96177a.woff) format("woff")}@font-face{font-family:Yahoo Sans;font-style:normal;font-weight:900;src:url(https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/static/Yahoo%20Sans-Black-2b83723cf3f65d78d57ce1335f713b5d.eot);src:url(https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/static/Yahoo%20Sans-Black-2b83723cf3f65d78d57ce1335f713b5d.eot?#iefix) format("embedded-opentype"),url(https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/static/Yahoo%20Sans-Black-6fcd768c8d447758d302a06f5628307b.woff2) format("woff2"),url(https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/static/Yahoo%20Sans-Black-c285e26ea422599d403cd41cee93be00.woff) format("woff")} /*! minireset.css v0.0.2 | MIT License | github.com/jgthms/minireset.css *//*! minireset.css v0.0.2 | MIT License | github.com/jgthms/minireset.css */blockquote,body,dd,dl,dt,fieldset,figure,h1,h2,h3,h4,h5,h6,hr,html,iframe,legend,li,ol,p,pre,textarea,ul{margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}ul{list-style:none}button,input,select,textarea{margin:0}html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}audio,embed,img,object,video{height:auto;max-width:100%}iframe{border:0}table{border-collapse:collapse;border-spacing:0}td,th{padding:0;text-align:left}html{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-size:10px}.container{margin:0 10px}@media(min-width:600px){.container{margin:0 auto;width:580px}}@media(min-width:900px){.container{margin:0 auto;width:860px}}@media(min-width:1200px){.container{margin:0 auto;width:1140px}}.container.is-gutterless [class^=col]{margin-left:0!important;margin-right:0!important}.container-full{padding:0 10px}@media(min-width:600px){.container-full{padding:0 20px}}@media(min-width:900px){.container-full{padding:0 30px}}.container-full.is-marginless{padding-left:0!important;padding-right:0!important}.container-full.is-gutterless [class^=col]{margin-left:0!important;margin-right:0!important}.row{display:flex;flex-direction:row;flex-wrap:wrap}.row .col:not(:first-child),.row .col:not(:last-child){margin:0 10px}@media(min-width:600px){.row .col:not(:first-child),.row .col:not(:last-child){margin:0 20px}}.row .col:first-child{margin-left:0}.row .col:last-child{margin-right:0}.row.reversed{flex-direction:row-reverse;flex-wrap:wrap-reverse}.row.reversed .col:first-child{margin-right:0!important}.row.reversed .col:last-child{margin-left:0!important}.row.reversed .col:not(:first-child),.row.reversed .col:not(:last-child){margin:0 10px}@media(min-width:600px){.row.reversed .col:not(:first-child),.row.reversed .col:not(:last-child){margin:0 20px}.row.tablet-up-reversed{flex-direction:row-reverse}}.col,[class^=col-]{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column}[class*=-col-]{padding:0 10px}.col-1-1,.col-10-10,.col-11-11,.col-12-12,.col-2-2,.col-3-3,.col-4-4,.col-5-5,.col-6-6,.col-7-7,.col-8-8,.col-9-9{flex:none;flex-basis:100%}.col-1-2,.col-2-4,.col-3-6,.col-4-8,.col-5-10,.col-6-12{flex:none;flex-basis:50%}.col-1-3,.col-2-6,.col-3-9,.col-4-12{flex:none;flex-basis:33.333333%}.col-2-3,.col-4-6,.col-6-9,.col-8-12{flex:none;flex-basis:66.666667%}.col-1-4,.col-2-8,.col-3-12{flex:none;flex-basis:25%}.col-3-4,.col-6-8,.col-9-12{flex:none;flex-basis:75%}.col-1-5,.col-2-10{flex:none;flex-basis:20%}.col-2-5,.col-4-10{flex:none;flex-basis:40%}.col-3-5,.col-6-10{flex:none;flex-basis:60%}.col-4-5,.col-8-10{flex:none;flex-basis:80%}.col-1-6,.col-2-12{flex:none;flex-basis:16.666667%}.col-10-12,.col-5-6{flex:none;flex-basis:83.333333%}.col-1-7{flex:none;flex-basis:14.285714%}.col-2-7{flex:none;flex-basis:28.571429%}.col-3-7{flex:none;flex-basis:42.857143%}.col-4-7{flex:none;flex-basis:57.142857%}.col-5-7{flex:none;flex-basis:71.428571%}.col-6-7{flex:none;flex-basis:85.714286%}.col-1-8{flex:none;flex-basis:12.5%}.col-3-8{flex:none;flex-basis:37.5%}.col-5-8{flex:none;flex-basis:62.5%}.col-7-8{flex:none;flex-basis:87.5%}.col-1-9{flex:none;flex-basis:11.111111%}.col-2-9{flex:none;flex-basis:22.222222%}.col-4-9{flex:none;flex-basis:44.444444%}.col-5-9{flex:none;flex-basis:55.555556%}.col-7-9{flex:none;flex-basis:77.777778%}.col-8-9{flex:none;flex-basis:88.888889%}.col-1-10{flex:none;flex-basis:10%}.col-3-10{flex:none;flex-basis:30%}.col-7-10{flex:none;flex-basis:70%}.col-9-10{flex:none;flex-basis:90%}.col-1-11{flex:none;flex-basis:9.090909%}.col-2-11{flex:none;flex-basis:18.181818%}.col-3-11{flex:none;flex-basis:27.272727%}.col-4-11{flex:none;flex-basis:36.363636%}.col-5-11{flex:none;flex-basis:45.454545%}.col-6-11{flex:none;flex-basis:54.545455%}.col-7-11{flex:none;flex-basis:63.636364%}.col-8-11{flex:none;flex-basis:72.727273%}.col-9-11{flex:none;flex-basis:81.818182%}.col-10-11{flex:none;flex-basis:90.909091%}.col-1-12{flex:none;flex-basis:8.333333%}.col-5-12{flex:none;flex-basis:41.666667%}.col-7-12{flex:none;flex-basis:58.333333%}.col-11-12{flex:none;flex-basis:91.666667%}@media(min-width:0px)and (max-width:599px){.xs-col-1-1,.xs-col-10-10,.xs-col-11-11,.xs-col-12-12,.xs-col-2-2,.xs-col-3-3,.xs-col-4-4,.xs-col-5-5,.xs-col-6-6,.xs-col-7-7,.xs-col-8-8,.xs-col-9-9{flex:none;flex-basis:100%}.xs-col-1-2,.xs-col-2-4,.xs-col-3-6,.xs-col-4-8,.xs-col-5-10,.xs-col-6-12{flex:none;flex-basis:50%}.xs-col-1-3,.xs-col-2-6,.xs-col-3-9,.xs-col-4-12{flex:none;flex-basis:33.333333%}.xs-col-2-3,.xs-col-4-6,.xs-col-6-9,.xs-col-8-12{flex:none;flex-basis:66.666667%}.xs-col-1-4,.xs-col-2-8,.xs-col-3-12{flex:none;flex-basis:25%}.xs-col-3-4,.xs-col-6-8,.xs-col-9-12{flex:none;flex-basis:75%}.xs-col-1-5,.xs-col-2-10{flex:none;flex-basis:20%}.xs-col-2-5,.xs-col-4-10{flex:none;flex-basis:40%}.xs-col-3-5,.xs-col-6-10{flex:none;flex-basis:60%}.xs-col-4-5,.xs-col-8-10{flex:none;flex-basis:80%}.xs-col-1-6,.xs-col-2-12{flex:none;flex-basis:16.666667%}.xs-col-10-12,.xs-col-5-6{flex:none;flex-basis:83.333333%}.xs-col-1-7{flex:none;flex-basis:14.285714%}.xs-col-2-7{flex:none;flex-basis:28.571429%}.xs-col-3-7{flex:none;flex-basis:42.857143%}.xs-col-4-7{flex:none;flex-basis:57.142857%}.xs-col-5-7{flex:none;flex-basis:71.428571%}.xs-col-6-7{flex:none;flex-basis:85.714286%}.xs-col-1-8{flex:none;flex-basis:12.5%}.xs-col-3-8{flex:none;flex-basis:37.5%}.xs-col-5-8{flex:none;flex-basis:62.5%}.xs-col-7-8{flex:none;flex-basis:87.5%}.xs-col-1-9{flex:none;flex-basis:11.111111%}.xs-col-2-9{flex:none;flex-basis:22.222222%}.xs-col-4-9{flex:none;flex-basis:44.444444%}.xs-col-5-9{flex:none;flex-basis:55.555556%}.xs-col-7-9{flex:none;flex-basis:77.777778%}.xs-col-8-9{flex:none;flex-basis:88.888889%}.xs-col-1-10{flex:none;flex-basis:10%}.xs-col-3-10{flex:none;flex-basis:30%}.xs-col-7-10{flex:none;flex-basis:70%}.xs-col-9-10{flex:none;flex-basis:90%}.xs-col-1-11{flex:none;flex-basis:9.090909%}.xs-col-2-11{flex:none;flex-basis:18.181818%}.xs-col-3-11{flex:none;flex-basis:27.272727%}.xs-col-4-11{flex:none;flex-basis:36.363636%}.xs-col-5-11{flex:none;flex-basis:45.454545%}.xs-col-6-11{flex:none;flex-basis:54.545455%}.xs-col-7-11{flex:none;flex-basis:63.636364%}.xs-col-8-11{flex:none;flex-basis:72.727273%}.xs-col-9-11{flex:none;flex-basis:81.818182%}.xs-col-10-11{flex:none;flex-basis:90.909091%}.xs-col-1-12{flex:none;flex-basis:8.333333%}.xs-col-5-12{flex:none;flex-basis:41.666667%}.xs-col-7-12{flex:none;flex-basis:58.333333%}.xs-col-11-12{flex:none;flex-basis:91.666667%}}@media(min-width:600px)and (max-width:899px){.sm-col-1-1,.sm-col-10-10,.sm-col-11-11,.sm-col-12-12,.sm-col-2-2,.sm-col-3-3,.sm-col-4-4,.sm-col-5-5,.sm-col-6-6,.sm-col-7-7,.sm-col-8-8,.sm-col-9-9{flex:none;flex-basis:100%}.sm-col-1-2,.sm-col-2-4,.sm-col-3-6,.sm-col-4-8,.sm-col-5-10,.sm-col-6-12{flex:none;flex-basis:50%}.sm-col-1-3,.sm-col-2-6,.sm-col-3-9,.sm-col-4-12{flex:none;flex-basis:33.333333%}.sm-col-2-3,.sm-col-4-6,.sm-col-6-9,.sm-col-8-12{flex:none;flex-basis:66.666667%}.sm-col-1-4,.sm-col-2-8,.sm-col-3-12{flex:none;flex-basis:25%}.sm-col-3-4,.sm-col-6-8,.sm-col-9-12{flex:none;flex-basis:75%}.sm-col-1-5,.sm-col-2-10{flex:none;flex-basis:20%}.sm-col-2-5,.sm-col-4-10{flex:none;flex-basis:40%}.sm-col-3-5,.sm-col-6-10{flex:none;flex-basis:60%}.sm-col-4-5,.sm-col-8-10{flex:none;flex-basis:80%}.sm-col-1-6,.sm-col-2-12{flex:none;flex-basis:16.666667%}.sm-col-10-12,.sm-col-5-6{flex:none;flex-basis:83.333333%}.sm-col-1-7{flex:none;flex-basis:14.285714%}.sm-col-2-7{flex:none;flex-basis:28.571429%}.sm-col-3-7{flex:none;flex-basis:42.857143%}.sm-col-4-7{flex:none;flex-basis:57.142857%}.sm-col-5-7{flex:none;flex-basis:71.428571%}.sm-col-6-7{flex:none;flex-basis:85.714286%}.sm-col-1-8{flex:none;flex-basis:12.5%}.sm-col-3-8{flex:none;flex-basis:37.5%}.sm-col-5-8{flex:none;flex-basis:62.5%}.sm-col-7-8{flex:none;flex-basis:87.5%}.sm-col-1-9{flex:none;flex-basis:11.111111%}.sm-col-2-9{flex:none;flex-basis:22.222222%}.sm-col-4-9{flex:none;flex-basis:44.444444%}.sm-col-5-9{flex:none;flex-basis:55.555556%}.sm-col-7-9{flex:none;flex-basis:77.777778%}.sm-col-8-9{flex:none;flex-basis:88.888889%}.sm-col-1-10{flex:none;flex-basis:10%}.sm-col-3-10{flex:none;flex-basis:30%}.sm-col-7-10{flex:none;flex-basis:70%}.sm-col-9-10{flex:none;flex-basis:90%}.sm-col-1-11{flex:none;flex-basis:9.090909%}.sm-col-2-11{flex:none;flex-basis:18.181818%}.sm-col-3-11{flex:none;flex-basis:27.272727%}.sm-col-4-11{flex:none;flex-basis:36.363636%}.sm-col-5-11{flex:none;flex-basis:45.454545%}.sm-col-6-11{flex:none;flex-basis:54.545455%}.sm-col-7-11{flex:none;flex-basis:63.636364%}.sm-col-8-11{flex:none;flex-basis:72.727273%}.sm-col-9-11{flex:none;flex-basis:81.818182%}.sm-col-10-11{flex:none;flex-basis:90.909091%}.sm-col-1-12{flex:none;flex-basis:8.333333%}.sm-col-5-12{flex:none;flex-basis:41.666667%}.sm-col-7-12{flex:none;flex-basis:58.333333%}.sm-col-11-12{flex:none;flex-basis:91.666667%}}@media(min-width:900px)and (max-width:1199px){.md-col-1-1,.md-col-10-10,.md-col-11-11,.md-col-12-12,.md-col-2-2,.md-col-3-3,.md-col-4-4,.md-col-5-5,.md-col-6-6,.md-col-7-7,.md-col-8-8,.md-col-9-9{flex:none;flex-basis:100%}.md-col-1-2,.md-col-2-4,.md-col-3-6,.md-col-4-8,.md-col-5-10,.md-col-6-12{flex:none;flex-basis:50%}.md-col-1-3,.md-col-2-6,.md-col-3-9,.md-col-4-12{flex:none;flex-basis:33.333333%}.md-col-2-3,.md-col-4-6,.md-col-6-9,.md-col-8-12{flex:none;flex-basis:66.666667%}.md-col-1-4,.md-col-2-8,.md-col-3-12{flex:none;flex-basis:25%}.md-col-3-4,.md-col-6-8,.md-col-9-12{flex:none;flex-basis:75%}.md-col-1-5,.md-col-2-10{flex:none;flex-basis:20%}.md-col-2-5,.md-col-4-10{flex:none;flex-basis:40%}.md-col-3-5,.md-col-6-10{flex:none;flex-basis:60%}.md-col-4-5,.md-col-8-10{flex:none;flex-basis:80%}.md-col-1-6,.md-col-2-12{flex:none;flex-basis:16.666667%}.md-col-10-12,.md-col-5-6{flex:none;flex-basis:83.333333%}.md-col-1-7{flex:none;flex-basis:14.285714%}.md-col-2-7{flex:none;flex-basis:28.571429%}.md-col-3-7{flex:none;flex-basis:42.857143%}.md-col-4-7{flex:none;flex-basis:57.142857%}.md-col-5-7{flex:none;flex-basis:71.428571%}.md-col-6-7{flex:none;flex-basis:85.714286%}.md-col-1-8{flex:none;flex-basis:12.5%}.md-col-3-8{flex:none;flex-basis:37.5%}.md-col-5-8{flex:none;flex-basis:62.5%}.md-col-7-8{flex:none;flex-basis:87.5%}.md-col-1-9{flex:none;flex-basis:11.111111%}.md-col-2-9{flex:none;flex-basis:22.222222%}.md-col-4-9{flex:none;flex-basis:44.444444%}.md-col-5-9{flex:none;flex-basis:55.555556%}.md-col-7-9{flex:none;flex-basis:77.777778%}.md-col-8-9{flex:none;flex-basis:88.888889%}.md-col-1-10{flex:none;flex-basis:10%}.md-col-3-10{flex:none;flex-basis:30%}.md-col-7-10{flex:none;flex-basis:70%}.md-col-9-10{flex:none;flex-basis:90%}.md-col-1-11{flex:none;flex-basis:9.090909%}.md-col-2-11{flex:none;flex-basis:18.181818%}.md-col-3-11{flex:none;flex-basis:27.272727%}.md-col-4-11{flex:none;flex-basis:36.363636%}.md-col-5-11{flex:none;flex-basis:45.454545%}.md-col-6-11{flex:none;flex-basis:54.545455%}.md-col-7-11{flex:none;flex-basis:63.636364%}.md-col-8-11{flex:none;flex-basis:72.727273%}.md-col-9-11{flex:none;flex-basis:81.818182%}.md-col-10-11{flex:none;flex-basis:90.909091%}.md-col-1-12{flex:none;flex-basis:8.333333%}.md-col-5-12{flex:none;flex-basis:41.666667%}.md-col-7-12{flex:none;flex-basis:58.333333%}.md-col-11-12{flex:none;flex-basis:91.666667%}}@media(min-width:1200px)and (max-width:1439px){.lg-col-1-1,.lg-col-10-10,.lg-col-11-11,.lg-col-12-12,.lg-col-2-2,.lg-col-3-3,.lg-col-4-4,.lg-col-5-5,.lg-col-6-6,.lg-col-7-7,.lg-col-8-8,.lg-col-9-9{flex:none;flex-basis:100%}.lg-col-1-2,.lg-col-2-4,.lg-col-3-6,.lg-col-4-8,.lg-col-5-10,.lg-col-6-12{flex:none;flex-basis:50%}.lg-col-1-3,.lg-col-2-6,.lg-col-3-9,.lg-col-4-12{flex:none;flex-basis:33.333333%}.lg-col-2-3,.lg-col-4-6,.lg-col-6-9,.lg-col-8-12{flex:none;flex-basis:66.666667%}.lg-col-1-4,.lg-col-2-8,.lg-col-3-12{flex:none;flex-basis:25%}.lg-col-3-4,.lg-col-6-8,.lg-col-9-12{flex:none;flex-basis:75%}.lg-col-1-5,.lg-col-2-10{flex:none;flex-basis:20%}.lg-col-2-5,.lg-col-4-10{flex:none;flex-basis:40%}.lg-col-3-5,.lg-col-6-10{flex:none;flex-basis:60%}.lg-col-4-5,.lg-col-8-10{flex:none;flex-basis:80%}.lg-col-1-6,.lg-col-2-12{flex:none;flex-basis:16.666667%}.lg-col-10-12,.lg-col-5-6{flex:none;flex-basis:83.333333%}.lg-col-1-7{flex:none;flex-basis:14.285714%}.lg-col-2-7{flex:none;flex-basis:28.571429%}.lg-col-3-7{flex:none;flex-basis:42.857143%}.lg-col-4-7{flex:none;flex-basis:57.142857%}.lg-col-5-7{flex:none;flex-basis:71.428571%}.lg-col-6-7{flex:none;flex-basis:85.714286%}.lg-col-1-8{flex:none;flex-basis:12.5%}.lg-col-3-8{flex:none;flex-basis:37.5%}.lg-col-5-8{flex:none;flex-basis:62.5%}.lg-col-7-8{flex:none;flex-basis:87.5%}.lg-col-1-9{flex:none;flex-basis:11.111111%}.lg-col-2-9{flex:none;flex-basis:22.222222%}.lg-col-4-9{flex:none;flex-basis:44.444444%}.lg-col-5-9{flex:none;flex-basis:55.555556%}.lg-col-7-9{flex:none;flex-basis:77.777778%}.lg-col-8-9{flex:none;flex-basis:88.888889%}.lg-col-1-10{flex:none;flex-basis:10%}.lg-col-3-10{flex:none;flex-basis:30%}.lg-col-7-10{flex:none;flex-basis:70%}.lg-col-9-10{flex:none;flex-basis:90%}.lg-col-1-11{flex:none;flex-basis:9.090909%}.lg-col-2-11{flex:none;flex-basis:18.181818%}.lg-col-3-11{flex:none;flex-basis:27.272727%}.lg-col-4-11{flex:none;flex-basis:36.363636%}.lg-col-5-11{flex:none;flex-basis:45.454545%}.lg-col-6-11{flex:none;flex-basis:54.545455%}.lg-col-7-11{flex:none;flex-basis:63.636364%}.lg-col-8-11{flex:none;flex-basis:72.727273%}.lg-col-9-11{flex:none;flex-basis:81.818182%}.lg-col-10-11{flex:none;flex-basis:90.909091%}.lg-col-1-12{flex:none;flex-basis:8.333333%}.lg-col-5-12{flex:none;flex-basis:41.666667%}.lg-col-7-12{flex:none;flex-basis:58.333333%}.lg-col-11-12{flex:none;flex-basis:91.666667%}}@media(min-width:1440px){.xl-col-1-1,.xl-col-10-10,.xl-col-11-11,.xl-col-12-12,.xl-col-2-2,.xl-col-3-3,.xl-col-4-4,.xl-col-5-5,.xl-col-6-6,.xl-col-7-7,.xl-col-8-8,.xl-col-9-9{flex:none;flex-basis:100%}.xl-col-1-2,.xl-col-2-4,.xl-col-3-6,.xl-col-4-8,.xl-col-5-10,.xl-col-6-12{flex:none;flex-basis:50%}.xl-col-1-3,.xl-col-2-6,.xl-col-3-9,.xl-col-4-12{flex:none;flex-basis:33.333333%}.xl-col-2-3,.xl-col-4-6,.xl-col-6-9,.xl-col-8-12{flex:none;flex-basis:66.666667%}.xl-col-1-4,.xl-col-2-8,.xl-col-3-12{flex:none;flex-basis:25%}.xl-col-3-4,.xl-col-6-8,.xl-col-9-12{flex:none;flex-basis:75%}.xl-col-1-5,.xl-col-2-10{flex:none;flex-basis:20%}.xl-col-2-5,.xl-col-4-10{flex:none;flex-basis:40%}.xl-col-3-5,.xl-col-6-10{flex:none;flex-basis:60%}.xl-col-4-5,.xl-col-8-10{flex:none;flex-basis:80%}.xl-col-1-6,.xl-col-2-12{flex:none;flex-basis:16.666667%}.xl-col-10-12,.xl-col-5-6{flex:none;flex-basis:83.333333%}.xl-col-1-7{flex:none;flex-basis:14.285714%}.xl-col-2-7{flex:none;flex-basis:28.571429%}.xl-col-3-7{flex:none;flex-basis:42.857143%}.xl-col-4-7{flex:none;flex-basis:57.142857%}.xl-col-5-7{flex:none;flex-basis:71.428571%}.xl-col-6-7{flex:none;flex-basis:85.714286%}.xl-col-1-8{flex:none;flex-basis:12.5%}.xl-col-3-8{flex:none;flex-basis:37.5%}.xl-col-5-8{flex:none;flex-basis:62.5%}.xl-col-7-8{flex:none;flex-basis:87.5%}.xl-col-1-9{flex:none;flex-basis:11.111111%}.xl-col-2-9{flex:none;flex-basis:22.222222%}.xl-col-4-9{flex:none;flex-basis:44.444444%}.xl-col-5-9{flex:none;flex-basis:55.555556%}.xl-col-7-9{flex:none;flex-basis:77.777778%}.xl-col-8-9{flex:none;flex-basis:88.888889%}.xl-col-1-10{flex:none;flex-basis:10%}.xl-col-3-10{flex:none;flex-basis:30%}.xl-col-7-10{flex:none;flex-basis:70%}.xl-col-9-10{flex:none;flex-basis:90%}.xl-col-1-11{flex:none;flex-basis:9.090909%}.xl-col-2-11{flex:none;flex-basis:18.181818%}.xl-col-3-11{flex:none;flex-basis:27.272727%}.xl-col-4-11{flex:none;flex-basis:36.363636%}.xl-col-5-11{flex:none;flex-basis:45.454545%}.xl-col-6-11{flex:none;flex-basis:54.545455%}.xl-col-7-11{flex:none;flex-basis:63.636364%}.xl-col-8-11{flex:none;flex-basis:72.727273%}.xl-col-9-11{flex:none;flex-basis:81.818182%}.xl-col-10-11{flex:none;flex-basis:90.909091%}.xl-col-1-12{flex:none;flex-basis:8.333333%}.xl-col-5-12{flex:none;flex-basis:41.666667%}.xl-col-7-12{flex:none;flex-basis:58.333333%}.xl-col-11-12{flex:none;flex-basis:91.666667%}}.col-off-1-1,.col-off-10-10,.col-off-11-11,.col-off-12-12,.col-off-2-2,.col-off-3-3,.col-off-4-4,.col-off-5-5,.col-off-6-6,.col-off-7-7,.col-off-8-8,.col-off-9-9{margin-left:100%}.col-off-1-2,.col-off-2-4,.col-off-3-6,.col-off-4-8,.col-off-5-10,.col-off-6-12{margin-left:50%}.col-off-1-3,.col-off-2-6,.col-off-3-9,.col-off-4-12{margin-left:33.333333%}.col-off-2-3,.col-off-4-6,.col-off-6-9,.col-off-8-12{margin-left:66.666667%}.col-off-1-4,.col-off-2-8,.col-off-3-12{margin-left:25%}.col-off-3-4,.col-off-6-8,.col-off-9-12{margin-left:75%}.col-off-1-5,.col-off-2-10{margin-left:20%}.col-off-2-5,.col-off-4-10{margin-left:40%}.col-off-3-5,.col-off-6-10{margin-left:60%}.col-off-4-5,.col-off-8-10{margin-left:80%}.col-off-1-6,.col-off-2-12{margin-left:16.666667%}.col-off-10-12,.col-off-5-6{margin-left:83.333333%}.col-off-1-7{margin-left:14.285714%}.col-off-2-7{margin-left:28.571429%}.col-off-3-7{margin-left:42.857143%}.col-off-4-7{margin-left:57.142857%}.col-off-5-7{margin-left:71.428571%}.col-off-6-7{margin-left:85.714286%}.col-off-1-8{margin-left:12.5%}.col-off-3-8{margin-left:37.5%}.col-off-5-8{margin-left:62.5%}.col-off-7-8{margin-left:87.5%}.col-off-1-9{margin-left:11.111111%}.col-off-2-9{margin-left:22.222222%}.col-off-4-9{margin-left:44.444444%}.col-off-5-9{margin-left:55.555556%}.col-off-7-9{margin-left:77.777778%}.col-off-8-9{margin-left:88.888889%}.col-off-1-10{margin-left:10%}.col-off-3-10{margin-left:30%}.col-off-7-10{margin-left:70%}.col-off-9-10{margin-left:90%}.col-off-1-11{margin-left:9.090909%}.col-off-2-11{margin-left:18.181818%}.col-off-3-11{margin-left:27.272727%}.col-off-4-11{margin-left:36.363636%}.col-off-5-11{margin-left:45.454545%}.col-off-6-11{margin-left:54.545455%}.col-off-7-11{margin-left:63.636364%}.col-off-8-11{margin-left:72.727273%}.col-off-9-11{margin-left:81.818182%}.col-off-10-11{margin-left:90.909091%}.col-off-1-12{margin-left:8.333333%}.col-off-5-12{margin-left:41.666667%}.col-off-7-12{margin-left:58.333333%}.col-off-11-12{margin-left:91.666667%}@media(min-width:0px)and (max-width:599px){.xs-col-off-1-1,.xs-col-off-10-10,.xs-col-off-11-11,.xs-col-off-12-12,.xs-col-off-2-2,.xs-col-off-3-3,.xs-col-off-4-4,.xs-col-off-5-5,.xs-col-off-6-6,.xs-col-off-7-7,.xs-col-off-8-8,.xs-col-off-9-9{margin-left:100%}.xs-col-off-1-2,.xs-col-off-2-4,.xs-col-off-3-6,.xs-col-off-4-8,.xs-col-off-5-10,.xs-col-off-6-12{margin-left:50%}.xs-col-off-1-3,.xs-col-off-2-6,.xs-col-off-3-9,.xs-col-off-4-12{margin-left:33.333333%}.xs-col-off-2-3,.xs-col-off-4-6,.xs-col-off-6-9,.xs-col-off-8-12{margin-left:66.666667%}.xs-col-off-1-4,.xs-col-off-2-8,.xs-col-off-3-12{margin-left:25%}.xs-col-off-3-4,.xs-col-off-6-8,.xs-col-off-9-12{margin-left:75%}.xs-col-off-1-5,.xs-col-off-2-10{margin-left:20%}.xs-col-off-2-5,.xs-col-off-4-10{margin-left:40%}.xs-col-off-3-5,.xs-col-off-6-10{margin-left:60%}.xs-col-off-4-5,.xs-col-off-8-10{margin-left:80%}.xs-col-off-1-6,.xs-col-off-2-12{margin-left:16.666667%}.xs-col-off-10-12,.xs-col-off-5-6{margin-left:83.333333%}.xs-col-off-1-7{margin-left:14.285714%}.xs-col-off-2-7{margin-left:28.571429%}.xs-col-off-3-7{margin-left:42.857143%}.xs-col-off-4-7{margin-left:57.142857%}.xs-col-off-5-7{margin-left:71.428571%}.xs-col-off-6-7{margin-left:85.714286%}.xs-col-off-1-8{margin-left:12.5%}.xs-col-off-3-8{margin-left:37.5%}.xs-col-off-5-8{margin-left:62.5%}.xs-col-off-7-8{margin-left:87.5%}.xs-col-off-1-9{margin-left:11.111111%}.xs-col-off-2-9{margin-left:22.222222%}.xs-col-off-4-9{margin-left:44.444444%}.xs-col-off-5-9{margin-left:55.555556%}.xs-col-off-7-9{margin-left:77.777778%}.xs-col-off-8-9{margin-left:88.888889%}.xs-col-off-1-10{margin-left:10%}.xs-col-off-3-10{margin-left:30%}.xs-col-off-7-10{margin-left:70%}.xs-col-off-9-10{margin-left:90%}.xs-col-off-1-11{margin-left:9.090909%}.xs-col-off-2-11{margin-left:18.181818%}.xs-col-off-3-11{margin-left:27.272727%}.xs-col-off-4-11{margin-left:36.363636%}.xs-col-off-5-11{margin-left:45.454545%}.xs-col-off-6-11{margin-left:54.545455%}.xs-col-off-7-11{margin-left:63.636364%}.xs-col-off-8-11{margin-left:72.727273%}.xs-col-off-9-11{margin-left:81.818182%}.xs-col-off-10-11{margin-left:90.909091%}.xs-col-off-1-12{margin-left:8.333333%}.xs-col-off-5-12{margin-left:41.666667%}.xs-col-off-7-12{margin-left:58.333333%}.xs-col-off-11-12{margin-left:91.666667%}}@media(min-width:600px)and (max-width:899px){.sm-col-off-1-1,.sm-col-off-10-10,.sm-col-off-11-11,.sm-col-off-12-12,.sm-col-off-2-2,.sm-col-off-3-3,.sm-col-off-4-4,.sm-col-off-5-5,.sm-col-off-6-6,.sm-col-off-7-7,.sm-col-off-8-8,.sm-col-off-9-9{margin-left:100%}.sm-col-off-1-2,.sm-col-off-2-4,.sm-col-off-3-6,.sm-col-off-4-8,.sm-col-off-5-10,.sm-col-off-6-12{margin-left:50%}.sm-col-off-1-3,.sm-col-off-2-6,.sm-col-off-3-9,.sm-col-off-4-12{margin-left:33.333333%}.sm-col-off-2-3,.sm-col-off-4-6,.sm-col-off-6-9,.sm-col-off-8-12{margin-left:66.666667%}.sm-col-off-1-4,.sm-col-off-2-8,.sm-col-off-3-12{margin-left:25%}.sm-col-off-3-4,.sm-col-off-6-8,.sm-col-off-9-12{margin-left:75%}.sm-col-off-1-5,.sm-col-off-2-10{margin-left:20%}.sm-col-off-2-5,.sm-col-off-4-10{margin-left:40%}.sm-col-off-3-5,.sm-col-off-6-10{margin-left:60%}.sm-col-off-4-5,.sm-col-off-8-10{margin-left:80%}.sm-col-off-1-6,.sm-col-off-2-12{margin-left:16.666667%}.sm-col-off-10-12,.sm-col-off-5-6{margin-left:83.333333%}.sm-col-off-1-7{margin-left:14.285714%}.sm-col-off-2-7{margin-left:28.571429%}.sm-col-off-3-7{margin-left:42.857143%}.sm-col-off-4-7{margin-left:57.142857%}.sm-col-off-5-7{margin-left:71.428571%}.sm-col-off-6-7{margin-left:85.714286%}.sm-col-off-1-8{margin-left:12.5%}.sm-col-off-3-8{margin-left:37.5%}.sm-col-off-5-8{margin-left:62.5%}.sm-col-off-7-8{margin-left:87.5%}.sm-col-off-1-9{margin-left:11.111111%}.sm-col-off-2-9{margin-left:22.222222%}.sm-col-off-4-9{margin-left:44.444444%}.sm-col-off-5-9{margin-left:55.555556%}.sm-col-off-7-9{margin-left:77.777778%}.sm-col-off-8-9{margin-left:88.888889%}.sm-col-off-1-10{margin-left:10%}.sm-col-off-3-10{margin-left:30%}.sm-col-off-7-10{margin-left:70%}.sm-col-off-9-10{margin-left:90%}.sm-col-off-1-11{margin-left:9.090909%}.sm-col-off-2-11{margin-left:18.181818%}.sm-col-off-3-11{margin-left:27.272727%}.sm-col-off-4-11{margin-left:36.363636%}.sm-col-off-5-11{margin-left:45.454545%}.sm-col-off-6-11{margin-left:54.545455%}.sm-col-off-7-11{margin-left:63.636364%}.sm-col-off-8-11{margin-left:72.727273%}.sm-col-off-9-11{margin-left:81.818182%}.sm-col-off-10-11{margin-left:90.909091%}.sm-col-off-1-12{margin-left:8.333333%}.sm-col-off-5-12{margin-left:41.666667%}.sm-col-off-7-12{margin-left:58.333333%}.sm-col-off-11-12{margin-left:91.666667%}}@media(min-width:900px)and (max-width:1199px){.md-col-off-1-1,.md-col-off-10-10,.md-col-off-11-11,.md-col-off-12-12,.md-col-off-2-2,.md-col-off-3-3,.md-col-off-4-4,.md-col-off-5-5,.md-col-off-6-6,.md-col-off-7-7,.md-col-off-8-8,.md-col-off-9-9{margin-left:100%}.md-col-off-1-2,.md-col-off-2-4,.md-col-off-3-6,.md-col-off-4-8,.md-col-off-5-10,.md-col-off-6-12{margin-left:50%}.md-col-off-1-3,.md-col-off-2-6,.md-col-off-3-9,.md-col-off-4-12{margin-left:33.333333%}.md-col-off-2-3,.md-col-off-4-6,.md-col-off-6-9,.md-col-off-8-12{margin-left:66.666667%}.md-col-off-1-4,.md-col-off-2-8,.md-col-off-3-12{margin-left:25%}.md-col-off-3-4,.md-col-off-6-8,.md-col-off-9-12{margin-left:75%}.md-col-off-1-5,.md-col-off-2-10{margin-left:20%}.md-col-off-2-5,.md-col-off-4-10{margin-left:40%}.md-col-off-3-5,.md-col-off-6-10{margin-left:60%}.md-col-off-4-5,.md-col-off-8-10{margin-left:80%}.md-col-off-1-6,.md-col-off-2-12{margin-left:16.666667%}.md-col-off-10-12,.md-col-off-5-6{margin-left:83.333333%}.md-col-off-1-7{margin-left:14.285714%}.md-col-off-2-7{margin-left:28.571429%}.md-col-off-3-7{margin-left:42.857143%}.md-col-off-4-7{margin-left:57.142857%}.md-col-off-5-7{margin-left:71.428571%}.md-col-off-6-7{margin-left:85.714286%}.md-col-off-1-8{margin-left:12.5%}.md-col-off-3-8{margin-left:37.5%}.md-col-off-5-8{margin-left:62.5%}.md-col-off-7-8{margin-left:87.5%}.md-col-off-1-9{margin-left:11.111111%}.md-col-off-2-9{margin-left:22.222222%}.md-col-off-4-9{margin-left:44.444444%}.md-col-off-5-9{margin-left:55.555556%}.md-col-off-7-9{margin-left:77.777778%}.md-col-off-8-9{margin-left:88.888889%}.md-col-off-1-10{margin-left:10%}.md-col-off-3-10{margin-left:30%}.md-col-off-7-10{margin-left:70%}.md-col-off-9-10{margin-left:90%}.md-col-off-1-11{margin-left:9.090909%}.md-col-off-2-11{margin-left:18.181818%}.md-col-off-3-11{margin-left:27.272727%}.md-col-off-4-11{margin-left:36.363636%}.md-col-off-5-11{margin-left:45.454545%}.md-col-off-6-11{margin-left:54.545455%}.md-col-off-7-11{margin-left:63.636364%}.md-col-off-8-11{margin-left:72.727273%}.md-col-off-9-11{margin-left:81.818182%}.md-col-off-10-11{margin-left:90.909091%}.md-col-off-1-12{margin-left:8.333333%}.md-col-off-5-12{margin-left:41.666667%}.md-col-off-7-12{margin-left:58.333333%}.md-col-off-11-12{margin-left:91.666667%}}@media(min-width:1200px)and (max-width:1439px){.lg-col-off-1-1,.lg-col-off-10-10,.lg-col-off-11-11,.lg-col-off-12-12,.lg-col-off-2-2,.lg-col-off-3-3,.lg-col-off-4-4,.lg-col-off-5-5,.lg-col-off-6-6,.lg-col-off-7-7,.lg-col-off-8-8,.lg-col-off-9-9{margin-left:100%}.lg-col-off-1-2,.lg-col-off-2-4,.lg-col-off-3-6,.lg-col-off-4-8,.lg-col-off-5-10,.lg-col-off-6-12{margin-left:50%}.lg-col-off-1-3,.lg-col-off-2-6,.lg-col-off-3-9,.lg-col-off-4-12{margin-left:33.333333%}.lg-col-off-2-3,.lg-col-off-4-6,.lg-col-off-6-9,.lg-col-off-8-12{margin-left:66.666667%}.lg-col-off-1-4,.lg-col-off-2-8,.lg-col-off-3-12{margin-left:25%}.lg-col-off-3-4,.lg-col-off-6-8,.lg-col-off-9-12{margin-left:75%}.lg-col-off-1-5,.lg-col-off-2-10{margin-left:20%}.lg-col-off-2-5,.lg-col-off-4-10{margin-left:40%}.lg-col-off-3-5,.lg-col-off-6-10{margin-left:60%}.lg-col-off-4-5,.lg-col-off-8-10{margin-left:80%}.lg-col-off-1-6,.lg-col-off-2-12{margin-left:16.666667%}.lg-col-off-10-12,.lg-col-off-5-6{margin-left:83.333333%}.lg-col-off-1-7{margin-left:14.285714%}.lg-col-off-2-7{margin-left:28.571429%}.lg-col-off-3-7{margin-left:42.857143%}.lg-col-off-4-7{margin-left:57.142857%}.lg-col-off-5-7{margin-left:71.428571%}.lg-col-off-6-7{margin-left:85.714286%}.lg-col-off-1-8{margin-left:12.5%}.lg-col-off-3-8{margin-left:37.5%}.lg-col-off-5-8{margin-left:62.5%}.lg-col-off-7-8{margin-left:87.5%}.lg-col-off-1-9{margin-left:11.111111%}.lg-col-off-2-9{margin-left:22.222222%}.lg-col-off-4-9{margin-left:44.444444%}.lg-col-off-5-9{margin-left:55.555556%}.lg-col-off-7-9{margin-left:77.777778%}.lg-col-off-8-9{margin-left:88.888889%}.lg-col-off-1-10{margin-left:10%}.lg-col-off-3-10{margin-left:30%}.lg-col-off-7-10{margin-left:70%}.lg-col-off-9-10{margin-left:90%}.lg-col-off-1-11{margin-left:9.090909%}.lg-col-off-2-11{margin-left:18.181818%}.lg-col-off-3-11{margin-left:27.272727%}.lg-col-off-4-11{margin-left:36.363636%}.lg-col-off-5-11{margin-left:45.454545%}.lg-col-off-6-11{margin-left:54.545455%}.lg-col-off-7-11{margin-left:63.636364%}.lg-col-off-8-11{margin-left:72.727273%}.lg-col-off-9-11{margin-left:81.818182%}.lg-col-off-10-11{margin-left:90.909091%}.lg-col-off-1-12{margin-left:8.333333%}.lg-col-off-5-12{margin-left:41.666667%}.lg-col-off-7-12{margin-left:58.333333%}.lg-col-off-11-12{margin-left:91.666667%}}@media(min-width:1440px){.xl-col-off-1-1,.xl-col-off-10-10,.xl-col-off-11-11,.xl-col-off-12-12,.xl-col-off-2-2,.xl-col-off-3-3,.xl-col-off-4-4,.xl-col-off-5-5,.xl-col-off-6-6,.xl-col-off-7-7,.xl-col-off-8-8,.xl-col-off-9-9{margin-left:100%}.xl-col-off-1-2,.xl-col-off-2-4,.xl-col-off-3-6,.xl-col-off-4-8,.xl-col-off-5-10,.xl-col-off-6-12{margin-left:50%}.xl-col-off-1-3,.xl-col-off-2-6,.xl-col-off-3-9,.xl-col-off-4-12{margin-left:33.333333%}.xl-col-off-2-3,.xl-col-off-4-6,.xl-col-off-6-9,.xl-col-off-8-12{margin-left:66.666667%}.xl-col-off-1-4,.xl-col-off-2-8,.xl-col-off-3-12{margin-left:25%}.xl-col-off-3-4,.xl-col-off-6-8,.xl-col-off-9-12{margin-left:75%}.xl-col-off-1-5,.xl-col-off-2-10{margin-left:20%}.xl-col-off-2-5,.xl-col-off-4-10{margin-left:40%}.xl-col-off-3-5,.xl-col-off-6-10{margin-left:60%}.xl-col-off-4-5,.xl-col-off-8-10{margin-left:80%}.xl-col-off-1-6,.xl-col-off-2-12{margin-left:16.666667%}.xl-col-off-10-12,.xl-col-off-5-6{margin-left:83.333333%}.xl-col-off-1-7{margin-left:14.285714%}.xl-col-off-2-7{margin-left:28.571429%}.xl-col-off-3-7{margin-left:42.857143%}.xl-col-off-4-7{margin-left:57.142857%}.xl-col-off-5-7{margin-left:71.428571%}.xl-col-off-6-7{margin-left:85.714286%}.xl-col-off-1-8{margin-left:12.5%}.xl-col-off-3-8{margin-left:37.5%}.xl-col-off-5-8{margin-left:62.5%}.xl-col-off-7-8{margin-left:87.5%}.xl-col-off-1-9{margin-left:11.111111%}.xl-col-off-2-9{margin-left:22.222222%}.xl-col-off-4-9{margin-left:44.444444%}.xl-col-off-5-9{margin-left:55.555556%}.xl-col-off-7-9{margin-left:77.777778%}.xl-col-off-8-9{margin-left:88.888889%}.xl-col-off-1-10{margin-left:10%}.xl-col-off-3-10{margin-left:30%}.xl-col-off-7-10{margin-left:70%}.xl-col-off-9-10{margin-left:90%}.xl-col-off-1-11{margin-left:9.090909%}.xl-col-off-2-11{margin-left:18.181818%}.xl-col-off-3-11{margin-left:27.272727%}.xl-col-off-4-11{margin-left:36.363636%}.xl-col-off-5-11{margin-left:45.454545%}.xl-col-off-6-11{margin-left:54.545455%}.xl-col-off-7-11{margin-left:63.636364%}.xl-col-off-8-11{margin-left:72.727273%}.xl-col-off-9-11{margin-left:81.818182%}.xl-col-off-10-11{margin-left:90.909091%}.xl-col-off-1-12{margin-left:8.333333%}.xl-col-off-5-12{margin-left:41.666667%}.xl-col-off-7-12{margin-left:58.333333%}.xl-col-off-11-12{margin-left:91.666667%}}.button-group{display:inline-flex}.button-group .button:first-child{border-bottom-right-radius:0;border-top-right-radius:0}.button-group .button:last-child{border-bottom-left-radius:0;border-top-left-radius:0;margin-left:-1px}.button-group .button{min-width:0;padding:0 20px}.button-group .has-icon{width:38px}.input-group{align-items:center;display:flex}.input-group label{align-self:center;font-size:14px;font-weight:700;margin-right:10px;min-width:110px}.input-group.auto label{min-width:auto}.input-group.is-stacked{align-items:flex-start;flex-direction:column}.input-group.is-stacked label{align-self:flex-start;margin-bottom:4px;margin-top:0}@media(max-width:599px){.input-group.responsive{align-items:flex-start;flex-direction:column}.input-group.responsive label{align-self:flex-start;margin-bottom:4px;margin-top:0}.input-group.responsive>div{width:100%}}.has-bg-black{background-color:#000!important;color:#fff!important}.is-black{color:#000!important}.fill-black{fill:#000!important}.has-bg-white{background-color:#fff!important;color:#000!important}.is-white{color:#fff!important}.fill-white{fill:#fff!important}.has-bg-brand-100{background-color:#cce2ff!important;color:find-color-invert(#cce2ff)!important}.is-brand-100{color:#cce2ff!important}.fill-brand-100{fill:#cce2ff!important}.has-bg-brand-200{background-color:#80b6ff!important;color:find-color-invert(#80b6ff)!important}.is-brand-200{color:#80b6ff!important}.fill-brand-200{fill:#80b6ff!important}.has-bg-brand-300{background-color:#016eff!important;color:find-color-invert(#016eff)!important}.is-brand-300{color:#016eff!important}.fill-brand-300{fill:#016eff!important}.has-bg-brand-400{background-color:#004cb3!important;color:find-color-invert(#004cb3)!important}.is-brand-400{color:#004cb3!important}.fill-brand-400{fill:#004cb3!important}.has-bg-brand-500{background-color:#002b66!important;color:find-color-invert(#002b66)!important}.is-brand-500{color:#002b66!important}.fill-brand-500{fill:#002b66!important}.has-bg-status-danger{background-color:#ea0000!important;color:find-color-invert(#ea0000)!important}.is-status-danger{color:#ea0000!important}.fill-status-danger{fill:#ea0000!important}.has-bg-status-warning{background-color:#f4cb00!important;color:find-color-invert(#f4cb00)!important}.is-status-warning{color:#f4cb00!important}.fill-status-warning{fill:#f4cb00!important}.has-bg-status-success{background-color:#15c046!important;color:find-color-invert(#15c046)!important}.is-status-success{color:#15c046!important}.fill-status-success{fill:#15c046!important}.has-bg-status-info{background-color:#0066df!important;color:find-color-invert(#0066df)!important}.is-status-info{color:#0066df!important}.fill-status-info{fill:#0066df!important}.has-bg-grey-100{background-color:#fff!important;color:find-color-invert(#fff)!important}.is-grey-100{color:#fff!important}.fill-grey-100{fill:#fff!important}.has-bg-grey-200{background-color:#f8f8f8!important;color:find-color-invert(#f8f8f8)!important}.is-grey-200{color:#f8f8f8!important}.fill-grey-200{fill:#f8f8f8!important}.has-bg-grey-300{background-color:#f2f2f2!important;color:find-color-invert(#f2f2f2)!important}.is-grey-300{color:#f2f2f2!important}.fill-grey-300{fill:#f2f2f2!important}.has-bg-grey-400{background-color:#e8e8e8!important;color:find-color-invert(#e8e8e8)!important}.is-grey-400{color:#e8e8e8!important}.fill-grey-400{fill:#e8e8e8!important}.has-bg-grey-500{background-color:#d5d5d5!important;color:find-color-invert(#d5d5d5)!important}.is-grey-500{color:#d5d5d5!important}.fill-grey-500{fill:#d5d5d5!important}.has-bg-grey-600{background-color:#9a9a9a!important;color:find-color-invert(#9a9a9a)!important}.is-grey-600{color:#9a9a9a!important}.fill-grey-600{fill:#9a9a9a!important}.has-bg-grey-700{background-color:#606060!important;color:find-color-invert(#606060)!important}.is-grey-700{color:#606060!important}.fill-grey-700{fill:#606060!important}.has-bg-grey-800{background-color:#303030!important;color:find-color-invert(#303030)!important}.is-grey-800{color:#303030!important}.fill-grey-800{fill:#303030!important}.has-bg-graph-red{background-color:#e21717!important;color:find-color-invert(#e21717)!important}.is-graph-red{color:#e21717!important}.fill-graph-red{fill:#e21717!important}.has-bg-graph-orange{background-color:#f17603!important;color:find-color-invert(#f17603)!important}.is-graph-orange{color:#f17603!important}.fill-graph-orange{fill:#f17603!important}.has-bg-graph-yellow{background-color:#fed800!important;color:find-color-invert(#fed800)!important}.is-graph-yellow{color:#fed800!important}.fill-graph-yellow{fill:#fed800!important}.has-bg-graph-lime{background-color:#87d812!important;color:find-color-invert(#87d812)!important}.is-graph-lime{color:#87d812!important}.fill-graph-lime{fill:#87d812!important}.has-bg-graph-green{background-color:#20c05b!important;color:find-color-invert(#20c05b)!important}.is-graph-green{color:#20c05b!important}.fill-graph-green{fill:#20c05b!important}.has-bg-graph-sky{background-color:#19c6f4!important;color:find-color-invert(#19c6f4)!important}.is-graph-sky{color:#19c6f4!important}.fill-graph-sky{fill:#19c6f4!important}.has-bg-graph-blue{background-color:#0072df!important;color:find-color-invert(#0072df)!important}.is-graph-blue{color:#0072df!important}.fill-graph-blue{fill:#0072df!important}.has-bg-graph-purple{background-color:#6e2ebf!important;color:find-color-invert(#6e2ebf)!important}.is-graph-purple{color:#6e2ebf!important}.fill-graph-purple{fill:#6e2ebf!important}.has-bg-graph-violet{background-color:#9a2ead!important;color:find-color-invert(#9a2ead)!important}.is-graph-violet{color:#9a2ead!important}.fill-graph-violet{fill:#9a2ead!important}.has-bg-graph-pink{background-color:#ff3390!important;color:find-color-invert(#ff3390)!important}.is-graph-pink{color:#ff3390!important}.fill-graph-pink{fill:#ff3390!important}.has-bg-red-100{background-color:#ffbdbd!important;color:find-color-invert(#ffbdbd)!important}.is-red-100{color:#ffbdbd!important}.fill-red-100{fill:#ffbdbd!important}.has-bg-red-200{background-color:#f89494!important;color:find-color-invert(#f89494)!important}.is-red-200{color:#f89494!important}.fill-red-200{fill:#f89494!important}.has-bg-red-300{background-color:#f16a6a!important;color:find-color-invert(#f16a6a)!important}.is-red-300{color:#f16a6a!important}.fill-red-300{fill:#f16a6a!important}.has-bg-red-400{background-color:#e94141!important;color:find-color-invert(#e94141)!important}.is-red-400{color:#e94141!important}.fill-red-400{fill:#e94141!important}.has-bg-red-500{background-color:#e21717!important;color:find-color-invert(#e21717)!important}.is-red-500{color:#e21717!important}.fill-red-500{fill:#e21717!important}.has-bg-red-600{background-color:#d01111!important;color:find-color-invert(#d01111)!important}.is-red-600{color:#d01111!important}.fill-red-600{fill:#d01111!important}.has-bg-red-700{background-color:#be0c0c!important;color:find-color-invert(#be0c0c)!important}.is-red-700{color:#be0c0c!important}.fill-red-700{fill:#be0c0c!important}.has-bg-red-800{background-color:#ab0606!important;color:find-color-invert(#ab0606)!important}.is-red-800{color:#ab0606!important}.fill-red-800{fill:#ab0606!important}.has-bg-red-900{background-color:#900!important;color:find-color-invert(#900)!important}.is-red-900{color:#900!important}.fill-red-900{fill:#900!important}.has-bg-red-r100{background-color:#ffbdbd!important;color:find-color-invert(#ffbdbd)!important}.is-red-r100{color:#ffbdbd!important}.fill-red-r100{fill:#ffbdbd!important}.has-bg-red-r200{background-color:#f16a6a!important;color:find-color-invert(#f16a6a)!important}.is-red-r200{color:#f16a6a!important}.fill-red-r200{fill:#f16a6a!important}.has-bg-red-r300{background-color:#e21717!important;color:find-color-invert(#e21717)!important}.is-red-r300{color:#e21717!important}.fill-red-r300{fill:#e21717!important}.has-bg-red-r400{background-color:#be0c0c!important;color:find-color-invert(#be0c0c)!important}.is-red-r400{color:#be0c0c!important}.fill-red-r400{fill:#be0c0c!important}.has-bg-red-r500{background-color:#900!important;color:find-color-invert(#900)!important}.is-red-r500{color:#900!important}.fill-red-r500{fill:#900!important}.has-bg-orange-100{background-color:#ffdcc0!important;color:find-color-invert(#ffdcc0)!important}.is-orange-100{color:#ffdcc0!important}.fill-orange-100{fill:#ffdcc0!important}.has-bg-orange-200{background-color:#fcc391!important;color:find-color-invert(#fcc391)!important}.is-orange-200{color:#fcc391!important}.fill-orange-200{fill:#fcc391!important}.has-bg-orange-300{background-color:#f8a962!important;color:find-color-invert(#f8a962)!important}.is-orange-300{color:#f8a962!important}.fill-orange-300{fill:#f8a962!important}.has-bg-orange-400{background-color:#f49032!important;color:find-color-invert(#f49032)!important}.is-orange-400{color:#f49032!important}.fill-orange-400{fill:#f49032!important}.has-bg-orange-500{background-color:#f17603!important;color:find-color-invert(#f17603)!important}.is-orange-500{color:#f17603!important}.fill-orange-500{fill:#f17603!important}.has-bg-orange-600{background-color:#dc6a03!important;color:find-color-invert(#dc6a03)!important}.is-orange-600{color:#dc6a03!important}.fill-orange-600{fill:#dc6a03!important}.has-bg-orange-700{background-color:#c85e03!important;color:find-color-invert(#c85e03)!important}.is-orange-700{color:#c85e03!important}.fill-orange-700{fill:#c85e03!important}.has-bg-orange-800{background-color:#b35102!important;color:find-color-invert(#b35102)!important}.is-orange-800{color:#b35102!important}.fill-orange-800{fill:#b35102!important}.has-bg-orange-900{background-color:#9e4502!important;color:find-color-invert(#9e4502)!important}.is-orange-900{color:#9e4502!important}.fill-orange-900{fill:#9e4502!important}.has-bg-orange-r100{background-color:#ffdcc0!important;color:find-color-invert(#ffdcc0)!important}.is-orange-r100{color:#ffdcc0!important}.fill-orange-r100{fill:#ffdcc0!important}.has-bg-orange-r200{background-color:#f8a962!important;color:find-color-invert(#f8a962)!important}.is-orange-r200{color:#f8a962!important}.fill-orange-r200{fill:#f8a962!important}.has-bg-orange-r300{background-color:#f17603!important;color:find-color-invert(#f17603)!important}.is-orange-r300{color:#f17603!important}.fill-orange-r300{fill:#f17603!important}.has-bg-orange-r400{background-color:#c85e03!important;color:find-color-invert(#c85e03)!important}.is-orange-r400{color:#c85e03!important}.fill-orange-r400{fill:#c85e03!important}.has-bg-orange-r500{background-color:#9e4502!important;color:find-color-invert(#9e4502)!important}.is-orange-r500{color:#9e4502!important}.fill-orange-r500{fill:#9e4502!important}.has-bg-yellow-100{background-color:#fffcd2!important;color:find-color-invert(#fffcd2)!important}.is-yellow-100{color:#fffcd2!important}.fill-yellow-100{fill:#fffcd2!important}.has-bg-yellow-200{background-color:#fff4a9!important;color:find-color-invert(#fff4a9)!important}.is-yellow-200{color:#fff4a9!important}.fill-yellow-200{fill:#fff4a9!important}.has-bg-yellow-300{background-color:#ffeb71!important;color:find-color-invert(#ffeb71)!important}.is-yellow-300{color:#ffeb71!important}.fill-yellow-300{fill:#ffeb71!important}.has-bg-yellow-400{background-color:#fee344!important;color:find-color-invert(#fee344)!important}.is-yellow-400{color:#fee344!important}.fill-yellow-400{fill:#fee344!important}.has-bg-yellow-500{background-color:#fed800!important;color:find-color-invert(#fed800)!important}.is-yellow-500{color:#fed800!important}.fill-yellow-500{fill:#fed800!important}.has-bg-yellow-600{background-color:#f7c500!important;color:find-color-invert(#f7c500)!important}.is-yellow-600{color:#f7c500!important}.fill-yellow-600{fill:#f7c500!important}.has-bg-yellow-700{background-color:#f0b200!important;color:find-color-invert(#f0b200)!important}.is-yellow-700{color:#f0b200!important}.fill-yellow-700{fill:#f0b200!important}.has-bg-yellow-800{background-color:#e99e00!important;color:find-color-invert(#e99e00)!important}.is-yellow-800{color:#e99e00!important}.fill-yellow-800{fill:#e99e00!important}.has-bg-yellow-900{background-color:#e28b00!important;color:find-color-invert(#e28b00)!important}.is-yellow-900{color:#e28b00!important}.fill-yellow-900{fill:#e28b00!important}.has-bg-yellow-r100{background-color:#fffcd2!important;color:find-color-invert(#fffcd2)!important}.is-yellow-r100{color:#fffcd2!important}.fill-yellow-r100{fill:#fffcd2!important}.has-bg-yellow-r200{background-color:#ffe86e!important;color:find-color-invert(#ffe86e)!important}.is-yellow-r200{color:#ffe86e!important}.fill-yellow-r200{fill:#ffe86e!important}.has-bg-yellow-r300{background-color:#fed800!important;color:find-color-invert(#fed800)!important}.is-yellow-r300{color:#fed800!important}.fill-yellow-r300{fill:#fed800!important}.has-bg-yellow-r400{background-color:#f0b200!important;color:find-color-invert(#f0b200)!important}.is-yellow-r400{color:#f0b200!important}.fill-yellow-r400{fill:#f0b200!important}.has-bg-yellow-r500{background-color:#e28b00!important;color:find-color-invert(#e28b00)!important}.is-yellow-r500{color:#e28b00!important}.fill-yellow-r500{fill:#e28b00!important}.has-bg-lime-100{background-color:#e8ffc0!important;color:find-color-invert(#e8ffc0)!important}.is-lime-100{color:#e8ffc0!important}.fill-lime-100{fill:#e8ffc0!important}.has-bg-lime-200{background-color:#d0f595!important;color:find-color-invert(#d0f595)!important}.is-lime-200{color:#d0f595!important}.fill-lime-200{fill:#d0f595!important}.has-bg-lime-300{background-color:#b8ec69!important;color:find-color-invert(#b8ec69)!important}.is-lime-300{color:#b8ec69!important}.fill-lime-300{fill:#b8ec69!important}.has-bg-lime-400{background-color:#9fe23e!important;color:find-color-invert(#9fe23e)!important}.is-lime-400{color:#9fe23e!important}.fill-lime-400{fill:#9fe23e!important}.has-bg-lime-500{background-color:#87d812!important;color:find-color-invert(#87d812)!important}.is-lime-500{color:#87d812!important}.fill-lime-500{fill:#87d812!important}.has-bg-lime-600{background-color:#7bc210!important;color:find-color-invert(#7bc210)!important}.is-lime-600{color:#7bc210!important}.fill-lime-600{fill:#7bc210!important}.has-bg-lime-700{background-color:#6eac0f!important;color:find-color-invert(#6eac0f)!important}.is-lime-700{color:#6eac0f!important}.fill-lime-700{fill:#6eac0f!important}.has-bg-lime-800{background-color:#62950d!important;color:find-color-invert(#62950d)!important}.is-lime-800{color:#62950d!important}.fill-lime-800{fill:#62950d!important}.has-bg-lime-900{background-color:#557f0b!important;color:find-color-invert(#557f0b)!important}.is-lime-900{color:#557f0b!important}.fill-lime-900{fill:#557f0b!important}.has-bg-lime-r100{background-color:#e8ffc0!important;color:find-color-invert(#e8ffc0)!important}.is-lime-r100{color:#e8ffc0!important}.fill-lime-r100{fill:#e8ffc0!important}.has-bg-lime-r200{background-color:#b8ec69!important;color:find-color-invert(#b8ec69)!important}.is-lime-r200{color:#b8ec69!important}.fill-lime-r200{fill:#b8ec69!important}.has-bg-lime-r300{background-color:#87d812!important;color:find-color-invert(#87d812)!important}.is-lime-r300{color:#87d812!important}.fill-lime-r300{fill:#87d812!important}.has-bg-lime-r400{background-color:#6eac0f!important;color:find-color-invert(#6eac0f)!important}.is-lime-r400{color:#6eac0f!important}.fill-lime-r400{fill:#6eac0f!important}.has-bg-lime-r500{background-color:#557f0b!important;color:find-color-invert(#557f0b)!important}.is-lime-r500{color:#557f0b!important}.fill-lime-r500{fill:#557f0b!important}.has-bg-green-100{background-color:#d3ffd2!important;color:find-color-invert(#d3ffd2)!important}.is-green-100{color:#d3ffd2!important}.fill-green-100{fill:#d3ffd2!important}.has-bg-green-200{background-color:#a6efb4!important;color:find-color-invert(#a6efb4)!important}.is-green-200{color:#a6efb4!important}.fill-green-200{fill:#a6efb4!important}.has-bg-green-300{background-color:#7ae097!important;color:find-color-invert(#7ae097)!important}.is-green-300{color:#7ae097!important}.fill-green-300{fill:#7ae097!important}.has-bg-green-400{background-color:#4dd079!important;color:find-color-invert(#4dd079)!important}.is-green-400{color:#4dd079!important}.fill-green-400{fill:#4dd079!important}.has-bg-green-500{background-color:#20c05b!important;color:find-color-invert(#20c05b)!important}.is-green-500{color:#20c05b!important}.fill-green-500{fill:#20c05b!important}.has-bg-green-600{background-color:#1dad51!important;color:find-color-invert(#1dad51)!important}.is-green-600{color:#1dad51!important}.fill-green-600{fill:#1dad51!important}.has-bg-green-700{background-color:#1a9947!important;color:find-color-invert(#1a9947)!important}.is-green-700{color:#1a9947!important}.fill-green-700{fill:#1a9947!important}.has-bg-green-800{background-color:#17863d!important;color:find-color-invert(#17863d)!important}.is-green-800{color:#17863d!important}.fill-green-800{fill:#17863d!important}.has-bg-green-900{background-color:#147233!important;color:find-color-invert(#147233)!important}.is-green-900{color:#147233!important}.fill-green-900{fill:#147233!important}.has-bg-green-r100{background-color:#d3ffd2!important;color:find-color-invert(#d3ffd2)!important}.is-green-r100{color:#d3ffd2!important}.fill-green-r100{fill:#d3ffd2!important}.has-bg-green-r200{background-color:#7ae097!important;color:find-color-invert(#7ae097)!important}.is-green-r200{color:#7ae097!important}.fill-green-r200{fill:#7ae097!important}.has-bg-green-r300{background-color:#20c05b!important;color:find-color-invert(#20c05b)!important}.is-green-r300{color:#20c05b!important}.fill-green-r300{fill:#20c05b!important}.has-bg-green-r400{background-color:#1a9947!important;color:find-color-invert(#1a9947)!important}.is-green-r400{color:#1a9947!important}.fill-green-r400{fill:#1a9947!important}.has-bg-green-r500{background-color:#147233!important;color:find-color-invert(#147233)!important}.is-green-r500{color:#147233!important}.fill-green-r500{fill:#147233!important}.has-bg-sky-100{background-color:#bef0fc!important;color:find-color-invert(#bef0fc)!important}.is-sky-100{color:#bef0fc!important}.fill-sky-100{fill:#bef0fc!important}.has-bg-sky-200{background-color:#96e8fc!important;color:find-color-invert(#96e8fc)!important}.is-sky-200{color:#96e8fc!important}.fill-sky-200{fill:#96e8fc!important}.has-bg-sky-300{background-color:#6dddfa!important;color:find-color-invert(#6dddfa)!important}.is-sky-300{color:#6dddfa!important}.fill-sky-300{fill:#6dddfa!important}.has-bg-sky-400{background-color:#43d1f7!important;color:find-color-invert(#43d1f7)!important}.is-sky-400{color:#43d1f7!important}.fill-sky-400{fill:#43d1f7!important}.has-bg-sky-500{background-color:#19c6f4!important;color:find-color-invert(#19c6f4)!important}.is-sky-500{color:#19c6f4!important}.fill-sky-500{fill:#19c6f4!important}.has-bg-sky-600{background-color:#17afd4!important;color:find-color-invert(#17afd4)!important}.is-sky-600{color:#17afd4!important}.fill-sky-600{fill:#17afd4!important}.has-bg-sky-700{background-color:#1499b5!important;color:find-color-invert(#1499b5)!important}.is-sky-700{color:#1499b5!important}.fill-sky-700{fill:#1499b5!important}.has-bg-sky-800{background-color:#128295!important;color:find-color-invert(#128295)!important}.is-sky-800{color:#128295!important}.fill-sky-800{fill:#128295!important}.has-bg-sky-900{background-color:#106b75!important;color:find-color-invert(#106b75)!important}.is-sky-900{color:#106b75!important}.fill-sky-900{fill:#106b75!important}.has-bg-sky-r100{background-color:#c0f3ff!important;color:find-color-invert(#c0f3ff)!important}.is-sky-r100{color:#c0f3ff!important}.fill-sky-r100{fill:#c0f3ff!important}.has-bg-sky-r200{background-color:#6dddfa!important;color:find-color-invert(#6dddfa)!important}.is-sky-r200{color:#6dddfa!important}.fill-sky-r200{fill:#6dddfa!important}.has-bg-sky-r300{background-color:#19c6f4!important;color:find-color-invert(#19c6f4)!important}.is-sky-r300{color:#19c6f4!important}.fill-sky-r300{fill:#19c6f4!important}.has-bg-sky-r400{background-color:#1499b5!important;color:find-color-invert(#1499b5)!important}.is-sky-r400{color:#1499b5!important}.fill-sky-r400{fill:#1499b5!important}.has-bg-sky-r500{background-color:#106b75!important;color:find-color-invert(#106b75)!important}.is-sky-r500{color:#106b75!important}.fill-sky-r500{fill:#106b75!important}.has-bg-blue-100{background-color:#c0e3ff!important;color:find-color-invert(#c0e3ff)!important}.is-blue-100{color:#c0e3ff!important}.fill-blue-100{fill:#c0e3ff!important}.has-bg-blue-200{background-color:#90c7f7!important;color:find-color-invert(#90c7f7)!important}.is-blue-200{color:#90c7f7!important}.fill-blue-200{fill:#90c7f7!important}.has-bg-blue-300{background-color:#60abef!important;color:find-color-invert(#60abef)!important}.is-blue-300{color:#60abef!important}.fill-blue-300{fill:#60abef!important}.has-bg-blue-400{background-color:#308ee7!important;color:find-color-invert(#308ee7)!important}.is-blue-400{color:#308ee7!important}.fill-blue-400{fill:#308ee7!important}.has-bg-blue-500{background-color:#0072df!important;color:find-color-invert(#0072df)!important}.is-blue-500{color:#0072df!important}.fill-blue-500{fill:#0072df!important}.has-bg-blue-600{background-color:#0065bf!important;color:find-color-invert(#0065bf)!important}.is-blue-600{color:#0065bf!important}.fill-blue-600{fill:#0065bf!important}.has-bg-blue-700{background-color:#0058a0!important;color:find-color-invert(#0058a0)!important}.is-blue-700{color:#0058a0!important}.fill-blue-700{fill:#0058a0!important}.has-bg-blue-800{background-color:#004b80!important;color:find-color-invert(#004b80)!important}.is-blue-800{color:#004b80!important}.fill-blue-800{fill:#004b80!important}.has-bg-blue-900{background-color:#003e60!important;color:find-color-invert(#003e60)!important}.is-blue-900{color:#003e60!important}.fill-blue-900{fill:#003e60!important}.has-bg-blue-r100{background-color:#c0e3ff!important;color:find-color-invert(#c0e3ff)!important}.is-blue-r100{color:#c0e3ff!important}.fill-blue-r100{fill:#c0e3ff!important}.has-bg-blue-r200{background-color:#60abef!important;color:find-color-invert(#60abef)!important}.is-blue-r200{color:#60abef!important}.fill-blue-r200{fill:#60abef!important}.has-bg-blue-r300{background-color:#0072df!important;color:find-color-invert(#0072df)!important}.is-blue-r300{color:#0072df!important}.fill-blue-r300{fill:#0072df!important}.has-bg-blue-r400{background-color:#0058a0!important;color:find-color-invert(#0058a0)!important}.is-blue-r400{color:#0058a0!important}.fill-blue-r400{fill:#0058a0!important}.has-bg-blue-r500{background-color:#003e60!important;color:find-color-invert(#003e60)!important}.is-blue-r500{color:#003e60!important}.fill-blue-r500{fill:#003e60!important}.has-bg-purple-100{background-color:#dbd0fd!important;color:find-color-invert(#dbd0fd)!important}.is-purple-100{color:#dbd0fd!important}.fill-purple-100{fill:#dbd0fd!important}.has-bg-purple-200{background-color:#c8b6ff!important;color:find-color-invert(#c8b6ff)!important}.is-purple-200{color:#c8b6ff!important}.fill-purple-200{fill:#c8b6ff!important}.has-bg-purple-300{background-color:#aa89ea!important;color:find-color-invert(#aa89ea)!important}.is-purple-300{color:#aa89ea!important}.fill-purple-300{fill:#aa89ea!important}.has-bg-purple-400{background-color:#8c5bd4!important;color:find-color-invert(#8c5bd4)!important}.is-purple-400{color:#8c5bd4!important}.fill-purple-400{fill:#8c5bd4!important}.has-bg-purple-500{background-color:#6e2ebf!important;color:find-color-invert(#6e2ebf)!important}.is-purple-500{color:#6e2ebf!important}.fill-purple-500{fill:#6e2ebf!important}.has-bg-purple-600{background-color:#5413a8!important;color:find-color-invert(#5413a8)!important}.is-purple-600{color:#5413a8!important}.fill-purple-600{fill:#5413a8!important}.has-bg-purple-700{background-color:#40008b!important;color:find-color-invert(#40008b)!important}.is-purple-700{color:#40008b!important}.fill-purple-700{fill:#40008b!important}.has-bg-purple-800{background-color:#30006d!important;color:find-color-invert(#30006d)!important}.is-purple-800{color:#30006d!important}.fill-purple-800{fill:#30006d!important}.has-bg-purple-900{background-color:#20004e!important;color:find-color-invert(#20004e)!important}.is-purple-900{color:#20004e!important}.fill-purple-900{fill:#20004e!important}.has-bg-purple-r100{background-color:#dbd0fd!important;color:find-color-invert(#dbd0fd)!important}.is-purple-r100{color:#dbd0fd!important}.fill-purple-r100{fill:#dbd0fd!important}.has-bg-purple-r200{background-color:#aa89ea!important;color:find-color-invert(#aa89ea)!important}.is-purple-r200{color:#aa89ea!important}.fill-purple-r200{fill:#aa89ea!important}.has-bg-purple-r300{background-color:#6e2ebf!important;color:find-color-invert(#6e2ebf)!important}.is-purple-r300{color:#6e2ebf!important}.fill-purple-r300{fill:#6e2ebf!important}.has-bg-purple-r400{background-color:#40008b!important;color:find-color-invert(#40008b)!important}.is-purple-r400{color:#40008b!important}.fill-purple-r400{fill:#40008b!important}.has-bg-purple-r500{background-color:#20004e!important;color:find-color-invert(#20004e)!important}.is-purple-r500{color:#20004e!important}.fill-purple-r500{fill:#20004e!important}.has-bg-violet-100{background-color:#e9b7f3!important;color:find-color-invert(#e9b7f3)!important}.is-violet-100{color:#e9b7f3!important}.fill-violet-100{fill:#e9b7f3!important}.has-bg-violet-200{background-color:#de9beb!important;color:find-color-invert(#de9beb)!important}.is-violet-200{color:#de9beb!important}.fill-violet-200{fill:#de9beb!important}.has-bg-violet-300{background-color:#c777d6!important;color:find-color-invert(#c777d6)!important}.is-violet-300{color:#c777d6!important}.fill-violet-300{fill:#c777d6!important}.has-bg-violet-400{background-color:#b152c2!important;color:find-color-invert(#b152c2)!important}.is-violet-400{color:#b152c2!important}.fill-violet-400{fill:#b152c2!important}.has-bg-violet-500{background-color:#9a2ead!important;color:find-color-invert(#9a2ead)!important}.is-violet-500{color:#9a2ead!important}.fill-violet-500{fill:#9a2ead!important}.has-bg-violet-600{background-color:#842895!important;color:find-color-invert(#842895)!important}.is-violet-600{color:#842895!important}.fill-violet-600{fill:#842895!important}.has-bg-violet-700{background-color:#6e227d!important;color:find-color-invert(#6e227d)!important}.is-violet-700{color:#6e227d!important}.fill-violet-700{fill:#6e227d!important}.has-bg-violet-800{background-color:#571b64!important;color:find-color-invert(#571b64)!important}.is-violet-800{color:#571b64!important}.fill-violet-800{fill:#571b64!important}.has-bg-violet-900{background-color:#41154c!important;color:find-color-invert(#41154c)!important}.is-violet-900{color:#41154c!important}.fill-violet-900{fill:#41154c!important}.has-bg-violet-r100{background-color:#e9b7f3!important;color:find-color-invert(#e9b7f3)!important}.is-violet-r100{color:#e9b7f3!important}.fill-violet-r100{fill:#e9b7f3!important}.has-bg-violet-r200{background-color:#c777d6!important;color:find-color-invert(#c777d6)!important}.is-violet-r200{color:#c777d6!important}.fill-violet-r200{fill:#c777d6!important}.has-bg-violet-r300{background-color:#9a2ead!important;color:find-color-invert(#9a2ead)!important}.is-violet-r300{color:#9a2ead!important}.fill-violet-r300{fill:#9a2ead!important}.has-bg-violet-r400{background-color:#6e227d!important;color:find-color-invert(#6e227d)!important}.is-violet-r400{color:#6e227d!important}.fill-violet-r400{fill:#6e227d!important}.has-bg-violet-r500{background-color:#41154c!important;color:find-color-invert(#41154c)!important}.is-violet-r500{color:#41154c!important}.fill-violet-r500{fill:#41154c!important}.has-bg-pink-100{background-color:#fabcdc!important;color:find-color-invert(#fabcdc)!important}.is-pink-100{color:#fabcdc!important}.fill-pink-100{fill:#fabcdc!important}.has-bg-pink-200{background-color:#ff9dcc!important;color:find-color-invert(#ff9dcc)!important}.is-pink-200{color:#ff9dcc!important}.fill-pink-200{fill:#ff9dcc!important}.has-bg-pink-300{background-color:#ff7ab8!important;color:find-color-invert(#ff7ab8)!important}.is-pink-300{color:#ff7ab8!important}.fill-pink-300{fill:#ff7ab8!important}.has-bg-pink-400{background-color:#ff56a4!important;color:find-color-invert(#ff56a4)!important}.is-pink-400{color:#ff56a4!important}.fill-pink-400{fill:#ff56a4!important}.has-bg-pink-500{background-color:#ff3390!important;color:find-color-invert(#ff3390)!important}.is-pink-500{color:#ff3390!important}.fill-pink-500{fill:#ff3390!important}.has-bg-pink-600{background-color:#df2d82!important;color:find-color-invert(#df2d82)!important}.is-pink-600{color:#df2d82!important}.fill-pink-600{fill:#df2d82!important}.has-bg-pink-700{background-color:#bf2874!important;color:find-color-invert(#bf2874)!important}.is-pink-700{color:#bf2874!important}.fill-pink-700{fill:#bf2874!important}.has-bg-pink-800{background-color:#9f2265!important;color:find-color-invert(#9f2265)!important}.is-pink-800{color:#9f2265!important}.fill-pink-800{fill:#9f2265!important}.has-bg-pink-900{background-color:#7f1c57!important;color:find-color-invert(#7f1c57)!important}.is-pink-900{color:#7f1c57!important}.fill-pink-900{fill:#7f1c57!important}.has-bg-pink-r100{background-color:#fabcdc!important;color:find-color-invert(#fabcdc)!important}.is-pink-r100{color:#fabcdc!important}.fill-pink-r100{fill:#fabcdc!important}.has-bg-pink-r200{background-color:#ff7ab8!important;color:find-color-invert(#ff7ab8)!important}.is-pink-r200{color:#ff7ab8!important}.fill-pink-r200{fill:#ff7ab8!important}.has-bg-pink-r300{background-color:#ff3390!important;color:find-color-invert(#ff3390)!important}.is-pink-r300{color:#ff3390!important}.fill-pink-r300{fill:#ff3390!important}.has-bg-pink-r400{background-color:#bf2874!important;color:find-color-invert(#bf2874)!important}.is-pink-r400{color:#bf2874!important}.fill-pink-r400{fill:#bf2874!important}.has-bg-pink-r500{background-color:#7f1c57!important;color:find-color-invert(#7f1c57)!important}.is-pink-r500{color:#7f1c57!important}.fill-pink-r500{fill:#7f1c57!important}.m-0{margin:0!important}.m-1{margin:1px!important}.m-2{margin:2px!important}.m-3{margin:3px!important}.m-4{margin:4px!important}.m-5{margin:5px!important}.m-6{margin:6px!important}.m-7{margin:7px!important}.m-8{margin:8px!important}.m-9{margin:9px!important}.m-10{margin:10px!important}.m-11{margin:11px!important}.m-12{margin:12px!important}.m-13{margin:13px!important}.m-14{margin:14px!important}.m-15{margin:15px!important}.m-16{margin:16px!important}.m-17{margin:17px!important}.m-18{margin:18px!important}.m-19{margin:19px!important}.m-20{margin:20px!important}.m-21{margin:21px!important}.m-22{margin:22px!important}.m-23{margin:23px!important}.m-24{margin:24px!important}.m-25{margin:25px!important}.m-26{margin:26px!important}.m-27{margin:27px!important}.m-28{margin:28px!important}.m-29{margin:29px!important}.m-30{margin:30px!important}.m-31{margin:31px!important}.m-32{margin:32px!important}.m-33{margin:33px!important}.m-34{margin:34px!important}.m-35{margin:35px!important}.m-36{margin:36px!important}.m-37{margin:37px!important}.m-38{margin:38px!important}.m-39{margin:39px!important}.m-40{margin:40px!important}.m-41{margin:41px!important}.m-42{margin:42px!important}.m-43{margin:43px!important}.m-44{margin:44px!important}.m-45{margin:45px!important}.m-46{margin:46px!important}.m-47{margin:47px!important}.m-48{margin:48px!important}.m-49{margin:49px!important}.m-50{margin:50px!important}.m-51{margin:51px!important}.m-52{margin:52px!important}.m-53{margin:53px!important}.m-54{margin:54px!important}.m-55{margin:55px!important}.m-56{margin:56px!important}.m-57{margin:57px!important}.m-58{margin:58px!important}.m-59{margin:59px!important}.m-60{margin:60px!important}.m-61{margin:61px!important}.m-62{margin:62px!important}.m-63{margin:63px!important}.m-64{margin:64px!important}.m-65{margin:65px!important}.m-66{margin:66px!important}.m-67{margin:67px!important}.m-68{margin:68px!important}.m-69{margin:69px!important}.m-70{margin:70px!important}.m-71{margin:71px!important}.m-72{margin:72px!important}.m-73{margin:73px!important}.m-74{margin:74px!important}.m-75{margin:75px!important}.m-76{margin:76px!important}.m-77{margin:77px!important}.m-78{margin:78px!important}.m-79{margin:79px!important}.m-80{margin:80px!important}.m-81{margin:81px!important}.m-82{margin:82px!important}.m-83{margin:83px!important}.m-84{margin:84px!important}.m-85{margin:85px!important}.m-86{margin:86px!important}.m-87{margin:87px!important}.m-88{margin:88px!important}.m-89{margin:89px!important}.m-90{margin:90px!important}.m-91{margin:91px!important}.m-92{margin:92px!important}.m-93{margin:93px!important}.m-94{margin:94px!important}.m-95{margin:95px!important}.m-96{margin:96px!important}.m-97{margin:97px!important}.m-98{margin:98px!important}.m-99{margin:99px!important}.m-100{margin:100px!important}.m-auto{margin:auto!important}.m-l-auto{margin-left:auto!important}.m-r-auto{margin-right:auto!important}.m-t-auto{margin-top:auto!important}.m-b-auto{margin-bottom:auto!important}.m-x-auto{margin-left:auto!important;margin-right:auto!important}.m-y-auto{margin-bottom:auto!important;margin-top:auto!important}.m-t-0{margin-top:0!important}.m-t-1{margin-top:1px!important}.m-t-2{margin-top:2px!important}.m-t-3{margin-top:3px!important}.m-t-4{margin-top:4px!important}.m-t-5{margin-top:5px!important}.m-t-6{margin-top:6px!important}.m-t-7{margin-top:7px!important}.m-t-8{margin-top:8px!important}.m-t-9{margin-top:9px!important}.m-t-10{margin-top:10px!important}.m-t-11{margin-top:11px!important}.m-t-12{margin-top:12px!important}.m-t-13{margin-top:13px!important}.m-t-14{margin-top:14px!important}.m-t-15{margin-top:15px!important}.m-t-16{margin-top:16px!important}.m-t-17{margin-top:17px!important}.m-t-18{margin-top:18px!important}.m-t-19{margin-top:19px!important}.m-t-20{margin-top:20px!important}.m-t-21{margin-top:21px!important}.m-t-22{margin-top:22px!important}.m-t-23{margin-top:23px!important}.m-t-24{margin-top:24px!important}.m-t-25{margin-top:25px!important}.m-t-26{margin-top:26px!important}.m-t-27{margin-top:27px!important}.m-t-28{margin-top:28px!important}.m-t-29{margin-top:29px!important}.m-t-30{margin-top:30px!important}.m-t-31{margin-top:31px!important}.m-t-32{margin-top:32px!important}.m-t-33{margin-top:33px!important}.m-t-34{margin-top:34px!important}.m-t-35{margin-top:35px!important}.m-t-36{margin-top:36px!important}.m-t-37{margin-top:37px!important}.m-t-38{margin-top:38px!important}.m-t-39{margin-top:39px!important}.m-t-40{margin-top:40px!important}.m-t-41{margin-top:41px!important}.m-t-42{margin-top:42px!important}.m-t-43{margin-top:43px!important}.m-t-44{margin-top:44px!important}.m-t-45{margin-top:45px!important}.m-t-46{margin-top:46px!important}.m-t-47{margin-top:47px!important}.m-t-48{margin-top:48px!important}.m-t-49{margin-top:49px!important}.m-t-50{margin-top:50px!important}.m-t-51{margin-top:51px!important}.m-t-52{margin-top:52px!important}.m-t-53{margin-top:53px!important}.m-t-54{margin-top:54px!important}.m-t-55{margin-top:55px!important}.m-t-56{margin-top:56px!important}.m-t-57{margin-top:57px!important}.m-t-58{margin-top:58px!important}.m-t-59{margin-top:59px!important}.m-t-60{margin-top:60px!important}.m-t-61{margin-top:61px!important}.m-t-62{margin-top:62px!important}.m-t-63{margin-top:63px!important}.m-t-64{margin-top:64px!important}.m-t-65{margin-top:65px!important}.m-t-66{margin-top:66px!important}.m-t-67{margin-top:67px!important}.m-t-68{margin-top:68px!important}.m-t-69{margin-top:69px!important}.m-t-70{margin-top:70px!important}.m-t-71{margin-top:71px!important}.m-t-72{margin-top:72px!important}.m-t-73{margin-top:73px!important}.m-t-74{margin-top:74px!important}.m-t-75{margin-top:75px!important}.m-t-76{margin-top:76px!important}.m-t-77{margin-top:77px!important}.m-t-78{margin-top:78px!important}.m-t-79{margin-top:79px!important}.m-t-80{margin-top:80px!important}.m-t-81{margin-top:81px!important}.m-t-82{margin-top:82px!important}.m-t-83{margin-top:83px!important}.m-t-84{margin-top:84px!important}.m-t-85{margin-top:85px!important}.m-t-86{margin-top:86px!important}.m-t-87{margin-top:87px!important}.m-t-88{margin-top:88px!important}.m-t-89{margin-top:89px!important}.m-t-90{margin-top:90px!important}.m-t-91{margin-top:91px!important}.m-t-92{margin-top:92px!important}.m-t-93{margin-top:93px!important}.m-t-94{margin-top:94px!important}.m-t-95{margin-top:95px!important}.m-t-96{margin-top:96px!important}.m-t-97{margin-top:97px!important}.m-t-98{margin-top:98px!important}.m-t-99{margin-top:99px!important}.m-t-100{margin-top:100px!important}.m-r-0{margin-right:0!important}.m-r-1{margin-right:1px!important}.m-r-2{margin-right:2px!important}.m-r-3{margin-right:3px!important}.m-r-4{margin-right:4px!important}.m-r-5{margin-right:5px!important}.m-r-6{margin-right:6px!important}.m-r-7{margin-right:7px!important}.m-r-8{margin-right:8px!important}.m-r-9{margin-right:9px!important}.m-r-10{margin-right:10px!important}.m-r-11{margin-right:11px!important}.m-r-12{margin-right:12px!important}.m-r-13{margin-right:13px!important}.m-r-14{margin-right:14px!important}.m-r-15{margin-right:15px!important}.m-r-16{margin-right:16px!important}.m-r-17{margin-right:17px!important}.m-r-18{margin-right:18px!important}.m-r-19{margin-right:19px!important}.m-r-20{margin-right:20px!important}.m-r-21{margin-right:21px!important}.m-r-22{margin-right:22px!important}.m-r-23{margin-right:23px!important}.m-r-24{margin-right:24px!important}.m-r-25{margin-right:25px!important}.m-r-26{margin-right:26px!important}.m-r-27{margin-right:27px!important}.m-r-28{margin-right:28px!important}.m-r-29{margin-right:29px!important}.m-r-30{margin-right:30px!important}.m-r-31{margin-right:31px!important}.m-r-32{margin-right:32px!important}.m-r-33{margin-right:33px!important}.m-r-34{margin-right:34px!important}.m-r-35{margin-right:35px!important}.m-r-36{margin-right:36px!important}.m-r-37{margin-right:37px!important}.m-r-38{margin-right:38px!important}.m-r-39{margin-right:39px!important}.m-r-40{margin-right:40px!important}.m-r-41{margin-right:41px!important}.m-r-42{margin-right:42px!important}.m-r-43{margin-right:43px!important}.m-r-44{margin-right:44px!important}.m-r-45{margin-right:45px!important}.m-r-46{margin-right:46px!important}.m-r-47{margin-right:47px!important}.m-r-48{margin-right:48px!important}.m-r-49{margin-right:49px!important}.m-r-50{margin-right:50px!important}.m-r-51{margin-right:51px!important}.m-r-52{margin-right:52px!important}.m-r-53{margin-right:53px!important}.m-r-54{margin-right:54px!important}.m-r-55{margin-right:55px!important}.m-r-56{margin-right:56px!important}.m-r-57{margin-right:57px!important}.m-r-58{margin-right:58px!important}.m-r-59{margin-right:59px!important}.m-r-60{margin-right:60px!important}.m-r-61{margin-right:61px!important}.m-r-62{margin-right:62px!important}.m-r-63{margin-right:63px!important}.m-r-64{margin-right:64px!important}.m-r-65{margin-right:65px!important}.m-r-66{margin-right:66px!important}.m-r-67{margin-right:67px!important}.m-r-68{margin-right:68px!important}.m-r-69{margin-right:69px!important}.m-r-70{margin-right:70px!important}.m-r-71{margin-right:71px!important}.m-r-72{margin-right:72px!important}.m-r-73{margin-right:73px!important}.m-r-74{margin-right:74px!important}.m-r-75{margin-right:75px!important}.m-r-76{margin-right:76px!important}.m-r-77{margin-right:77px!important}.m-r-78{margin-right:78px!important}.m-r-79{margin-right:79px!important}.m-r-80{margin-right:80px!important}.m-r-81{margin-right:81px!important}.m-r-82{margin-right:82px!important}.m-r-83{margin-right:83px!important}.m-r-84{margin-right:84px!important}.m-r-85{margin-right:85px!important}.m-r-86{margin-right:86px!important}.m-r-87{margin-right:87px!important}.m-r-88{margin-right:88px!important}.m-r-89{margin-right:89px!important}.m-r-90{margin-right:90px!important}.m-r-91{margin-right:91px!important}.m-r-92{margin-right:92px!important}.m-r-93{margin-right:93px!important}.m-r-94{margin-right:94px!important}.m-r-95{margin-right:95px!important}.m-r-96{margin-right:96px!important}.m-r-97{margin-right:97px!important}.m-r-98{margin-right:98px!important}.m-r-99{margin-right:99px!important}.m-r-100{margin-right:100px!important}.m-b-0{margin-bottom:0!important}.m-b-1{margin-bottom:1px!important}.m-b-2{margin-bottom:2px!important}.m-b-3{margin-bottom:3px!important}.m-b-4{margin-bottom:4px!important}.m-b-5{margin-bottom:5px!important}.m-b-6{margin-bottom:6px!important}.m-b-7{margin-bottom:7px!important}.m-b-8{margin-bottom:8px!important}.m-b-9{margin-bottom:9px!important}.m-b-10{margin-bottom:10px!important}.m-b-11{margin-bottom:11px!important}.m-b-12{margin-bottom:12px!important}.m-b-13{margin-bottom:13px!important}.m-b-14{margin-bottom:14px!important}.m-b-15{margin-bottom:15px!important}.m-b-16{margin-bottom:16px!important}.m-b-17{margin-bottom:17px!important}.m-b-18{margin-bottom:18px!important}.m-b-19{margin-bottom:19px!important}.m-b-20{margin-bottom:20px!important}.m-b-21{margin-bottom:21px!important}.m-b-22{margin-bottom:22px!important}.m-b-23{margin-bottom:23px!important}.m-b-24{margin-bottom:24px!important}.m-b-25{margin-bottom:25px!important}.m-b-26{margin-bottom:26px!important}.m-b-27{margin-bottom:27px!important}.m-b-28{margin-bottom:28px!important}.m-b-29{margin-bottom:29px!important}.m-b-30{margin-bottom:30px!important}.m-b-31{margin-bottom:31px!important}.m-b-32{margin-bottom:32px!important}.m-b-33{margin-bottom:33px!important}.m-b-34{margin-bottom:34px!important}.m-b-35{margin-bottom:35px!important}.m-b-36{margin-bottom:36px!important}.m-b-37{margin-bottom:37px!important}.m-b-38{margin-bottom:38px!important}.m-b-39{margin-bottom:39px!important}.m-b-40{margin-bottom:40px!important}.m-b-41{margin-bottom:41px!important}.m-b-42{margin-bottom:42px!important}.m-b-43{margin-bottom:43px!important}.m-b-44{margin-bottom:44px!important}.m-b-45{margin-bottom:45px!important}.m-b-46{margin-bottom:46px!important}.m-b-47{margin-bottom:47px!important}.m-b-48{margin-bottom:48px!important}.m-b-49{margin-bottom:49px!important}.m-b-50{margin-bottom:50px!important}.m-b-51{margin-bottom:51px!important}.m-b-52{margin-bottom:52px!important}.m-b-53{margin-bottom:53px!important}.m-b-54{margin-bottom:54px!important}.m-b-55{margin-bottom:55px!important}.m-b-56{margin-bottom:56px!important}.m-b-57{margin-bottom:57px!important}.m-b-58{margin-bottom:58px!important}.m-b-59{margin-bottom:59px!important}.m-b-60{margin-bottom:60px!important}.m-b-61{margin-bottom:61px!important}.m-b-62{margin-bottom:62px!important}.m-b-63{margin-bottom:63px!important}.m-b-64{margin-bottom:64px!important}.m-b-65{margin-bottom:65px!important}.m-b-66{margin-bottom:66px!important}.m-b-67{margin-bottom:67px!important}.m-b-68{margin-bottom:68px!important}.m-b-69{margin-bottom:69px!important}.m-b-70{margin-bottom:70px!important}.m-b-71{margin-bottom:71px!important}.m-b-72{margin-bottom:72px!important}.m-b-73{margin-bottom:73px!important}.m-b-74{margin-bottom:74px!important}.m-b-75{margin-bottom:75px!important}.m-b-76{margin-bottom:76px!important}.m-b-77{margin-bottom:77px!important}.m-b-78{margin-bottom:78px!important}.m-b-79{margin-bottom:79px!important}.m-b-80{margin-bottom:80px!important}.m-b-81{margin-bottom:81px!important}.m-b-82{margin-bottom:82px!important}.m-b-83{margin-bottom:83px!important}.m-b-84{margin-bottom:84px!important}.m-b-85{margin-bottom:85px!important}.m-b-86{margin-bottom:86px!important}.m-b-87{margin-bottom:87px!important}.m-b-88{margin-bottom:88px!important}.m-b-89{margin-bottom:89px!important}.m-b-90{margin-bottom:90px!important}.m-b-91{margin-bottom:91px!important}.m-b-92{margin-bottom:92px!important}.m-b-93{margin-bottom:93px!important}.m-b-94{margin-bottom:94px!important}.m-b-95{margin-bottom:95px!important}.m-b-96{margin-bottom:96px!important}.m-b-97{margin-bottom:97px!important}.m-b-98{margin-bottom:98px!important}.m-b-99{margin-bottom:99px!important}.m-b-100{margin-bottom:100px!important}.m-l-0{margin-left:0!important}.m-l-1{margin-left:1px!important}.m-l-2{margin-left:2px!important}.m-l-3{margin-left:3px!important}.m-l-4{margin-left:4px!important}.m-l-5{margin-left:5px!important}.m-l-6{margin-left:6px!important}.m-l-7{margin-left:7px!important}.m-l-8{margin-left:8px!important}.m-l-9{margin-left:9px!important}.m-l-10{margin-left:10px!important}.m-l-11{margin-left:11px!important}.m-l-12{margin-left:12px!important}.m-l-13{margin-left:13px!important}.m-l-14{margin-left:14px!important}.m-l-15{margin-left:15px!important}.m-l-16{margin-left:16px!important}.m-l-17{margin-left:17px!important}.m-l-18{margin-left:18px!important}.m-l-19{margin-left:19px!important}.m-l-20{margin-left:20px!important}.m-l-21{margin-left:21px!important}.m-l-22{margin-left:22px!important}.m-l-23{margin-left:23px!important}.m-l-24{margin-left:24px!important}.m-l-25{margin-left:25px!important}.m-l-26{margin-left:26px!important}.m-l-27{margin-left:27px!important}.m-l-28{margin-left:28px!important}.m-l-29{margin-left:29px!important}.m-l-30{margin-left:30px!important}.m-l-31{margin-left:31px!important}.m-l-32{margin-left:32px!important}.m-l-33{margin-left:33px!important}.m-l-34{margin-left:34px!important}.m-l-35{margin-left:35px!important}.m-l-36{margin-left:36px!important}.m-l-37{margin-left:37px!important}.m-l-38{margin-left:38px!important}.m-l-39{margin-left:39px!important}.m-l-40{margin-left:40px!important}.m-l-41{margin-left:41px!important}.m-l-42{margin-left:42px!important}.m-l-43{margin-left:43px!important}.m-l-44{margin-left:44px!important}.m-l-45{margin-left:45px!important}.m-l-46{margin-left:46px!important}.m-l-47{margin-left:47px!important}.m-l-48{margin-left:48px!important}.m-l-49{margin-left:49px!important}.m-l-50{margin-left:50px!important}.m-l-51{margin-left:51px!important}.m-l-52{margin-left:52px!important}.m-l-53{margin-left:53px!important}.m-l-54{margin-left:54px!important}.m-l-55{margin-left:55px!important}.m-l-56{margin-left:56px!important}.m-l-57{margin-left:57px!important}.m-l-58{margin-left:58px!important}.m-l-59{margin-left:59px!important}.m-l-60{margin-left:60px!important}.m-l-61{margin-left:61px!important}.m-l-62{margin-left:62px!important}.m-l-63{margin-left:63px!important}.m-l-64{margin-left:64px!important}.m-l-65{margin-left:65px!important}.m-l-66{margin-left:66px!important}.m-l-67{margin-left:67px!important}.m-l-68{margin-left:68px!important}.m-l-69{margin-left:69px!important}.m-l-70{margin-left:70px!important}.m-l-71{margin-left:71px!important}.m-l-72{margin-left:72px!important}.m-l-73{margin-left:73px!important}.m-l-74{margin-left:74px!important}.m-l-75{margin-left:75px!important}.m-l-76{margin-left:76px!important}.m-l-77{margin-left:77px!important}.m-l-78{margin-left:78px!important}.m-l-79{margin-left:79px!important}.m-l-80{margin-left:80px!important}.m-l-81{margin-left:81px!important}.m-l-82{margin-left:82px!important}.m-l-83{margin-left:83px!important}.m-l-84{margin-left:84px!important}.m-l-85{margin-left:85px!important}.m-l-86{margin-left:86px!important}.m-l-87{margin-left:87px!important}.m-l-88{margin-left:88px!important}.m-l-89{margin-left:89px!important}.m-l-90{margin-left:90px!important}.m-l-91{margin-left:91px!important}.m-l-92{margin-left:92px!important}.m-l-93{margin-left:93px!important}.m-l-94{margin-left:94px!important}.m-l-95{margin-left:95px!important}.m-l-96{margin-left:96px!important}.m-l-97{margin-left:97px!important}.m-l-98{margin-left:98px!important}.m-l-99{margin-left:99px!important}.m-l-100{margin-left:100px!important}.m-x-0{margin-left:0!important;margin-right:0!important}.m-x-1{margin-left:1px!important;margin-right:1px!important}.m-x-2{margin-left:2px!important;margin-right:2px!important}.m-x-3{margin-left:3px!important;margin-right:3px!important}.m-x-4{margin-left:4px!important;margin-right:4px!important}.m-x-5{margin-left:5px!important;margin-right:5px!important}.m-x-6{margin-left:6px!important;margin-right:6px!important}.m-x-7{margin-left:7px!important;margin-right:7px!important}.m-x-8{margin-left:8px!important;margin-right:8px!important}.m-x-9{margin-left:9px!important;margin-right:9px!important}.m-x-10{margin-left:10px!important;margin-right:10px!important}.m-x-11{margin-left:11px!important;margin-right:11px!important}.m-x-12{margin-left:12px!important;margin-right:12px!important}.m-x-13{margin-left:13px!important;margin-right:13px!important}.m-x-14{margin-left:14px!important;margin-right:14px!important}.m-x-15{margin-left:15px!important;margin-right:15px!important}.m-x-16{margin-left:16px!important;margin-right:16px!important}.m-x-17{margin-left:17px!important;margin-right:17px!important}.m-x-18{margin-left:18px!important;margin-right:18px!important}.m-x-19{margin-left:19px!important;margin-right:19px!important}.m-x-20{margin-left:20px!important;margin-right:20px!important}.m-x-21{margin-left:21px!important;margin-right:21px!important}.m-x-22{margin-left:22px!important;margin-right:22px!important}.m-x-23{margin-left:23px!important;margin-right:23px!important}.m-x-24{margin-left:24px!important;margin-right:24px!important}.m-x-25{margin-left:25px!important;margin-right:25px!important}.m-x-26{margin-left:26px!important;margin-right:26px!important}.m-x-27{margin-left:27px!important;margin-right:27px!important}.m-x-28{margin-left:28px!important;margin-right:28px!important}.m-x-29{margin-left:29px!important;margin-right:29px!important}.m-x-30{margin-left:30px!important;margin-right:30px!important}.m-x-31{margin-left:31px!important;margin-right:31px!important}.m-x-32{margin-left:32px!important;margin-right:32px!important}.m-x-33{margin-left:33px!important;margin-right:33px!important}.m-x-34{margin-left:34px!important;margin-right:34px!important}.m-x-35{margin-left:35px!important;margin-right:35px!important}.m-x-36{margin-left:36px!important;margin-right:36px!important}.m-x-37{margin-left:37px!important;margin-right:37px!important}.m-x-38{margin-left:38px!important;margin-right:38px!important}.m-x-39{margin-left:39px!important;margin-right:39px!important}.m-x-40{margin-left:40px!important;margin-right:40px!important}.m-x-41{margin-left:41px!important;margin-right:41px!important}.m-x-42{margin-left:42px!important;margin-right:42px!important}.m-x-43{margin-left:43px!important;margin-right:43px!important}.m-x-44{margin-left:44px!important;margin-right:44px!important}.m-x-45{margin-left:45px!important;margin-right:45px!important}.m-x-46{margin-left:46px!important;margin-right:46px!important}.m-x-47{margin-left:47px!important;margin-right:47px!important}.m-x-48{margin-left:48px!important;margin-right:48px!important}.m-x-49{margin-left:49px!important;margin-right:49px!important}.m-x-50{margin-left:50px!important;margin-right:50px!important}.m-x-51{margin-left:51px!important;margin-right:51px!important}.m-x-52{margin-left:52px!important;margin-right:52px!important}.m-x-53{margin-left:53px!important;margin-right:53px!important}.m-x-54{margin-left:54px!important;margin-right:54px!important}.m-x-55{margin-left:55px!important;margin-right:55px!important}.m-x-56{margin-left:56px!important;margin-right:56px!important}.m-x-57{margin-left:57px!important;margin-right:57px!important}.m-x-58{margin-left:58px!important;margin-right:58px!important}.m-x-59{margin-left:59px!important;margin-right:59px!important}.m-x-60{margin-left:60px!important;margin-right:60px!important}.m-x-61{margin-left:61px!important;margin-right:61px!important}.m-x-62{margin-left:62px!important;margin-right:62px!important}.m-x-63{margin-left:63px!important;margin-right:63px!important}.m-x-64{margin-left:64px!important;margin-right:64px!important}.m-x-65{margin-left:65px!important;margin-right:65px!important}.m-x-66{margin-left:66px!important;margin-right:66px!important}.m-x-67{margin-left:67px!important;margin-right:67px!important}.m-x-68{margin-left:68px!important;margin-right:68px!important}.m-x-69{margin-left:69px!important;margin-right:69px!important}.m-x-70{margin-left:70px!important;margin-right:70px!important}.m-x-71{margin-left:71px!important;margin-right:71px!important}.m-x-72{margin-left:72px!important;margin-right:72px!important}.m-x-73{margin-left:73px!important;margin-right:73px!important}.m-x-74{margin-left:74px!important;margin-right:74px!important}.m-x-75{margin-left:75px!important;margin-right:75px!important}.m-x-76{margin-left:76px!important;margin-right:76px!important}.m-x-77{margin-left:77px!important;margin-right:77px!important}.m-x-78{margin-left:78px!important;margin-right:78px!important}.m-x-79{margin-left:79px!important;margin-right:79px!important}.m-x-80{margin-left:80px!important;margin-right:80px!important}.m-x-81{margin-left:81px!important;margin-right:81px!important}.m-x-82{margin-left:82px!important;margin-right:82px!important}.m-x-83{margin-left:83px!important;margin-right:83px!important}.m-x-84{margin-left:84px!important;margin-right:84px!important}.m-x-85{margin-left:85px!important;margin-right:85px!important}.m-x-86{margin-left:86px!important;margin-right:86px!important}.m-x-87{margin-left:87px!important;margin-right:87px!important}.m-x-88{margin-left:88px!important;margin-right:88px!important}.m-x-89{margin-left:89px!important;margin-right:89px!important}.m-x-90{margin-left:90px!important;margin-right:90px!important}.m-x-91{margin-left:91px!important;margin-right:91px!important}.m-x-92{margin-left:92px!important;margin-right:92px!important}.m-x-93{margin-left:93px!important;margin-right:93px!important}.m-x-94{margin-left:94px!important;margin-right:94px!important}.m-x-95{margin-left:95px!important;margin-right:95px!important}.m-x-96{margin-left:96px!important;margin-right:96px!important}.m-x-97{margin-left:97px!important;margin-right:97px!important}.m-x-98{margin-left:98px!important;margin-right:98px!important}.m-x-99{margin-left:99px!important;margin-right:99px!important}.m-x-100{margin-left:100px!important;margin-right:100px!important}.m-y-0{margin-bottom:0!important;margin-top:0!important}.m-y-1{margin-bottom:1px!important;margin-top:1px!important}.m-y-2{margin-bottom:2px!important;margin-top:2px!important}.m-y-3{margin-bottom:3px!important;margin-top:3px!important}.m-y-4{margin-bottom:4px!important;margin-top:4px!important}.m-y-5{margin-bottom:5px!important;margin-top:5px!important}.m-y-6{margin-bottom:6px!important;margin-top:6px!important}.m-y-7{margin-bottom:7px!important;margin-top:7px!important}.m-y-8{margin-bottom:8px!important;margin-top:8px!important}.m-y-9{margin-bottom:9px!important;margin-top:9px!important}.m-y-10{margin-bottom:10px!important;margin-top:10px!important}.m-y-11{margin-bottom:11px!important;margin-top:11px!important}.m-y-12{margin-bottom:12px!important;margin-top:12px!important}.m-y-13{margin-bottom:13px!important;margin-top:13px!important}.m-y-14{margin-bottom:14px!important;margin-top:14px!important}.m-y-15{margin-bottom:15px!important;margin-top:15px!important}.m-y-16{margin-bottom:16px!important;margin-top:16px!important}.m-y-17{margin-bottom:17px!important;margin-top:17px!important}.m-y-18{margin-bottom:18px!important;margin-top:18px!important}.m-y-19{margin-bottom:19px!important;margin-top:19px!important}.m-y-20{margin-bottom:20px!important;margin-top:20px!important}.m-y-21{margin-bottom:21px!important;margin-top:21px!important}.m-y-22{margin-bottom:22px!important;margin-top:22px!important}.m-y-23{margin-bottom:23px!important;margin-top:23px!important}.m-y-24{margin-bottom:24px!important;margin-top:24px!important}.m-y-25{margin-bottom:25px!important;margin-top:25px!important}.m-y-26{margin-bottom:26px!important;margin-top:26px!important}.m-y-27{margin-bottom:27px!important;margin-top:27px!important}.m-y-28{margin-bottom:28px!important;margin-top:28px!important}.m-y-29{margin-bottom:29px!important;margin-top:29px!important}.m-y-30{margin-bottom:30px!important;margin-top:30px!important}.m-y-31{margin-bottom:31px!important;margin-top:31px!important}.m-y-32{margin-bottom:32px!important;margin-top:32px!important}.m-y-33{margin-bottom:33px!important;margin-top:33px!important}.m-y-34{margin-bottom:34px!important;margin-top:34px!important}.m-y-35{margin-bottom:35px!important;margin-top:35px!important}.m-y-36{margin-bottom:36px!important;margin-top:36px!important}.m-y-37{margin-bottom:37px!important;margin-top:37px!important}.m-y-38{margin-bottom:38px!important;margin-top:38px!important}.m-y-39{margin-bottom:39px!important;margin-top:39px!important}.m-y-40{margin-bottom:40px!important;margin-top:40px!important}.m-y-41{margin-bottom:41px!important;margin-top:41px!important}.m-y-42{margin-bottom:42px!important;margin-top:42px!important}.m-y-43{margin-bottom:43px!important;margin-top:43px!important}.m-y-44{margin-bottom:44px!important;margin-top:44px!important}.m-y-45{margin-bottom:45px!important;margin-top:45px!important}.m-y-46{margin-bottom:46px!important;margin-top:46px!important}.m-y-47{margin-bottom:47px!important;margin-top:47px!important}.m-y-48{margin-bottom:48px!important;margin-top:48px!important}.m-y-49{margin-bottom:49px!important;margin-top:49px!important}.m-y-50{margin-bottom:50px!important;margin-top:50px!important}.m-y-51{margin-bottom:51px!important;margin-top:51px!important}.m-y-52{margin-bottom:52px!important;margin-top:52px!important}.m-y-53{margin-bottom:53px!important;margin-top:53px!important}.m-y-54{margin-bottom:54px!important;margin-top:54px!important}.m-y-55{margin-bottom:55px!important;margin-top:55px!important}.m-y-56{margin-bottom:56px!important;margin-top:56px!important}.m-y-57{margin-bottom:57px!important;margin-top:57px!important}.m-y-58{margin-bottom:58px!important;margin-top:58px!important}.m-y-59{margin-bottom:59px!important;margin-top:59px!important}.m-y-60{margin-bottom:60px!important;margin-top:60px!important}.m-y-61{margin-bottom:61px!important;margin-top:61px!important}.m-y-62{margin-bottom:62px!important;margin-top:62px!important}.m-y-63{margin-bottom:63px!important;margin-top:63px!important}.m-y-64{margin-bottom:64px!important;margin-top:64px!important}.m-y-65{margin-bottom:65px!important;margin-top:65px!important}.m-y-66{margin-bottom:66px!important;margin-top:66px!important}.m-y-67{margin-bottom:67px!important;margin-top:67px!important}.m-y-68{margin-bottom:68px!important;margin-top:68px!important}.m-y-69{margin-bottom:69px!important;margin-top:69px!important}.m-y-70{margin-bottom:70px!important;margin-top:70px!important}.m-y-71{margin-bottom:71px!important;margin-top:71px!important}.m-y-72{margin-bottom:72px!important;margin-top:72px!important}.m-y-73{margin-bottom:73px!important;margin-top:73px!important}.m-y-74{margin-bottom:74px!important;margin-top:74px!important}.m-y-75{margin-bottom:75px!important;margin-top:75px!important}.m-y-76{margin-bottom:76px!important;margin-top:76px!important}.m-y-77{margin-bottom:77px!important;margin-top:77px!important}.m-y-78{margin-bottom:78px!important;margin-top:78px!important}.m-y-79{margin-bottom:79px!important;margin-top:79px!important}.m-y-80{margin-bottom:80px!important;margin-top:80px!important}.m-y-81{margin-bottom:81px!important;margin-top:81px!important}.m-y-82{margin-bottom:82px!important;margin-top:82px!important}.m-y-83{margin-bottom:83px!important;margin-top:83px!important}.m-y-84{margin-bottom:84px!important;margin-top:84px!important}.m-y-85{margin-bottom:85px!important;margin-top:85px!important}.m-y-86{margin-bottom:86px!important;margin-top:86px!important}.m-y-87{margin-bottom:87px!important;margin-top:87px!important}.m-y-88{margin-bottom:88px!important;margin-top:88px!important}.m-y-89{margin-bottom:89px!important;margin-top:89px!important}.m-y-90{margin-bottom:90px!important;margin-top:90px!important}.m-y-91{margin-bottom:91px!important;margin-top:91px!important}.m-y-92{margin-bottom:92px!important;margin-top:92px!important}.m-y-93{margin-bottom:93px!important;margin-top:93px!important}.m-y-94{margin-bottom:94px!important;margin-top:94px!important}.m-y-95{margin-bottom:95px!important;margin-top:95px!important}.m-y-96{margin-bottom:96px!important;margin-top:96px!important}.m-y-97{margin-bottom:97px!important;margin-top:97px!important}.m-y-98{margin-bottom:98px!important;margin-top:98px!important}.m-y-99{margin-bottom:99px!important;margin-top:99px!important}.m-y-100{margin-bottom:100px!important;margin-top:100px!important}.p-0{padding:0!important}.p-1{padding:1px!important}.p-2{padding:2px!important}.p-3{padding:3px!important}.p-4{padding:4px!important}.p-5{padding:5px!important}.p-6{padding:6px!important}.p-7{padding:7px!important}.p-8{padding:8px!important}.p-9{padding:9px!important}.p-10{padding:10px!important}.p-11{padding:11px!important}.p-12{padding:12px!important}.p-13{padding:13px!important}.p-14{padding:14px!important}.p-15{padding:15px!important}.p-16{padding:16px!important}.p-17{padding:17px!important}.p-18{padding:18px!important}.p-19{padding:19px!important}.p-20{padding:20px!important}.p-21{padding:21px!important}.p-22{padding:22px!important}.p-23{padding:23px!important}.p-24{padding:24px!important}.p-25{padding:25px!important}.p-26{padding:26px!important}.p-27{padding:27px!important}.p-28{padding:28px!important}.p-29{padding:29px!important}.p-30{padding:30px!important}.p-31{padding:31px!important}.p-32{padding:32px!important}.p-33{padding:33px!important}.p-34{padding:34px!important}.p-35{padding:35px!important}.p-36{padding:36px!important}.p-37{padding:37px!important}.p-38{padding:38px!important}.p-39{padding:39px!important}.p-40{padding:40px!important}.p-41{padding:41px!important}.p-42{padding:42px!important}.p-43{padding:43px!important}.p-44{padding:44px!important}.p-45{padding:45px!important}.p-46{padding:46px!important}.p-47{padding:47px!important}.p-48{padding:48px!important}.p-49{padding:49px!important}.p-50{padding:50px!important}.p-51{padding:51px!important}.p-52{padding:52px!important}.p-53{padding:53px!important}.p-54{padding:54px!important}.p-55{padding:55px!important}.p-56{padding:56px!important}.p-57{padding:57px!important}.p-58{padding:58px!important}.p-59{padding:59px!important}.p-60{padding:60px!important}.p-61{padding:61px!important}.p-62{padding:62px!important}.p-63{padding:63px!important}.p-64{padding:64px!important}.p-65{padding:65px!important}.p-66{padding:66px!important}.p-67{padding:67px!important}.p-68{padding:68px!important}.p-69{padding:69px!important}.p-70{padding:70px!important}.p-71{padding:71px!important}.p-72{padding:72px!important}.p-73{padding:73px!important}.p-74{padding:74px!important}.p-75{padding:75px!important}.p-76{padding:76px!important}.p-77{padding:77px!important}.p-78{padding:78px!important}.p-79{padding:79px!important}.p-80{padding:80px!important}.p-81{padding:81px!important}.p-82{padding:82px!important}.p-83{padding:83px!important}.p-84{padding:84px!important}.p-85{padding:85px!important}.p-86{padding:86px!important}.p-87{padding:87px!important}.p-88{padding:88px!important}.p-89{padding:89px!important}.p-90{padding:90px!important}.p-91{padding:91px!important}.p-92{padding:92px!important}.p-93{padding:93px!important}.p-94{padding:94px!important}.p-95{padding:95px!important}.p-96{padding:96px!important}.p-97{padding:97px!important}.p-98{padding:98px!important}.p-99{padding:99px!important}.p-100{padding:100px!important}.p-t-0{padding-top:0!important}.p-t-1{padding-top:1px!important}.p-t-2{padding-top:2px!important}.p-t-3{padding-top:3px!important}.p-t-4{padding-top:4px!important}.p-t-5{padding-top:5px!important}.p-t-6{padding-top:6px!important}.p-t-7{padding-top:7px!important}.p-t-8{padding-top:8px!important}.p-t-9{padding-top:9px!important}.p-t-10{padding-top:10px!important}.p-t-11{padding-top:11px!important}.p-t-12{padding-top:12px!important}.p-t-13{padding-top:13px!important}.p-t-14{padding-top:14px!important}.p-t-15{padding-top:15px!important}.p-t-16{padding-top:16px!important}.p-t-17{padding-top:17px!important}.p-t-18{padding-top:18px!important}.p-t-19{padding-top:19px!important}.p-t-20{padding-top:20px!important}.p-t-21{padding-top:21px!important}.p-t-22{padding-top:22px!important}.p-t-23{padding-top:23px!important}.p-t-24{padding-top:24px!important}.p-t-25{padding-top:25px!important}.p-t-26{padding-top:26px!important}.p-t-27{padding-top:27px!important}.p-t-28{padding-top:28px!important}.p-t-29{padding-top:29px!important}.p-t-30{padding-top:30px!important}.p-t-31{padding-top:31px!important}.p-t-32{padding-top:32px!important}.p-t-33{padding-top:33px!important}.p-t-34{padding-top:34px!important}.p-t-35{padding-top:35px!important}.p-t-36{padding-top:36px!important}.p-t-37{padding-top:37px!important}.p-t-38{padding-top:38px!important}.p-t-39{padding-top:39px!important}.p-t-40{padding-top:40px!important}.p-t-41{padding-top:41px!important}.p-t-42{padding-top:42px!important}.p-t-43{padding-top:43px!important}.p-t-44{padding-top:44px!important}.p-t-45{padding-top:45px!important}.p-t-46{padding-top:46px!important}.p-t-47{padding-top:47px!important}.p-t-48{padding-top:48px!important}.p-t-49{padding-top:49px!important}.p-t-50{padding-top:50px!important}.p-t-51{padding-top:51px!important}.p-t-52{padding-top:52px!important}.p-t-53{padding-top:53px!important}.p-t-54{padding-top:54px!important}.p-t-55{padding-top:55px!important}.p-t-56{padding-top:56px!important}.p-t-57{padding-top:57px!important}.p-t-58{padding-top:58px!important}.p-t-59{padding-top:59px!important}.p-t-60{padding-top:60px!important}.p-t-61{padding-top:61px!important}.p-t-62{padding-top:62px!important}.p-t-63{padding-top:63px!important}.p-t-64{padding-top:64px!important}.p-t-65{padding-top:65px!important}.p-t-66{padding-top:66px!important}.p-t-67{padding-top:67px!important}.p-t-68{padding-top:68px!important}.p-t-69{padding-top:69px!important}.p-t-70{padding-top:70px!important}.p-t-71{padding-top:71px!important}.p-t-72{padding-top:72px!important}.p-t-73{padding-top:73px!important}.p-t-74{padding-top:74px!important}.p-t-75{padding-top:75px!important}.p-t-76{padding-top:76px!important}.p-t-77{padding-top:77px!important}.p-t-78{padding-top:78px!important}.p-t-79{padding-top:79px!important}.p-t-80{padding-top:80px!important}.p-t-81{padding-top:81px!important}.p-t-82{padding-top:82px!important}.p-t-83{padding-top:83px!important}.p-t-84{padding-top:84px!important}.p-t-85{padding-top:85px!important}.p-t-86{padding-top:86px!important}.p-t-87{padding-top:87px!important}.p-t-88{padding-top:88px!important}.p-t-89{padding-top:89px!important}.p-t-90{padding-top:90px!important}.p-t-91{padding-top:91px!important}.p-t-92{padding-top:92px!important}.p-t-93{padding-top:93px!important}.p-t-94{padding-top:94px!important}.p-t-95{padding-top:95px!important}.p-t-96{padding-top:96px!important}.p-t-97{padding-top:97px!important}.p-t-98{padding-top:98px!important}.p-t-99{padding-top:99px!important}.p-t-100{padding-top:100px!important}.p-r-0{padding-right:0!important}.p-r-1{padding-right:1px!important}.p-r-2{padding-right:2px!important}.p-r-3{padding-right:3px!important}.p-r-4{padding-right:4px!important}.p-r-5{padding-right:5px!important}.p-r-6{padding-right:6px!important}.p-r-7{padding-right:7px!important}.p-r-8{padding-right:8px!important}.p-r-9{padding-right:9px!important}.p-r-10{padding-right:10px!important}.p-r-11{padding-right:11px!important}.p-r-12{padding-right:12px!important}.p-r-13{padding-right:13px!important}.p-r-14{padding-right:14px!important}.p-r-15{padding-right:15px!important}.p-r-16{padding-right:16px!important}.p-r-17{padding-right:17px!important}.p-r-18{padding-right:18px!important}.p-r-19{padding-right:19px!important}.p-r-20{padding-right:20px!important}.p-r-21{padding-right:21px!important}.p-r-22{padding-right:22px!important}.p-r-23{padding-right:23px!important}.p-r-24{padding-right:24px!important}.p-r-25{padding-right:25px!important}.p-r-26{padding-right:26px!important}.p-r-27{padding-right:27px!important}.p-r-28{padding-right:28px!important}.p-r-29{padding-right:29px!important}.p-r-30{padding-right:30px!important}.p-r-31{padding-right:31px!important}.p-r-32{padding-right:32px!important}.p-r-33{padding-right:33px!important}.p-r-34{padding-right:34px!important}.p-r-35{padding-right:35px!important}.p-r-36{padding-right:36px!important}.p-r-37{padding-right:37px!important}.p-r-38{padding-right:38px!important}.p-r-39{padding-right:39px!important}.p-r-40{padding-right:40px!important}.p-r-41{padding-right:41px!important}.p-r-42{padding-right:42px!important}.p-r-43{padding-right:43px!important}.p-r-44{padding-right:44px!important}.p-r-45{padding-right:45px!important}.p-r-46{padding-right:46px!important}.p-r-47{padding-right:47px!important}.p-r-48{padding-right:48px!important}.p-r-49{padding-right:49px!important}.p-r-50{padding-right:50px!important}.p-r-51{padding-right:51px!important}.p-r-52{padding-right:52px!important}.p-r-53{padding-right:53px!important}.p-r-54{padding-right:54px!important}.p-r-55{padding-right:55px!important}.p-r-56{padding-right:56px!important}.p-r-57{padding-right:57px!important}.p-r-58{padding-right:58px!important}.p-r-59{padding-right:59px!important}.p-r-60{padding-right:60px!important}.p-r-61{padding-right:61px!important}.p-r-62{padding-right:62px!important}.p-r-63{padding-right:63px!important}.p-r-64{padding-right:64px!important}.p-r-65{padding-right:65px!important}.p-r-66{padding-right:66px!important}.p-r-67{padding-right:67px!important}.p-r-68{padding-right:68px!important}.p-r-69{padding-right:69px!important}.p-r-70{padding-right:70px!important}.p-r-71{padding-right:71px!important}.p-r-72{padding-right:72px!important}.p-r-73{padding-right:73px!important}.p-r-74{padding-right:74px!important}.p-r-75{padding-right:75px!important}.p-r-76{padding-right:76px!important}.p-r-77{padding-right:77px!important}.p-r-78{padding-right:78px!important}.p-r-79{padding-right:79px!important}.p-r-80{padding-right:80px!important}.p-r-81{padding-right:81px!important}.p-r-82{padding-right:82px!important}.p-r-83{padding-right:83px!important}.p-r-84{padding-right:84px!important}.p-r-85{padding-right:85px!important}.p-r-86{padding-right:86px!important}.p-r-87{padding-right:87px!important}.p-r-88{padding-right:88px!important}.p-r-89{padding-right:89px!important}.p-r-90{padding-right:90px!important}.p-r-91{padding-right:91px!important}.p-r-92{padding-right:92px!important}.p-r-93{padding-right:93px!important}.p-r-94{padding-right:94px!important}.p-r-95{padding-right:95px!important}.p-r-96{padding-right:96px!important}.p-r-97{padding-right:97px!important}.p-r-98{padding-right:98px!important}.p-r-99{padding-right:99px!important}.p-r-100{padding-right:100px!important}.p-b-0{padding-bottom:0!important}.p-b-1{padding-bottom:1px!important}.p-b-2{padding-bottom:2px!important}.p-b-3{padding-bottom:3px!important}.p-b-4{padding-bottom:4px!important}.p-b-5{padding-bottom:5px!important}.p-b-6{padding-bottom:6px!important}.p-b-7{padding-bottom:7px!important}.p-b-8{padding-bottom:8px!important}.p-b-9{padding-bottom:9px!important}.p-b-10{padding-bottom:10px!important}.p-b-11{padding-bottom:11px!important}.p-b-12{padding-bottom:12px!important}.p-b-13{padding-bottom:13px!important}.p-b-14{padding-bottom:14px!important}.p-b-15{padding-bottom:15px!important}.p-b-16{padding-bottom:16px!important}.p-b-17{padding-bottom:17px!important}.p-b-18{padding-bottom:18px!important}.p-b-19{padding-bottom:19px!important}.p-b-20{padding-bottom:20px!important}.p-b-21{padding-bottom:21px!important}.p-b-22{padding-bottom:22px!important}.p-b-23{padding-bottom:23px!important}.p-b-24{padding-bottom:24px!important}.p-b-25{padding-bottom:25px!important}.p-b-26{padding-bottom:26px!important}.p-b-27{padding-bottom:27px!important}.p-b-28{padding-bottom:28px!important}.p-b-29{padding-bottom:29px!important}.p-b-30{padding-bottom:30px!important}.p-b-31{padding-bottom:31px!important}.p-b-32{padding-bottom:32px!important}.p-b-33{padding-bottom:33px!important}.p-b-34{padding-bottom:34px!important}.p-b-35{padding-bottom:35px!important}.p-b-36{padding-bottom:36px!important}.p-b-37{padding-bottom:37px!important}.p-b-38{padding-bottom:38px!important}.p-b-39{padding-bottom:39px!important}.p-b-40{padding-bottom:40px!important}.p-b-41{padding-bottom:41px!important}.p-b-42{padding-bottom:42px!important}.p-b-43{padding-bottom:43px!important}.p-b-44{padding-bottom:44px!important}.p-b-45{padding-bottom:45px!important}.p-b-46{padding-bottom:46px!important}.p-b-47{padding-bottom:47px!important}.p-b-48{padding-bottom:48px!important}.p-b-49{padding-bottom:49px!important}.p-b-50{padding-bottom:50px!important}.p-b-51{padding-bottom:51px!important}.p-b-52{padding-bottom:52px!important}.p-b-53{padding-bottom:53px!important}.p-b-54{padding-bottom:54px!important}.p-b-55{padding-bottom:55px!important}.p-b-56{padding-bottom:56px!important}.p-b-57{padding-bottom:57px!important}.p-b-58{padding-bottom:58px!important}.p-b-59{padding-bottom:59px!important}.p-b-60{padding-bottom:60px!important}.p-b-61{padding-bottom:61px!important}.p-b-62{padding-bottom:62px!important}.p-b-63{padding-bottom:63px!important}.p-b-64{padding-bottom:64px!important}.p-b-65{padding-bottom:65px!important}.p-b-66{padding-bottom:66px!important}.p-b-67{padding-bottom:67px!important}.p-b-68{padding-bottom:68px!important}.p-b-69{padding-bottom:69px!important}.p-b-70{padding-bottom:70px!important}.p-b-71{padding-bottom:71px!important}.p-b-72{padding-bottom:72px!important}.p-b-73{padding-bottom:73px!important}.p-b-74{padding-bottom:74px!important}.p-b-75{padding-bottom:75px!important}.p-b-76{padding-bottom:76px!important}.p-b-77{padding-bottom:77px!important}.p-b-78{padding-bottom:78px!important}.p-b-79{padding-bottom:79px!important}.p-b-80{padding-bottom:80px!important}.p-b-81{padding-bottom:81px!important}.p-b-82{padding-bottom:82px!important}.p-b-83{padding-bottom:83px!important}.p-b-84{padding-bottom:84px!important}.p-b-85{padding-bottom:85px!important}.p-b-86{padding-bottom:86px!important}.p-b-87{padding-bottom:87px!important}.p-b-88{padding-bottom:88px!important}.p-b-89{padding-bottom:89px!important}.p-b-90{padding-bottom:90px!important}.p-b-91{padding-bottom:91px!important}.p-b-92{padding-bottom:92px!important}.p-b-93{padding-bottom:93px!important}.p-b-94{padding-bottom:94px!important}.p-b-95{padding-bottom:95px!important}.p-b-96{padding-bottom:96px!important}.p-b-97{padding-bottom:97px!important}.p-b-98{padding-bottom:98px!important}.p-b-99{padding-bottom:99px!important}.p-b-100{padding-bottom:100px!important}.p-l-0{padding-left:0!important}.p-l-1{padding-left:1px!important}.p-l-2{padding-left:2px!important}.p-l-3{padding-left:3px!important}.p-l-4{padding-left:4px!important}.p-l-5{padding-left:5px!important}.p-l-6{padding-left:6px!important}.p-l-7{padding-left:7px!important}.p-l-8{padding-left:8px!important}.p-l-9{padding-left:9px!important}.p-l-10{padding-left:10px!important}.p-l-11{padding-left:11px!important}.p-l-12{padding-left:12px!important}.p-l-13{padding-left:13px!important}.p-l-14{padding-left:14px!important}.p-l-15{padding-left:15px!important}.p-l-16{padding-left:16px!important}.p-l-17{padding-left:17px!important}.p-l-18{padding-left:18px!important}.p-l-19{padding-left:19px!important}.p-l-20{padding-left:20px!important}.p-l-21{padding-left:21px!important}.p-l-22{padding-left:22px!important}.p-l-23{padding-left:23px!important}.p-l-24{padding-left:24px!important}.p-l-25{padding-left:25px!important}.p-l-26{padding-left:26px!important}.p-l-27{padding-left:27px!important}.p-l-28{padding-left:28px!important}.p-l-29{padding-left:29px!important}.p-l-30{padding-left:30px!important}.p-l-31{padding-left:31px!important}.p-l-32{padding-left:32px!important}.p-l-33{padding-left:33px!important}.p-l-34{padding-left:34px!important}.p-l-35{padding-left:35px!important}.p-l-36{padding-left:36px!important}.p-l-37{padding-left:37px!important}.p-l-38{padding-left:38px!important}.p-l-39{padding-left:39px!important}.p-l-40{padding-left:40px!important}.p-l-41{padding-left:41px!important}.p-l-42{padding-left:42px!important}.p-l-43{padding-left:43px!important}.p-l-44{padding-left:44px!important}.p-l-45{padding-left:45px!important}.p-l-46{padding-left:46px!important}.p-l-47{padding-left:47px!important}.p-l-48{padding-left:48px!important}.p-l-49{padding-left:49px!important}.p-l-50{padding-left:50px!important}.p-l-51{padding-left:51px!important}.p-l-52{padding-left:52px!important}.p-l-53{padding-left:53px!important}.p-l-54{padding-left:54px!important}.p-l-55{padding-left:55px!important}.p-l-56{padding-left:56px!important}.p-l-57{padding-left:57px!important}.p-l-58{padding-left:58px!important}.p-l-59{padding-left:59px!important}.p-l-60{padding-left:60px!important}.p-l-61{padding-left:61px!important}.p-l-62{padding-left:62px!important}.p-l-63{padding-left:63px!important}.p-l-64{padding-left:64px!important}.p-l-65{padding-left:65px!important}.p-l-66{padding-left:66px!important}.p-l-67{padding-left:67px!important}.p-l-68{padding-left:68px!important}.p-l-69{padding-left:69px!important}.p-l-70{padding-left:70px!important}.p-l-71{padding-left:71px!important}.p-l-72{padding-left:72px!important}.p-l-73{padding-left:73px!important}.p-l-74{padding-left:74px!important}.p-l-75{padding-left:75px!important}.p-l-76{padding-left:76px!important}.p-l-77{padding-left:77px!important}.p-l-78{padding-left:78px!important}.p-l-79{padding-left:79px!important}.p-l-80{padding-left:80px!important}.p-l-81{padding-left:81px!important}.p-l-82{padding-left:82px!important}.p-l-83{padding-left:83px!important}.p-l-84{padding-left:84px!important}.p-l-85{padding-left:85px!important}.p-l-86{padding-left:86px!important}.p-l-87{padding-left:87px!important}.p-l-88{padding-left:88px!important}.p-l-89{padding-left:89px!important}.p-l-90{padding-left:90px!important}.p-l-91{padding-left:91px!important}.p-l-92{padding-left:92px!important}.p-l-93{padding-left:93px!important}.p-l-94{padding-left:94px!important}.p-l-95{padding-left:95px!important}.p-l-96{padding-left:96px!important}.p-l-97{padding-left:97px!important}.p-l-98{padding-left:98px!important}.p-l-99{padding-left:99px!important}.p-l-100{padding-left:100px!important}.p-x-0{padding-left:0!important;padding-right:0!important}.p-x-1{padding-left:1px!important;padding-right:1px!important}.p-x-2{padding-left:2px!important;padding-right:2px!important}.p-x-3{padding-left:3px!important;padding-right:3px!important}.p-x-4{padding-left:4px!important;padding-right:4px!important}.p-x-5{padding-left:5px!important;padding-right:5px!important}.p-x-6{padding-left:6px!important;padding-right:6px!important}.p-x-7{padding-left:7px!important;padding-right:7px!important}.p-x-8{padding-left:8px!important;padding-right:8px!important}.p-x-9{padding-left:9px!important;padding-right:9px!important}.p-x-10{padding-left:10px!important;padding-right:10px!important}.p-x-11{padding-left:11px!important;padding-right:11px!important}.p-x-12{padding-left:12px!important;padding-right:12px!important}.p-x-13{padding-left:13px!important;padding-right:13px!important}.p-x-14{padding-left:14px!important;padding-right:14px!important}.p-x-15{padding-left:15px!important;padding-right:15px!important}.p-x-16{padding-left:16px!important;padding-right:16px!important}.p-x-17{padding-left:17px!important;padding-right:17px!important}.p-x-18{padding-left:18px!important;padding-right:18px!important}.p-x-19{padding-left:19px!important;padding-right:19px!important}.p-x-20{padding-left:20px!important;padding-right:20px!important}.p-x-21{padding-left:21px!important;padding-right:21px!important}.p-x-22{padding-left:22px!important;padding-right:22px!important}.p-x-23{padding-left:23px!important;padding-right:23px!important}.p-x-24{padding-left:24px!important;padding-right:24px!important}.p-x-25{padding-left:25px!important;padding-right:25px!important}.p-x-26{padding-left:26px!important;padding-right:26px!important}.p-x-27{padding-left:27px!important;padding-right:27px!important}.p-x-28{padding-left:28px!important;padding-right:28px!important}.p-x-29{padding-left:29px!important;padding-right:29px!important}.p-x-30{padding-left:30px!important;padding-right:30px!important}.p-x-31{padding-left:31px!important;padding-right:31px!important}.p-x-32{padding-left:32px!important;padding-right:32px!important}.p-x-33{padding-left:33px!important;padding-right:33px!important}.p-x-34{padding-left:34px!important;padding-right:34px!important}.p-x-35{padding-left:35px!important;padding-right:35px!important}.p-x-36{padding-left:36px!important;padding-right:36px!important}.p-x-37{padding-left:37px!important;padding-right:37px!important}.p-x-38{padding-left:38px!important;padding-right:38px!important}.p-x-39{padding-left:39px!important;padding-right:39px!important}.p-x-40{padding-left:40px!important;padding-right:40px!important}.p-x-41{padding-left:41px!important;padding-right:41px!important}.p-x-42{padding-left:42px!important;padding-right:42px!important}.p-x-43{padding-left:43px!important;padding-right:43px!important}.p-x-44{padding-left:44px!important;padding-right:44px!important}.p-x-45{padding-left:45px!important;padding-right:45px!important}.p-x-46{padding-left:46px!important;padding-right:46px!important}.p-x-47{padding-left:47px!important;padding-right:47px!important}.p-x-48{padding-left:48px!important;padding-right:48px!important}.p-x-49{padding-left:49px!important;padding-right:49px!important}.p-x-50{padding-left:50px!important;padding-right:50px!important}.p-x-51{padding-left:51px!important;padding-right:51px!important}.p-x-52{padding-left:52px!important;padding-right:52px!important}.p-x-53{padding-left:53px!important;padding-right:53px!important}.p-x-54{padding-left:54px!important;padding-right:54px!important}.p-x-55{padding-left:55px!important;padding-right:55px!important}.p-x-56{padding-left:56px!important;padding-right:56px!important}.p-x-57{padding-left:57px!important;padding-right:57px!important}.p-x-58{padding-left:58px!important;padding-right:58px!important}.p-x-59{padding-left:59px!important;padding-right:59px!important}.p-x-60{padding-left:60px!important;padding-right:60px!important}.p-x-61{padding-left:61px!important;padding-right:61px!important}.p-x-62{padding-left:62px!important;padding-right:62px!important}.p-x-63{padding-left:63px!important;padding-right:63px!important}.p-x-64{padding-left:64px!important;padding-right:64px!important}.p-x-65{padding-left:65px!important;padding-right:65px!important}.p-x-66{padding-left:66px!important;padding-right:66px!important}.p-x-67{padding-left:67px!important;padding-right:67px!important}.p-x-68{padding-left:68px!important;padding-right:68px!important}.p-x-69{padding-left:69px!important;padding-right:69px!important}.p-x-70{padding-left:70px!important;padding-right:70px!important}.p-x-71{padding-left:71px!important;padding-right:71px!important}.p-x-72{padding-left:72px!important;padding-right:72px!important}.p-x-73{padding-left:73px!important;padding-right:73px!important}.p-x-74{padding-left:74px!important;padding-right:74px!important}.p-x-75{padding-left:75px!important;padding-right:75px!important}.p-x-76{padding-left:76px!important;padding-right:76px!important}.p-x-77{padding-left:77px!important;padding-right:77px!important}.p-x-78{padding-left:78px!important;padding-right:78px!important}.p-x-79{padding-left:79px!important;padding-right:79px!important}.p-x-80{padding-left:80px!important;padding-right:80px!important}.p-x-81{padding-left:81px!important;padding-right:81px!important}.p-x-82{padding-left:82px!important;padding-right:82px!important}.p-x-83{padding-left:83px!important;padding-right:83px!important}.p-x-84{padding-left:84px!important;padding-right:84px!important}.p-x-85{padding-left:85px!important;padding-right:85px!important}.p-x-86{padding-left:86px!important;padding-right:86px!important}.p-x-87{padding-left:87px!important;padding-right:87px!important}.p-x-88{padding-left:88px!important;padding-right:88px!important}.p-x-89{padding-left:89px!important;padding-right:89px!important}.p-x-90{padding-left:90px!important;padding-right:90px!important}.p-x-91{padding-left:91px!important;padding-right:91px!important}.p-x-92{padding-left:92px!important;padding-right:92px!important}.p-x-93{padding-left:93px!important;padding-right:93px!important}.p-x-94{padding-left:94px!important;padding-right:94px!important}.p-x-95{padding-left:95px!important;padding-right:95px!important}.p-x-96{padding-left:96px!important;padding-right:96px!important}.p-x-97{padding-left:97px!important;padding-right:97px!important}.p-x-98{padding-left:98px!important;padding-right:98px!important}.p-x-99{padding-left:99px!important;padding-right:99px!important}.p-x-100{padding-left:100px!important;padding-right:100px!important}.p-y-0{padding-bottom:0!important;padding-top:0!important}.p-y-1{padding-bottom:1px!important;padding-top:1px!important}.p-y-2{padding-bottom:2px!important;padding-top:2px!important}.p-y-3{padding-bottom:3px!important;padding-top:3px!important}.p-y-4{padding-bottom:4px!important;padding-top:4px!important}.p-y-5{padding-bottom:5px!important;padding-top:5px!important}.p-y-6{padding-bottom:6px!important;padding-top:6px!important}.p-y-7{padding-bottom:7px!important;padding-top:7px!important}.p-y-8{padding-bottom:8px!important;padding-top:8px!important}.p-y-9{padding-bottom:9px!important;padding-top:9px!important}.p-y-10{padding-bottom:10px!important;padding-top:10px!important}.p-y-11{padding-bottom:11px!important;padding-top:11px!important}.p-y-12{padding-bottom:12px!important;padding-top:12px!important}.p-y-13{padding-bottom:13px!important;padding-top:13px!important}.p-y-14{padding-bottom:14px!important;padding-top:14px!important}.p-y-15{padding-bottom:15px!important;padding-top:15px!important}.p-y-16{padding-bottom:16px!important;padding-top:16px!important}.p-y-17{padding-bottom:17px!important;padding-top:17px!important}.p-y-18{padding-bottom:18px!important;padding-top:18px!important}.p-y-19{padding-bottom:19px!important;padding-top:19px!important}.p-y-20{padding-bottom:20px!important;padding-top:20px!important}.p-y-21{padding-bottom:21px!important;padding-top:21px!important}.p-y-22{padding-bottom:22px!important;padding-top:22px!important}.p-y-23{padding-bottom:23px!important;padding-top:23px!important}.p-y-24{padding-bottom:24px!important;padding-top:24px!important}.p-y-25{padding-bottom:25px!important;padding-top:25px!important}.p-y-26{padding-bottom:26px!important;padding-top:26px!important}.p-y-27{padding-bottom:27px!important;padding-top:27px!important}.p-y-28{padding-bottom:28px!important;padding-top:28px!important}.p-y-29{padding-bottom:29px!important;padding-top:29px!important}.p-y-30{padding-bottom:30px!important;padding-top:30px!important}.p-y-31{padding-bottom:31px!important;padding-top:31px!important}.p-y-32{padding-bottom:32px!important;padding-top:32px!important}.p-y-33{padding-bottom:33px!important;padding-top:33px!important}.p-y-34{padding-bottom:34px!important;padding-top:34px!important}.p-y-35{padding-bottom:35px!important;padding-top:35px!important}.p-y-36{padding-bottom:36px!important;padding-top:36px!important}.p-y-37{padding-bottom:37px!important;padding-top:37px!important}.p-y-38{padding-bottom:38px!important;padding-top:38px!important}.p-y-39{padding-bottom:39px!important;padding-top:39px!important}.p-y-40{padding-bottom:40px!important;padding-top:40px!important}.p-y-41{padding-bottom:41px!important;padding-top:41px!important}.p-y-42{padding-bottom:42px!important;padding-top:42px!important}.p-y-43{padding-bottom:43px!important;padding-top:43px!important}.p-y-44{padding-bottom:44px!important;padding-top:44px!important}.p-y-45{padding-bottom:45px!important;padding-top:45px!important}.p-y-46{padding-bottom:46px!important;padding-top:46px!important}.p-y-47{padding-bottom:47px!important;padding-top:47px!important}.p-y-48{padding-bottom:48px!important;padding-top:48px!important}.p-y-49{padding-bottom:49px!important;padding-top:49px!important}.p-y-50{padding-bottom:50px!important;padding-top:50px!important}.p-y-51{padding-bottom:51px!important;padding-top:51px!important}.p-y-52{padding-bottom:52px!important;padding-top:52px!important}.p-y-53{padding-bottom:53px!important;padding-top:53px!important}.p-y-54{padding-bottom:54px!important;padding-top:54px!important}.p-y-55{padding-bottom:55px!important;padding-top:55px!important}.p-y-56{padding-bottom:56px!important;padding-top:56px!important}.p-y-57{padding-bottom:57px!important;padding-top:57px!important}.p-y-58{padding-bottom:58px!important;padding-top:58px!important}.p-y-59{padding-bottom:59px!important;padding-top:59px!important}.p-y-60{padding-bottom:60px!important;padding-top:60px!important}.p-y-61{padding-bottom:61px!important;padding-top:61px!important}.p-y-62{padding-bottom:62px!important;padding-top:62px!important}.p-y-63{padding-bottom:63px!important;padding-top:63px!important}.p-y-64{padding-bottom:64px!important;padding-top:64px!important}.p-y-65{padding-bottom:65px!important;padding-top:65px!important}.p-y-66{padding-bottom:66px!important;padding-top:66px!important}.p-y-67{padding-bottom:67px!important;padding-top:67px!important}.p-y-68{padding-bottom:68px!important;padding-top:68px!important}.p-y-69{padding-bottom:69px!important;padding-top:69px!important}.p-y-70{padding-bottom:70px!important;padding-top:70px!important}.p-y-71{padding-bottom:71px!important;padding-top:71px!important}.p-y-72{padding-bottom:72px!important;padding-top:72px!important}.p-y-73{padding-bottom:73px!important;padding-top:73px!important}.p-y-74{padding-bottom:74px!important;padding-top:74px!important}.p-y-75{padding-bottom:75px!important;padding-top:75px!important}.p-y-76{padding-bottom:76px!important;padding-top:76px!important}.p-y-77{padding-bottom:77px!important;padding-top:77px!important}.p-y-78{padding-bottom:78px!important;padding-top:78px!important}.p-y-79{padding-bottom:79px!important;padding-top:79px!important}.p-y-80{padding-bottom:80px!important;padding-top:80px!important}.p-y-81{padding-bottom:81px!important;padding-top:81px!important}.p-y-82{padding-bottom:82px!important;padding-top:82px!important}.p-y-83{padding-bottom:83px!important;padding-top:83px!important}.p-y-84{padding-bottom:84px!important;padding-top:84px!important}.p-y-85{padding-bottom:85px!important;padding-top:85px!important}.p-y-86{padding-bottom:86px!important;padding-top:86px!important}.p-y-87{padding-bottom:87px!important;padding-top:87px!important}.p-y-88{padding-bottom:88px!important;padding-top:88px!important}.p-y-89{padding-bottom:89px!important;padding-top:89px!important}.p-y-90{padding-bottom:90px!important;padding-top:90px!important}.p-y-91{padding-bottom:91px!important;padding-top:91px!important}.p-y-92{padding-bottom:92px!important;padding-top:92px!important}.p-y-93{padding-bottom:93px!important;padding-top:93px!important}.p-y-94{padding-bottom:94px!important;padding-top:94px!important}.p-y-95{padding-bottom:95px!important;padding-top:95px!important}.p-y-96{padding-bottom:96px!important;padding-top:96px!important}.p-y-97{padding-bottom:97px!important;padding-top:97px!important}.p-y-98{padding-bottom:98px!important;padding-top:98px!important}.p-y-99{padding-bottom:99px!important;padding-top:99px!important}.p-y-100{padding-bottom:100px!important;padding-top:100px!important}.upper{text-transform:uppercase}.lower{text-transform:lowercase}.cap{text-transform:capitalize}.font-12{font-size:12px!important}.bold{font-weight:700}.flex{display:flex!important}.flex-auto{flex:auto!important}.flex-1{flex:1 1!important}.flex-2{flex:2 1!important}.flex-3{flex:3 1!important}.flex-4{flex:4 1!important}.flex-column{flex-direction:column!important}.flex-column-column-reverse{flex-direction:column-reverse!important}@media(max-width:899px){.tablet-down-flex-column{flex-direction:column!important}}.flex-row{flex-direction:row!important}.flex-row-reversed{flex-direction:row-reverse!important}.space-between{justify-content:space-between!important}@media(min-width:900px){.space-between-small-desktop-up{justify-content:space-between!important}}@media(max-width:1199px){.space-between-small-desktop-down{justify-content:space-between!important}}@media(max-width:899px){.space-between-tablet-down{justify-content:space-between!important}}@media(min-width:0px)and (max-width:599px){.space-between-mobile,.xs-space-between{justify-content:space-between!important}}@media(min-width:600px)and (max-width:899px){.sm-space-between{justify-content:space-between!important}}@media(min-width:900px)and (max-width:1199px){.md-space-between{justify-content:space-between!important}}@media(min-width:1200px)and (max-width:1439px){.lg-space-between{justify-content:space-between!important}}@media(min-width:1440px){.xl-space-between{justify-content:space-between!important}}.space-around{justify-content:space-around!important}.align-items-center{align-items:center!important}.align-items-flex-end{align-items:flex-end!important}.align-self-center{align-self:center!important}.align-self-start{align-self:flex-start!important}.align-content-center{align-content:center!important}.justify-content-center{justify-content:center!important}.flex-wrap{flex-wrap:wrap!important}.w-auto{min-width:auto!important;width:auto!important}.w-full{width:100%!important}.w-fitcontent{width:-moz-fit-content!important;width:fit-content!important}.w-0{width:0!important}.min-w-0{min-width:0!important}.w-1{width:5px!important}.min-w-1{min-width:5px!important}.w-2{width:10px!important}.min-w-2{min-width:10px!important}.w-3{width:15px!important}.min-w-3{min-width:15px!important}.w-4{width:20px!important}.min-w-4{min-width:20px!important}.w-5{width:25px!important}.min-w-5{min-width:25px!important}.w-6{width:30px!important}.min-w-6{min-width:30px!important}.w-7{width:35px!important}.min-w-7{min-width:35px!important}.w-8{width:40px!important}.min-w-8{min-width:40px!important}.w-9{width:45px!important}.min-w-9{min-width:45px!important}.w-10{width:50px!important}.min-w-10{min-width:50px!important}.w-11{width:55px!important}.min-w-11{min-width:55px!important}.w-12{width:60px!important}.min-w-12{min-width:60px!important}.w-13{width:65px!important}.min-w-13{min-width:65px!important}.w-14{width:70px!important}.min-w-14{min-width:70px!important}.w-15{width:75px!important}.min-w-15{min-width:75px!important}.w-16{width:80px!important}.min-w-16{min-width:80px!important}.w-17{width:85px!important}.min-w-17{min-width:85px!important}.w-18{width:90px!important}.min-w-18{min-width:90px!important}.w-19{width:95px!important}.min-w-19{min-width:95px!important}.w-20{width:100px!important}.min-w-20{min-width:100px!important}.w-21{width:105px!important}.min-w-21{min-width:105px!important}.w-22{width:110px!important}.min-w-22{min-width:110px!important}.w-23{width:115px!important}.min-w-23{min-width:115px!important}.w-24{width:120px!important}.min-w-24{min-width:120px!important}.w-25{width:125px!important}.min-w-25{min-width:125px!important}.w-26{width:130px!important}.min-w-26{min-width:130px!important}.w-27{width:135px!important}.min-w-27{min-width:135px!important}.w-28{width:140px!important}.min-w-28{min-width:140px!important}.w-29{width:145px!important}.min-w-29{min-width:145px!important}.w-30{width:150px!important}.min-w-30{min-width:150px!important}.w-31{width:155px!important}.min-w-31{min-width:155px!important}.w-32{width:160px!important}.min-w-32{min-width:160px!important}.w-33{width:165px!important}.min-w-33{min-width:165px!important}.w-34{width:170px!important}.min-w-34{min-width:170px!important}.w-35{width:175px!important}.min-w-35{min-width:175px!important}.w-36{width:180px!important}.min-w-36{min-width:180px!important}.w-37{width:185px!important}.min-w-37{min-width:185px!important}.w-38{width:190px!important}.min-w-38{min-width:190px!important}.w-39{width:195px!important}.min-w-39{min-width:195px!important}.w-40{width:200px!important}.min-w-40{min-width:200px!important}.w-41{width:205px!important}.min-w-41{min-width:205px!important}.w-42{width:210px!important}.min-w-42{min-width:210px!important}.w-43{width:215px!important}.min-w-43{min-width:215px!important}.w-44{width:220px!important}.min-w-44{min-width:220px!important}.w-45{width:225px!important}.min-w-45{min-width:225px!important}.w-46{width:230px!important}.min-w-46{min-width:230px!important}.w-47{width:235px!important}.min-w-47{min-width:235px!important}.w-48{width:240px!important}.min-w-48{min-width:240px!important}.w-49{width:245px!important}.min-w-49{min-width:245px!important}.w-50{width:250px!important}.min-w-50{min-width:250px!important}.h-minus-nav{height:calc(100vh - 60px)!important}.h-full{height:100%!important}.h-0{height:0!important}.min-h-0{min-height:0!important}.max-w-0{max-width:0!important}.h-1{height:5px!important}.min-h-1{min-height:5px!important}.max-w-1{max-width:5px!important}.h-2{height:10px!important}.min-h-2{min-height:10px!important}.max-w-2{max-width:10px!important}.h-3{height:15px!important}.min-h-3{min-height:15px!important}.max-w-3{max-width:15px!important}.h-4{height:20px!important}.min-h-4{min-height:20px!important}.max-w-4{max-width:20px!important}.h-5{height:25px!important}.min-h-5{min-height:25px!important}.max-w-5{max-width:25px!important}.h-6{height:30px!important}.min-h-6{min-height:30px!important}.max-w-6{max-width:30px!important}.h-7{height:35px!important}.min-h-7{min-height:35px!important}.max-w-7{max-width:35px!important}.h-8{height:40px!important}.min-h-8{min-height:40px!important}.max-w-8{max-width:40px!important}.h-9{height:45px!important}.min-h-9{min-height:45px!important}.max-w-9{max-width:45px!important}.h-10{height:50px!important}.min-h-10{min-height:50px!important}.max-w-10{max-width:50px!important}.h-11{height:55px!important}.min-h-11{min-height:55px!important}.max-w-11{max-width:55px!important}.h-12{height:60px!important}.min-h-12{min-height:60px!important}.max-w-12{max-width:60px!important}.h-13{height:65px!important}.min-h-13{min-height:65px!important}.max-w-13{max-width:65px!important}.h-14{height:70px!important}.min-h-14{min-height:70px!important}.max-w-14{max-width:70px!important}.h-15{height:75px!important}.min-h-15{min-height:75px!important}.max-w-15{max-width:75px!important}.h-16{height:80px!important}.min-h-16{min-height:80px!important}.max-w-16{max-width:80px!important}.h-17{height:85px!important}.min-h-17{min-height:85px!important}.max-w-17{max-width:85px!important}.h-18{height:90px!important}.min-h-18{min-height:90px!important}.max-w-18{max-width:90px!important}.h-19{height:95px!important}.min-h-19{min-height:95px!important}.max-w-19{max-width:95px!important}.h-20{height:100px!important}.min-h-20{min-height:100px!important}.max-w-20{max-width:100px!important}.h-21{height:105px!important}.min-h-21{min-height:105px!important}.max-w-21{max-width:105px!important}.h-22{height:110px!important}.min-h-22{min-height:110px!important}.max-w-22{max-width:110px!important}.h-23{height:115px!important}.min-h-23{min-height:115px!important}.max-w-23{max-width:115px!important}.h-24{height:120px!important}.min-h-24{min-height:120px!important}.max-w-24{max-width:120px!important}.h-25{height:125px!important}.min-h-25{min-height:125px!important}.max-w-25{max-width:125px!important}.h-26{height:130px!important}.min-h-26{min-height:130px!important}.max-w-26{max-width:130px!important}.h-27{height:135px!important}.min-h-27{min-height:135px!important}.max-w-27{max-width:135px!important}.h-28{height:140px!important}.min-h-28{min-height:140px!important}.max-w-28{max-width:140px!important}.h-29{height:145px!important}.min-h-29{min-height:145px!important}.max-w-29{max-width:145px!important}.h-30{height:150px!important}.min-h-30{min-height:150px!important}.max-w-30{max-width:150px!important}.h-31{height:155px!important}.min-h-31{min-height:155px!important}.max-w-31{max-width:155px!important}.h-32{height:160px!important}.min-h-32{min-height:160px!important}.max-w-32{max-width:160px!important}.h-33{height:165px!important}.min-h-33{min-height:165px!important}.max-w-33{max-width:165px!important}.h-34{height:170px!important}.min-h-34{min-height:170px!important}.max-w-34{max-width:170px!important}.h-35{height:175px!important}.min-h-35{min-height:175px!important}.max-w-35{max-width:175px!important}.h-36{height:180px!important}.min-h-36{min-height:180px!important}.max-w-36{max-width:180px!important}.h-37{height:185px!important}.min-h-37{min-height:185px!important}.max-w-37{max-width:185px!important}.h-38{height:190px!important}.min-h-38{min-height:190px!important}.max-w-38{max-width:190px!important}.h-39{height:195px!important}.min-h-39{min-height:195px!important}.max-w-39{max-width:195px!important}.h-40{height:200px!important}.min-h-40{min-height:200px!important}.max-w-40{max-width:200px!important}.h-41{height:205px!important}.min-h-41{min-height:205px!important}.max-w-41{max-width:205px!important}.h-42{height:210px!important}.min-h-42{min-height:210px!important}.max-w-42{max-width:210px!important}.h-43{height:215px!important}.min-h-43{min-height:215px!important}.max-w-43{max-width:215px!important}.h-44{height:220px!important}.min-h-44{min-height:220px!important}.max-w-44{max-width:220px!important}.h-45{height:225px!important}.min-h-45{min-height:225px!important}.max-w-45{max-width:225px!important}.h-46{height:230px!important}.min-h-46{min-height:230px!important}.max-w-46{max-width:230px!important}.h-47{height:235px!important}.min-h-47{min-height:235px!important}.max-w-47{max-width:235px!important}.h-48{height:240px!important}.min-h-48{min-height:240px!important}.max-w-48{max-width:240px!important}.h-49{height:245px!important}.min-h-49{min-height:245px!important}.max-w-49{max-width:245px!important}.h-50{height:250px!important}.min-h-50{min-height:250px!important}.max-w-50{max-width:250px!important}.hide{display:none!important}@media(min-width:900px){.hide-small-desktop-up{display:none!important}}@media(max-width:1199px){.hide-small-desktop-down{display:none!important}}@media(max-width:899px){.hide-tablet-down{display:none!important}}@media(min-width:0px)and (max-width:599px){.hide-mobile,.xs-hide{display:none!important}}@media(min-width:600px)and (max-width:899px){.sm-hide{display:none!important}}@media(min-width:900px)and (max-width:1199px){.md-hide{display:none!important}}@media(min-width:1200px)and (max-width:1439px){.lg-hide{display:none!important}}@media(min-width:1440px){.xl-hide{display:none!important}}.br-1{border-radius:1px!important}.br-2{border-radius:2px!important}.br-3{border-radius:3px!important}.br-4{border-radius:4px!important}.br-5{border-radius:5px!important}.br-6{border-radius:6px!important}.br-7{border-radius:7px!important}.br-8{border-radius:8px!important}.br-9{border-radius:9px!important}.br-10{border-radius:10px!important}.br-11{border-radius:11px!important}.br-12{border-radius:12px!important}.br-13{border-radius:13px!important}.br-14{border-radius:14px!important}.br-15{border-radius:15px!important}.br-circle{border-radius:100%!important}.overflow-y-auto{-webkit-overflow-scrolling:touch;overflow-y:auto!important}.overflow-hidden{overflow:hidden!important}.sticky-top{position:sticky!important;top:0!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.top-0{top:0!important}.bottom-0{bottom:0!important}.right-0{right:0!important}.left-0{left:0!important}.top-1{top:5px!important}.bottom-1{bottom:5px!important}.right-1{right:5px!important}.left-1{left:5px!important}.top-2{top:10px!important}.bottom-2{bottom:10px!important}.right-2{right:10px!important}.left-2{left:10px!important}.top-3{top:15px!important}.bottom-3{bottom:15px!important}.right-3{right:15px!important}.left-3{left:15px!important}.top-4{top:20px!important}.bottom-4{bottom:20px!important}.right-4{right:20px!important}.left-4{left:20px!important}.top-5{top:25px!important}.bottom-5{bottom:25px!important}.right-5{right:25px!important}.left-5{left:25px!important}.top-6{top:30px!important}.bottom-6{bottom:30px!important}.right-6{right:30px!important}.left-6{left:30px!important}.top-7{top:35px!important}.bottom-7{bottom:35px!important}.right-7{right:35px!important}.left-7{left:35px!important}.top-8{top:40px!important}.bottom-8{bottom:40px!important}.right-8{right:40px!important}.left-8{left:40px!important}.top-9{top:45px!important}.bottom-9{bottom:45px!important}.right-9{right:45px!important}.left-9{left:45px!important}.top-10{top:50px!important}.bottom-10{bottom:50px!important}.right-10{right:50px!important}.left-10{left:50px!important}.top-11{top:55px!important}.bottom-11{bottom:55px!important}.right-11{right:55px!important}.left-11{left:55px!important}.top-12{top:60px!important}.bottom-12{bottom:60px!important}.right-12{right:60px!important}.left-12{left:60px!important}.top-13{top:65px!important}.bottom-13{bottom:65px!important}.right-13{right:65px!important}.left-13{left:65px!important}.top-14{top:70px!important}.bottom-14{bottom:70px!important}.right-14{right:70px!important}.left-14{left:70px!important}.top-15{top:75px!important}.bottom-15{bottom:75px!important}.right-15{right:75px!important}.left-15{left:75px!important}.top-16{top:80px!important}.bottom-16{bottom:80px!important}.right-16{right:80px!important}.left-16{left:80px!important}.top-17{top:85px!important}.bottom-17{bottom:85px!important}.right-17{right:85px!important}.left-17{left:85px!important}.top-18{top:90px!important}.bottom-18{bottom:90px!important}.right-18{right:90px!important}.left-18{left:90px!important}.top-19{top:95px!important}.bottom-19{bottom:95px!important}.right-19{right:95px!important}.left-19{left:95px!important}.top-20{top:100px!important}.bottom-20{bottom:100px!important}.right-20{right:100px!important}.left-20{left:100px!important}.top-21{top:105px!important}.bottom-21{bottom:105px!important}.right-21{right:105px!important}.left-21{left:105px!important}.top-22{top:110px!important}.bottom-22{bottom:110px!important}.right-22{right:110px!important}.left-22{left:110px!important}.top-23{top:115px!important}.bottom-23{bottom:115px!important}.right-23{right:115px!important}.left-23{left:115px!important}.top-24{top:120px!important}.bottom-24{bottom:120px!important}.right-24{right:120px!important}.left-24{left:120px!important}.top-25{top:125px!important}.bottom-25{bottom:125px!important}.right-25{right:125px!important}.left-25{left:125px!important}.top-26{top:130px!important}.bottom-26{bottom:130px!important}.right-26{right:130px!important}.left-26{left:130px!important}.top-27{top:135px!important}.bottom-27{bottom:135px!important}.right-27{right:135px!important}.left-27{left:135px!important}.top-28{top:140px!important}.bottom-28{bottom:140px!important}.right-28{right:140px!important}.left-28{left:140px!important}.top-29{top:145px!important}.bottom-29{bottom:145px!important}.right-29{right:145px!important}.left-29{left:145px!important}.top-30{top:150px!important}.bottom-30{bottom:150px!important}.right-30{right:150px!important}.left-30{left:150px!important}.top-31{top:155px!important}.bottom-31{bottom:155px!important}.right-31{right:155px!important}.left-31{left:155px!important}.top-32{top:160px!important}.bottom-32{bottom:160px!important}.right-32{right:160px!important}.left-32{left:160px!important}.top-33{top:165px!important}.bottom-33{bottom:165px!important}.right-33{right:165px!important}.left-33{left:165px!important}.top-34{top:170px!important}.bottom-34{bottom:170px!important}.right-34{right:170px!important}.left-34{left:170px!important}.top-35{top:175px!important}.bottom-35{bottom:175px!important}.right-35{right:175px!important}.left-35{left:175px!important}.top-36{top:180px!important}.bottom-36{bottom:180px!important}.right-36{right:180px!important}.left-36{left:180px!important}.top-37{top:185px!important}.bottom-37{bottom:185px!important}.right-37{right:185px!important}.left-37{left:185px!important}.top-38{top:190px!important}.bottom-38{bottom:190px!important}.right-38{right:190px!important}.left-38{left:190px!important}.top-39{top:195px!important}.bottom-39{bottom:195px!important}.right-39{right:195px!important}.left-39{left:195px!important}.top-40{top:200px!important}.bottom-40{bottom:200px!important}.right-40{right:200px!important}.left-40{left:200px!important}.top-41{top:205px!important}.bottom-41{bottom:205px!important}.right-41{right:205px!important}.left-41{left:205px!important}.top-42{top:210px!important}.bottom-42{bottom:210px!important}.right-42{right:210px!important}.left-42{left:210px!important}.top-43{top:215px!important}.bottom-43{bottom:215px!important}.right-43{right:215px!important}.left-43{left:215px!important}.top-44{top:220px!important}.bottom-44{bottom:220px!important}.right-44{right:220px!important}.left-44{left:220px!important}.top-45{top:225px!important}.bottom-45{bottom:225px!important}.right-45{right:225px!important}.left-45{left:225px!important}.top-46{top:230px!important}.bottom-46{bottom:230px!important}.right-46{right:230px!important}.left-46{left:230px!important}.top-47{top:235px!important}.bottom-47{bottom:235px!important}.right-47{right:235px!important}.left-47{left:235px!important}.top-48{top:240px!important}.bottom-48{bottom:240px!important}.right-48{right:240px!important}.left-48{left:240px!important}.top-49{top:245px!important}.bottom-49{bottom:245px!important}.right-49{right:245px!important}.left-49{left:245px!important}.top-50{top:250px!important}.bottom-50{bottom:250px!important}.right-50{right:250px!important}.left-50{left:250px!important}.bg-origin-padding-box{background-origin:padding-box!important}.bg-origin-border-box{background-origin:border-box!important}.bg-origin-content-box{background-origin:content-box!important}.bg-clip-padding-box{background-clip:padding-box!important}.bg-clip-border-box{background-clip:border-box!important}.bg-clip-content-box{background-clip:content-box!important}.bg-attachment-scroll{background-attachment:scroll!important}.bg-attachment-fixed{background-attachment:fixed!important}.bg-attachment-local{background-attachment:local!important}.bg-size-auto{background-size:auto!important}.bg-size-cover{background-size:cover!important}.bg-size-contain{background-size:contain!important}.bg-position-left{background-position:0!important}.bg-position-left-top{background-position:left-top!important}.bg-position-left-center{background-position:left-center!important}.bg-position-left-bottom{background-position:left-bottom!important}.bg-position-right{background-position:100%!important}.bg-position-right-top{background-position:right-top!important}.bg-position-right-center{background-position:right-center!important}.bg-position-right-bottom{background-position:right-bottom!important}.bg-position-center{background-position:50%!important}.bg-position-center-top{background-position:center-top!important}.bg-position-center-center{background-position:center-center!important}.bg-position-center-bottom{background-position:center-bottom!important}.bg-no-repeat{background-repeat:no-repeat!important}.bg-repeat{background-repeat:repeat!important}.bg-repeat-x{background-repeat:repeat-x!important}.bg-repeat-y{background-repeat:repeat-y!important}.bg-repeat-space{background-repeat:space!important}.bg-repeat-round{background-repeat:round!important}.is-italic{font-style:italic!important}.is-light{font-weight:100!important}.is-regular{font-weight:400!important}.is-bold{font-weight:600!important}.is-mono{font-family:monospace!important}.line-height-compact{line-height:1!important}.float-right{float:right}.float-left{float:left}.shadow-1{box-shadow:0 50px 20px -50px rgba(0,0,0,.1),0 8px 20px 0 rgba(0,0,0,.1)}.shadow-2{box-shadow:0 50px 30px -50px rgba(0,0,0,.1),0 10px 30px 0 rgba(0,0,0,.1)}.shadow-3{box-shadow:0 50px 40px -50px rgba(0,0,0,.1),0 15px 40px 0 rgba(0,0,0,.1)}.shadow-4{box-shadow:0 50px 50px -50px rgba(0,0,0,.1),0 20px 50px 0 rgba(0,0,0,.1)}.shadow-5{box-shadow:0 50px 60px -50px rgba(0,0,0,.1),0 25px 60px 0 rgba(0,0,0,.1)}body{background:#fff;color:#303030;font-family:Helvetica,Arial,sans-serif;font-size:1.4rem;font-weight:400;line-height:1.5}[disabled]{cursor:not-allowed}hr{background-color:#d5d5d5;border:0;display:block;height:1px;margin:15px 0}.accordion{width:100%}.accordion details>summary{list-style-type:none}.accordion details>summary::-webkit-details-marker{display:none}.accordion.has-icon>details>summary:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48ZyBkYXRhLW5hbWU9IkxheWVyIDIiPjxyZWN0IHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgZmlsbD0ibm9uZSIgZGF0YS1uYW1lPSJpbnZpc2libGUgYm94Ii8+PHBhdGggZD0iTTI0IDI3LjIgMTMuNCAxNi42YTEuOSAxLjkgMCAwIDAtMyAuMiAyLjEgMi4xIDAgMCAwIC4yIDIuN2wxMiAxMS45YTEuOSAxLjkgMCAwIDAgMi44IDBsMTItMTEuOWEyLjEgMi4xIDAgMCAwIC4yLTIuNyAxLjkgMS45IDAgMCAwLTMtLjJaIiBkYXRhLW5hbWU9Imljb25zIFEyIi8+PC9nPjwvc3ZnPg==")}.accordion.has-icon>details>summary:before,.accordion.has-icon>details[open]>summary:before{background-repeat:no-repeat;background-size:20px;content:"";height:20px;position:absolute;right:10px;width:20px}.accordion.has-icon>details[open]>summary:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48ZyBkYXRhLW5hbWU9IkxheWVyIDIiPjxyZWN0IHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgZmlsbD0ibm9uZSIgZGF0YS1uYW1lPSJpbnZpc2libGUgYm94Ii8+PHBhdGggZD0iTTI0IDIwLjggMTMuNCAzMS40YTEuOSAxLjkgMCAwIDEtMy0uMiAyLjEgMi4xIDAgMCAxIC4yLTIuN2wxMi0xMS45YTEuOSAxLjkgMCAwIDEgMi44IDBsMTIgMTEuOWEyLjEgMi4xIDAgMCAxIC4yIDIuNyAxLjkgMS45IDAgMCAxLTMgLjJaIiBkYXRhLW5hbWU9Imljb25zIFEyIi8+PC9nPjwvc3ZnPg==")}.accordion summary{background:#f8f8f8;border:1px solid #e8e8e8;color:#303030;cursor:pointer;font-family:Helvetica-Bold;font-size:14px;height:auto;line-height:18px;padding:15px;position:relative;transition:.3s}.accordion summary:hover{background:#fff}.accordion .content{background:#fff;border:1px solid #e8e8e8;border-top:none;padding:15px}.accordion.is-inverse summary:hover{background:#727272;color:#d8d8d8}.accordion.is-inverse summary{background:#454545;border:1px solid #f8f8f8;color:#fff}.accordion.is-inverse .content{background:#303030;border:1px solid #f8f8f8;color:#fff}.accordion.is-inverse.has-icon>details>summary:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48ZyBkYXRhLW5hbWU9IkxheWVyIDIiPjxyZWN0IHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgZmlsbD0ibm9uZSIgZGF0YS1uYW1lPSJpbnZpc2libGUgYm94Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTI0IDI3LjIgMTMuNCAxNi42YTEuOSAxLjkgMCAwIDAtMyAuMiAyLjEgMi4xIDAgMCAwIC4yIDIuN2wxMiAxMS45YTEuOSAxLjkgMCAwIDAgMi44IDBsMTItMTEuOWEyLjEgMi4xIDAgMCAwIC4yLTIuNyAxLjkgMS45IDAgMCAwLTMtLjJaIiBkYXRhLW5hbWU9Imljb25zIFEyIi8+PC9nPjwvc3ZnPg==")}.accordion.is-inverse.has-icon>details[open]>summary:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48ZyBkYXRhLW5hbWU9IkxheWVyIDIiPjxyZWN0IHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgZmlsbD0ibm9uZSIgZGF0YS1uYW1lPSJpbnZpc2libGUgYm94Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTI0IDIwLjggMTMuNCAzMS40YTEuOSAxLjkgMCAwIDEtMy0uMiAyLjEgMi4xIDAgMCAxIC4yLTIuN2wxMi0xMS45YTEuOSAxLjkgMCAwIDEgMi44IDBsMTIgMTEuOWEyLjEgMi4xIDAgMCAxIC4yIDIuNyAxLjkgMS45IDAgMCAxLTMgLjJaIiBkYXRhLW5hbWU9Imljb25zIFEyIi8+PC9nPjwvc3ZnPg==")}.alert{background:#fff;border-radius:4px;border-top:4px solid #d5d5d5;box-shadow:0 4px 8px rgba(0,0,0,.16);box-sizing:border-box;display:flex;width:400px}@media(max-width:599px){.alert{width:100%}}.alert div{flex:auto;margin:17px 0 18px;overflow:hidden}.alert div h5{margin-bottom:8px}.alert div p{font-size:12px!important;line-height:1.25;margin-bottom:0;margin-top:4px}.alert .d-icon{color:#d5d5d5;font-size:28px!important;margin:14px}.alert .close{display:block;padding:16px 0}.alert .close .d-icon{color:#303030!important;font-size:24px!important}.alert.is-inline{background:#f2f2f2;border:none!important;border-radius:0!important;box-shadow:none!important;color:#303030;display:flex!important;font-size:inherit;justify-content:center;padding:4px 10px;width:100%}.alert.is-inline p{overflow:hidden;text-align:center}.alert.is-block{background:hsla(0,0%,84%,.1);border-left:4px solid #d5d5d5;border-top:none;box-shadow:none!important;position:relative;width:100%}.alert.is-block.is-info{background:rgba(0,102,223,.06)}.alert.is-block.is-warning{background:rgba(244,203,0,.06)}.alert.is-block.is-success{background:rgba(21,192,70,.06)}.alert.is-block.is-danger{background:rgba(234,0,0,.06)}.alert.is-block p{font-size:1.4rem!important}.alert.is-info{border-color:#0066df}.alert.is-info .d-icon{color:#0066df}.alert.is-warning{border-color:#f4cb00}.alert.is-warning .d-icon{color:#f4cb00}.alert.is-success{border-color:#15c046}.alert.is-success .d-icon{color:#15c046}.alert.is-danger{border-color:#ea0000}.alert.is-danger .d-icon{color:#ea0000}.box{background:#f8f8f8;border:1px solid #d5d5d5;border-radius:4px;padding:20px}.box footer{border-top:1px solid #d5d5d5;margin:22px -20px 0;padding:22px 22px 0}.breadcrumb{list-style-type:none;margin:0;padding:0}.breadcrumb li{float:left;margin-right:22px;position:relative}.breadcrumb li>*{display:block}.breadcrumb li.is-active>*{color:#303030;font-weight:700}.breadcrumb li:after{color:rgba(48,48,48,.5);content:"/";height:1.6rem;position:absolute;right:-11px;top:0;width:.4rem}.breadcrumb li:last-child{margin-right:0}.breadcrumb li:last-child:after{display:none}.button{align-items:center;border:none;border-radius:4px;box-sizing:border-box;cursor:pointer;display:inline-flex;font-size:inherit;font-weight:inherit;height:36px;justify-content:center;margin:0;min-width:120px;outline:0;padding:0 10px 1px;transition:background .3s}.button.is-solid,.button.is-solid.is-inverse{background:#016eff;color:#fff}.button.is-outline{background:transparent;border:1px solid #016eff;color:#016eff}.button.is-outline.is-inverse{background:transparent;border:1px solid #016eff;color:#fff}.button.is-ghost{background:rgba(1,110,255,.16);color:#016eff}.button.is-ghost.is-inverse{background:rgba(1,110,255,.16);color:#fff}.button.is-text{background:transparent;color:#016eff}.button.is-text.is-inverse{background:transparent;color:#fff}.button.is-danger,.button.is-danger.is-inverse{background:#ea0000;color:#fff}.button.is-active,.button.is-active:hover,.button:focus,.button:hover{transition:background .3s}.button.is-active.is-solid,.button.is-active.is-solid.is-inverse,.button.is-active:hover.is-solid,.button.is-active:hover.is-solid.is-inverse,.button:focus.is-solid,.button:focus.is-solid.is-inverse,.button:hover.is-solid,.button:hover.is-solid.is-inverse{background:#004cb3;color:#fff!important}.button.is-active.is-outline,.button.is-active:hover.is-outline,.button:focus.is-outline,.button:hover.is-outline{background:rgba(0,76,179,.26);border:1px solid #004cb3;color:#004cb3!important}.button.is-active.is-outline.is-inverse,.button.is-active:hover.is-outline.is-inverse,.button:focus.is-outline.is-inverse,.button:hover.is-outline.is-inverse{background:rgba(0,76,179,.26);border:1px solid #80b6ff;color:#fff!important}.button.is-active.is-ghost,.button.is-active:hover.is-ghost,.button:focus.is-ghost,.button:hover.is-ghost{background:rgba(0,76,179,.26);color:#004cb3!important}.button.is-active.is-ghost.is-inverse,.button.is-active:hover.is-ghost.is-inverse,.button:focus.is-ghost.is-inverse,.button:hover.is-ghost.is-inverse{background:rgba(0,76,179,.26);color:#fff!important}.button.is-active.is-text,.button.is-active:hover.is-text,.button:focus.is-text,.button:hover.is-text{background:rgba(0,76,179,.26);color:#004cb3!important}.button.is-active.is-text.is-inverse,.button.is-active:hover.is-text.is-inverse,.button:focus.is-text.is-inverse,.button:hover.is-text.is-inverse{background:rgba(0,76,179,.26);color:#fff!important}.button.is-active.is-danger,.button.is-active.is-danger.is-inverse,.button.is-active:hover.is-danger,.button.is-active:hover.is-danger.is-inverse,.button:focus.is-danger,.button:focus.is-danger.is-inverse,.button:hover.is-danger,.button:hover.is-danger.is-inverse{background:#b00;color:#fff!important}.button.is-disabled,.button.is-disabled:hover,.button:hover[disabled],.button[disabled]{box-shadow:none;cursor:not-allowed}.button.is-disabled.is-solid,.button.is-disabled:hover.is-solid,.button:hover[disabled].is-solid,.button[disabled].is-solid{background:rgba(48,48,48,.12);color:rgba(48,48,48,.5)!important}.button.is-disabled.is-solid.is-inverse,.button.is-disabled:hover.is-solid.is-inverse,.button:hover[disabled].is-solid.is-inverse,.button[disabled].is-solid.is-inverse{background:hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.5)!important}.button.is-disabled.is-outline,.button.is-disabled:hover.is-outline,.button:hover[disabled].is-outline,.button[disabled].is-outline{background:rgba(48,48,48,.12);border:1px solid rgba(48,48,48,.5);color:rgba(48,48,48,.5)!important}.button.is-disabled.is-outline.is-inverse,.button.is-disabled:hover.is-outline.is-inverse,.button:hover[disabled].is-outline.is-inverse,.button[disabled].is-outline.is-inverse{background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.5);color:hsla(0,0%,100%,.5)!important}.button.is-disabled.is-ghost,.button.is-disabled:hover.is-ghost,.button:hover[disabled].is-ghost,.button[disabled].is-ghost{background:rgba(48,48,48,.12);color:rgba(48,48,48,.5)!important}.button.is-disabled.is-ghost.is-inverse,.button.is-disabled:hover.is-ghost.is-inverse,.button:hover[disabled].is-ghost.is-inverse,.button[disabled].is-ghost.is-inverse{background:hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.5)!important}.button.is-disabled.is-text,.button.is-disabled:hover.is-text,.button:hover[disabled].is-text,.button[disabled].is-text{background:transparent;color:rgba(48,48,48,.5)!important}.button.is-disabled.is-text.is-inverse,.button.is-disabled:hover.is-text.is-inverse,.button:hover[disabled].is-text.is-inverse,.button[disabled].is-text.is-inverse{background:transparent;color:hsla(0,0%,100%,.5)!important}.button.is-disabled.is-danger,.button.is-disabled:hover.is-danger,.button:hover[disabled].is-danger,.button[disabled].is-danger{background:rgba(48,48,48,.12);color:rgba(48,48,48,.5)!important}.button.is-disabled.is-danger.is-inverse,.button.is-disabled:hover.is-danger.is-inverse,.button:hover[disabled].is-danger.is-inverse,.button[disabled].is-danger.is-inverse{background:hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.5)!important}.button.is-small{font-size:12px;height:24px;min-width:70px;padding:0 10px}.button.is-medium{font-size:inherit;height:32px;min-width:90px;padding:0 10px}.button.is-large{font-size:16px;height:44px;padding:0 30px}.button.is-full{width:100%}.button.has-icon{min-width:0!important}.button .d-icon{font-size:18px;margin:0 6px;vertical-align:middle}.checkbox{backface-visibility:hidden;margin-right:16px;outline:0;padding-left:2px;position:relative}.checkbox,.checkbox input[type=checkbox]{box-sizing:border-box;display:inline-block;height:20px}.checkbox input[type=checkbox]{opacity:0;position:absolute}.checkbox>label{box-sizing:border-box;color:#303030;cursor:pointer;font-family:inherit;font-size:14px;font-weight:400!important;padding:0;position:relative}.checkbox label:before{border-radius:1px;box-shadow:0 0 0 2px rgba(1,110,255,.5);box-sizing:border-box;content:"";display:inline-block;height:16px;margin-right:10px;transition:all .2s;vertical-align:text-top;width:16px}.checkbox input[type=checkbox]:focus+label:before,.checkbox input[type=checkbox]:hover+label:before{box-shadow:0 0 0 2px #016eff}.checkbox input[type=checkbox]:checked+label:before,.checkbox input[type=checkbox][data-partial=true]+label:before{background:#016eff;box-shadow:0 0 0 2px #016eff}.checkbox input[type=checkbox]:disabled+label{color:#d5d5d5;cursor:not-allowed}.checkbox input[type=checkbox]:disabled+label:before{box-shadow:0 0 0 2px #d5d5d5}.checkbox input[type=checkbox]:checked:not([data-partial])+label:after{border:solid #fff;border-width:0 2px 2px 0;box-sizing:border-box;content:" ";display:block;height:12px;left:5px;position:absolute;top:1px;transform:rotate(45deg);width:6px}.checkbox input[type=checkbox][data-partial]+label:after{border-radius:9999px;box-shadow:inset 0 0 0 2px rgba(1,110,255,.5);box-sizing:border-box;content:" ";height:2px;left:2px;position:absolute;top:7px;transition:all .2s;width:12px}.chips{background:#cce2ff;border-radius:4px;color:#303030;font-size:inherit;padding:4px 6px}.chips.is-small{font-size:1.2rem;padding:2px 4px}.chip-group .chips{border-radius:0!important}.chip-group .chips:first-child{border-bottom-left-radius:4px!important;border-top-left-radius:4px!important}.chip-group .chips:last-child{border-bottom-right-radius:4px!important;border-top-right-radius:4px!important}.d-icon{font-size:2.4rem}.d-icon.is-extrasmall{font-size:1.2rem!important}.d-icon.is-small{font-size:1.8rem!important}.d-icon.is-medium{font-size:3.6rem!important}.d-icon.is-large{font-size:4.8rem!important}svg.d-icon{height:2.4rem;width:2.4rem}svg.d-icon.is-extrasmall{height:1.2rem!important;width:1.2rem!important}svg.d-icon.is-small{height:1.8rem!important;width:1.8rem!important}svg.d-icon.is-medium{height:3.6rem!important;width:3.6rem!important}svg.d-icon.is-large{height:4.8rem!important;width:4.8rem!important}.input{position:relative;z-index:0}.input input,.input textarea{-webkit-appearance:none;appearance:none;border:none;flex:1 0 auto;font:inherit;margin:0;outline:none;padding:0 10px;text-align:left;width:inherit}.input input:active,.input input:focus,.input textarea:active,.input textarea:focus{transition:.3s}.input{display:flex;flex-wrap:wrap;width:250px}.input.is-full{width:100%!important}.input input{height:36px}.input textarea{max-width:100%;min-height:90px;padding-top:6px}.input input,.input textarea{background:rgba(1,110,255,.08);border-radius:4px;box-shadow:none;color:#303030}.input input:active,.input input:focus,.input textarea:active,.input textarea:focus{box-shadow:inset 0 -2px #016eff}.input input::placeholder,.input textarea::placeholder{color:rgba(48,48,48,.6)}.input input[disabled],.input textarea[disabled]{background:rgba(48,48,48,.05);box-shadow:inset 0 -2px rgba(48,48,48,.05);color:rgba(48,48,48,.25)}.input input[disabled]::placeholder,.input textarea[disabled]::placeholder{color:rgba(48,48,48,.6)}.input.is-active>input,.input.is-active>textarea{box-shadow:inset 0 -2px #016eff}.input.is-disabled>input,.input.is-disabled>textarea{background:rgba(48,48,48,.05);box-shadow:inset 0 -2px rgba(48,48,48,.05);color:rgba(48,48,48,.25)}.input input:invalid,.input textarea:invalid,.input.is-error>input,.input.is-error>textarea{box-shadow:inset 0 -2px #ea0000}.input.is-large>input{height:44px}.input.is-medium>input{height:32px}.input.is-small>input{height:24px}.input.is-inverse input{background:rgba(138,197,237,.1);color:#fff}.input.is-inverse input:active{border-bottom:2px solid #004cb3;color:#fff}.input.is-inverse input::placeholder{color:hsla(0,0%,100%,.5)}.input.is-inverse label{color:#fff}.input .message{font-size:11px!important;font-weight:400;line-height:1.6rem;margin-top:2px;width:inherit}.input.is-error>.message{color:#ea0000}.input.has-icon-back>*{float:left}.input.has-icon-back input{padding-right:34px}.input.has-icon-back .d-icon{align-items:center;display:flex;font-size:1.8rem!important;pointer-events:none}.input.has-icon-back .d-icon:before{position:absolute;right:10px}.input.has-icon-front>*{float:left}.input.has-icon-front input{padding-left:34px}.input.has-icon-front .d-icon{align-items:center;display:flex;font-size:1.8rem!important}.input.has-icon-front .d-icon:before{left:10px;position:absolute}.input.has-icon-front.has-icon-back .d-icon:first-child:before{left:10px;right:unset}.input.has-icon-front.has-icon-back .d-icon:last-child:before{left:unset;right:10px}.input-group.has-button input{border-bottom-right-radius:0;border-top-right-radius:0}.input-group.has-button button.button{border-bottom-left-radius:0;border-top-left-radius:0;margin:0}.input-group.has-dropdown .input{min-width:0;width:auto}.input-group.has-dropdown .input input{border-radius:0;min-width:250px}.input-group.has-dropdown .input select{border-bottom-right-radius:0;border-top-right-radius:0;padding-right:34px;width:inherit}.link,a{color:#016eff;cursor:pointer;font-size:inherit;text-decoration:none}.link.is-active,.link:hover,a.is-active,a:hover{color:#004cb3}.link.is-disabled,.link[disabled],a.is-disabled,a[disabled]{color:rgba(48,48,48,.2);cursor:not-allowed}.link.is-inverse,a.is-inverse{color:#fff}.link.is-inverse:hover,a.is-inverse:hover{color:hsla(0,0%,100%,.4)}.link.is-small,a.is-small{font-size:1.2rem}.link.is-secondary,a.is-secondary{color:#606060}.link.is-secondary:hover,a.is-secondary:hover{color:#303030!important}.link .is-sub,.link.is-sub,a .is-sub,a.is-sub{opacity:.5}.link .is-sub:hover,.link.is-sub:hover,a .is-sub:hover,a.is-sub:hover{opacity:1}.link.has-icon-front .d-icon,a.has-icon-front .d-icon{font-size:1.4rem!important;margin-right:4px;vertical-align:sub}.link.has-icon-back .d-icon,a.has-icon-back .d-icon{font-size:1.2rem!important;margin-left:2px;vertical-align:middle}.link.has-icon-back.is-small .d-icon,a.has-icon-back.is-small .d-icon{vertical-align:text-top}.link:hover>.d-icon.is-sub,a:hover>.d-icon.is-sub{color:#004cb3;opacity:1}.link.is-secondary:hover>.d-icon.is-sub,a.is-secondary:hover>.d-icon.is-sub{color:#303030;opacity:1}ol.list,ul.list{list-style-position:inside}ol.list.no-marker,ul.list.no-marker{list-style:none}ol.list li,ul.list li{margin:4px 0}ul.list{list-style-type:square}.loader{animation-delay:.2s;animation-direction:alternate;animation-duration:.9s;animation-iteration-count:infinite;animation-timing-function:ease;left:14px;margin:0;position:relative;top:-10px}.loader,.loader:after,.loader:before{animation-name:loaderDefault;border-radius:50%;height:10px;width:10px}.loader:after,.loader:before{animation-direction:alternate;animation-duration:.9s;animation-iteration-count:infinite;animation-timing-function:ease;content:"";position:absolute}.loader:before{animation-delay:.3s;left:14px}.loader:after{animation-delay:.1s;right:14px}.loader--inverse,.loader--inverse:after,.loader--inverse:before,.loader.is-inverse,.loader.is-inverse:after,.loader.is-inverse:before{animation-name:loaderInverse}.loader--button{left:0}.button.is-danger .loader,.button.is-danger .loader:after,.button.is-danger .loader:before,.button.is-solid .loader,.button.is-solid .loader:after,.button.is-solid .loader:before{animation-name:loaderInverse}@keyframes loaderDefault{0%{box-shadow:0 10px 0 -10px #016eff;opacity:0}50%{box-shadow:0 10px 0 #016eff;opacity:.75}to{box-shadow:0 10px 0 #016eff;opacity:1}}@keyframes loaderInverse{0%{box-shadow:0 10px 0 -10px #fff;opacity:0}50%{box-shadow:0 10px 0 #fff;opacity:.75}to{box-shadow:0 10px 0 #fff;opacity:1}}.menu{position:relative;white-space:nowrap}.menu.is-right .menu-content{left:100%;transform:translateX(-100%)}.menu.is-left .menu-content{left:0;transform:translateX(0)}.menu.is-active .menu-trigger{pointer-events:none}.menu.is-active .menu-content,.menu.is-active .menu-content:hover{opacity:1;visibility:visible}.menu .menu-content{background:#fff;border:2px solid #e8e8e8;border-radius:8px;border-radius:4px;box-shadow:0 4px 8px rgba(0,0,0,.16);font-size:14px;height:auto;left:50%;opacity:0;padding:15px 20px;position:absolute;transform:translateX(-50%);transition:all .3s .1s;visibility:hidden;z-index:100}.menu .menu-content>*{display:block;height:unset;padding:5px 0;white-space:nowrap}.menu .menu-content hr{background-color:#e8e8e8;height:2px;margin-left:-20px;padding:0;width:calc(100% + 40px)}.menu .menu-content:hover,.menu .menu-trigger:focus+.menu-content,.menu .menu-trigger:hover+.menu-content{opacity:1;visibility:visible}.modal{align-items:center;background:hsla(0,0%,91%,.9);bottom:0;display:flex;justify-content:center;left:0;opacity:0;overflow:auto;pointer-events:none;position:fixed;right:0;top:0;transition:opacity .3s ease-in;z-index:400}.modal div.modal-container{background:#fff;border:2px solid #e8e8e8;border-radius:4px;box-shadow:0 4px 8px rgba(0,0,0,.16);display:flex;flex-direction:column;margin:20px;position:relative;width:450px}.modal div.modal-container .close{color:#303030;line-height:14px;opacity:.4;position:absolute;right:14px;top:14px;z-index:500}.modal div.modal-container .close:hover{color:#303030;opacity:.6}.modal div.modal-container div.modal-content{padding:24px 30px}.modal div.modal-container div.modal-header{align-items:center;border-bottom:2px solid #e8e8e8;display:flex;padding:15px 58px 13px 30px;width:100%}.modal div.modal-container div.modal-footer{align-items:center;border-top:2px solid #e8e8e8;display:flex;margin-bottom:0;padding:20px 30px;width:100%}.modal div.modal-container.is-full{border:none!important;border-radius:0!important;box-shadow:none;height:100%;margin:0;padding:0;width:100%}.modal div.modal-container.is-full div.modal-content{height:100%;overflow-y:scroll;padding:24px 58px}.modal.is-active,.modal:target{opacity:1;pointer-events:auto}@media(max-width:899px){.modal div.is-full div.modal-content{padding:24px 30px}}.nav{background:#002b66;box-sizing:border-box;height:60px;position:relative;width:100%}.nav.is-fixed-top{position:fixed;top:0}.nav .nav-center .menu--nav,.nav .nav-center .nav-control,.nav .nav-center .nav-icon,.nav .nav-center .nav-item,.nav .nav-right .menu--nav,.nav .nav-right .nav-control,.nav .nav-right .nav-icon,.nav .nav-right .nav-item{display:block}@media(min-width:899px){.nav .nav-center,.nav .nav-right{background:transparent;display:inline-block}.nav .nav-center .menu--nav,.nav .nav-center .nav-control,.nav .nav-center .nav-icon,.nav .nav-center .nav-item,.nav .nav-right .menu--nav,.nav .nav-right .nav-control,.nav .nav-right .nav-icon,.nav .nav-right .nav-item{display:inline-block}}.nav .nav-left{display:inline-block;height:60px;padding-left:12px;padding-right:12px;vertical-align:top;width:100%}.nav .nav-left .menu--nav,.nav .nav-left .nav-control,.nav .nav-left .nav-icon,.nav .nav-left .nav-item{height:60px;padding:18px 8px}@media(min-width:899px){.nav .nav-left .menu--nav,.nav .nav-left .nav-control,.nav .nav-left .nav-icon,.nav .nav-left .nav-item{padding:18px 12px}.nav .nav-left{padding-left:18px;padding-right:0;width:300px}}.nav .nav-right{padding-right:0}@media(min-width:899px){.nav .nav-right{float:right;padding-right:18px}}.nav .nav-responsive{background:#19375f;height:calc(100vh - 60px);left:0;opacity:0;overflow:auto;position:absolute;right:0;visibility:hidden}.nav .nav-responsive.is-active{opacity:1;visibility:visible}@media(min-width:899px){.nav .nav-responsive{background:transparent!important;float:right;height:60px;opacity:1;overflow:inherit;position:relative;visibility:visible;width:calc(100% - 300px)}}.nav .menu--nav,.nav .nav-control,.nav .nav-icon,.nav .nav-item{display:inline-block;height:54px;padding:16px 20px;position:relative;vertical-align:top}@media(min-width:899px){.nav .menu--nav,.nav .nav-control,.nav .nav-icon,.nav .nav-item{height:60px;padding:18px 12px}}.nav .nav-brand{height:60px;padding:13px 12px;width:auto}.nav .nav-icon,.nav .nav-item{color:#fff;font-size:1.6rem}.nav .nav-icon .icon-name,.nav .nav-item .icon-name{margin-left:10px}@media(min-width:899px){.nav .nav-icon .icon-name,.nav .nav-item .icon-name{display:none}}.nav .nav-icon.is-active,.nav .nav-item.is-active{box-shadow:inset 4px 0 0 #016eff}@media(min-width:899px){.nav .nav-icon.is-active,.nav .nav-item.is-active{box-shadow:inset 0 -4px 0 #016eff}}.nav .nav-icon:focus,.nav .nav-icon:hover,.nav .nav-item:focus,.nav .nav-item:hover{color:hsla(0,0%,100%,.4)}.nav .menu.menu--nav{color:#fff;height:auto;padding:0!important}.nav .menu.menu--nav .menu-content{margin-top:-8px}@media(max-width:898px){.nav .menu.menu--nav{position:unset}.nav .menu.menu--nav .menu-content{background-color:transparent;border:none;border-radius:0;box-shadow:none;height:0;margin-top:0;overflow:hidden;padding:0;width:100%}.nav .menu.menu--nav .menu-content>*{background:#334d71;color:#fff;display:block;height:40px;padding:10px 20px}.nav .menu.menu--nav .menu-content>:focus,.nav .menu.menu--nav .menu-content>:hover{color:#fff}.nav .menu.menu--nav .menu-content:after,.nav .menu.menu--nav .menu-content:before{display:none}.nav .menu.menu--nav .menu-content:hover,.nav .menu.menu--nav .menu-trigger:focus+.menu-content,.nav .menu.menu--nav .menu-trigger:hover+.menu-content,.nav .menu.menu--nav.is-active>.menu-content{height:auto}}.nav .nav-control{color:#fff;padding:9px 12px}.nav .nav-control>*{width:100%}@media(min-width:899px){.nav .nav-control{padding:12px}}.d-progress{background:#e8e8e8;border-radius:4px;display:flex;height:16px;overflow:hidden;width:100%}.d-progress .d-progress--bar{background:#016eff;height:inherit;margin-left:2px}.d-progress .d-progress--bar:first-child{margin-left:0!important}.d-progress__sm{height:10px}.d-progress__md{height:20px}.d-progress__lg{height:24px}.d-progress__loading{animation-duration:1s;animation-fill-mode:forwards;animation-iteration-count:infinite;animation-name:loadingShimmer;animation-timing-function:linear;background-image:linear-gradient(90deg,#e8e8e8 0,#f7f7f7 50%,#e8e8e8);background-repeat:no-repeat;background-size:50%;position:relative}@keyframes loadingShimmer{0%{background-position:-100%}to{background-position:200%}}.radio{backface-visibility:hidden;display:inline-block;margin-right:16px;outline:0;position:relative}.radio,.radio>input[type=radio]{box-sizing:border-box;height:20px}.radio>input[type=radio]{opacity:0;position:absolute}.radio>label{box-sizing:border-box;color:#303030;cursor:pointer;font-family:helvetica,sans-serif;font-size:14px;font-weight:400;padding:0 0 0 2px;position:relative}.radio>label:before{border-radius:50%;box-shadow:0 0 0 2px rgba(1,110,255,.5);box-sizing:border-box;content:"";display:inline-block;height:16px;margin-right:10px;transition:.2s;vertical-align:text-top;width:16px}.radio>input[type=radio]:checked+label:before,.radio>input[type=radio]:hover+label:before{box-shadow:0 0 0 2px #016eff}.radio>input[type=radio]:disabled+label{color:#d5d5d5;cursor:not-allowed}.radio>input[type=radio]:disabled+label:before{box-shadow:0 0 0 2px #d5d5d5}.radio>input[type=radio]:checked+label:after{background-color:#016eff;border-radius:50%;box-sizing:border-box;content:"";height:12px;left:4px;position:absolute;top:2px;transition:.2s;width:12px}.input.has-arrow:before{content:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48"><path fill="black" d="M24 27.17 13.4 16.59a2 2 0 0 0-3.05.25 2.07 2.07 0 0 0 .3 2.65l11.94 11.92a2 2 0 0 0 2.83 0l11.93-11.92a2.07 2.07 0 0 0 .3-2.65 2 2 0 0 0-3-.25Z"/></svg>');height:18px;opacity:.4;pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%);width:18px}.input select{appearance:none;-webkit-appearance:none;background:rgba(1,110,255,.08);border:none;border-radius:4px;box-shadow:none;color:#303030;flex:1 0 auto;font:inherit;height:36px;margin:0;outline:none;padding:0 10px;position:relative;text-align:left;width:inherit}.input select option{color:#000}.input select:active,.input select:focus,.input select[disabled]{transition:.3s}.input select:invalid{box-shadow:inset 0 -2px 0 #ea0000}.input select::placeholder{color:rgba(48,48,48,.6)}.input select:active,.input select:focus{box-shadow:inset 0 -2px #016eff}.input select[disabled]{background:rgba(48,48,48,.05);box-shadow:inset 0 -2px rgba(48,48,48,.05)}.input.is-active>select{box-shadow:inset 0 -2px #016eff}.input.is-error>select{box-shadow:inset 0 -2px #ea0000}.input.is-inverse.has-arrow:before{content:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48"><path fill="white" d="M24 27.17 13.4 16.59a2 2 0 0 0-3.05.25 2.07 2.07 0 0 0 .3 2.65l11.94 11.92a2 2 0 0 0 2.83 0l11.93-11.92a2.07 2.07 0 0 0 .3-2.65 2 2 0 0 0-3-.25Z"/></svg>')}.input.is-inverse select{background:hsla(0,0%,95%,.1);color:#fff}.input.is-inverse select::placeholder{color:hsla(0,0%,100%,.6)}.input.is-inverse select:active,.input.is-inverse select:focus{background:hsla(0,0%,95%,.1);box-shadow:inset 0 -2px 0 #004cb3}.input.is-inverse select[disabled]{background:hsla(0,0%,100%,.1);box-shadow:inset 0 -2px 0 hsla(0,0%,100%,.05);color:hsla(0,0%,100%,.1)}.input.is-inverse select[disabled]::placeholder{color:hsla(0,0%,100%,.2)}.input.is-large>select{height:44px}.input.is-medium>select{height:32px}.input.is-small>select{height:24px}.input.is-full{width:100%}label.switch{align-items:center;box-sizing:border-box;display:inline-flex;height:20px;margin-right:16px;margin-top:0!important;position:relative}label.switch>input[type=checkbox]{display:none}label.switch>.slider{background-color:#d5d5d5;border-radius:34px;bottom:0;box-sizing:border-box;cursor:pointer;height:4px;left:0;position:relative;right:0;transition:all .4s;width:34px}label.switch>.slider:before{background-color:transparent;box-sizing:border-box;content:" ";height:18px;left:0;position:absolute;top:-8px;width:34px}label.switch>.slider:after{background-color:#fff;border:2px solid rgba(1,110,255,.5);border-radius:50%;bottom:-8px;box-sizing:border-box;content:"";height:20px;left:0;position:absolute;transition:all .4s;width:20px}label.switch>input[type=checkbox]:hover~.slider:after{border-color:#016eff}label.switch>input[type=checkbox]:checked~.slider{background-color:rgba(21,192,70,.45)}label.switch>input[type=checkbox]:checked~.slider:after{background:#15c046;border-color:#15c046;transform:translateX(16px)}label.switch.disabled>input[type=checkbox]~.slider,label.switch>input[type=checkbox]:checked:disabled~.slider,label.switch>input[type=checkbox]:disabled~.slider{background-color:#e8e8e8;cursor:not-allowed}label.switch.disabled>input[type=checkbox]~.slider:after,label.switch>input[type=checkbox]:checked:disabled~.slider:after,label.switch>input[type=checkbox]:disabled~.slider:after{border-color:#d5d5d5;cursor:not-allowed}label.switch.disabled>input[type=checkbox]:checked~.slider:after,label.switch>input[type=checkbox]:checked:disabled~.slider:after{background:#fff}label.switch>.label{color:inherit;font-family:helvetica,sans-serif;font-size:14px;font-weight:400;margin-left:10px;position:relative;white-space:nowrap}label.switch.disabled>.label,label.switch>input[type=checkbox]:checked:disabled~.label,label.switch>input[type=checkbox]:disabled~.label{color:#d5d5d5}label.switch>input[type=checkbox]:checked~.off{display:none}label.switch>input[type=checkbox]:checked~.on,label.switch>input[type=checkbox]:not(:checked)~.off{display:inline}label.switch>input[type=checkbox]:not(:checked)~.on{display:none}.table-container{border-radius:6px;overflow:scroll;width:100%}.table-container__freeze table.table tr th:first-child{background:#fff;box-shadow:0 50px 20px -50px rgba(0,0,0,.1),0 8px 20px 0 rgba(0,0,0,.1);left:0;max-width:-moz-fit-content;max-width:fit-content;position:sticky}table.table{overflow:scroll;position:relative;width:100%}table.table td,table.table th{padding:0 10px;white-space:nowrap}table.table td.is-center,table.table th.is-center{text-align:center}table.table td.is-right,table.table th.is-right{text-align:right}table.table tbody td,table.table tbody th{border-bottom:1px solid #e8e8e8;font-weight:400}table.table thead tr{border-bottom:2px solid #e8e8e8;height:14px}table.table thead th{color:#303030;font-size:1.2rem;font-weight:400;padding:10px;text-transform:uppercase}table.table thead th.is-sorted{align-items:center}table.table thead th.is-sorted:after{content:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48"><path d="M24 39.2 13.4 28.6a1.9 1.9 0 0 0-3 .2 2.1 2.1 0 0 0 .2 2.7l12 11.9a1.9 1.9 0 0 0 2.8 0l12-11.9a2.1 2.1 0 0 0 .2-2.7 1.9 1.9 0 0 0-3-.2ZM24 8.8l10.6 10.6a1.9 1.9 0 0 0 3-.2 2.1 2.1 0 0 0-.2-2.7l-12-11.9a1.9 1.9 0 0 0-2.8 0l-12 11.9a2.1 2.1 0 0 0-.2 2.7 1.9 1.9 0 0 0 3 .2Z"/></svg>');display:inline-block;height:14px;margin-left:4px;position:relative;top:2px;width:14px}table.table thead th.is-sorted__ascend{font-weight:700}table.table thead th.is-sorted__ascend:after{content:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48"><path fill="black" d="m37.4 28.5-12-11.9a1.9 1.9 0 0 0-2.8 0l-12 11.9A2 2 0 0 0 12 32h24a2 2 0 0 0 1.4-3.5Z"/></svg>')}table.table thead th.is-sorted__descend{font-weight:700}table.table thead th.is-sorted__descend:after{content:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48"><path d="m10.6 19.5 12 11.9a1.9 1.9 0 0 0 2.8 0l12-11.9A2 2 0 0 0 36 16H12a2 2 0 0 0-1.4 3.5Z"/></svg>')}table.table tfoot td,table.table tfoot th{background:#e8e8e8!important}table.table tfoot td:first-child,table.table tfoot th:first-child{border-radius:0 0 0 6px}table.table tfoot td:last-child,table.table tfoot th:last-child{border-radius:0 0 6px 0}table.table.is-striped tbody td,table.table.is-striped tbody th{border:none!important}table.table.is-striped tbody tr:nth-child(odd) td,table.table.is-striped tbody tr:nth-child(odd) th{background:#f8f8f8!important}table.table.is-cards{border-collapse:separate;border-spacing:0 10px}table.table.is-cards td:first-child,table.table.is-cards th:first-child{border-radius:6px 0 0 6px!important}table.table.is-cards td:last-child,table.table.is-cards th:last-child{border-radius:0 6px 6px 0!important}table.table.is-cards thead th{border:none;padding-bottom:0}table.table.is-cards tbody td,table.table.is-cards tbody th{border:1px solid #e8e8e8;border-left:none;border-right:none}table.table.is-cards tbody td:first-child,table.table.is-cards tbody th:first-child{border-left:1px solid #e8e8e8}table.table.is-cards tbody td:last-child,table.table.is-cards tbody th:last-child{border-right:1px solid #e8e8e8}table.table tr{height:48px}table.table__condensed tr{height:40px}table.table__expanded tr{height:56px}.tabs{-webkit-overflow-scrolling:touch}.tabs.is-primary{background:#f3f8ff;min-width:100%}.tabs.is-primary ul{display:flex;justify-content:flex-start;list-style:none;overflow-x:auto;overflow-x:-moz-scrollbars-none;padding:20px 0 0 30px}.tabs.is-primary ul::-webkit-scrollbar{width:0!important}.tabs.is-primary ul li{align-items:center;border-top-left-radius:6px;border-top-right-radius:6px;color:#016eff;cursor:pointer;display:flex;font-size:1.6rem;height:40px;justify-content:center;white-space:nowrap}.tabs.is-primary ul li>*{padding:0 20px}.tabs.is-primary ul li.is-active{background:#fff}.tabs.is-primary ul li.is-active>*{color:#303030}.tabs.is-primary ul li.is-disabled>*{color:rgba(48,48,48,.2);cursor:not-allowed}.tabs.is-primary.is-vertical{height:inherit;min-width:300px;overflow-y:auto;width:300px}.tabs.is-primary.is-vertical ul{flex-direction:column;padding:12px 0 40px}.tabs.is-primary.is-vertical ul li{border-radius:8px;box-sizing:border-box;cursor:pointer;height:40px;justify-content:flex-start;margin:2px 16px}.tabs.is-primary.is-vertical ul li>*{align-items:center;color:inherit;display:flex;flex:auto;height:inherit;padding:0 14px}.tabs.is-primary.is-vertical ul li:hover{box-shadow:inset 0 0 0 1px rgba(0,76,179,.1)}.tabs.is-primary.is-vertical ul li:hover>*{color:#004cb3}.tabs.is-primary.is-vertical ul li.is-active{background:rgba(1,110,255,.1);box-shadow:inset 0 0 0 1px rgba(1,110,255,.1);font-weight:700}.tabs.is-primary.is-vertical ul li.is-active>*{color:#303030}.tabs.is-primary.is-vertical ul li.is-disabled{box-shadow:none}.tabs.is-primary.is-vertical ul li.is-disabled>*{color:rgba(48,48,48,.2)}.tabs.is-primary.is-vertical ul li.tabs__section-header{color:#9a9a9a;font-size:1.2rem;padding:0 14px;text-transform:uppercase}.tabs.is-primary.is-vertical ul li.tabs__section-header:hover{box-shadow:none}.tabs.is-secondary{min-width:100%}.tabs.is-secondary ul{box-shadow:inset 0 -2px rgba(96,96,96,.05);display:flex;justify-content:flex-start;list-style:none;overflow-x:auto;overflow-x:-moz-scrollbars-none;padding:0}.tabs.is-secondary ul::-webkit-scrollbar{width:0!important}.tabs.is-secondary ul li{cursor:pointer;white-space:nowrap}.tabs.is-secondary ul li>*{align-items:center;color:#016eff;display:flex;font-size:1.6rem;height:40px;justify-content:center;padding:0 20px}.tabs.is-secondary ul li.is-active>*{box-shadow:inset 0 -2px #016eff;color:#303030}@media(max-width:899px){.tabs.tablet-down-hide-left{left:-300px;position:absolute;transition:left .3s}.tabs.tablet-down-hide-right{position:absolute;right:-300px;transition:right .3s}.tabs.tablet-down-toggle-tabs-left{box-shadow:4px 0 8px rgba(0,0,0,.16);left:0;margin:0;position:absolute;z-index:99}}div.tags{display:flex;flex-direction:row;flex-wrap:wrap}div.tags.nowrap{flex-wrap:nowrap;overflow-x:auto;overflow-x:-moz-scrollbars-none}div.tags.nowrap::-webkit-scrollbar{width:0!important}.tag{align-items:center;background:#cce2ff;border-radius:9999px;color:#303030;display:inline-flex;height:28px;justify-content:center;margin:3px;padding:0 10px;transition:.3s;white-space:nowrap}.tag.is-active{background:#80b6ff}.tag.is-disabled,.tag[disabled]{background:rgba(48,48,48,.1);color:rgba(48,48,48,.4)}.tag .d-icon{font-size:2rem!important}.tag.is-small{font-size:1.2rem;height:22px;padding:0 8px}.tag.is-small .d-icon{font-size:1.6rem!important}.tag a.d-icon{color:#303030;opacity:.5}.tag a.d-icon:hover{opacity:1}.tag.has-icon-back{padding-right:6px}.tag.has-icon-back .d-icon{margin-left:6px}.tag.has-icon-back.is-small{padding-right:4px}.tag.has-icon-back.is-small .d-icon{margin-left:4px}.tag.has-icon-front .d-icon{margin-right:4px}.tag.outlined{background:transparent;border:1px solid #016eff;color:#303030!important}.tag.outlined:hover{background:rgba(1,110,255,.2);color:#303030!important;transition:.3s}.tag.outlined.is-active{background:#016eff;color:#fff!important}.tag.outlined.is-disabled,.tag.outlined[disabled]{background:rgba(48,48,48,.1);border-color:rgba(48,48,48,.4);color:rgba(48,48,48,.4)}.title{align-items:center;display:flex;height:52px}.title span.bar{background-color:#d5d5d5;border-radius:4px;height:inherit;margin-right:8px;width:2px}.title span.bar.is-wide{margin-right:6px;width:4px}.toggle{display:flex;overflow:auto;padding:2px;position:relative;white-space:nowrap}.toggle input{clip:rect(0,0,0,0);overflow:hidden;position:absolute!important}.toggle input:checked+label{background-color:#fff;border-radius:4px;box-shadow:none;box-shadow:0 0 0 2px #016eff;color:#303030;z-index:1}.toggle input.is-disabled+label,.toggle input:disabled+label{color:rgba(48,48,48,.2);cursor:not-allowed}.toggle>ul{display:flex}.toggle label,.toggle li{align-items:center;background:rgba(1,110,255,.08);color:#016eff;display:flex;font-size:1.4rem;height:36px;justify-content:center;padding:0 14px;transition:all .3s ease-in-out}.toggle label a,.toggle li a{color:inherit}.toggle label.is-active,.toggle li.is-active{background-color:#fff;border-radius:4px!important;box-shadow:none;box-shadow:0 0 0 2px #016eff;color:#303030;z-index:1}.toggle label.is-active a,.toggle li.is-active a{color:inherit}.toggle label:hover,.toggle li:hover{color:#002b66;cursor:pointer}.toggle label.is-disabled,.toggle label:disabled,.toggle li.is-disabled,.toggle li:disabled{color:rgba(48,48,48,.2);cursor:not-allowed}.toggle label.is-disabled>*,.toggle label:disabled>*,.toggle li.is-disabled>*,.toggle li:disabled>*{cursor:not-allowed}.toggle label:first-of-type,.toggle li:first-of-type{border-bottom-left-radius:4px;border-top-left-radius:4px}.toggle label:last-of-type,.toggle li:last-of-type{border-bottom-right-radius:4px;border-top-right-radius:4px}.toggle.has-icons label,.toggle.has-icons li{padding:0 8px!important}.toggle.has-icons.is-small label,.toggle.has-icons.is-small li{padding:0 6px!important}.toggle.is-small label,.toggle.is-small li{height:28px;padding:0 10px}.toggle.is-inverse label,.toggle.is-inverse li{background:hsla(0,0%,100%,.1);color:#80b6ff}.toggle.is-inverse label.is-active,.toggle.is-inverse li.is-active{background:transparent;color:#fff}[class*=d-tooltip]{position:relative}[class*=d-tooltip]:after{background-color:rgba(48,48,48,.9);border-radius:4px;color:#fff;content:attr(data-tooltip);font-family:inherit;font-size:1.2rem;left:50%;opacity:0;padding:6px 8px;position:absolute;top:calc(100% + 4px);transform:translateX(-50%);transition:.3s;visibility:hidden;white-space:nowrap;z-index:1000}[class*=d-tooltip][class*=-small]:after{font-size:1rem;padding:4px 6px}[class*=d-tooltip][class*=tooltip-top]:after{top:0;transform:translate(-50%,calc(-100% - 4px))}[class*=d-tooltip][class*=tooltip-left]:after{left:0;top:50%;transform:translate(calc(-100% - 4px),-50%)}[class*=d-tooltip][class*=tooltip-right]:after{left:calc(100% + 4px);top:50%;transform:translateY(-50%)}[class*=d-tooltip]:focus:after,[class*=d-tooltip]:hover:after{opacity:1;visibility:visible}h1,h2,h3,h4,h5,h6{font-family:inherit}h1{font-size:2.8rem}h1,h2{color:#303030;font-weight:600;line-height:1.25}h2{font-size:2.6rem}h3{font-size:2rem}h3,h4{color:#303030;font-weight:600;line-height:1.5}h4{font-size:1.6rem}h5{font-size:1.4rem;font-weight:600}h5,h6{color:#303030;line-height:1.5}h6{font-size:1.2rem}h6,p{font-weight:400}p{color:#303030;font-family:inherit;font-size:1.4rem;line-height:1.75}.dev-network{background:#fff;color:#000;font-family:Yahoo Sans,Helvetica,Arial,sans-serif;font-size:10px}.dev-network hr{background-color:#d5d5d5}.dev-network .box{background:transparent;border:.1rem solid #e0e4e9;border-radius:4px;padding:2rem}.dev-network .box footer{border-top:.1rem solid #e0e4e9;margin:2.2rem -2rem 0;padding:2.2rem 2.2rem 0}.dev-network .button{border-radius:9999px;font-size:1.4rem;font-weight:700;height:3.6rem;min-width:120px;padding:1.1rem 2.8rem}.dev-network .button.is-solid{background:#0f69ff;color:#fff}.dev-network .button.is-solid.is-inverse{background:#016eff;color:#fff}.dev-network .button.is-outline{background:transparent;border:.2rem solid #0f69ff;color:#0f69ff}.dev-network .button.is-outline.is-inverse{background:transparent;border:.2rem solid #fff;color:#fff}.dev-network .button.is-ghost{background:rgba(1,110,255,.16);color:#016eff}.dev-network .button.is-ghost.is-inverse{background:rgba(1,110,255,.16);color:#fff}.dev-network .button.is-text{background:transparent;color:#016eff}.dev-network .button.is-text.is-inverse{background:transparent;color:#fff}.dev-network .button.is-danger,.dev-network .button.is-danger.is-inverse{background:#ea0000;color:#fff}.dev-network .button.is-active.is-solid,.dev-network .button.is-active:hover.is-solid,.dev-network .button:focus.is-solid,.dev-network .button:hover.is-solid{background:#003abc;color:#fff!important}.dev-network .button.is-active.is-solid.is-inverse,.dev-network .button.is-active:hover.is-solid.is-inverse,.dev-network .button:focus.is-solid.is-inverse,.dev-network .button:hover.is-solid.is-inverse{background:#004cb3;color:#fff!important}.dev-network .button.is-active.is-outline,.dev-network .button.is-active:hover.is-outline,.dev-network .button:focus.is-outline,.dev-network .button:hover.is-outline{background:#003abc;border:.2rem solid #003abc;color:#fff!important}.dev-network .button.is-active.is-outline.is-inverse,.dev-network .button.is-active:hover.is-outline.is-inverse,.dev-network .button:focus.is-outline.is-inverse,.dev-network .button:hover.is-outline.is-inverse{background:rgba(0,76,179,.26);border:.2rem solid #fff;color:#fff!important}.dev-network .button.is-active.is-ghost,.dev-network .button.is-active:hover.is-ghost,.dev-network .button:focus.is-ghost,.dev-network .button:hover.is-ghost{background:rgba(0,76,179,.26);color:#004cb3!important}.dev-network .button.is-active.is-ghost.is-inverse,.dev-network .button.is-active:hover.is-ghost.is-inverse,.dev-network .button:focus.is-ghost.is-inverse,.dev-network .button:hover.is-ghost.is-inverse{background:rgba(0,76,179,.26);color:#fff!important}.dev-network .button.is-active.is-text,.dev-network .button.is-active:hover.is-text,.dev-network .button:focus.is-text,.dev-network .button:hover.is-text{background:rgba(0,76,179,.26);color:#004cb3!important}.dev-network .button.is-active.is-text.is-inverse,.dev-network .button.is-active:hover.is-text.is-inverse,.dev-network .button:focus.is-text.is-inverse,.dev-network .button:hover.is-text.is-inverse{background:rgba(0,76,179,.26);color:#fff!important}.dev-network .button.is-disabled.is-solid,.dev-network .button.is-disabled:hover.is-solid,.dev-network .button:hover[disabled].is-solid,.dev-network .button[disabled].is-solid{background:rgba(48,48,48,.12);color:rgba(48,48,48,.5)!important}.dev-network .button.is-disabled.is-solid.is-inverse,.dev-network .button.is-disabled:hover.is-solid.is-inverse,.dev-network .button:hover[disabled].is-solid.is-inverse,.dev-network .button[disabled].is-solid.is-inverse{background:hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.5)!important}.dev-network .button.is-disabled.is-outline,.dev-network .button.is-disabled:hover.is-outline,.dev-network .button:hover[disabled].is-outline,.dev-network .button[disabled].is-outline{background:rgba(48,48,48,.12);border:1px solid rgba(48,48,48,.5);color:rgba(48,48,48,.5)!important}.dev-network .button.is-disabled.is-outline.is-inverse,.dev-network .button.is-disabled:hover.is-outline.is-inverse,.dev-network .button:hover[disabled].is-outline.is-inverse,.dev-network .button[disabled].is-outline.is-inverse{background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.5);color:hsla(0,0%,100%,.5)!important}.dev-network .button.is-disabled.is-ghost,.dev-network .button.is-disabled:hover.is-ghost,.dev-network .button:hover[disabled].is-ghost,.dev-network .button[disabled].is-ghost{background:rgba(48,48,48,.12);color:rgba(48,48,48,.5)!important}.dev-network .button.is-disabled.is-ghost.is-inverse,.dev-network .button.is-disabled:hover.is-ghost.is-inverse,.dev-network .button:hover[disabled].is-ghost.is-inverse,.dev-network .button[disabled].is-ghost.is-inverse{background:hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.5)!important}.dev-network .button.is-disabled.is-text,.dev-network .button.is-disabled:hover.is-text,.dev-network .button:hover[disabled].is-text,.dev-network .button[disabled].is-text{background:transparent;color:rgba(48,48,48,.5)!important}.dev-network .button.is-disabled.is-text.is-inverse,.dev-network .button.is-disabled:hover.is-text.is-inverse,.dev-network .button:hover[disabled].is-text.is-inverse,.dev-network .button[disabled].is-text.is-inverse{background:transparent;color:hsla(0,0%,100%,.5)!important}.dev-network .button.is-disabled.is-danger,.dev-network .button.is-disabled:hover.is-danger,.dev-network .button:hover[disabled].is-danger,.dev-network .button[disabled].is-danger{background:rgba(48,48,48,.12);color:rgba(48,48,48,.5)!important}.dev-network .button.is-disabled.is-danger.is-inverse,.dev-network .button.is-disabled:hover.is-danger.is-inverse,.dev-network .button:hover[disabled].is-danger.is-inverse,.dev-network .button[disabled].is-danger.is-inverse{background:hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.5)!important}.dev-network .button.is-small{font-size:12px;height:24px;min-width:70px;padding:0 10px}.dev-network .button.is-medium{font-size:inherit;height:32px;min-width:90px;padding:0 10px}.dev-network .button.is-large{font-size:16px;height:44px;padding:0 30px}.dev-network .button,.dev-network button{background:#0f69ff;border-radius:9999px;font-family:Yahoo Sans,Helvetica,Arial,sans-serif;font-size:1.4rem;font-weight:700;height:3.6rem;padding:1.1rem 2.8rem}@media(min-width:900px)and (max-width:1199px){.dev-network .button,.dev-network button{font-size:1.6rem}}@media(min-width:1200px){.dev-network .button,.dev-network button{font-size:1.8rem;height:4.8rem}}@media(min-width:900px){.dev-network .button,.dev-network button{padding:1.4rem 3.6rem}}.dev-network .button.is-solid.is-active,.dev-network .button.is-solid.is-active:hover,.dev-network .button.is-solid:focus,.dev-network .button.is-solid:hover,.dev-network button.is-solid.is-active,.dev-network button.is-solid.is-active:hover,.dev-network button.is-solid:focus,.dev-network button.is-solid:hover{background:#003abc}.dev-network .nav{background:transparent;height:6.2rem}.dev-network .nav .nav-left,.dev-network .nav .nav-left .menu--nav,.dev-network .nav .nav-left .nav-control,.dev-network .nav .nav-left .nav-icon,.dev-network .nav .nav-left .nav-item{height:6.2rem}.dev-network .nav .nav-responsive{background:hsla(0,0%,100%,.95)}@media(min-width:899px){.dev-network .nav .menu--nav,.dev-network .nav .nav-control,.dev-network .nav .nav-icon,.dev-network .nav .nav-item,.dev-network .nav .nav-responsive{height:6.2rem}}.dev-network .nav .nav-brand{height:6.2rem}.dev-network .nav .nav-icon,.dev-network .nav .nav-item{color:#1d2228}.dev-network .nav .nav-icon.is-active,.dev-network .nav .nav-item.is-active{box-shadow:inset 4px 0 0 #0f69ff}@media(min-width:899px){.dev-network .nav .nav-icon.is-active,.dev-network .nav .nav-item.is-active{box-shadow:inset 0 -4px 0 #0f69ff}}.dev-network .nav .nav-icon:focus,.dev-network .nav .nav-icon:hover,.dev-network .nav .nav-item:focus,.dev-network .nav .nav-item:hover{color:rgba(29,34,40,.4)}.dev-network .nav .menu.menu--nav{color:#1d2228}@media(max-width:898px){.dev-network .nav .menu.menu--nav .menu-content>*{background:#fff;color:#1d2228}.dev-network .nav .menu.menu--nav .menu-content>:focus,.dev-network .nav .menu.menu--nav .menu-content>:hover{color:#1d2228}}.dev-network .nav .nav-control{color:#1d2228}.dev-network .nav{font-weight:600;margin:0 auto;max-width:144rem;position:sticky;z-index:200}.dev-network .nav .nav-item:not(.nav-item-hamburger) a{color:#1d2228}@media(min-width:0px)and (max-width:1199px){.dev-network .nav .nav-item:not(.nav-item-hamburger) a{font-size:1.4rem}}@media(min-width:1200px)and (max-width:1439px){.dev-network .nav .nav-item:not(.nav-item-hamburger) a{font-size:1.55rem}}@media(min-width:1440px){.dev-network .nav .nav-item:not(.nav-item-hamburger) a{font-size:1.6rem}}.dev-network .nav .nav-item:not(.nav-item-hamburger).is-active,.dev-network .nav .nav-item:not(.nav-item-hamburger):hover{box-shadow:inset 0 -.3rem 0 #0f69ff}.dev-network .nav .nav-item:hover a{color:inherit}.dev-network .nav .menu--nav a{color:#1d2228;font-size:1.4rem}@media(min-width:900px){.dev-network .nav .menu--nav a{font-size:1.6rem}}.dev-network .nav .menu--nav .menu-content>*{padding:0 2rem}.dev-network .nav .menu--nav .menu-content .link a.is-active,.dev-network .nav .menu--nav .menu-content .link:hover a{color:#0f69ff}@media(min-width:0px)and (max-width:899px){.dev-network .nav .menu--nav .menu-content{height:auto}}@media(min-width:900px){.dev-network .nav .menu--nav .menu-content{display:flex;margin-top:0}}@media(width:899px){.dev-network .nav .nav-left{padding-left:12px;padding-right:12px;width:100%}.dev-network .nav .nav-left .nav-item{padding:18px 8px}.dev-network .nav .nav-responsive{background:hsla(0,0%,100%,.95)!important;position:absolute;visibility:hidden}.dev-network .nav .nav-responsive.is-active{height:auto;overflow:auto;visibility:visible;width:auto}.dev-network .nav .nav-responsive.is-active .nav-center{display:block}.dev-network .nav .nav-responsive.is-active .nav-center .menu--nav{display:block;height:auto}.dev-network .nav .nav-responsive.is-active .nav-center .menu--nav .nav-item{display:block;height:54px;padding:16px 20px}.dev-network .nav .nav-responsive.is-active .nav-center .menu--nav .menu-content{background:transparent;box-shadow:none;margin-top:0;padding:0 0 0 2rem}.dev-network .nav .nav-responsive.is-active .nav-center .menu--nav .menu-content>*{height:40px}}@media(min-width:0px)and (max-width:899px){.dev-network .nav .nav-responsive.is-active{max-height:37rem}.dev-network .nav .nav-responsive.is-active .menu-trigger.is-active{margin-bottom:1rem}.dev-network .nav .nav-responsive.is-active .menu-content{opacity:1;padding-left:2rem;position:relative;visibility:visible}.dev-network .nav .nav-responsive.is-active .menu-content>*{background:transparent}.dev-network .nav .nav-responsive.is-active .menu-content a{font-weight:400}.dev-network .nav .nav-responsive.is-active .menu-content a.is-active{font-weight:600}}.dev-network .menu .menu-content{background:#fff;border:0 solid #e8e8e8;border-radius:0;box-shadow:0 4px 8px rgba(0,0,0,.16)}.dev-network .menu .menu-content hr{background-color:#e8e8e8;height:2px}.dev-network .table-container{border-radius:6px}.dev-network .table-container__freeze table.table tr th:first-child{background:#fff;box-shadow:0 50px 20px -50px rgba(0,0,0,.1),0 8px 20px 0 rgba(0,0,0,.1)}.dev-network table.table td,.dev-network table.table th{padding:0 10px}.dev-network table.table tbody td,.dev-network table.table tbody th{border-bottom:1px solid #e8e8e8}.dev-network table.table thead tr{border-bottom:2px solid #e8e8e8;height:14px}.dev-network table.table thead th{color:#1d2228;font-size:1.5rem;font-weight:700;padding:10px;text-transform:none}.dev-network table.table thead th.is-sorted__ascend,.dev-network table.table thead th.is-sorted__descend{font-weight:700}.dev-network table.table tfoot td,.dev-network table.table tfoot th{background:#e8e8e8!important}.dev-network table.table tfoot td:first-child,.dev-network table.table tfoot th:first-child{border-radius:0 0 0 6px}.dev-network table.table tfoot td:last-child,.dev-network table.table tfoot th:last-child{border-radius:0 0 6px 0}.dev-network table.table.is-striped tbody tr:nth-child(odd) td,.dev-network table.table.is-striped tbody tr:nth-child(odd) th{background:#f5f8fa!important}.dev-network table.table.is-cards{border-spacing:0 10px}.dev-network table.table.is-cards td:first-child,.dev-network table.table.is-cards th:first-child{border-radius:6px 0 0 6px!important}.dev-network table.table.is-cards td:last-child,.dev-network table.table.is-cards th:last-child{border-radius:0 6px 6px 0!important}.dev-network table.table.is-cards tbody td,.dev-network table.table.is-cards tbody th{border:1px solid #e8e8e8;border-left:none;border-right:none}.dev-network table.table.is-cards tbody td:first-child,.dev-network table.table.is-cards tbody th:first-child{border-left:1px solid #e8e8e8}.dev-network table.table.is-cards tbody td:last-child,.dev-network table.table.is-cards tbody th:last-child{border-right:1px solid #e8e8e8}.dev-network table.table tr{height:48px}.dev-network table.table__condensed tr{height:40px}.dev-network table.table__expanded tr{height:56px}.dev-network table.table td{padding-bottom:1rem;padding-top:1rem;white-space:normal}.dev-network .tabs.is-primary{background:#e5f3ff}.dev-network .tabs.is-primary ul{padding:20px 0 0 30px}.dev-network .tabs.is-primary ul li{border-top-left-radius:6px;border-top-right-radius:6px;color:#016eff;font-size:1.6rem;height:40px}.dev-network .tabs.is-primary ul li>*{padding:0 20px}.dev-network .tabs.is-primary ul li.is-active{background:#fff}.dev-network .tabs.is-primary ul li.is-active>*{color:#303030}.dev-network .tabs.is-primary ul li.is-disabled>*{color:rgba(48,48,48,.2)}.dev-network .tabs.is-primary.is-vertical{min-width:30rem;width:30rem}.dev-network .tabs.is-primary.is-vertical ul{padding:0}.dev-network .tabs.is-primary.is-vertical ul li{background:transparent;border-radius:0;box-shadow:inset 0 -.1rem 0 #c7cdd2;height:auto;margin:0}.dev-network .tabs.is-primary.is-vertical ul li>*{color:#1d2228;padding:0}.dev-network .tabs.is-primary.is-vertical ul li:hover{background:transparent;box-shadow:inset 0 -.1rem 0 #c7cdd2;font-weight:400}.dev-network .tabs.is-primary.is-vertical ul li:hover>*{color:#003abc}.dev-network .tabs.is-primary.is-vertical ul li.is-active{background:transparent;box-shadow:inset 0 -.3rem 0 #0f69ff;font-weight:700}.dev-network .tabs.is-primary.is-vertical ul li.is-active>*{color:#1d2228}.dev-network .tabs.is-primary.is-vertical ul li.is-disabled{box-shadow:none}.dev-network .tabs.is-primary.is-vertical ul li.is-disabled>*{color:rgba(48,48,48,.2)}.dev-network .tabs.is-primary.is-vertical ul li.tabs__section-header{color:#1d2228;font-size:1.6rem;padding:0;text-transform:none}.dev-network .tabs.is-primary.is-vertical ul li.tabs__section-header:hover{box-shadow:none!important}.dev-network .tabs.is-secondary ul{box-shadow:inset 0 -.2rem rgba(70,78,86,.05)}.dev-network .tabs.is-secondary ul li>*{color:#6e7780;font-size:1.6rem;height:4rem;padding:0 2rem}.dev-network .tabs.is-secondary ul li.is-active>*{box-shadow:inset 0 -.2rem #0f69ff;color:#1d2228}.dev-network .tabs.is-secondary ul li.is-active{font-weight:700}.dev-network .title{height:3.8rem}.dev-network .title span.bar{background-color:#7e1fff;border-radius:0;width:.8rem}.dev-network .title span.bar.is-wide{width:1.43rem}.dev-network .title{font-size:1.8rem;font-weight:800;scroll-margin-top:7.2rem}.dev-network .title span.bar{margin-right:1rem}.dev-network h1,.dev-network h2,.dev-network h3,.dev-network h4,.dev-network h5,.dev-network h6{font-family:inherit}.dev-network h1{font-size:2.8rem}.dev-network h1,.dev-network h2{color:#1d2228;font-weight:600;line-height:1.25}.dev-network h2{font-size:2.6rem}.dev-network h3{font-size:2rem}.dev-network h3,.dev-network h4{color:#1d2228;font-weight:600;line-height:1.5}.dev-network h4{font-size:1.6rem}.dev-network h5{color:#1d2228;font-size:1.4rem;font-weight:600;line-height:1.5}.dev-network h6{color:#1d2228;font-size:1.2rem;font-weight:400;line-height:1.5}.dev-network p{color:#1d2228;font-family:inherit;font-size:1.4rem;font-weight:400;line-height:1.75}.dev-network footer{color:#1d2228}.dev-network footer .accordion__item{border-bottom:.1rem solid gray!important}.dev-network footer .accordion__item .d-icon{color:gray}.dev-network footer .multiUrl,.dev-network footer a{color:rgba(29,34,40,.5);font-size:1.4rem}.dev-network footer a:hover{color:#1d2228}.dev-network footer span{font-size:1.4rem}.dev-network footer svg.icon-image:not(.footer-brand) circle{fill:#6001d2}.dev-network footer svg.icon-image:not(.footer-brand) path{fill:#fff}.dev-network footer svg.icon-image:not(.footer-brand):hover circle{fill:#5207b0}.dev-network footer svg.icon-image:not(.footer-brand):hover path{fill:#d2d3d4}.dev-network .card{border-radius:1rem}.dev-network .horizontal-tab .tabs.is-secondary ul{box-shadow:none}.dev-network .horizontal-tab .tabs.is-secondary ul li{box-shadow:inset 0 -.2rem #e0e4e9}.dev-network .panel{height:60rem;overflow-y:hidden;padding:1rem}@media(min-width:1200px){.dev-network .panel{height:80rem;padding:6rem}}.dev-network .panel h1{font-size:3.2rem;font-weight:900;line-height:3.2rem;margin-bottom:1.2rem}@media(min-width:900px)and (max-width:1199px){.dev-network .panel h1{font-size:3.6rem;line-height:3.6rem}}@media(min-width:1200px)and (max-width:1439px){.dev-network .panel h1{font-size:4rem;line-height:4rem}}@media(min-width:1440px){.dev-network .panel h1{font-size:4.8rem;line-height:5.6rem}}@media(min-width:900px){.dev-network .panel h1{margin-bottom:1.6rem}}.dev-network .panel h2{font-size:2rem;font-weight:900;line-height:2.8rem;margin-bottom:1.2rem}@media(min-width:900px)and (max-width:1199px){.dev-network .panel h2{font-size:2.8rem;line-height:3.2rem}}@media(min-width:1200px){.dev-network .panel h2{font-size:3.6rem;line-height:4.4rem}}@media(min-width:900px){.dev-network .panel h2{margin-bottom:1.6rem}}.dev-network .panel p{font-size:1.4rem;line-height:2rem;margin-bottom:2.4rem}@media(min-width:900px)and (max-width:1199px){.dev-network .panel p{font-size:1.6rem;line-height:1.25}}@media(min-width:1200px){.dev-network .panel p{font-size:2rem;line-height:1.4}}@media(min-width:900px){.dev-network .panel p{margin-bottom:3.6rem}}.dev-network .panel .row{margin:0 auto;max-width:130.5rem}.dev-network .panel .row.vertically-centered{align-content:center;height:58rem}@media(min-width:1200px){.dev-network .panel .row.vertically-centered{height:68rem}}.dev-network .panel.panel-inverted-colors a,.dev-network .panel.panel-inverted-colors button,.dev-network .panel.panel-inverted-colors h1,.dev-network .panel.panel-inverted-colors h2,.dev-network .panel.panel-inverted-colors h3,.dev-network .panel.panel-inverted-colors h4,.dev-network .panel.panel-inverted-colors h5,.dev-network .panel.panel-inverted-colors p{color:#fff}.dev-network .panel.panel-hero{height:53.8rem!important}@media(min-width:1200px){.dev-network .panel.panel-hero{height:73.8rem!important}}.dev-network .panel.panel-hero .row.vertically-centered{height:51.8rem;padding-top:0}@media(min-width:1200px){.dev-network .panel.panel-hero .row.vertically-centered{height:61.8rem}}.dev-network .panel.panel-hero.panel-top-bottom .top-bottom-image{margin-top:0}@media(min-width:0px)and (max-width:899px){.dev-network .panel.panel-hero p{font-size:1.8rem;line-height:2.4rem}}.dev-network .panel-left-right .row{padding:0 1.6rem}@media(min-width:1200px){.dev-network .panel-left-right .row{padding:0 10rem}}.dev-network .panel-left-right .row .svg-heading-wrapper{margin-bottom:1.6rem}.dev-network .panel-left-right .row .svg-heading-wrapper .svg-wrapper{margin-right:2.2rem}.dev-network .panel-left-right .row .svg-heading-wrapper .svg-wrapper svg{width:4.8rem}.dev-network .panel-left-right .row .svg-heading-wrapper h2{margin:0}.dev-network .panel-top-bottom .top-bottom-image{margin-top:3.6rem}.dev-network .panel-top-bottom .row{padding:1.6rem 1.6rem 0}@media(min-width:1200px){.dev-network .panel-top-bottom .row{padding:10rem 10rem 0}}.dev-network .panel-top-bottom.remove-y-spaces .row{padding-bottom:0!important;padding-top:0!important}.dev-network .scroll-down{display:flex;flex-direction:column;margin-left:max(8rem,50vw - 65.25rem + 2rem);position:sticky;top:32.8666666667rem;z-index:1}.dev-network .scroll-down a{width:1rem}.dev-network .scroll-down .hero-active circle{fill:#fff;opacity:1}.dev-network .scroll-down .active circle{fill:#7e1fff;opacity:1}.dev-network .sidebar{float:left;overflow:scroll;position:sticky;top:6.2rem}.dev-network .sidebar a{color:#1d2228;font-size:inherit;font-weight:400;padding:1rem 0 1rem 4rem}.dev-network .sidebar a:hover{color:#003abc}.dev-network .sidebar a.is-active{box-shadow:inset 0 -.3rem 0 #0f69ff;font-weight:700}.dev-network .sidebar.tabs.is-primary.is-vertical{height:calc(100vh - 6.2rem)}.dev-network .sidebar.tabs.is-primary.is-vertical ul{margin:0}.dev-network .sidebar.tabs.is-primary.is-vertical ul li.tabs__section-header.is-active{box-shadow:inset 0 -.1rem 0 #c7cdd2}.dev-network .sidebar.tabs.is-primary.is-vertical ul li.tabs__section-header:hover{box-shadow:inset 0 -.1rem 0 #c7cdd2!important}.dev-network .sidebar.tabs.is-primary.is-vertical ul li.tabs__section-header span{align-items:stretch;flex-direction:column}@media(min-width:0px)and (max-width:899px){.dev-network .sidebar.tabs.is-primary.is-vertical.tablet-down-hide-left{min-width:0;width:0}}.dev-network .documentation{font-size:1.8rem;margin:0 0 0 30rem}@media(min-width:0px)and (max-width:899px){.dev-network .documentation{margin:0}}.dev-network .documentation h1{font-size:3.6rem;font-weight:900;line-height:1.5;margin-bottom:1rem;max-width:62rem}.dev-network .documentation p{font-size:inherit;padding-top:2rem}.dev-network .documentation p b{font-weight:900}.dev-network .documentation table td{white-space:normal}.dev-network .documentation table td code{word-break:normal}.dev-network .documentation section{padding:5rem 2.6rem}@media(min-width:900px){.dev-network .documentation section{padding:5rem 15rem}}.dev-network .documentation section .title{align-items:stretch;font-size:2.8rem;font-weight:900;height:auto;line-height:1}.dev-network .documentation section .title .bar{flex:0 0 1.2rem}.dev-network .documentation section.section-gray{background:#f5f8fa}.dev-network .documentation section code{color:#606060;font-size:1.4rem;word-break:break-word}.dev-network .documentation section code b{color:#1d2228}.dev-network .documentation section h2{font-size:2.4rem;font-weight:700;margin-top:1rem}.dev-network .documentation section h3,.dev-network .documentation section h4{font-size:1.8rem;font-weight:900}.dev-network .documentation section h3{color:#7e1fff}.dev-network .documentation section ul{list-style-type:disc;margin:0 2rem 0 4rem;padding-bottom:2rem;padding-top:1rem}.dev-network .documentation section ul li b{font-weight:900}.dev-network .documentation .subsection{padding-top:5rem}.dev-network a{font-weight:600}.dev-network header{position:sticky;top:0;z-index:100}.dev-network ol,.dev-network ul{margin:1rem 2rem 2rem;padding:0}.dev-network ul{list-style-type:square}.dev-network .text-center{text-align:center}.dev-network [class*=-col-]{padding:0}.dev-network .container-constrained{margin:0 2.4rem;width:calc(100% - 4.8rem)}@media(min-width:900px){.dev-network .container-constrained{margin:0 auto;max-width:84.8rem;width:calc(100% - 5.2rem)}}.dev-network .overview .introduction{color:#5b636a}.dev-network .overview li{padding-bottom:1rem;padding-top:1rem}.dev-network .overview li h4{font-size:1.8rem;font-weight:bolder}.dev-network .integration-steps .table{margin-bottom:1.5rem;margin-top:1.5rem}.dev-network .integration-steps .table td:first-child{padding-right:1rem}.dev-network .integration-steps li::marker{font-family:Yahoo Sans,sans-serif;font-size:1.6rem;font-weight:700}.dev-network .integration-steps h1{font-size:4.8rem;font-weight:900;margin:9.6rem 0 4.8rem}.dev-network .integration-steps .container-constrained{font-size:1.6rem;line-height:2rem;position:relative}.dev-network .integration-steps .container-constrained .box{border-radius:0;margin:1.2rem 0 4rem;padding:0}.dev-network .integration-steps .container-constrained .box ul{list-style-type:disc;margin:2rem;padding:0 0 0 2rem}.dev-network .integration-steps .container-constrained .box ul li:not(:last-child){margin-bottom:1rem}.dev-network .sign-in-button .design-section,.dev-network .sign-in-button .rule-section{padding:.5rem 0 2rem}.dev-network .sign-in-button .design-section p,.dev-network .sign-in-button .rule-section p{padding-top:1rem}.dev-network .sign-in-button .design-section h3,.dev-network .sign-in-button .design-section h4,.dev-network .sign-in-button .rule-section h3,.dev-network .sign-in-button .rule-section h4{color:#7e1fff;font-weight:800}.dev-network .sign-in-button .title-text{font-size:2.8rem;font-weight:900}.dev-network .sign-in-button .sub-title .title-text{font-size:2.5rem;font-weight:800}.dev-network .sign-in-button section{padding-bottom:1rem;padding-top:1rem}.dev-network .sign-in-button .title{height:inherit}.dev-network .sign-in-button .title .bar{align-self:stretch}.dev-network .sign-in-button .download-link{font-size:2.2rem}.dev-network .additional-integration-details .title{padding-bottom:3rem;padding-top:3rem}.dev-network .additional-integration-details .table{margin-bottom:1.5rem;margin-top:1.5rem}.dev-network .additional-integration-details .table td:first-child{padding-right:1rem}.dev-network .additional-integration-details li::marker{font-family:Yahoo Sans,sans-serif;font-size:1.6rem;font-weight:700}.dev-network .additional-integration-details h1{font-size:4.8rem;font-weight:900;margin:9.6rem 0 4.8rem}.dev-network .additional-integration-details .container-constrained{font-size:1.6rem;line-height:2rem;position:relative}.dev-network .additional-integration-details .container-constrained .box{border-radius:0;margin:1.2rem 0 4rem;padding:0}.dev-network .additional-integration-details .container-constrained .box ul{list-style-type:disc;margin:2rem;padding:0 0 0 2rem}.dev-network .additional-integration-details .container-constrained .box ul li:not(:last-child){margin-bottom:1rem}.dev-network .developer-support .title-text{font-size:2.8rem;font-weight:900}.dev-network .developer-support section{padding-bottom:1rem;padding-top:1rem}.dev-network .developer-support .title{height:inherit}.dev-network .developer-support .title .bar{align-self:stretch}.dev-network .developer-support p{font-size:1.8rem!important}.dev-network .additional-languages h3{padding-top:1.5rem}.dev-network .additional-languages section{padding-bottom:2rem;padding-top:2rem}.dev-network .index-page #hero{position:absolute;width:100%}.dev-network .index-page .sidebar{width:35rem!important}@media(max-width:899px){.dev-network .index-page .sidebar{min-width:0!important;width:0!important}}.dev-network .index-page .sidebar a{white-space:normal}.dev-network .index-page .index{padding-left:35rem}@media(max-width:899px){.dev-network .index-page .index{padding-left:0}}.dev-network .index-page .index>section{padding:4rem 15rem}@media(max-width:1199px){.dev-network .index-page .index>section{padding:3rem 5rem}}.dev-network .index-page .index li,.dev-network .index-page .index p,.dev-network .index-page .index td{font-size:1.6rem;line-height:2.3rem;padding-bottom:1rem;padding-top:1rem}.dev-network .index-page .index .constrain-image{max-width:85%}.dev-network .index-page .index .constrain-image.narrow{max-width:35%}@media(max-width:1199px){.dev-network .index-page .index .constrain-image.narrow{max-width:60%}}.dev-network .index-page .index .center-image{align-items:center;display:flex;flex-direction:column;justify-content:center}.dev-network .index-page .index .center-image>div{max-width:60%}.dev-network .index-page .index h1{font-size:3rem;font-weight:900;padding-bottom:1rem;padding-top:1rem}.dev-network .index-page .index h2{font-size:2.8rem;font-weight:900;line-height:3.2rem;padding:2.8rem 0}.dev-network .index-page .index h4{font-size:1.8rem;font-weight:700}.dev-network .index-page .index .title-text{font-size:3rem;font-weight:900}.dev-network .index-page .index .step-title{color:#7e1fff;font-size:2.5rem}.dev-network .index-page .index .step-subtitle{font-size:2.5rem}.dev-network .index-page .index .step-container{height:inherit}.dev-network .index-page .index .step-container .bar{align-self:stretch}.dev-network .index-page .index code>p,.dev-network .index-page .index p>code{overflow-wrap:break-word;white-space:pre-wrap;word-break:break-all}@media(max-width:599px){.dev-network .index-page .index td>code{word-break:break-word}}.dev-network footer{background-color:#f0f3f5;font-size:1.4rem}.dev-network footer .container-full{margin:auto;max-width:144rem;padding:5.6rem 5rem}@media(max-width:899px){.dev-network footer .container-full{padding-bottom:7rem!important}}@media(max-width:599px){.dev-network footer .container-full{padding-bottom:10rem!important}}.dev-network footer .links-column{font-style:normal;gap:.5rem;margin-right:5rem}@media(max-width:899px){.dev-network footer .links-column{margin-right:0}}.dev-network footer .links-column .column-header{color:#1d2228;font-weight:700;margin-bottom:2rem}.dev-network footer .links-column a,.dev-network footer .links-column span{font-weight:400}.dev-network footer .links-column .multi-url,.dev-network footer .links-column a{color:rgba(29,34,40,.5)}.dev-network footer .links-column a:hover{color:#1d2228}.dev-network footer .links-column .multi-link{align-items:center;column-gap:.25rem;display:flex}.dev-network footer .links-column span.with-icon{align-items:center;display:flex;gap:.5rem}.dev-network footer .links-column span.with-icon svg{height:1.4rem}.dev-network footer .accordion{margin-bottom:4rem;width:100%}.dev-network footer .accordion .accordion__item{border-bottom:.1rem solid gray!important}.dev-network footer .accordion .accordion__item .d-icon{color:gray}.dev-network footer .accordion .accordion__item{margin-bottom:.5rem;padding:1rem}.dev-network footer .accordion .accordion__item .accordion__button{display:flex;justify-content:space-between}.dev-network footer .accordion .accordion__item .accordion__button .d-icon{font-size:3rem}.dev-network footer .accordion .accordion__item .accordion__panel .accordion__panel-items{display:flex;flex-direction:column;gap:.5rem;margin-bottom:3rem}.dev-network footer svg{display:flex}.dev-network footer svg.footer-brand{height:auto;margin-bottom:1rem;margin-top:2rem;width:9.4rem}.dev-network footer .copyright{color:#1d2228}.dev-network header{background:hsla(0,0%,100%,.95)}@media(min-width:900px){.dev-network .panel-gray{background-color:#f5f8fa}}.dev-network small{color:#6e7780;font-size:1.2rem}@media(min-width:900px)and (max-width:1199px){.dev-network small{font-size:1.4rem}}@media(min-width:1200px){.dev-network small{font-size:1.6rem}}</style><style nonce="54LLjsK+r6/bxsvZbq4A7A==">.gatsby-image-wrapper{position:relative;overflow:hidden}.gatsby-image-wrapper picture.object-fit-polyfill{position:static!important}.gatsby-image-wrapper img{bottom:0;height:100%;left:0;margin:0;max-width:none;padding:0;position:absolute;right:0;top:0;width:100%;object-fit:cover}.gatsby-image-wrapper [data-main-image]{opacity:0;transform:translateZ(0);transition:opacity .25s linear;will-change:opacity}.gatsby-image-wrapper-constrained{display:inline-block;vertical-align:top}</style><noscript><style nonce="54LLjsK+r6/bxsvZbq4A7A==">.gatsby-image-wrapper noscript [data-main-image]{opacity:1!important}.gatsby-image-wrapper [data-placeholder-image]{opacity:0!important}</style></noscript><script nonce="54LLjsK+r6/bxsvZbq4A7A==" type="module">const e="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;e&&document.body.addEventListener("load",(function(e){const t=e.target;if(void 0===t.dataset.mainImage)return;if(void 0===t.dataset.gatsbyImageSsr)return;let a=null,n=t;for(;null===a&&n;)void 0!==n.parentNode.dataset.gatsbyImageWrapper&&(a=n.parentNode),n=n.parentNode;const o=a.querySelector("[data-placeholder-image]"),r=new Image;r.src=t.currentSrc,r.decode().catch((()=>{})).then((()=>{t.style.opacity=1,o&&(o.style.opacity=0,o.style.transition="opacity 500ms linear")}))}),!0);</script><link rel="icon" href="https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/favicon-32x32.png?v=dbe46b1b71907f3b19104aef11867939" type="image/png"/><link rel="manifest" href="/sign-in-with-yahoo/manifest.webmanifest" crossorigin="anonymous"/><link rel="apple-touch-icon" sizes="48x48" href="https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/icons/icon-48x48.png?v=dbe46b1b71907f3b19104aef11867939"/><link rel="apple-touch-icon" sizes="72x72" href="https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/icons/icon-72x72.png?v=dbe46b1b71907f3b19104aef11867939"/><link rel="apple-touch-icon" sizes="96x96" href="https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/icons/icon-96x96.png?v=dbe46b1b71907f3b19104aef11867939"/><link rel="apple-touch-icon" sizes="144x144" href="https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/icons/icon-144x144.png?v=dbe46b1b71907f3b19104aef11867939"/><link rel="apple-touch-icon" sizes="192x192" href="https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/icons/icon-192x192.png?v=dbe46b1b71907f3b19104aef11867939"/><link rel="apple-touch-icon" sizes="256x256" href="https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/icons/icon-256x256.png?v=dbe46b1b71907f3b19104aef11867939"/><link rel="apple-touch-icon" sizes="384x384" href="https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/icons/icon-384x384.png?v=dbe46b1b71907f3b19104aef11867939"/><link rel="apple-touch-icon" sizes="512x512" href="https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/icons/icon-512x512.png?v=dbe46b1b71907f3b19104aef11867939"/><link rel="preconnect" href="https://www.googletagmanager.com"/><link rel="dns-prefetch" href="https://www.googletagmanager.com"/><script nonce="54LLjsK+r6/bxsvZbq4A7A==" async="" src="https://www.googletagmanager.com/gtag/js?id=G-C5QRNK12P6"></script><script nonce="54LLjsK+r6/bxsvZbq4A7A=="> window.excludeGtagPaths=[/^(?:\/preview\/(?:(?!(?:\/|^)\.).)*?)$/]; function gaOptout(){document.cookie=disableStr+'=true; expires=Thu, 31 Dec 2099 23:59:59 UTC;path=/',window[disableStr]=!0}var gaProperty='G-C5QRNK12P6',disableStr='ga-disable-'+gaProperty;document.cookie.indexOf(disableStr+'=true')>-1&&(window[disableStr]=!0); if(!(navigator.doNotTrack == "1" || window.doNotTrack == "1")) { window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-C5QRNK12P6', {"anonymize_ip":true,"cookie_expires":63072000,"send_page_view":false}); } </script><title data-gatsby-head="true">Sign In With Yahoo</title></head><body><div id="___gatsby"><div style="outline:none" tabindex="-1" id="gatsby-focus-wrapper"><div class="dev-network"><header><nav class="nav"><div class="nav-left"><div class="nav-brand flex flex-column justify-content-center"><a href="/"><svg width="226px" height="22px" viewBox="0 0 226 22" version="1.1"><title>DeveloperNetwork</title><g id="Home-landing" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="Developer-network" transform="translate(-210.000000, -16.000000)" fill="#FFFFFF" fill-rule="nonzero"><path fill="#6F00DB" d="M216.017138,33 C217.201138,33 218.321138,32.78 219.377138,32.34 C220.433138,31.9 221.357138,31.304 222.149138,30.552 C222.941138,29.8 223.565138,28.912 224.021138,27.888 C224.477138,26.864 224.705138,25.768 224.705138,24.6 C224.705138,23.432 224.477138,22.336 224.021138,21.312 C223.565138,20.288 222.941138,19.4 222.149138,18.648 C221.357138,17.896 220.433138,17.3 219.377138,16.86 C218.321138,16.42 217.201138,16.2 216.017138,16.2 L216.017138,16.2 L210.113138,16.2 L210.113138,33 L216.017138,33 Z M215.921138,28.776 L214.625138,28.776 L214.625138,20.424 L215.921138,20.424 C216.497138,20.424 217.037138,20.532 217.541138,20.748 C218.045138,20.964 218.485138,21.264 218.861138,21.648 C219.237138,22.032 219.533138,22.476 219.749138,22.98 C219.965138,23.484 220.073138,24.024 220.073138,24.6 C220.073138,25.176 219.965138,25.716 219.749138,26.22 C219.533138,26.724 219.237138,27.168 218.861138,27.552 C218.485138,27.936 218.045138,28.236 217.541138,28.452 C217.037138,28.668 216.497138,28.776 215.921138,28.776 L215.921138,28.776 Z M232.955424,33.336 C234.315424,33.336 235.487424,33.056 236.471424,32.496 C237.455424,31.936 238.195424,31.136 238.691424,30.096 L238.691424,30.096 L234.923424,28.776 C234.699424,29.144 234.431424,29.412 234.119424,29.58 C233.807424,29.748 233.411424,29.832 232.931424,29.832 C232.355424,29.832 231.855424,29.672 231.431424,29.352 C231.007424,29.032 230.771424,28.616 230.723424,28.104 L230.723424,28.104 L239.027424,28.104 C239.043424,27.992 239.055424,27.864 239.063424,27.72 C239.071424,27.576 239.075424,27.408 239.075424,27.216 C239.075424,26.224 238.923424,25.324 238.619424,24.516 C238.315424,23.708 237.891424,23.02 237.347424,22.452 C236.803424,21.884 236.143424,21.444 235.367424,21.132 C234.591424,20.82 233.739424,20.664 232.811424,20.664 C231.899424,20.664 231.055424,20.824 230.279424,21.144 C229.503424,21.464 228.831424,21.908 228.263424,22.476 C227.695424,23.044 227.247424,23.712 226.919424,24.48 C226.591424,25.248 226.427424,26.088 226.427424,27 C226.427424,27.944 226.587424,28.804 226.907424,29.58 C227.227424,30.356 227.675424,31.024 228.251424,31.584 C228.827424,32.144 229.515424,32.576 230.315424,32.88 C231.115424,33.184 231.995424,33.336 232.955424,33.336 Z M234.827424,25.584 L230.747424,25.584 C230.795424,25.136 231.007424,24.764 231.383424,24.468 C231.759424,24.172 232.227424,24.024 232.787424,24.024 C233.347424,24.024 233.815424,24.168 234.191424,24.456 C234.567424,24.744 234.779424,25.12 234.827424,25.584 L234.827424,25.584 Z M248.54971,33 L253.37371,21 L248.88571,21 L246.55771,27.672 L244.22971,21 L239.59771,21 L244.42171,33 L248.54971,33 Z M260.303996,33.336 C261.663996,33.336 262.835996,33.056 263.819996,32.496 C264.803996,31.936 265.543996,31.136 266.039996,30.096 L266.039996,30.096 L262.271996,28.776 C262.047996,29.144 261.779996,29.412 261.467996,29.58 C261.155996,29.748 260.759996,29.832 260.279996,29.832 C259.703996,29.832 259.203996,29.672 258.779996,29.352 C258.355996,29.032 258.119996,28.616 258.071996,28.104 L258.071996,28.104 L266.375996,28.104 C266.391996,27.992 266.403996,27.864 266.411996,27.72 C266.419996,27.576 266.423996,27.408 266.423996,27.216 C266.423996,26.224 266.271996,25.324 265.967996,24.516 C265.663996,23.708 265.239996,23.02 264.695996,22.452 C264.151996,21.884 263.491996,21.444 262.715996,21.132 C261.939996,20.82 261.087996,20.664 260.159996,20.664 C259.247996,20.664 258.403996,20.824 257.627996,21.144 C256.851996,21.464 256.179996,21.908 255.611996,22.476 C255.043996,23.044 254.595996,23.712 254.267996,24.48 C253.939996,25.248 253.775996,26.088 253.775996,27 C253.775996,27.944 253.935996,28.804 254.255996,29.58 C254.575996,30.356 255.023996,31.024 255.599996,31.584 C256.175996,32.144 256.863996,32.576 257.663996,32.88 C258.463996,33.184 259.343996,33.336 260.303996,33.336 Z M262.175996,25.584 L258.095996,25.584 C258.143996,25.136 258.355996,24.764 258.731996,24.468 C259.107996,24.172 259.575996,24.024 260.135996,24.024 C260.695996,24.024 261.163996,24.168 261.539996,24.456 C261.915996,24.744 262.127996,25.12 262.175996,25.584 L262.175996,25.584 Z M272.802282,33 L272.802282,16.2 L268.410282,16.2 L268.410282,33 L272.802282,33 Z M281.556568,33.336 C282.500568,33.336 283.380568,33.176 284.196568,32.856 C285.012568,32.536 285.716568,32.092 286.308568,31.524 C286.900568,30.956 287.364568,30.288 287.700568,29.52 C288.036568,28.752 288.204568,27.912 288.204568,27 C288.204568,26.088 288.036568,25.248 287.700568,24.48 C287.364568,23.712 286.900568,23.044 286.308568,22.476 C285.716568,21.908 285.012568,21.464 284.196568,21.144 C283.380568,20.824 282.500568,20.664 281.556568,20.664 C280.612568,20.664 279.732568,20.824 278.916568,21.144 C278.100568,21.464 277.396568,21.908 276.804568,22.476 C276.212568,23.044 275.748568,23.712 275.412568,24.48 C275.076568,25.248 274.908568,26.088 274.908568,27 C274.908568,27.912 275.076568,28.752 275.412568,29.52 C275.748568,30.288 276.212568,30.956 276.804568,31.524 C277.396568,32.092 278.100568,32.536 278.916568,32.856 C279.732568,33.176 280.612568,33.336 281.556568,33.336 Z M281.556568,29.352 C281.236568,29.352 280.936568,29.292 280.656568,29.172 C280.376568,29.052 280.128568,28.884 279.912568,28.668 C279.696568,28.452 279.524568,28.204 279.396568,27.924 C279.268568,27.644 279.204568,27.336 279.204568,27 C279.204568,26.664 279.268568,26.356 279.396568,26.076 C279.524568,25.796 279.696568,25.548 279.912568,25.332 C280.128568,25.116 280.376568,24.948 280.656568,24.828 C280.936568,24.708 281.236568,24.648 281.556568,24.648 C281.860568,24.648 282.156568,24.708 282.444568,24.828 C282.732568,24.948 282.984568,25.116 283.200568,25.332 C283.416568,25.548 283.588568,25.796 283.716568,26.076 C283.844568,26.356 283.908568,26.664 283.908568,27 C283.908568,27.336 283.844568,27.644 283.716568,27.924 C283.588568,28.204 283.416568,28.452 283.200568,28.668 C282.984568,28.884 282.732568,29.052 282.444568,29.172 C282.156568,29.292 281.860568,29.352 281.556568,29.352 Z M294.678854,37.992 L294.678854,31.704 C295.094854,32.248 295.614854,32.652 296.238854,32.916 C296.862854,33.18 297.550854,33.312 298.302854,33.312 C299.086854,33.312 299.814854,33.148 300.486854,32.82 C301.158854,32.492 301.742854,32.048 302.238854,31.488 C302.734854,30.928 303.122854,30.264 303.402854,29.496 C303.682854,28.728 303.822854,27.896 303.822854,27 C303.822854,26.104 303.682854,25.272 303.402854,24.504 C303.122854,23.736 302.734854,23.068 302.238854,22.5 C301.742854,21.932 301.158854,21.488 300.486854,21.168 C299.814854,20.848 299.086854,20.688 298.302854,20.688 C297.550854,20.688 296.866854,20.832 296.250854,21.12 C295.634854,21.408 295.110854,21.824 294.678854,22.368 L294.678854,22.368 L294.678854,21 L290.310854,21 L290.310854,37.992 L294.678854,37.992 Z M297.006854,29.4 C296.670854,29.4 296.354854,29.336 296.058854,29.208 C295.762854,29.08 295.502854,28.908 295.278854,28.692 C295.054854,28.476 294.878854,28.224 294.750854,27.936 C294.622854,27.648 294.558854,27.336 294.558854,27 C294.558854,26.664 294.622854,26.352 294.750854,26.064 C294.878854,25.776 295.054854,25.524 295.278854,25.308 C295.502854,25.092 295.762854,24.92 296.058854,24.792 C296.354854,24.664 296.670854,24.6 297.006854,24.6 C297.342854,24.6 297.654854,24.664 297.942854,24.792 C298.230854,24.92 298.486854,25.092 298.710854,25.308 C298.934854,25.524 299.110854,25.776 299.238854,26.064 C299.366854,26.352 299.430854,26.664 299.430854,27 C299.430854,27.336 299.366854,27.648 299.238854,27.936 C299.110854,28.224 298.934854,28.476 298.710854,28.692 C298.486854,28.908 298.230854,29.08 297.942854,29.208 C297.654854,29.336 297.342854,29.4 297.006854,29.4 Z M311.88114,33.336 C313.24114,33.336 314.41314,33.056 315.39714,32.496 C316.38114,31.936 317.12114,31.136 317.61714,30.096 L317.61714,30.096 L313.84914,28.776 C313.62514,29.144 313.35714,29.412 313.04514,29.58 C312.73314,29.748 312.33714,29.832 311.85714,29.832 C311.28114,29.832 310.78114,29.672 310.35714,29.352 C309.93314,29.032 309.69714,28.616 309.64914,28.104 L309.64914,28.104 L317.95314,28.104 C317.96914,27.992 317.98114,27.864 317.98914,27.72 C317.99714,27.576 318.00114,27.408 318.00114,27.216 C318.00114,26.224 317.84914,25.324 317.54514,24.516 C317.24114,23.708 316.81714,23.02 316.27314,22.452 C315.72914,21.884 315.06914,21.444 314.29314,21.132 C313.51714,20.82 312.66514,20.664 311.73714,20.664 C310.82514,20.664 309.98114,20.824 309.20514,21.144 C308.42914,21.464 307.75714,21.908 307.18914,22.476 C306.62114,23.044 306.17314,23.712 305.84514,24.48 C305.51714,25.248 305.35314,26.088 305.35314,27 C305.35314,27.944 305.51314,28.804 305.83314,29.58 C306.15314,30.356 306.60114,31.024 307.17714,31.584 C307.75314,32.144 308.44114,32.576 309.24114,32.88 C310.04114,33.184 310.92114,33.336 311.88114,33.336 Z M313.75314,25.584 L309.67314,25.584 C309.72114,25.136 309.93314,24.764 310.30914,24.468 C310.68514,24.172 311.15314,24.024 311.71314,24.024 C312.27314,24.024 312.74114,24.168 313.11714,24.456 C313.49314,24.744 313.70514,25.12 313.75314,25.584 L313.75314,25.584 Z M324.355426,33 L324.355426,28.632 C324.355426,27.512 324.603426,26.652 325.099426,26.052 C325.595426,25.452 326.299426,25.152 327.211426,25.152 C327.387426,25.152 327.567426,25.164 327.751426,25.188 C327.935426,25.212 328.107426,25.256 328.267426,25.32 L328.267426,25.32 L328.267426,20.808 C328.107426,20.744 327.891426,20.712 327.619426,20.712 C326.851426,20.712 326.191426,20.9 325.639426,21.276 C325.087426,21.652 324.651426,22.192 324.331426,22.896 L324.331426,22.896 L324.331426,21 L319.987426,21 L319.987426,33 L324.355426,33 Z M340.255998,33 L340.255998,23.472 L346.759998,33 L351.319998,33 L351.319998,16.2 L346.927998,16.2 L346.927998,25.824 L340.471998,16.2 L335.863998,16.2 L335.863998,33 L340.255998,33 Z M360.170284,33.336 C361.530284,33.336 362.702284,33.056 363.686284,32.496 C364.670284,31.936 365.410284,31.136 365.906284,30.096 L365.906284,30.096 L362.138284,28.776 C361.914284,29.144 361.646284,29.412 361.334284,29.58 C361.022284,29.748 360.626284,29.832 360.146284,29.832 C359.570284,29.832 359.070284,29.672 358.646284,29.352 C358.222284,29.032 357.986284,28.616 357.938284,28.104 L357.938284,28.104 L366.242284,28.104 C366.258284,27.992 366.270284,27.864 366.278284,27.72 C366.286284,27.576 366.290284,27.408 366.290284,27.216 C366.290284,26.224 366.138284,25.324 365.834284,24.516 C365.530284,23.708 365.106284,23.02 364.562284,22.452 C364.018284,21.884 363.358284,21.444 362.582284,21.132 C361.806284,20.82 360.954284,20.664 360.026284,20.664 C359.114284,20.664 358.270284,20.824 357.494284,21.144 C356.718284,21.464 356.046284,21.908 355.478284,22.476 C354.910284,23.044 354.462284,23.712 354.134284,24.48 C353.806284,25.248 353.642284,26.088 353.642284,27 C353.642284,27.944 353.802284,28.804 354.122284,29.58 C354.442284,30.356 354.890284,31.024 355.466284,31.584 C356.042284,32.144 356.730284,32.576 357.530284,32.88 C358.330284,33.184 359.210284,33.336 360.170284,33.336 Z M362.042284,25.584 L357.962284,25.584 C358.010284,25.136 358.222284,24.764 358.598284,24.468 C358.974284,24.172 359.442284,24.024 360.002284,24.024 C360.562284,24.024 361.030284,24.168 361.406284,24.456 C361.782284,24.744 361.994284,25.12 362.042284,25.584 L362.042284,25.584 Z M372.93257,33.312 C373.60457,33.312 374.17257,33.256 374.63657,33.144 C375.10057,33.032 375.47657,32.904 375.76457,32.76 L375.76457,32.76 L375.76457,29.064 C375.57257,29.176 375.36457,29.264 375.14057,29.328 C374.91657,29.392 374.69257,29.424 374.46857,29.424 C373.97257,29.424 373.59657,29.3 373.34057,29.052 C373.08457,28.804 372.95657,28.376 372.95657,27.768 L372.95657,27.768 L372.95657,24.528 L375.76457,24.528 L375.76457,21 L372.95657,21 L372.95657,17.568 L368.58857,17.568 L368.58857,21 L366.98057,21 L366.98057,24.528 L368.58857,24.528 L368.58857,28.8 C368.58857,30.24 368.97657,31.352 369.75257,32.136 C370.52857,32.92 371.58857,33.312 372.93257,33.312 Z M384.566856,33 L386.654856,26.592 L388.766856,33 L392.510856,33 L396.590856,21 L392.246856,21 L390.350856,27.24 L388.334856,21 L385.094856,21 L383.054856,27.24 L381.182856,21 L376.742856,21 L380.822856,33 L384.566856,33 Z M403.929142,33.336 C404.873142,33.336 405.753142,33.176 406.569142,32.856 C407.385142,32.536 408.089142,32.092 408.681142,31.524 C409.273142,30.956 409.737142,30.288 410.073142,29.52 C410.409142,28.752 410.577142,27.912 410.577142,27 C410.577142,26.088 410.409142,25.248 410.073142,24.48 C409.737142,23.712 409.273142,23.044 408.681142,22.476 C408.089142,21.908 407.385142,21.464 406.569142,21.144 C405.753142,20.824 404.873142,20.664 403.929142,20.664 C402.985142,20.664 402.105142,20.824 401.289142,21.144 C400.473142,21.464 399.769142,21.908 399.177142,22.476 C398.585142,23.044 398.121142,23.712 397.785142,24.48 C397.449142,25.248 397.281142,26.088 397.281142,27 C397.281142,27.912 397.449142,28.752 397.785142,29.52 C398.121142,30.288 398.585142,30.956 399.177142,31.524 C399.769142,32.092 400.473142,32.536 401.289142,32.856 C402.105142,33.176 402.985142,33.336 403.929142,33.336 Z M403.929142,29.352 C403.609142,29.352 403.309142,29.292 403.029142,29.172 C402.749142,29.052 402.501142,28.884 402.285142,28.668 C402.069142,28.452 401.897142,28.204 401.769142,27.924 C401.641142,27.644 401.577142,27.336 401.577142,27 C401.577142,26.664 401.641142,26.356 401.769142,26.076 C401.897142,25.796 402.069142,25.548 402.285142,25.332 C402.501142,25.116 402.749142,24.948 403.029142,24.828 C403.309142,24.708 403.609142,24.648 403.929142,24.648 C404.233142,24.648 404.529142,24.708 404.817142,24.828 C405.105142,24.948 405.357142,25.116 405.573142,25.332 C405.789142,25.548 405.961142,25.796 406.089142,26.076 C406.217142,26.356 406.281142,26.664 406.281142,27 C406.281142,27.336 406.217142,27.644 406.089142,27.924 C405.961142,28.204 405.789142,28.452 405.573142,28.668 C405.357142,28.884 405.105142,29.052 404.817142,29.172 C404.529142,29.292 404.233142,29.352 403.929142,29.352 Z M417.051428,33 L417.051428,28.632 C417.051428,27.512 417.299428,26.652 417.795428,26.052 C418.291428,25.452 418.995428,25.152 419.907428,25.152 C420.083428,25.152 420.263428,25.164 420.447428,25.188 C420.631428,25.212 420.803428,25.256 420.963428,25.32 L420.963428,25.32 L420.963428,20.808 C420.803428,20.744 420.587428,20.712 420.315428,20.712 C419.547428,20.712 418.887428,20.9 418.335428,21.276 C417.783428,21.652 417.347428,22.192 417.027428,22.896 L417.027428,22.896 L417.027428,21 L412.683428,21 L412.683428,33 L417.051428,33 Z M427.197714,33 L427.197714,28.104 L430.701714,33 L435.885714,33 L430.989714,26.448 L435.621714,21 L430.509714,21 L427.197714,25.008 L427.197714,16.2 L422.829714,16.2 L422.829714,33 L427.197714,33 Z" id="DeveloperNetwork"></path></g></g></svg></a></div></div></nav></header><main><div class="index-page"><div class="tabs is-primary is-vertical tablet-down-hide-left sidebar"><ul><li class="tabs__section-header"><span><a class="is-active">Sign In With Yahoo</a><div class="flex flex-column"><a class="p-l-60">Integration Guide</a><div class="flex flex-column"><a class="p-l-80">Overview</a></div><div class="flex flex-column"><a class="p-l-80">1. Register Your App</a></div><div class="flex flex-column"><a class="p-l-80">2. Request an Authorization Code</a></div><div class="flex flex-column"><a class="p-l-80">3. Request an Access Token</a></div><div class="flex flex-column"><a class="p-l-80">4. Refresh Your Access Token</a></div></div><div class="flex flex-column"><a class="p-l-60">Examples</a><div class="flex flex-column"><a class="p-l-80">Android Example</a></div><div class="flex flex-column"><a class="p-l-80">iOS Example</a></div><div class="flex flex-column"><a class="p-l-80">Java Example</a></div><div class="flex flex-column"><a class="p-l-80">Node.js Example</a></div><div class="flex flex-column"><a class="p-l-80">Python Example</a></div></div><div class="flex flex-column"><a class="p-l-60">Additional Integration Details</a><div class="flex flex-column"><a class="p-l-80">OAuth 2.0 Errors</a></div><div class="flex flex-column"><a class="p-l-80">Get User Info API</a></div><div class="flex flex-column"><a class="p-l-80">Decoding the ID Token</a></div></div><div class="flex flex-column"><a class="p-l-60">Sign-In Button</a><div class="flex flex-column"><a class="p-l-80">Rules</a></div><div class="flex flex-column"><a class="p-l-80">Additional details</a></div></div><div class="flex flex-column"><a class="p-l-60">Developer Support</a></div></span></li></ul></div><div class="index"><section id="overview" class="overview"><h1>Sign In With Yahoo</h1><p class="introduction">Sign In With Yahoo is an easy, convenient way for your users to create an account and sign into your web or mobile app. Whether you’re a retailer looking to better engage your customers or a publisher looking to boost monetization, Sign In With Yahoo can help you enhance your user experience and derive more value from your traffic.</p><ul><li><h4>Build trust with your user base</h4><p>Give users the peace of mind of knowing that their identity is managed by a trusted provider that respects consumer privacy and choice when they see the Sign In With Yahoo button on your login page.</p></li><li><h4>Boost user account creation</h4><p>Users can quickly and easily create an account in your web app using their Yahoo credentials without needing to fill out a registration form and remember a new password. This convenient experience can help lift your conversion rate.</p></li><li><h4>Increase logged in traffic</h4><p>Users already signed into their Yahoo account in the same browser session can sign in with one click. Advanced account recovery services help ensure that your users don’t get locked out of their account.</p></li><li><h4>Re-engage your users</h4><p>Reach 148 million U.S. users with a validated email address from the second largest U.S. email provider. Improve newsletter open rates with the new subscriptions and shopping-focused Yahoo Mail app.</p></li><li><h4>Enable personalized experiences and higher quality interactions</h4><p>Personalized experiences are more engaging and lead to higher retention. Sign In With Yahoo lets you access user profile information to create more relevant content and ad experiences for your users. When users authorize your app to access their data, your app gets access to their real identity. Apps based on real identity often have less spam and foster higher quality user interactions.</p></li><li><h4>Enhance your existing account system</h4><p>Sign In With Yahoo complements your existing account system by giving users the option to sign in with their Yahoo account alongside email or other social login options. When an email address you get from Sign In With Yahoo matches one already in your system, you can sign that user into their existing account without additional passwords.</p></li><li><h4>Maximize your monetization of ads inventory</h4><p>Improve match rates for logged in users with advertising identity products such as Yahoo ConnectID.</p></li></ul></section><section id="integration-overview" class="integration-steps"><div class="title"><span class="bar is-wide"></span><div class="title-text">Overview</div></div><p>Sign In With Yahoo is a secure and convenient way for users to create an account and sign into your web or mobile app. It can be used to enable the following experiences:</p><br/><ol><li><h4>User Account Creation (Registration)</h4><p>Let users quickly and easily create an account in your web app without needing to fill out a registration form and remember a new password. This convenient experience can help lift your conversion rate.</p></li><li><h4>User Sign In (Authentication)</h4><p>Let users easily sign into your web app by entering their Yahoo account credentials. If they are already signed into their Yahoo account in the same browser session, they can sign in with one click.</p></li><li><h4>Private User Data Access Management (Authorization)</h4><p>Request permissions to access your users’ private data, which may include a validated email address to reengage them at a later date.</p></li><li><h4>Token Lifecycle Management for Yahoo APIs</h4><p>Sign In With Yahoo manages the OAuth 2.0 token lifecycle, simplifying your integration with Yahoo APIs.</p></li><li><h4>Personalization</h4><p>Personalized experiences are more engaging and lead to higher retention. Sign In With Yahoo lets you access user information which could be arduous to collect via your own registration form.</p></li></ol></section><section id="integration-guide"><div class="title-container"><div class="title"><span class="bar is-wide"></span><div class="title-text">Integration Guide</div></div></div><p>This guide provides step-by-step instructions for integrating Sign In With Yahoo to your website:</p><ul><li><a class="">Step 1. Register your application on the Yahoo Developer Network (YDN) to receive your OAuth 2.0 credentials.</a></li><li><a class="">Step 2. Redirect the user to the <code>/request_auth</code> endpoint so that they may authorize access to their data.</a><ul><li><strong>Note:</strong> After successful authentication and authorization, Yahoo redirects the user back to your application’s <code>redirect_uri</code>, passing an Authorization Code as a query parameter.</li></ul></li><li><a class="">Step 3. Exchange the Authorization Code for an Access Token, Refresh Token and ID Token using the <code>/get_token</code> endpoint.</a><ul><li><strong>Note:</strong> The ID Token <a class="">can be decoded</a> to access most claims for either the <code>profile</code> or <code>email</code> OpenID Connect scopes. To access additional claims or to fetch updated user information, use the <a class="">Get User Info API</a>.</li></ul></li><li><a class="">Step 4. When the Access Token expires, exchange the Refresh Token for a new Access Token.</a></li></ul><div class="constrain-image"><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper gatsby-image-wrapper-constrained"><div style="max-width:1608px;display:block"><img alt="" role="presentation" aria-hidden="true" src="data:image/svg+xml;charset=utf-8,%3Csvg%20height=&#x27;2502&#x27;%20width=&#x27;1608&#x27;%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20version=&#x27;1.1&#x27;%3E%3C/svg%3E" style="max-width:100%;display:block;position:static"/></div><img aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear" decoding="async" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAfCAIAAABoLHqZAAAACXBIWXMAACE4AAAhOAFFljFgAAAD5klEQVR42p1VaVMiSRDl//8WQ/eLjqAMKiAOyM1yddMcC4OAfd9d177qRl2v3YjNyCiqq+rV8fJlkhMfjcN56scO59lg6u8shymSiCTmSSySRHD2Ak2dpeuzQcayZdIBwUiOEmEbwrOlOybvdeaP9WmnpcHbrdmgv6r/moz+3LQe1dFg7TvCd0XgSAjwOUaFvk+U8Xah6eulXasOSsVGrdpvNqZ3t63Sz8bP60bhspr/UcX4ZLjpdbR+d+4cwUzstxEmyrftyl3nvtyr3HbqD8PHXxN83hQbmnJQxk/qZIfOdLidjreT0dbSUzClwsWFLWab1DKIY1HHpPi0DIoR12aBJyJfhHAvbX35CQjemxPfGyFg6DUGkjr+Yke234UIAEqjOI6ThNDENGI4OrBYNuRjqN7A6X6aonRbzWrtoXr/8FCvd3u9RqNZbzw+NpuT6fhb8MwVA0sMDDayGM6XxhicMWzLPIetFOaYX4Gx4Clgw5072rm/ffZPKUVRFAS+afirua8fAvRh2TVzn7T50QCWywM/IWEY+p7n4fXHkwkXfhCORiNtPl8uV4qijsfj9XqNOdwb7XQ6LRaL1Wr1rlxGJ5/PVyrlw16XoQqZ8MOo2+13ur3haAxiSqUS+LEs0/c4zths1u1WW1Vnk6myWC6bzeb9fXXQn0RhCg7CSJlOZqqiqgqOxeogCDkPSpekWRO7/SqfL5Qrldu7OyBbrVan01r/tY0BjqiAU8ZpmkOZZypYLdhuK3zf0bTFZvN7uVg9PxuQMyU0Crk8GcsyPDymImGCYDoVFJRLyDsqkUXQXBxJlyn5qRa8pLIQnsvx7GzsS8vFSHFCEQvX89BCEx8CB7GapmkYhm3b+EWLsOFSODwXc2FYdiGfv7i4QCSGwyFi4zhOCpMbrVbLQqGAqdPT08vLy5OTk8lE6tR3eS7iwvWDXrc3Go1BZqPR2G63JM2B4kUCthfL8dnZH+12q9vtzmYzTdN838PjA5/LaweEuX7oBZFpO0+7g+242a0PO24ZwvXsxXz5fNAzwvAsOKiWbGNIMsxFFiqe6pym6paFMXnjEcynpTJlO07Z5t8L23PAtjyPEHLMMaiBY3OWbSdFArZdF2R7KZ+mruvoi3813EJeG2zrpnV+fg7poz07O0OrqipWGDpzHbE/7Gq1B3gFCVGGlweDgSTM4xIMnq6vrm5vbq4KhbmmIaSQIcDX56R8DcIOyAqEYLGYK6qCOKmzKR6PSpgDW35M98/Gs24edAOPe309upR8nexhIOKMbXosjVlJeUuMV54Z5ZTgL0b+0cQRj0OeVdXcZ0n/V2n5qgD+D/sbLXDWQUaqWLoAAAAASUVORK5CYII=" alt=""/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 1608px) 1608px, 100vw" decoding="async" loading="eager" src="https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/static/7012357387221ee3e0d1ccec6ec624d5/b2f3a/flow-diagram.jpg" srcSet="https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/static/7012357387221ee3e0d1ccec6ec624d5/a15a9/flow-diagram.jpg 402w,https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/static/7012357387221ee3e0d1ccec6ec624d5/59d20/flow-diagram.jpg 804w,https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/static/7012357387221ee3e0d1ccec6ec624d5/b2f3a/flow-diagram.jpg 1608w" alt=""/><noscript><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 1608px) 1608px, 100vw" decoding="async" loading="eager" src="https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/static/7012357387221ee3e0d1ccec6ec624d5/b2f3a/flow-diagram.jpg" srcSet="https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/static/7012357387221ee3e0d1ccec6ec624d5/a15a9/flow-diagram.jpg 402w,https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/static/7012357387221ee3e0d1ccec6ec624d5/59d20/flow-diagram.jpg 804w,https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/static/7012357387221ee3e0d1ccec6ec624d5/b2f3a/flow-diagram.jpg 1608w" alt=""/></noscript><script nonce="54LLjsK+r6/bxsvZbq4A7A==" type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script></div></div></section><section id="step-one"><div class="title-container"><div class="title step-container"><span class="bar is-wide"></span><div class="title-text"><div class="step-title">Step 1.</div><div class="step-subtitle">Register your application on the Yahoo Developer Network (YDN) to receive your OAuth 2.0 credentials.</div></div></div></div><br/><p><strong>Note:</strong> Developers who would like access to restricted scopes (mail, contacts, calendar) must follow the <a target="_blank" rel="noreferrer" href="https://senders.yahooinc.com/developer/developer-access/" title="instructions on the Developer Access page">instructions on the Developer Access page</a>.</p><ol><li>You’ll need to <a target="_blank" rel="noreferrer" href="https://edit.yahoo.com/registration" title="create a Yahoo account">create a Yahoo account</a> to set up applications on the <a target="_blank" rel="noreferrer" href="http://developer.yahoo.com/" title="Yahoo Developer Network (YDN)">Yahoo Developer Network (YDN)</a>.</li><li>After you have a Yahoo account, <a target="_blank" rel="noreferrer" href="https://developer.yahoo.com/apps/create/" title="create an application">create an application</a> to get your Client ID (Consumer Key) and Client Secret (Consumer Secret) for later use in the OAuth 2.0 flow.</li><li>In the <strong>Create Application</strong> form, provide an application name and a callback domain (redirect URI). Yahoo will redirect your users to this URI after they authorize access to their data, so you’ll want to be the domain owner.</li><li>If your application needs to access private user data from Yahoo APIs, you’ll need to request permissions in the <strong>API Permissions</strong> checklist. To request access to user profile information, check the <strong>Profile</strong> option under <strong>OpenID Connect Permissions</strong>. When your app requires a user email address, also check the <strong>Email</strong> option.</li><li>At this point, you should identify your client type. Since traditional, multi-page web applications run in an environment that is controlled by the application owner, they can protect a client secret and are therefore considered <strong>confidential clients</strong>. On the other hand, mobile apps, native desktop apps, and single-page applications (SPAs) cannot protect a client secret, and are therefore considered <strong>public clients</strong>. When implementing the Authorization Code Flow in later steps, the PKCE extension is strongly recommended for confidential clients and required for public clients. For more information on the PKCE extension, click <a target="_blank" rel="noreferrer" href="https://oauth.net/2/pkce/" title="here">here</a>.</li><li>Finish creating your application by clicking <strong>Create App</strong>.</li></ol><div class="constrain-image"><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper gatsby-image-wrapper-constrained"><div style="max-width:1999px;display:block"><img alt="" role="presentation" aria-hidden="true" src="data:image/svg+xml;charset=utf-8,%3Csvg%20height=&#x27;1710&#x27;%20width=&#x27;1999&#x27;%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20version=&#x27;1.1&#x27;%3E%3C/svg%3E" style="max-width:100%;display:block;position:static"/></div><img aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear" decoding="async" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAARCAYAAADdRIy+AAAACXBIWXMAAAsTAAALEwEAmpwYAAABqklEQVR42q2T30rcQBTG80q9600v2mJBahul7iMUSkVW6AP0ri/WmwVBpCCumzSauiK6JpNk8mf+f56Jktt2Nx34cSa5+OY7M98JPk9bfP/R4Mu0wtejAtNvGQ4OV/gQLrE/WeLTXorwfULEmOxGCLfPEb47Q7j1CzuvT/HxzQl2Xh1j++UMb1/8RJCkFum1Q3JlcUn7KyK51FhECvFvhSiWiCKPQBwLRAuqi45qh8W8RXRBzBvEVC/OagTOaTinYK2CMaKvY1Zwd3dPJye4ublFljEwVkJrS8LYAIeg6ySaVkIpC0M/PUq7tRHSQgiNgNcNyqqmdp+EtMdshvEO66ZFTm16p97dpmKDYNsKsKIiy3qU2CBY8RoP9Bjt4BDjBDUpSGV6h51Qo5z2grymO8xzcM4pRe6ZETlc5SXS9A+KosT/WIHoWlRlASkFTYyjcNoB/722YN1prLgF7wycNZRDPWB8ONcVLGqF5MFgySzyhtKuR94hpxxmJU0Lb/o8Sq37ViW9mKAYeaQfR/uPgueZY7NbsOtCMF5mjFpl1CrTxhJuwBB00F95BPKMGuk07H7vAAAAAElFTkSuQmCC" alt=""/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 1999px) 1999px, 100vw" decoding="async" loading="eager" src="https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/static/30495c912cf50bcd00354111a82002cd/e436c/create-application.png" srcSet="https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/static/30495c912cf50bcd00354111a82002cd/97432/create-application.png 500w,https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/static/30495c912cf50bcd00354111a82002cd/8a288/create-application.png 1000w,https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/static/30495c912cf50bcd00354111a82002cd/e436c/create-application.png 1999w" alt=""/><noscript><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 1999px) 1999px, 100vw" decoding="async" loading="eager" src="https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/static/30495c912cf50bcd00354111a82002cd/e436c/create-application.png" srcSet="https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/static/30495c912cf50bcd00354111a82002cd/97432/create-application.png 500w,https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/static/30495c912cf50bcd00354111a82002cd/8a288/create-application.png 1000w,https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/static/30495c912cf50bcd00354111a82002cd/e436c/create-application.png 1999w" alt=""/></noscript><script nonce="54LLjsK+r6/bxsvZbq4A7A==" type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script></div></div><p>Tip: You can always go to <a target="_blank" rel="noreferrer" href="https://developer.yahoo.com/apps/" title="My Apps">My Apps</a> to view your applications and OAuth 2.0 credentials.</p></section><section id="step-two"><div class="title-container"><div class="title step-container"><span class="bar is-wide"></span><div class="title-text"><div class="step-title">Step 2.</div><div class="step-subtitle">Redirect the user to the <code>/request_auth</code> endpoint so that they may authorize access to their data.</div></div></div></div><p>After you’ve created your application, you’ll be given a Consumer Key and Consumer Secret. You’ll use the Consumer Key as the <code>client_id</code> and the callback domain you provided as the <code>redirect_uri</code>.</p><p>To create an authorization request, you’ll need Yahoo’s OAuth 2.0 authorization endpoint, a supported HTTP method, and the request parameters given below. Be sure to use the request parameter <code>response_type=code</code> to receive an ID Token, an Access Token, and a Refresh Token in Step 3.</p><p><strong>OAuth 2.0 Authorization Endpoint:</strong><code>https://api.login.yahoo.com/oauth2/request_auth</code></p><p><strong>Supported HTTP Methods:</strong> <code>GET, POST</code></p><p>The request parameters below can either be transmitted in the request body using <code>POST</code> or as part of the query string with <code>GET</code>.</p><table class="table"><thead><tr><th class="is-default">Request Parameters</th><th class="is-default">Description</th></tr></thead><tbody><tr><td class="is-default"><code>client.id</code></td><td class="is-default">(Required) The Client ID (Consumer Key) provided to you when you created your application.</td></tr><tr><td class="is-default"><code>redirect_uri</code></td><td class="is-default">(Required) Yahoo redirects users to this URL after they agree to use SSO and authorize access to their private data. Provide the complete URL including the HTTP/HTTPS protocol. If the user should not be redirected to your server, specify the callback as <code>oob</code> (out of band).</td></tr><tr><td class="is-default"><code>response_type</code></td><td class="is-default">(Required) For the Authorization Code Flow, you must use <code>code</code>.</td></tr><tr><td class="is-default"><code>scope</code></td><td class="is-default">(Required for OpenID Connect) To get an ID Token to authenticate a user, you are required to specify the scope identifier <code>openid</code>. For example: <code>scope=openid</code><p>Additionally, to access private user data from the Yahoo APIs, include the relevant API scope identifiers. The scopes can be delimited by a space or comma. In the example below, the scope identifier is specified for requesting the ID Token and an Access Token that provides read access to the Yahoo Mail API:</p><ul><li><code>scope=openid mail-r</code></li><li><code>scope=openid,mail-r</code></li></ul></td></tr><tr><td class="is-default"><code>code_challenge</code></td><td class="is-default">(Required if implementing the PKCE extension) Base64-URL-encoded hash of the code verifier, an alphanumeric string of characters with a minimum length of 43 characters and a maximum length of 128 characters that needs to be dynamically generated by the client when implementing the PKCE extension.</td></tr><tr><td class="is-default"><code>code_challenge_method</code></td><td class="is-default">(Required if implementing the PKCE extension) Method type used to generate the code challenge (e.g., S256).</td></tr><tr><td class="is-default"><code>state</code></td><td class="is-default">(Recommended) Create a unique session token to maintain state between the request and the callback. By cryptographically binding the value of this parameter to a browser cookie, you can mitigate cross-site request forgery (CSRF, XSRF).</td></tr><tr><td class="is-default"><code>language</code></td><td class="is-default">(Optional) Language identifier. The default value is <code>en-us</code>.</td></tr><tr><td class="is-default"><code>nonce</code></td><td class="is-default">(Required) An arbitrary URL-safe string used to associate your client session with an ID Token and to mitigate replay attacks. The value is passed through unmodified from the Authentication Request to the ID Token. See Nonce Notes for more information.</td></tr><tr><td class="is-default"><code>prompt</code></td><td class="is-default">(Optional) A string value specifying whether Yahoo prompts the user for re-authentication or consent. To prompt the user to re-authorize your application, include <code>prompt=consent</code> in the request. The Yahoo Consent Screen will then be displayed every time the user signs in to your application. To prompt the user to re-authenticate to Yahoo, include <code>prompt=login</code> in the request.<p>This parameter can be used to make sure that the user is still present for the current session or to bring attention to the request.</p></td></tr><tr><td class="is-default"><code>max_age</code></td><td class="is-default">(Optional) You can specify the allowable elapsed time in seconds since the last time the user was actively authenticated by Yahoo. If the elapsed time is greater than this value, Yahoo will attempt to actively re-authenticate the user.</td></tr></tbody></table><p>Sample <code>/request_auth</code> URL:</p><p><code>https://api.login.yahoo.com/oauth2/request_auth?client_id=dj0yJmk9WGx0QlE0UWdCa0hKJmQ9WVdrOWNrNUhXVnBhTkhFbWNHbzlNQS0tJnM9Y29uc3VtZXJzZWNyZXQmeD01OA--&amp;response_type=code&amp;redirect_uri=https://yahoo.com&amp;scope=openid%20mail-r&amp;nonce=YihsFwGKgt3KJUh6tPs2</code></p><p><strong>Note:</strong> In the authorization code flow, you will only need to reauthorize access from the user in the future if the user revokes access through <a target="_blank" rel="noreferrer" href="https://help.yahoo.com/kb/yahoo-account/SLN2631.html?impressions=true" title="Yahoo account settings">Yahoo account settings</a>.</p><p>Once the user authenticates, they will be presented with the <strong>Yahoo Consent Screen</strong> shown below. From the <strong>Yahoo Consent Screen</strong>, the user will be able to view the permissions you are requesting and either agree or disagree to grant those permissions.</p><div class="constrain-image narrow"><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper gatsby-image-wrapper-constrained"><div style="max-width:1250px;display:block"><img alt="" role="presentation" aria-hidden="true" src="data:image/svg+xml;charset=utf-8,%3Csvg%20height=&#x27;1885.9999999999998&#x27;%20width=&#x27;1250&#x27;%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20version=&#x27;1.1&#x27;%3E%3C/svg%3E" style="max-width:100%;display:block;position:static"/></div><img aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear" decoding="async" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAACXBIWXMAABYlAAAWJQFJUiTwAAACiElEQVR42u1Wu25TQRB1wxfwF9T8AqICRM+nUBApiIoSiYaCAiGBKPgAJAxKFPmR2I7z8kvxg5giiR37+r7vPcyZzZI4uRiEXCFWOprdvbtnZs/Mrp0LggBJkixEHF9g0bowDJELghDLamEYIUdW29I0nVvgeR4cx8F4PMZ0OsXp6Sl83/9zQkvK8C3hZDLBaDRSS2LOcc1lZBLGcazes7Sxm6Io0nVG11jHhA1gjpB2Y2MD+/v7WFtb0/76+jpKpRL6/T7K5TK2t7ext7eHfD6PRqOB3d1dBcktR44DHmNrawvValWJdnZ2dCPJDg4OdL7X6ykh+7TNZlO/WWJKwkg1Qh6p1WppFJubm0peq9V0A8eFQkG/EyTrdDrqtF6v67jb7apcDC7HOmRjNqvVCtrtthIWi0UMh0PdUKlUVAaSM1LKwnmCjueObDWMovha9pIkvtRPMi1h9pqk/Tyyhed6cF1XdaXnLJDAWtNP5gnZDrs9DL4doT8YoCRaFiUhxycnmQV/tdkjzxGeSZYmchtMMU/lZjiYiq68IXbDVVo7DoXoGmHWhr++yyRisVOL2czoxzKYiZauaOoEMi9+PUEQXdhAAk/SBXeZmWP5MCkk9Jgcd4aIjqS6Rp5I4xuMPQM6ipJLhGkc4rsDPPoI3H0LPPwAPHgP3HsH3Bd7R+Ze10wkXmQIXIF/HqEvmIqzUGxMDaWLT4dAblXwFLj5HLj9Crj1ErjxTOaeCOkbs5ntxAUax8DgTCpjZOaCc0dKGEchPFn8ogQ8/gysfAVWBStfDDhXODIR8qhOYCKaEP55X2ycZmR5qS82hf0Vkt/UU7roxV7qb8p/wn+VcOl/Rcxz5S8FfKV+ADFkD2Q9De0LAAAAAElFTkSuQmCC" alt=""/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 1250px) 1250px, 100vw" decoding="async" loading="eager" src="https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/static/c56ff9297d8ede3d96a66a50ac8853d4/bcec5/consent-screen.png" srcSet="https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/static/c56ff9297d8ede3d96a66a50ac8853d4/0d080/consent-screen.png 313w,https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/static/c56ff9297d8ede3d96a66a50ac8853d4/0deab/consent-screen.png 625w,https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/static/c56ff9297d8ede3d96a66a50ac8853d4/bcec5/consent-screen.png 1250w" alt=""/><noscript><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 1250px) 1250px, 100vw" decoding="async" loading="eager" src="https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/static/c56ff9297d8ede3d96a66a50ac8853d4/bcec5/consent-screen.png" srcSet="https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/static/c56ff9297d8ede3d96a66a50ac8853d4/0d080/consent-screen.png 313w,https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/static/c56ff9297d8ede3d96a66a50ac8853d4/0deab/consent-screen.png 625w,https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/static/c56ff9297d8ede3d96a66a50ac8853d4/bcec5/consent-screen.png 1250w" alt=""/></noscript><script nonce="54LLjsK+r6/bxsvZbq4A7A==" type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script></div></div><br/><p>If the user denies access to their data by clicking “Not now”, Yahoo will still redirect them to your <code>redirect_uri</code>, but instead of getting an Authorization Code, you will get the query string parameter <code>error=access_denied</code>. Your application should programmatically handle the case where the user denies access to their private data and act accordingly. If you specified <code>oob</code> for the <code>redirect_uri</code>, if the user clicks “Not now”, Yahoo will attempt to close the Yahoo Consent Screen dialog box.</p></section><section id="step-three"><div class="title-container"><div class="title step-container"><span class="bar is-wide"></span><div class="title-text"><div class="step-title">Step 3.</div><div class="step-subtitle">Exchange the Authorization Code for an Access Token, Refresh Token and ID Token using the <code>/get_token</code> endpoint.</div></div></div></div><p>Once the user authorizes access, they are redirected back to the <code>redirect_uri</code> you originally specified. The authorization code that you’ll exchange for the Access Token, Refresh Token and ID Token is returned as a query string.</p><p>In the example below, the authorization code <code>code=x2tzunc</code> is returned as a query string parameter:</p><p><code>https://www.example.com/callback?code=x2tzunc&amp;state=XYZ</code></p><p>Your client needs to extract the authorization code and exchange it for an access token using a call to the <code>/get_token</code> endpoint. The response also contains the refresh token, which persists even when the user changes passwords. The authorization server may issue a new refresh token, in which case the client must discard the old refresh token and replace it with the new refresh token. The authorization server will revoke the old refresh token after issuing a new refresh token to the client. The refresh token can also be invalidated if the user revokes access through Yahoo account settings.</p><p><strong>OAuth 2.0 Token Endpoint:</strong> <code>https://api.login.yahoo.com/oauth2/get_token</code></p><p><strong>Supported HTTP Methods:</strong> <code>POST</code></p><p>The request parameters below are transmitted using HTTP POST in the request body. You can, however, also send the parameters <code>client_id</code> and <code>client_secret</code> in the <a target="_blank" rel="noreferrer" href="https://docs.google.com/document/d/1zVoEw9UCnOzZL-F1MI9QkOkpaZPw2dCCS1NAOvFZU8w/edit#heading=h.yainpuyx9xx" title="HTTP Headers">HTTP Headers</a> instead.</p><table class="table"><thead><tr><th class="is-default">Request Parameters</th><th class="is-default">Description</th></tr></thead><tbody><tr><td class="is-default"><code>client_id</code></td><td class="is-default">(Required) The Client ID (Consumer Key) provided to you when you created your application.</td></tr><tr><td class="is-default"><code>client_secret</code></td><td class="is-default">(Required for confidential clients without PKCE extension, optional for confidential clients with PKCE extension, omit for public clients) Consumer Secret provided to you when you created your application.</td></tr><tr><td class="is-default"><code>redirect_uri</code></td><td class="is-default">(Required) Provide the same complete URL (including the HTTP/HTTPS protocol) given when requesting the authorization URL or the value <code>oob</code> if <code>oob</code> was passed to obtain the authorization URL. The <code>redirect_uri</code> is used solely as a security check as specified in <a target="_blank" rel="noreferrer" href="http://www.rfc-editor.org/rfc/rfc6749.txt" title="RFC 6749">RFC 6749</a>.</td></tr><tr><td class="is-default"><code>code</code></td><td class="is-default">(Required) The authorization code appended to <code>redirect_uri</code> as a query string parameter.</td></tr><tr><td class="is-default"><code>grant_type</code></td><td class="is-default">(Required) Must contain the string <code>authorization_code</code> grant type.</td></tr><tr><td class="is-default"><code>code_verifier</code></td><td class="is-default">(Required if implementing the PKCE extension) A cryptographically random base64-URL-encoded alphanumeric string of characters with a minimum length of 43 characters and a maximum length of 128 characters. Must be dynamically generated by the client, and is used to generate the <code>code_challenge</code> in Step 2.</td></tr></tbody></table><h2>Sending Parameters in the HTTP Header and Request Body</h2><p>When using <a target="_blank" rel="noreferrer" href="https://en.wikipedia.org/wiki/Basic_access_authentication" title="HTTP Basic authentication">HTTP Basic authentication</a>, encode the string <code>client_id:client_secret</code> with <a target="_blank" rel="noreferrer" href="https://en.wikipedia.org/wiki/Base64" title="Base64">Base64</a> scheme per <a target="_blank" rel="noreferrer" href="http://tools.ietf.org/html/rfc2617#section-2" title="RFC 2617">RFC 2617</a>. You can use <a target="_blank" rel="noreferrer" href="https://www.base64encode.org/" title="https://www.base64encode.org/">https://www.base64encode.org/</a> to encode the authorization header.</p><br/><h3>Header</h3><code><p>Content-Type: application/x-www-form-urlencoded</p><p>Authorization:Basic ZGoweUptazlhVmhuVVd0d1REUm5abko2Sm1ROVdWZEthbHBIVm0xaFFTMHRKbk05WTI5dWMzVnRaWEp6WldOeVpYUW1lRDA1TWctLTowOWVkNDU2ZjkyODY4MjAwOWI1MTMyMzcyYTBiZWVkZTM5YzgyZmEz</p></code><br/><h3>Request Body</h3><code><p>grant_type=authorization_code&amp;redirect_uri=https://www.example.com&amp;code=x2tzunc</p></code><h2>Sending Parameters in the Request Body</h2><p>When sending the parameters in the request body, you need to provide both the Client ID (<code>client_id</code>) and the Client Secret (<code>client_secret</code>) as shown below:</p><p><code>code=x2tzunc&amp;grant_type=authorization_code&amp;client_id=dj2yJmk9aEdiU1VRODg5RUk0JmQ9WVdrOVpITTNZbXgyTjJjbWNHbzlNQS0tJnM9Y29uc3VtZXJzZWNyZXQmeD0zYg--&amp;client_secret=b7dec9d002316dda9a83d4fccd5a95d1329d3b5a&amp;redirect_uri=https://www.example.com</code></p><h2>Response Body</h2><p>A successful response contains JSON with the following fields:</p><br/><table class="table"><thead><tr><th class="is-default">Fields</th><th class="is-default">Description</th></tr></thead><tbody><tr><td class="is-default"><code>access_token</code></td><td class="is-default">The Access Token that you can use to make requests for Yahoo user data. The access token has a 1-hour lifetime.</td></tr><tr><td class="is-default"><code>id_token</code></td><td class="is-default">A JWT digitally signed by Yahoo that contains identity information about the user.</td></tr><tr><td class="is-default"><code>expires_in</code></td><td class="is-default">The Access Token lifetime in seconds.</td></tr><tr><td class="is-default"><code>token_type</code></td><td class="is-default">Identifies the type of token returned. At this time, this field always has the value Bearer.</td></tr><tr><td class="is-default"><code>refresh_token</code></td><td class="is-default">The Refresh Token that you can use to acquire a new Access Token after the current one expires. For details on how, see <a target="_blank" rel="noreferrer" href="https://tools.ietf.org/html/rfc6749#section-6" title="Refreshing an Access Token">Refreshing an Access Token</a> in <a target="_blank" rel="noreferrer" href="https://tools.ietf.org/html/rfc6749" title="RFC 6749">RFC 6749</a>.</td></tr><tr><td class="is-default"><code>xoauth_yahoo_guid</code></td><td class="is-default">The GUID of the Yahoo user.</td></tr></tbody></table><h3>Example Response</h3><p><code>{&quot;access_token&quot;:&quot;UNQO1djO5xpaKm3_KbECBKB5mlFr6tSZTOLrrJCprtT1X1UFljpxiS5iSue8u_n8ah1WbL6sTNw3HPFHicyXDbTs7aSrbIe.rx9n9dzX7xZjx8dyF2Ap1a6J_nw4k56a5mCOuTd.ZFQENgGtHwM0DRFVeDNTAx_WzhqDGPCqhtsNICuuY30soFZGS11FTlUk7Gy0ISjxLRAjIZVtpojnY5p8XuT1qUtAheWqZegJ_7t.AP4o0J4xJ3_oocXeiSKEXaD3AijdBdViKPZI3Ow7yeHK8uX1weNfKoSP6eEpCviyj0YlRMIBSg4cRdGL6EsSggX6B5gzgcA9efDSpcwVhupY0RlUdi.AxJ1nT0frWmrYiwntpu1XP_5mIbOlb4wfrD_ZCRNY2Qby40RBt5iHERSJ89K1o69fw3Jd4C3hF14iJLHcDHmnYJSX651G9MlpGPWT99DRteCdhSm8URbZqfGPG8mZtLpmhfxr1umCoGEgocrfHpITMjOyEwvgmAhgjGKXugvdNTABn0AEQBetIVtJ80Ymbn6IMq_Qh10vyspVsVK69C9yTlwLtZhcvim5Nk_15JHd0GSj0Mj.X.FWTzUK1e3CNQjeJxdQ2Qk9BXDC4_DXW_Ot5LzYy5qRvRKT4gh54n5aBROxFdky0ELt1IgkLTRJ0idUCen87klP.0CLp1QTNXx99N6nM9c_HwWVKwhILUjzXaIrP0GVEMwlGIHqn2I91Z03irBgzrMB219lqUAuF27_OD4QnyQfICSW65n5hVo1e89xwN6VN3usRrhHmdDfd7nk3nzMyXdsOPzghA1huBCYyEGZ_kq9FzVFQ5QYDmJ0WqpmG1yXDEntYVvkB_i_jkbNPH4.R134ptwznCZSuQ--&quot;, &quot;refresh_token&quot;:&quot;AJj.Dlbt_e4XN85buQhFXj77sIB3lqBF3Bcqb2kwUEoYrBb0Pg--&quot;, &quot;expires_in&quot;:3600, &quot;token_type&quot;:&quot;bearer&quot;, &quot;xoauth_yahoo_guid&quot;:&quot;UQIDWJNWVNQD4GXZ5NGMZUSTQ4&quot;, &quot;id_token&quot;:&quot;eyJhbGciOiJFUzI1NiIsImtpZCI6IjM0NjZkNTFmN2RkMGM3ODA1NjU2ODhjMTgzOTIxODE2YzQ1ODg5YWQifQ.eyJhdF9oYXNoIjoiYWM5YkR3ejVMWjl5UEVpdWtEcGdzdz09Iiwic3ViIjoiVVFJRFdKTldWTlFENEdYWjVOR01aVVNUUTQiLCJhdWQiOiJkajB5Sm1rOVdHeDBRbEUwVVdkQ2EwaEtKbVE5V1Zkck9XTnJOVWhYVm5CaFRraEZiV05IYnpsTlFTMHRKbk05WTI5dWMzVnRaWEp6WldOeVpYUW1lRDAxT0EtLSIsImlzcyI6Imh0dHBzOi8vbG9naW4ueWFob28uY29tIiwiZXhwIjoxNDQzODI3MTMwLCJub25jZSI6IjEyMzQ1IiwiaWF0IjoxNDQzODIzNTMwfQ.n7oEFi5028StcI41Hkh6lLYK4PmF7pT4AIXrQ_62nfDEZj2g0oYjSLFPJp4IqF6LefwcCQ9FHT5X9eC8A7peqw&quot;}</code></p><br/><h3>Token Endpoint Errors</h3><p>If your request to the token endpoint fails, the returned JSON will contain an <code>error</code> field providing a succinct cause of the error and an <code>error_description</code> field providing the details of the error.</p><p>In the example error response below, the <code>error</code> field indicates that the request was invalid, and the <code>error_description</code> field explains that the <code>refresh_token</code> parameter cannot be empty:</p><p><code>{<p><p>&quot;error_description&quot;: &quot;refresh token parameter cannot be empty for refresh_token grant type&quot;,</p><p>&quot;error&quot;: &quot;invalid_request&quot;</p></p>}</code></p><h3>Accessing User Information</h3><p>You should store the Refresh Token for future use, as you will need to provide the Refresh Token to get a new Access Token when it expires. The ID Token <a class="">can be decoded</a> to access claims for both the profile and email scopes. To fetch updated claims, use the <a class="">Get User Info API</a>.</p></section><section id="step-four"><div class="title-container"><div class="title step-container"><span class="bar is-wide"></span><div class="title-text"><div class="step-title">Step 4.</div><div class="step-subtitle">When the Access Token expires, exchange the Refresh Token for a new Access Token.</div></div></div></div><p>After the Access Token expires, you can use the Refresh Token, which has a long lifetime, to get a new Access Token.</p><p><strong>URL:</strong> <code>https://api.login.yahoo.com/oauth2/get_token</code></p><p><strong>Method:</strong> <code>POST</code></p><table class="table"><thead><tr><th class="is-default">Request Parameters</th><th class="is-default">Description</th></tr></thead><tbody><tr><td class="is-default"><code>client_id</code></td><td class="is-default">The Consumer Key provided to you when you created your application.</td></tr><tr><td class="is-default"><code>client_secret</code></td><td class="is-default">(Required for confidential clients without PKCE extension, optional for confidential clients with PKCE extension, omit for public clients) The Consumer Secret provided to you when you created your application.</td></tr><tr><td class="is-default"><code>redirect_uri</code></td><td class="is-default">Yahoo redirects Users to this URL after they authorize access to their private data. If your application does not have access to a browser, you must specify the callback as <code>oob</code> (out of band).</td></tr><tr><td class="is-default"><code>refresh_token</code></td><td class="is-default">The Refresh Token that you originally received along with the Access Token.</td></tr><tr><td class="is-default"><code>grant_type</code></td><td class="is-default">Must contain the <code>refresh_token</code> grant type.</td></tr></tbody></table><br/><h3>Sample Request Header</h3><code><p>Authorization: Basic ZGoweUptazlhazVJWjJ4NVdtTnNhSHA2Sm1ROVdWZHJPVk5xUWtKVU1uUllUakpyYldOSGJ6bE5RUzB0Sm5NOVkyOXVjM1Z0WlhKelpXTnlaWFFtZUQxaFlRLS06NmYzYjI5NjllYzUwOTkxNDM4MDdiNDU4ZTU5MTc5MzFmYmEzMWUwOA==</p><p>Content-Type: application/x-www-form-urlencoded</p></code><br/><h3>Sample Request Body</h3><p><code>grant_type=refresh_token&amp;redirect_uri=https%3A%2F%2Fwww.example.com&amp;refresh_token=a_qOmByVGTm</code></p><p>A successful response contains JSON with the following fields:</p><br/><table class="table"><thead><tr><th class="is-default">Fields</th><th class="is-default">Description</th></tr></thead><tbody><tr><td class="is-default"><code>access_token</code></td><td class="is-default">The access token that you can use to make calls for Yahoo user data. The access token has a 1-hour lifetime.</td></tr><tr><td class="is-default"><code>token_type</code></td><td class="is-default">The access token that you can use to make calls for Yahoo user data.</td></tr><tr><td class="is-default"><code>expires_in</code></td><td class="is-default">The access token lifetime in seconds.</td></tr><tr><td class="is-default"><code>refresh_token</code></td><td class="is-default">The refresh token that you can use to acquire a new access token after the current one expires.</td></tr><tr><td class="is-default"><code>xoauth_yahoo_guid</code></td><td class="is-default">The GUID of the Yahoo user. (This claim is deprecated. If you need the user’s GUID value, please use the OpenID Connect flows. The GUID will be provided in the id_token.)</td></tr></tbody></table><h3>Example Response</h3><p><code>{ &quot;access_token&quot;:&quot;Jzxbkqqcvjqik2IMxGFEE1cuaos--&quot;, &quot;token_type&quot;:&quot;bearer&quot;, &quot;expires_in&quot;:3600, &quot;refresh_token&quot;:&quot;AOiRUlJn_qOmByVGTmUpwcMKW3XDcipToOoHx2wRoyLgJC_RFlA-&quot;, &quot;xoauth_yahoo_guid&quot;:&quot;JT4FACLQZI2OCE&quot; }</code></p></section><section class="additional-languages"><div class="title" id="additional-languages"><span class="bar is-wide"></span><div class="title-text">Examples</div></div><br/><section class="android-integration"><h2 id="android-integration">Android Example</h2><p>This reference provides code samples for implementing the Sign In With Yahoo Authorization Code Flow for your Android mobile application.</p><h3>Table of Contents</h3><ol><li><a class="">Add the necessary build dependencies to your app’s build.gradle file</a></li><li><a class="">Create the authorization request</a></li><li><a class="">Add RedirectReceiverActivity to your app’s AndroidManifest.xml file</a></li><li><a class="">Perform the authorization request</a></li><li><a class="">Handle the authorization response and request an access token</a></li><li><a class="">Call the Get User Info API to fetch user information</a></li></ol><h3 id="android-step-one">1. <!-- -->Add the necessary build dependencies to your app’s build.gradle file</h3><p><code>implementation &#x27;net.openid:appauth:0.8.1&#x27; implementation &#x27;com.squareup.okhttp3:okhttp:4.9.0&#x27;</code></p><h3 id="android-step-two">2. <!-- -->Create the authorization request</h3><p>Create an <code>AuthorizationServiceConfiguration</code> object to declare the authorization and token endpoints of the Yahoo Authorization Server. Using the authorization endpoint, the token endpoint, the client ID and the redirect URI, create the authorization request:</p><p><code>private val RC_AUTH: Int = 1001 private val authenticationEndPoint = &quot;https://api.login.yahoo.com/oauth2/request_auth?lang=en-US&quot; private val tokenEndPoint =&quot;https://api.login.yahoo.com/oauth2/get_token&quot; private val redirectUrl = &quot;redirectUrl&quot; // Replace with your redirectUrl (e.g;com.yahoo.ydn://callback) private val clientSecret = &quot;clientSecret&quot; // Replace with your client secret obtained from developer console against your app. private val clientId: String = &quot;clientId&quot; // Replace with your clientId obtained from developer console against your app. private val SHARED_PREFERENCES_NAME = &quot;AuthStatePreference&quot; private val AUTH_STATE = &quot;AUTH_STATE&quot; // preference key name for auth state</code></p><p><code>fun getAuthRequest(): AuthorizationRequest { val tokenEndPointUri = Uri.parse(tokenEndPoint) val authenticationEndPointUri = Uri.parse(authenticationEndPoint) val configuration = AuthorizationServiceConfiguration(authenticationEndPointUri, tokenEndPointUri) val authRequestBuilder = AuthorizationRequest.Builder(configuration,clientId,ResponseTypeValues.CODE,Uri.parse(redirectUrl) ) val authRequest = authRequestBuilder .setLoginHint(&quot;jdoe@user.example.com&quot;) .setCodeVerifier(CodeVerifierUtil.generateRandomCodeVerifier()) // added for pkce .build() return authRequest }</code></p><h3 id="android-step-three">3. <!-- -->Add RedirectReceiverActivity to your app’s AndroidManifest.xml file</h3><p><code>&lt;activity android:name=&quot;net.openid.appauth.RedirectUriReceiverActivity&quot;&gt; &lt;intent-filter&gt; &lt;action android:name=&quot;android.intent.action.VIEW&quot;/&gt; &lt;category android:name=&quot;android.intent.category.DEFAULT&quot;/&gt; &lt;category android:name=&quot;android.intent.category.BROWSABLE&quot;/&gt; &lt;data android:scheme=&quot;@string/scheme&quot;/&gt; &lt;/intent-filter&gt; &lt;/activity&gt;</code></p><ul><li>Note: If using the Custom Redirect URI, the syntax must be as follows: <code>scheme://data</code> (e.g. <code>com.yahooapp.demo://callback</code>)</li><li>In your app’s build.gradle file, replace the <code>appAuthRedirectScheme</code> in the defaultConfig block with your scheme (e.g. <code>manifestPlaceholders = [appAuthRedirectScheme: &quot;com.yahooapp.demo&quot;]</code>)</li></ul><h3 id="android-step-four">4. <!-- -->Perform the authorization request</h3><p>This request can then be dispatched by calling <code>startActivityForResult</code> using an Intent returned from the AuthorizationService. <code>RC_AUTH</code> in the below example code is the request code to start activity.</p><p><code>private fun doAuthorization() { val authService = AuthorizationService(this) // activity context passed here val authIntent = authService.getAuthorizationRequestIntent(getAuthRequest()) startActivityForResult(authIntent, RC_AUTH) }</code></p><h3 id="android-step-five">5. <!-- -->Handle the authorization response and request an access token</h3><p>This API will handle the authorization response received in the onActivityResult. If the authorization response is successful, perform the access token request. The onActivityResult code below will handle the authorization response.</p><p><code>override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) { super.onActivityResult(requestCode, resultCode, data) if (requestCode === RC_AUTH) { handleAuthorizationResponse(data) } else { Log.d(TAG, &quot;Failed to authenticate ....&quot;) } }</code></p><p><code>private fun handleAuthorizationResponse(@NonNull intent: Intent?) { intent?.let { val response: AuthorizationResponse? = AuthorizationResponse.fromIntent(intent) val error: AuthorizationException? = AuthorizationException.fromIntent(intent) val authState = AuthState(response, error) if (response != null) { val service = AuthorizationService(this) val clientAuth: ClientAuthentication = ClientSecretBasic(clientSecret) val request: TokenRequest = response.createTokenExchangeRequest() service.performTokenRequest(request,clientAuth, object : AuthorizationService.TokenResponseCallback { override fun onTokenRequestCompleted(response: TokenResponse?, exception: AuthorizationException?) { if (response != null) { authState.update(response, exception) persistAuthState(authState) } } }) } } }</code></p><p><code>&lt;!--Stores the authentication state of the user in the shared preference--&gt; private fun persistAuthState(@NonNull authState: AuthState) { getSharedPreferences(SHARED_PREFERENCES_NAME, Context.MODE_PRIVATE).edit() .putString(AUTH_STATE, authState.jsonSerializeString()) .commit() } &lt;!-- Retrieves the authentication state of the user from the shared preference--&gt; private fun restoreAuthState(): AuthState? { val jsonString = getSharedPreferences(SHARED_PREFERENCES_NAME, Context.MODE_PRIVATE) .getString(AUTH_STATE, null) jsonString?.let { if (!TextUtils.isEmpty(jsonString)) { var authState: AuthState? = null try { authState = AuthState.jsonDeserialize(jsonString) } catch (e: JSONException) { e.printStackTrace() } return authState } } return null }</code></p><h3 id="android-step-six">6. <!-- -->Call the Get User Info API to fetch user information</h3><p><code>&lt;!--Make API call to get user info using okhttp client--&gt; fun getUserInfo(){ var authState: AuthState? = restoreAuthState() val authorizationService = AuthorizationService(this) authState?.performActionWithFreshTokens(authorizationService,object : AuthState.AuthStateAction { override fun execute(accessToken: String?, idToken: String?, ex: AuthorizationException?) { accessToken?.let { val client = OkHttpClient() val request: Request = Request.Builder() .url(&quot;https://api.login.yahoo.com/openid/v1/userinfo&quot;) .addHeader(&quot;Authorization&quot;, String.format(&quot;Bearer %s&quot;, accessToken)) .build() client.newCall(request).enqueue(object : Callback { override fun onFailure(call: Call, e: IOException) { Toast.makeText(this@MainActivity,&quot;Something went wrong !&quot;,Toast.LENGTH_LONG).show() } override fun onResponse(call: Call, response: Response) { val userInfo: String? = response.body?.string() userInfo?.let { val userJSONObject = JSONObject(userInfo) setUserProfile(userJSONObject) } } }) } } }) }</code></p><p><code>private fun setUserProfile(userJSONObject: JSONObject) { runOnUiThread(object:Runnable{ override fun run() { fullName.text = userJSONObject.optString(&quot;name&quot;, null) givenName.text = userJSONObject.optString(&quot;given_name&quot;, null) familyName.text = userJSONObject.optString(&quot;family_name&quot;, null) val imageUrl = userJSONObject.optString(&quot;picture&quot;, null) &lt;!--Using Glide to show the user image--&gt; Glide.with(this@MainActivity).load(imageUrl).into(profileImage); } }) }</code></p><h3 id="android-step-seven">7. <!-- -->Appendix</h3><p><strong>AppAuth:</strong> <a target="_blank" rel="noreferrer" href="https://github.com/openid/AppAuth-Android" title="https://github.com/openid/AppAuth-Android">https://github.com/openid/AppAuth-Android</a><br/><strong>OkHttp:</strong> <a target="_blank" rel="noreferrer" href="https://square.github.io/okhttp/4.x/okhttp/okhttp3/-ok-http-client/" title="https://square.github.io/okhttp/4.x/okhttp/okhttp3/-ok-http-client/">https://square.github.io/okhttp/4.x/okhttp/okhttp3/-ok-http-client/</a><br/><strong>OAuth:</strong> <a target="_blank" rel="noreferrer" href="https://oauth.net/2/" title="https://oauth.net/2/">https://oauth.net/2/</a></p></section><section class="ios-integration"><h2 id="ios-integration">iOS Example</h2><p>This reference provides code samples for implementing the Sign In With Yahoo Authorization Code Flow for your iOS mobile application.</p><h3>Table of Contents</h3><ol><li><a class="">Import AppAuth in viewcontroller and Appdelegate</a></li><li><a class="">Create an OIDServiceConfiguration object using an authorization endpoint and a token endpoint</a></li><li><a class="">Create a currrentAuthorizationFlow object in appdelegate</a></li><li><a class="">Create an OIDAuthorizationRequest and call authState()</a></li><li><a class="">Call the Get User Info API to fetch user information</a></li><li><a class="">Appendix</a></li></ol><h3 id="ios-step-one">1. <!-- -->Import AppAuth in viewcontroller and Appdelegate</h3><p>Include AppAuth in Podfile and run pod install in the terminal window.</p><p>OIDServiceConfiguration, OIDExternalUserAgentSession, OIDAuthorizationRequest, OIDAuthState are the classes used from AppAuth.</p><h3 id="ios-step-two">2. <!-- -->Create an OIDServiceConfiguration object using an authorization endpoint and a token endpoint</h3><p><code>let authEndpoint = URL(string:&quot;https://api.login.yahoo.com/oauth2/request_auth_fe&quot;)! let tokenEndpoint = URL(string:&quot;https://api.login.yahoo.com/oauth2/get_token&quot;)! let configuration = OIDServiceConfiguration(authorizationEndpoint: authEndpoint, tokenEndpoint: tokenEndpoint)</code></p><h3 id="ios-step-three">3. <!-- -->Create a currrentAuthorizationFlow object in appdelegate</h3><p><code>var currentAuthorizationFlow: OIDExternalUserAgentSession?</code></p><h3 id="ios-step-four">4. <!-- -->Create an OIDAuthorizationRequest and call authState()</h3><p><code>let request = OIDAuthorizationRequest(configuration: configuration, clientId: clientID, clientSecret: clientSecret, scopes: nil, redirectURL: redirectURI, responseType: OIDResponseTypeCode, additionalParameters: [“lang”: “en-US”]) // Perform authentication request print(&quot;Initiating authorization request with scope: \(request.scope ?? &quot;nil&quot;)&quot;) let appDelegate = UIApplication.shared.delegate as! AppDelegate appDelegate.currentAuthorizationFlow = OIDAuthState.authState(byPresenting: request, presenting: self) { authState, error in if let authState = authState { guard let authToken = authState.lastTokenResponse?.accessToken else {return} print(&quot;Got authorization tokens. Access token: \(authToken)&quot;) self.getUserInfo(token: authToken) } else { print(&quot;Authorization error: \(error?.localizedDescription ?? &quot;Unknown error&quot;)&quot;) } }</code></p><p>This will redirect the user to the Yahoo Authorization Consent Screen. After the user authorizes access to the requested data scopes, they will be redirected to your app’s redirect URI with the Authorization Code as a query parameter in the URL.</p><h3 id="ios-step-five">5. <!-- -->Call the Get User Info API to fetch user information</h3><p><code>func getUserInfo(token: String) { let url = URL(string: &quot;https://api.login.yahoo.com/openid/v1/userinfo&quot;)! var request = URLRequest(url: url) request.httpMethod = &quot;GET&quot; let sessionConfig = URLSessionConfiguration.default let authValue: String? = &quot;Bearer \(token)&quot; sessionConfig.httpAdditionalHeaders = [&quot;Authorization&quot;: authValue ?? &quot;&quot;] let session = URLSession(configuration: sessionConfig, delegate: self as? URLSessionDelegate, delegateQueue: nil) let task = session.dataTask(with: request as URLRequest){ (data,response,error) -&gt; Void in if error != nil { print(error?.localizedDescription as Any) return } do { let json = try JSONSerialization.jsonObject(with: data!, options: JSONSerialization.ReadingOptions.mutableContainers) as! NSDictionary print(json) let jsonData = try JSONSerialization.data(withJSONObject: json) if let json = String(data: jsonData, encoding: .utf8) { print(json) } } catch let error as NSError { print(error.localizedDescription) } } task.resume() }</code></p><p>This GET request should return a JSON response with the following format:</p><p><code>{ &quot;birthdate&quot; = &quot;xxxx&quot;, &quot;email&quot; = &quot;xxxx@yahoo.com&quot;, &quot;email_verified&quot; = true, &quot;family_name&quot; = &quot;xxxx&quot;, &quot;gender&quot; = &quot;xxxx&quot;, &quot;given_name&quot; = &quot;xxxx&quot;, &quot;locale&quot; = &quot;en-US&quot;, &quot;name&quot; = &quot;xxxx&quot;, &quot;nickname&quot; = &quot;xxxx&quot;, &quot;picture&quot; = &quot;https://s.yimg.com/ag/images/default_user_profile_pic_192sq.jpg&quot;, &quot;profile_images&quot; = { image128 = &quot;https://s.yimg.com/ag/images/default_user_profile_pic_128sq.jpg&quot;, image192 = &quot;https://s.yimg.com/ag/images/default_user_profile_pic_192sq.jpg&quot;, image32 = &quot;https://s.yimg.com/ag/images/default_user_profile_pic_32sq.jpg&quot;, image64 = &quot;https://s.yimg.com/ag/images/default_user_profile_pic_64sq.jpg&quot;, }, &quot;sub&quot; = &quot;xxxx&quot; }</code></p><h3 id="ios-step-six">6. <!-- -->Appendix</h3><p>AppAuth: <a target="_blank" rel="noreferrer" href="https://github.com/openid/AppAuth-iOS" title="https://github.com/openid/AppAuth-iOS">https://github.com/openid/AppAuth-iOS</a></p></section><section class="java-integration"><h2 id="java-integration">Java Example</h2><p>This reference provides code samples for implementing the Sign In With Yahoo Authorization Code Flow for your Java web server.</p><h3>Table of Contents</h3><ol><li><a class="">Register your application on the Yahoo Developer Network (YDN) to receive your OAuth 2.0 credentials</a></li><li><a class="">Redirect the user to the <code>/request_auth</code> endpoint so that they may authorize access to their data</a></li><li><a class="">Exchange the Authorization Code for tokens using the <code>/get_token</code> endpoint</a></li><li><a class="">Fetch user information using the Get User Info API</a></li><li><a class="">When the Access Token expires, exchange the Refresh Token for a new Access Token</a></li><li><a class="">FAQ</a></li></ol><h3 id="java-step-one">1. <!-- -->Register your application on the Yahoo Developer Network (YDN) to receive your OAuth 2.0 credentials</h3><p>Sign in to your existing Yahoo account or <a target="_blank" rel="noreferrer" href="https://login.yahoo.com/account/create" title="https://login.yahoo.com/account/create">create a new account.</a></p><p><a target="_blank" rel="noreferrer" href="https://developer.yahoo.com/apps/create/" title="https://developer.yahoo.com/apps/create/">Create an application</a> on YDN to get your Client ID and Client Secret. For more help with this step, please refer to our <a class="">integration guide.</a></p><h3 id="java-step-two">2. <!-- -->Redirect the user to the <code>/request_auth</code> endpoint so that they may authorize access to their data</h3><p><code>private ResponseEntity&lt;String&gt; response @GetMapping(&quot;/send_to_consent&quot;) public void getLogin(HttpServletRequest request, HttpServletResponse httpResponse) throws IOException { String path = &quot;https://api.login.yahoo.com/oauth2/request_auth_fe&quot;; String clientId = &quot;dj0yJmk9RVg4bzdsfdsdadU5aQk1NJmQ9WVdrOWFWUjNUM05wZW5RbWNHbzlNQT09JnM9Y29uc3snfslnfNLnkbKLNkbbKNlnLN&quot;; String responseType = &quot;code&quot;; String redirectUri = &quot;https://localhost:8080/dashboard&quot;; String scope = &quot;openid&quot;; String lang = request.getLocale().toString(); String url = path+&quot;?lang=&quot;+lang+&quot;&amp;client_id=&quot;+clientId+&quot;&amp;response_type=&quot;+responseType+&quot;&amp;redirect_uri=&quot;+redirectUri+&quot;&amp;scope=&quot;+scope; httpResponse.sendRedirect(url); };</code></p><p>This will redirect the user to the Yahoo Authorization Consent Screen. After the user authorizes access to the requested data scopes, they will be redirected to your app’s <code>redirect URI</code> with the Authorization Code as a query parameter in the URL.</p><h3 id="java-step-three">3. <!-- -->Exchange the Authorization Code for tokens using the <code>/get_token</code> endpoint</h3><p><code>@GetMapping(&quot;/dashboard&quot;) @ResponseBody public String getTokens(@RequestParam(&quot;code&quot;) String authcode, HttpServletResponse httpServletResponse) throws IOException { logger.log(Level.INFO, &quot;Authorization code : &quot; + authcode); final String uri = &quot;https://api.login.yahoo.com/oauth2/get_token&quot;; // Create REST template to make POST request to /get_token API RestTemplate restTemplate = new RestTemplate(); HttpHeaders headers = new HttpHeaders(); headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED); String client_id = &quot;dj0yJmk9RVg4bzdadU5aQk1NJmQ9WVdrOWFWUjNUM05wZW5RbWNHbzlNQT09JnM9Y29uc3snfslnfNLnkbKLNkbbKNlnLN&quot;; String client_secret = &quot;6ae32f5f42a8bbcc7ksjd53k2j52knbk&quot;; String code = authcode; String grant_type = &quot;authorization_code&quot;; String redirect_uri = &quot;https://localhost:8080/dashboard&quot;; // Generate Multimap to pass parameters in request body MultiValueMap&lt;String, String&gt; map = new LinkedMultiValueMap&lt;String, String&gt;(); map.add(&quot;client_id&quot;, client_id); map.add(&quot;client_secret&quot;, client_secret); map.add(&quot;redirect_uri&quot;, redirect_uri); map.add(&quot;grant_type&quot;, grant_type); map.add(&quot;code&quot;, authcode); HttpEntity&lt;MultiValueMap&lt;String, String&gt;&gt; request = new HttpEntity&lt;MultiValueMap&lt;String, String&gt;&gt;(map, headers); response = restTemplate.postForEntity(uri, request, String.class); if (response.getStatusCode().equals(HttpStatus.OK)) { logger.log(Level.INFO, &quot;Response : &quot; + response.toString()); httpServletResponse.sendRedirect(&quot;/getUserInfo&quot;); } else { return &quot;error&quot;; } return &quot;index&quot;; }</code></p><p>This POST request should return a JSON response with the following format:</p><p><code>{ &quot;Access_token&quot;: &quot;SpATBoGavhqoHHwGqKwo6RU0HstGU9GY3wv74Zlmc0lfX9DvAv..2HSPKP6I4gczBszC7hl.wuffgGgideD3fMrOmCAYVeRLjO3XyOyV2zoTEdBd1p2eMIxS6vxTY8DmOaT5Llf8zwUulFeQBZCdTIIdFp__iuQQ.Z5UoJcCxqGUwsd1Xgex7gTPMx2xz1EHpyy.KOmK3stbOITbr_Yf3RYCDWTo9M.Rn2LCXfqtw18EdUol4sWnDfKBzce4YmzQ2TulJ4RUBTcL0jvEnAwBFZtdxO59fc82F2GMjgu5kPppRWCk8uS.mjO3L8bu9gbAeuM1Pk5ovVBevz.Ff4pbmOx5YleNC93gP07o6t0VeUMFlJVoQuvvQd2LXZLXB5fKCNjjwX_eZfvPvDRXfJly6WhnM3JbDHvHKpXIgLBqXq3PX83PBUUr45WT3xiXx2rk7j6h4v76bOes0p8yF79gNbG3s_ItNgQtRrW7_ctrtDEn8QkgpPTGwIWhsLwHWd.q4W999WpaCQ1ihKz3mD_FuoKrJkxWE8L0XyMv8.wDULWICixUl0MundbeL6JZTCW3vIuZk7Gpa6PY12Vvketngj048mDSsNBkZm0ugHEn1QaHmJQrw_R3UQq1tOL8yAFoi2_p3FG55ZMr7dfkneUPNWpyFBjn56_cyYmHq9EbsgRLW79YcE.Egtg9gr7kNqSa1rw3MTKVl3X8JiWC4oJASG8pyZ21Fkm16gKrt5V5M1uzUxR2wpQCZXedq7PAOUlv3G17UneAeNTxSJZ6k3HDMH0M8nxkabjvCe2idc0l8wg10MzYG9iXKzl1Q7dvifFxStAbcyGV3NXY8h_cjzxT7zKvyPONTlKzxCHAE60JNhGKKN3W64iFYH5jI_4OSnEwaNU4r6WVRVBtktoQMpZHyhiT2cusVy9OuthDPoTbZwA9Xsbodmr3EfsFkuRwB7KV5NXSrn20CTmeVcHCzkuRf_l_uxx94kWkxrRwAg3Ahiij04rozuygj.OYwEGDSSu7xUN0NbYSKUdi&quot;, &quot;expires_in&quot;: 3600, &quot;Id_token&quot;: &quot;eyJhbGciOiJFUzI1NiIsImtpZCI6IjM0NjZkNTFmN2RkMGM3ODA1NjU2ODhjMTgzOTIxODE2YzQ1ODg5YWQifQ.eyJhdF9oYXNoIjoieHR5dmI1OHZscVBqM20ydnFhRlkyQSIsInN1YiI6IlFFV0tTSUM0NlRZN01YTVo1NEFDV1NJSUFFIiwiZW1haWxfdmVyaWZpZWQiOnRydWUsImJpcnRoZGF0ZSI6IjE5OTgiLCJnZW5kZXIiOiJub3REaXNjbG9zZWQiLCJpc3MiOiJodHRwczovL2FwaS5sb2dpbi55YWhvby5jb20iLCJwcm9maWxlX2ltYWdlcyI6eyJpbWFnZTY0IjoiaHR0cHM6Ly9zLnlpbWcuY29tL2FnL2ltYWdlcy9kZWZhdWx0X3VzZXJfcHJvZmlsZV9waWNfNjRzcS5qcGciLCJpbWFnZTE5MiI6Imh0dHBzOi8vcy55aW1nLmNvbS9hZy9pbWFnZXMvZGVmYXVsdF91c2VyX3Byb2ZpbGVfcGljXzE5MnNxLmpwZyIsImltYWdlMTI4IjoiaHR0cHM6Ly9zLnlpbWcuY29tL2FnL2ltYWdlcy9kZWZhdWx0X3VzZXJfcHJvZmlsZV9waWNfMTI4c3EuanBnIiwiaW1hZ2UzMiI6Imh0dHBzOi8vcy55aW1nLmNvbS9hZy9pbWFnZXMvZGVmYXVsdF91c2VyX3Byb2ZpbGVfcGljXzMyc3EuanBnIn0sImdpdmVuX25hbWUiOiJBYmhpbmF2IiwibWlkZGxlX25hbWUiOiIiLCJsb2NhbGUiOiJlbi1VUyIsInBpY3R1cmUiOiJodHRwczovL3MueWltZy5jb20vYWcvaW1hZ2VzL2RlZmF1bHRfdXNlcl9wcm9maWxlX3BpY18xOTJzcS5qcGciLCJzaWQiOiJncU1BZHN3eWNlWFQiLCJhdWQiOiJkajB5Sm1rOU1UTjRTbU5rVFVkMFdFWkVKbVE5V1Zkck9WbHFUazloYlZKT1VXczRiV05IYnpsTlFUMDlKbk05WTI5dWMzVnRaWEp6WldOeVpYUW1jM1k5TUNaNFBXRm0iLCJhdXRoX3RpbWUiOjE2Mzg4NjI5MTYsIm5pY2tuYW1lIjoiQWJoaW5hdiIsIm5hbWUiOiJBYmhpbmF2IFNoYXJtYSIsInNlc3Npb25fZXhwIjoxNjQwMDcyNTE2LCJleHAiOjE2Mzg4NjY1MTcsImFwcF9pZCI6ImRqMHlKbWs5TVRONFNtTmtUVWQwV0VaRUptUTlXVmRyT1ZscVRrOWhiVkpPVVdzNGJXTkhiemxOUVQwOUpuTTlZMjl1YzNWdFpYSnpaV055WlhRbWMzWTlNQ1o0UFdGbSIsImlhdCI6MTYzODg2MjkxNywiZmFtaWx5X25hbWUiOiJTaGFybWEiLCJlbWFpbCI6ImFiaGluYXYyMzZzaGFybWFAeWFob28uY29tIn0.eFtw875qj1m96uMPDJXr4b9qbcJ5hdNinGJFbw1KiiLpFGRhsgIK6GkEux_uKKU-gHjqJjFd1oau5P21jKdhDQ&quot;, &quot;Refresh_token&quot;: &quot;AIb5rmG2Vaw6BIzD6..w.n5mV5Px7QenSnALZAJafc6O2yD7M2dn1p8I&quot;, &quot;token_type&quot;: &quot;bearer&quot; }</code></p><p>You can use a localhost URL to validate your implementation:</p><p><code><a target="_blank" rel="noreferrer" href="https://127.0.0.1:8080/dashboard?code=yxwcp9xf4a3nwjszf9n826jp5gx5qpbw" title="https://127.0.0.1:8080/dashboard?code=yxwcp9xf4a3nwjszf9n826jp5gx5qpbw">https://127.0.0.1:8080/dashboard?code=yxwcp9xf4a3nwjszf9n826jp5gx5qpbw</a></code></p><h3 id="java-step-four">4. <!-- -->Fetch user information using the Get User Info API</h3><p><code>@GetMapping(&quot;/getUserInfo&quot;) private String getUserInfo(Model model) { String accessToken = splitToken(response,&quot;access_token&quot;); String uri = &quot;https://api.login.yahoo.com/openid/v1/userinfo&quot;; HttpHeaders headers = new HttpHeaders(); headers.set(&quot;host&quot;, &quot;api.login.yahoo.com&quot;); headers.set(&quot;Authorization&quot;, &quot;Bearer &quot; + accessToken); // Create REST template for GET request to /userinfo API RestTemplate restTemplate = new RestTemplate(); ResponseEntity&lt;String&gt; response = restTemplate.exchange(uri, HttpMethod.GET, new HttpEntity&lt;String&gt;(headers), String.class); if (response.getStatusCode().equals(HttpStatus.OK)) { // After retrieving user info, create a model object for displaying in UI logger.log(Level.INFO, &quot;User Info: &quot; + response.getBody().toString()); JSONObject jsonObject = new JSONObject(response.getBody()); model.addAttribute(&quot;username&quot;, jsonObject.getString(&quot;name&quot;)); model.addAttribute(&quot;email&quot;, jsonObject.getString(&quot;email&quot;)); model.addAttribute(&quot;locale&quot;, jsonObject.getString(&quot;locale&quot;)); model.addAttribute(&quot;birthdate&quot;, jsonObject.getString(&quot;birthdate&quot;)); model.addAttribute(&quot;gender&quot;, jsonObject.getString(&quot;gender&quot;)); return model.toString(); } else { return &quot;error&quot;; } } // Method to split Access Token private String parseTokenFromResponse(ResponseEntity&lt;String&gt; response, String tokenType) { JSONObject jsonObject = new JSONObject(response.getBody()); String token = jsonObject.getString(tokenType); return token; }</code></p><p>This GET request should return a JSON response with the following format:</p><p><code>{ &quot;birthdate&quot; = &quot;xxxx&quot;, &quot;email&quot; = &quot;xxxx@yahoo.com&quot;, &quot;email_verified&quot; = true, &quot;family_name&quot; = &quot;xxxx&quot;, &quot;gender&quot; = &quot;xxxx&quot;, &quot;given_name&quot; = &quot;xxxx&quot;, &quot;locale&quot; = &quot;en-US&quot;, &quot;name&quot; = &quot;xxxx&quot;, &quot;nickname&quot; = &quot;xxxx&quot;, &quot;picture&quot; = &quot;https://s.yimg.com/ag/images/default_user_profile_pic_192sq.jpg&quot;, &quot;profile_images&quot; = { image128 = &quot;https://s.yimg.com/ag/images/default_user_profile_pic_128sq.jpg&quot;, image192 = &quot;https://s.yimg.com/ag/images/default_user_profile_pic_192sq.jpg&quot;, image32 = &quot;https://s.yimg.com/ag/images/default_user_profile_pic_32sq.jpg&quot;, image64 = &quot;https://s.yimg.com/ag/images/default_user_profile_pic_64sq.jpg&quot;, }, &quot;sub&quot; = &quot;xxxx&quot; }</code></p><h3 id="java-step-five">5. <!-- -->When the Access Token expires, exchange the Refresh Token for a new Access Token</h3><p><code>@GetMapping(&quot;/refresh&quot;) @ResponseBody private String refreshToken(Model model, HttpServletResponse httpServletResponse) throws IOException { logger.log(Level.INFO, &quot;Requesting for refresh token : &quot;); final String uri = &quot;https://api.login.yahoo.com/oauth2/get_token&quot;; String intialRefreshToken = parseTokenFromResponse(response, &quot;refresh_token&quot;); // Create REST template to make POST request to /get_token API RestTemplate restTemplate = new RestTemplate(); HttpHeaders headers = new HttpHeaders(); headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED); String client_id = &quot;dj0yJmk9MjlKSm12MnlOd284JmQ9WVdrOWJFZElielZIUTNjbWNHbzlNQT09JnM9Y29uc3VtZXJzZWNyZXQmc3Y9MCZ4PTJj&quot;; String client_secret = &quot;98d9c650cded80fd0244c8c29e4da7390b1853dd&quot;; String grant_type = &quot;refresh_token&quot;; String redirect_uri = &quot;https://localhost:8080/dashboard&quot;; // Generate Multimap to pass parameters in request body MultiValueMap&lt;String, String&gt; map = new LinkedMultiValueMap&lt;String, String&gt;(); map.add(&quot;client_id&quot;, client_id); map.add(&quot;client_secret&quot;, client_secret); map.add(&quot;redirect_uri&quot;, redirect_uri); map.add(&quot;grant_type&quot;, grant_type); map.add(&quot;refresh_token&quot;, intialRefreshToken); HttpEntity&lt;MultiValueMap&lt;String, String&gt;&gt; request = new HttpEntity&lt;MultiValueMap&lt;String, String&gt;&gt;(map, headers); response = restTemplate.postForEntity(uri, request, String.class); logger.log(Level.INFO, &quot;Response : &quot; + response.toString()); if (response.getStatusCode().equals(HttpStatus.OK)) { logger.log(Level.INFO, &quot;Response : &quot; + response.toString()); httpServletResponse.sendRedirect(&quot;/getUserInfo&quot;); } else { return &quot;error&quot;; } return &quot;index&quot;; } private String parseTokenFromResponse(ResponseEntity&lt;String&gt; response, String tokenType) { JSONObject jsonObject = new JSONObject(response.getBody()); String token = jsonObject.getString(tokenType); return token; }</code></p><h3 id="java-step-six">6. <!-- -->FAQ</h3><p>Q. Do I need to enable HTTPS on my local environment when locally testing my application with the Yahoo Authorization Server?</p><p>A. Yes, you do. We recommend creating a Spring Boot Java application to help enable HTTPs.</p></section><section class="node-integration"><h2 id="node-integration">Node.js Example</h2><p>This reference provides code samples for implementing the Sign In With Yahoo Authorization Code Flow for your Node.js web server.</p><h3>Table of Contents</h3><ol><li><a class="">Register your application on the Yahoo Developer Network (YDN) to receive your OAuth 2.0 credentials</a></li><li><a class="">Redirect the user to the <code>/request_auth</code> endpoint so that they may authorize access to their data</a></li><li><a class="">Exchange the Authorization Code for tokens using the <code>/get_token</code> endpoint</a></li><li><a class="">Fetch user information using the Get User Info API</a></li><li><a class="">When the Access Token expires, exchange the Refresh Token for a new Access Token</a></li><li><a class="">FAQ</a></li></ol><h3 id="node-step-one">1. <!-- -->Register your application on the Yahoo Developer Network (YDN) to receive your OAuth 2.0 credentials</h3><p>Sign in to your existing Yahoo account or <a target="_blank" rel="noreferrer" href="https://login.yahoo.com/account/create" title="https://login.yahoo.com/account/create">create a new account.</a></p><p><a target="_blank" rel="noreferrer" href="https://developer.yahoo.com/apps/create/" title="https://developer.yahoo.com/apps/create/">Create an application</a> on YDN to get your Client ID and Client Secret. For more help with this step, please refer to our <a class="">integration guide.</a></p><h3 id="node-step-two">2. <!-- -->Redirect the user to the <code>/request_auth</code> endpoint so that they may authorize access to their data</h3><p><code>app.get(&#x27;/signin&#x27;,(request,response) =&gt; { const lang = navigator.language; let url = &quot;https://api.login.yahoo.com/oauth2/request_auth_fe?client_id=dj0yJmk9N1VYYlhZV0FXbXdjJmQ9WVdrOVYxVlNVV2RzUjBvbWNHbzlNQT09JnM9Y29uc3VtZXJzZWNyZXQmc3Y9MCZ4PWQ1&amp;response_type=code&amp;redirect_uri=https://localhost:4000/dashboard&amp;language=&quot;+lang; response.redirect(url); });</code></p><p>This will redirect the user to the Yahoo Authorization Consent Screen. After the user authorizes access to the requested data scopes, they will be redirected to your app’s redirect URI with the Authorization Code as a query parameter in the URL.</p><h3 id="node-step-three">3. <!-- -->Exchange the Authorization Code for tokens using the <code>/get_token</code> endpoint</h3><p><code>var dashboard_response = {}; app.get(&#x27;/dashboard&#x27;,(req,res) =&gt; { let authCode = req.query.code; let url = &#x27;https://api.login.yahoo.com/oauth2/get_token&#x27;; let requestBody = { client_id : &#x27;dj0yJmk9Nfgdg1VYYlhZV0FXbXdjJmQ9WVdrOVYxVlNVV2RzUjBvbWNHbzlNQT09JnM9Y29uc3VtZXJzZWNyZXQmc3Y9MCZ4PWQ1&#x27;, client_secret : &#x27;b628a40ab1b5463fc35fdgf7e5527a795ecdb280be0b&#x27;, redirect_uri : &#x27;https://localhost:4000/dashboard&#x27;, code : authCode, grant_type : &#x27;authorization_code&#x27; }; let data = Object.keys(requestBody).map(key=&gt;encodeURIComponent(key) + &#x27;=&#x27; + encodeURIComponent(requestBody[key])).join(&#x27;&amp;&#x27;); fetch(url, { method: &#x27;post&#x27;, headers: { &#x27;Content-Type&#x27;:&#x27;application/x-www-form-urlencoded&#x27; }, body: data }).then(function (response) { dashboard_response=response.json(); return response.json(); }); });</code></p><p>This POST request should return a JSON response with the following format:</p><p><code>{ &quot;Access_token&quot;: &quot;SpATBoGavhqoHHwGqKwo6RU0HstGU9GY3wv74Zlmc0lfX9DvAv..2HSPKP6I4gczBszC7hl.wuffgGgideD3fMrOmCAYVeRLjO3XyOyV2zoTEdBd1p2eMIxS6vxTY8DmOaT5Llf8zwUulFeQBZCdTIIdFp__iuQQ.Z5UoJcCxqGUwsd1Xgex7gTPMx2xz1EHpyy.KOmK3stbOITbr_Yf3RYCDWTo9M.Rn2LCXfqtw18EdUol4sWnDfKBzce4YmzQ2TulJ4RUBTcL0jvEnAwBFZtdxO59fc82F2GMjgu5kPppRWCk8uS.mjO3L8bu9gbAeuM1Pk5ovVBevz.Ff4pbmOx5YleNC93gP07o6t0VeUMFlJVoQuvvQd2LXZLXB5fKCNjjwX_eZfvPvDRXfJly6WhnM3JbDHvHKpXIgLBqXq3PX83PBUUr45WT3xiXx2rk7j6h4v76bOes0p8yF79gNbG3s_ItNgQtRrW7_ctrtDEn8QkgpPTGwIWhsLwHWd.q4W999WpaCQ1ihKz3mD_FuoKrJkxWE8L0XyMv8.wDULWICixUl0MundbeL6JZTCW3vIuZk7Gpa6PY12Vvketngj048mDSsNBkZm0ugHEn1QaHmJQrw_R3UQq1tOL8yAFoi2_p3FG55ZMr7dfkneUPNWpyFBjn56_cyYmHq9EbsgRLW79YcE.Egtg9gr7kNqSa1rw3MTKVl3X8JiWC4oJASG8pyZ21Fkm16gKrt5V5M1uzUxR2wpQCZXedq7PAOUlv3G17UneAeNTxSJZ6k3HDMH0M8nxkabjvCe2idc0l8wg10MzYG9iXKzl1Q7dvifFxStAbcyGV3NXY8h_cjzxT7zKvyPONTlKzxCHAE60JNhGKKN3W64iFYH5jI_4OSnEwaNU4r6WVRVBtktoQMpZHyhiT2cusVy9OuthDPoTbZwA9Xsbodmr3EfsFkuRwB7KV5NXSrn20CTmeVcHCzkuRf_l_uxx94kWkxrRwAg3Ahiij04rozuygj.OYwEGDSSu7xUN0NbYSKUdi&quot;, &quot;expires_in&quot;: 3600, &quot;Id_token&quot;: &quot;eyJhbGciOiJFUzI1NiIsImtpZCI6IjM0NjZkNTFmN2RkMGM3ODA1NjU2ODhjMTgzOTIxODE2YzQ1ODg5YWQifQ.eyJhdF9oYXNoIjoieHR5dmI1OHZscVBqM20ydnFhRlkyQSIsInN1YiI6IlFFV0tTSUM0NlRZN01YTVo1NEFDV1NJSUFFIiwiZW1haWxfdmVyaWZpZWQiOnRydWUsImJpcnRoZGF0ZSI6IjE5OTgiLCJnZW5kZXIiOiJub3REaXNjbG9zZWQiLCJpc3MiOiJodHRwczovL2FwaS5sb2dpbi55YWhvby5jb20iLCJwcm9maWxlX2ltYWdlcyI6eyJpbWFnZTY0IjoiaHR0cHM6Ly9zLnlpbWcuY29tL2FnL2ltYWdlcy9kZWZhdWx0X3VzZXJfcHJvZmlsZV9waWNfNjRzcS5qcGciLCJpbWFnZTE5MiI6Imh0dHBzOi8vcy55aW1nLmNvbS9hZy9pbWFnZXMvZGVmYXVsdF91c2VyX3Byb2ZpbGVfcGljXzE5MnNxLmpwZyIsImltYWdlMTI4IjoiaHR0cHM6Ly9zLnlpbWcuY29tL2FnL2ltYWdlcy9kZWZhdWx0X3VzZXJfcHJvZmlsZV9waWNfMTI4c3EuanBnIiwiaW1hZ2UzMiI6Imh0dHBzOi8vcy55aW1nLmNvbS9hZy9pbWFnZXMvZGVmYXVsdF91c2VyX3Byb2ZpbGVfcGljXzMyc3EuanBnIn0sImdpdmVuX25hbWUiOiJBYmhpbmF2IiwibWlkZGxlX25hbWUiOiIiLCJsb2NhbGUiOiJlbi1VUyIsInBpY3R1cmUiOiJodHRwczovL3MueWltZy5jb20vYWcvaW1hZ2VzL2RlZmF1bHRfdXNlcl9wcm9maWxlX3BpY18xOTJzcS5qcGciLCJzaWQiOiJncU1BZHN3eWNlWFQiLCJhdWQiOiJkajB5Sm1rOU1UTjRTbU5rVFVkMFdFWkVKbVE5V1Zkck9WbHFUazloYlZKT1VXczRiV05IYnpsTlFUMDlKbk05WTI5dWMzVnRaWEp6WldOeVpYUW1jM1k5TUNaNFBXRm0iLCJhdXRoX3RpbWUiOjE2Mzg4NjI5MTYsIm5pY2tuYW1lIjoiQWJoaW5hdiIsIm5hbWUiOiJBYmhpbmF2IFNoYXJtYSIsInNlc3Npb25fZXhwIjoxNjQwMDcyNTE2LCJleHAiOjE2Mzg4NjY1MTcsImFwcF9pZCI6ImRqMHlKbWs5TVRONFNtTmtUVWQwV0VaRUptUTlXVmRyT1ZscVRrOWhiVkpPVVdzNGJXTkhiemxOUVQwOUpuTTlZMjl1YzNWdFpYSnpaV055WlhRbWMzWTlNQ1o0UFdGbSIsImlhdCI6MTYzODg2MjkxNywiZmFtaWx5X25hbWUiOiJTaGFybWEiLCJlbWFpbCI6ImFiaGluYXYyMzZzaGFybWFAeWFob28uY29tIn0.eFtw875qj1m96uMPDJXr4b9qbcJ5hdNinGJFbw1KiiLpFGRhsgIK6GkEux_uKKU-gHjqJjFd1oau5P21jKdhDQ&quot;, &quot;Refresh_token&quot;: &quot;AIb5rmG2Vaw6BIzD6..w.n5mV5Px7QenSnALZAJafc6O2yD7M2dn1p8I&quot;, &quot;token_type&quot;: &quot;bearer&quot; }</code></p><p>You can use a localhost URL to validate your implementation:</p><p><a target="_blank" rel="noreferrer" href="https://127.0.0.1:5000/dashboard?code=yxwcp9xf4a3nwjszf9n826jp5gx5qpbw" title="https://127.0.0.1:5000/dashboard?code=yxwcp9xf4a3nwjszf9n826jp5gx5qpbw">https://127.0.0.1:5000/dashboard?code=yxwcp9xf4a3nwjszf9n826jp5gx5qpbw</a></p><h3 id="node-step-four">4. <!-- -->Fetch user information using the Get User Info API</h3><p><code>let authHead = &quot;Bearer &quot; + result.access_token; fetch(&#x27;https://api.login.yahoo.com/openid/v1/userinfo&#x27;, { method: &quot;GET&quot;, headers: { &quot;host&quot;: &quot;api.login.yahoo.com&quot;, &quot;Authorization&quot;: authHead } }).then((serverPromise) =&gt; serverPromise.json() .then((res) =&gt; console.log(&#x27;user info &#x27;,res)) .catch((e) =&gt; console.log(e)) )</code></p><p>This GET request should return a JSON response with the following format:</p><p><code>{ &quot;birthdate&quot; = &quot;xxxx&quot;, &quot;email&quot; = &quot;xxxx@yahoo.com&quot;, &quot;email_verified&quot; = true, &quot;family_name&quot; = &quot;xxxx&quot;, &quot;gender&quot; = &quot;xxxx&quot;, &quot;given_name&quot; = &quot;xxxx&quot;, &quot;locale&quot; = &quot;en-US&quot;, &quot;name&quot; = &quot;xxxx&quot;, &quot;nickname&quot; = &quot;xxxx&quot;, &quot;picture&quot; = &quot;https://s.yimg.com/ag/images/default_user_profile_pic_192sq.jpg&quot;, &quot;profile_images&quot; = { image128 = &quot;https://s.yimg.com/ag/images/default_user_profile_pic_128sq.jpg&quot;, image192 = &quot;https://s.yimg.com/ag/images/default_user_profile_pic_192sq.jpg&quot;, image32 = &quot;https://s.yimg.com/ag/images/default_user_profile_pic_32sq.jpg&quot;, image64 = &quot;https://s.yimg.com/ag/images/default_user_profile_pic_64sq.jpg&quot;, }, &quot;sub&quot; = &quot;xxxx&quot; }</code></p><h3 id="node-step-five">5. <!-- -->When the Access Token expires, exchange the Refresh Token for a new Access Token</h3><p><code>app.get(&#x27;/refresh&#x27;,(req,res) =&gt; { let refresh_token = dashboard_response.refresh_token; let url = &#x27;https://api.login.yahoo.com/oauth2/get_token&#x27;; let requestBody = { client_id : &#x27;dj0yJmk9Nfgdg1VYYlhZV0FXbXdjJmQ9WVdrOVYxVlNVV2RzUjBvbWNHbzlNQT09JnM9Y29uc3VtZXJzZWNyZXQmc3Y9MCZ4PWQ1&#x27;, client_secret : &#x27;b628a40ab1b5463fc35fdgf7e5527a795ecdb280be0b&#x27;, redirect_uri : &#x27;https://localhost:4000/dashboard&#x27;, refresh_token : refresh_token, grant_type : &#x27;refresh_token&#x27; }; let data = Object.keys(requestBody).map(key=&gt;encodeURIComponent(key) + &#x27;=&#x27; + encodeURIComponent(requestBody[key])).join(&#x27;&amp;&#x27;); fetch(url, { method: &#x27;post&#x27;, headers: { &#x27;Content-Type&#x27;:&#x27;application/x-www-form-urlencoded&#x27; }, body: data }).then(function (response) { return response.json(); }); });</code></p><h3 id="node-step-six">6. <!-- -->FAQ</h3><p>Q. Do I need to enable HTTPS on my local environment when locally testing my application with the Yahoo Authorization Server?</p><p>A. Yes, you do. Please refer to <a target="_blank" rel="noreferrer" href="https://nodejs.org/en/knowledge/HTTP/servers/how-to-create-a-HTTPS-server/" title="https://nodejs.org/en/knowledge/HTTP/servers/how-to-create-a-HTTPS-server/">this guide</a> for creating an HTTPS server in Node.js.</p></section><section class="python-integration"><h2 id="python-integration">Python Example</h2><p>This reference provides code samples for implementing the Sign In With Yahoo Authorization Code Flow for your Python web server.</p><h3>Table of Contents</h3><ol><li><a class="">Register your application on the Yahoo Developer Network (YDN) to receive your OAuth 2.0 credentials</a></li><li><a class="">Redirect the user to the <code>/request_auth</code> endpoint so that they may authorize access to their data</a></li><li><a class="">Exchange the Authorization Code for tokens using the <code>/get_token</code> endpoint</a></li><li><a class="">Fetch user information using the Get User Info API</a></li><li><a class="">When the Access Token expires, exchange the Refresh Token for a new Access Token</a></li><li><a class="">FAQ</a></li></ol><h3 id="python-step-one">1. <!-- -->Register your application on the Yahoo Developer Network (YDN) to receive your OAuth 2.0 credentials</h3><p>Sign in to your existing Yahoo account or <a target="_blank" rel="noreferrer" href="https://login.yahoo.com/account/create" title="https://login.yahoo.com/account/create">create a new account</a>.</p><p><a target="_blank" rel="noreferrer" href="https://developer.yahoo.com/apps/create/" title="https://developer.yahoo.com/apps/create/">Create an application</a> on YDN to get your Client ID and Client Secret. For more help with this step, please refer to our <a class="">integration guide.</a></p><h3 id="python-step-two">2. <!-- -->Redirect the user to the <code>/request_auth</code> endpoint so that they may authorize access to their data</h3><p><code>client_id = &#x27;dj0yJmk9ZWlpaFB2TWNNZGJXJmQ9WVdrOVpXMXFjRzFZTVVFbWNHbzlNQT09JnM9Y29uc3VtZXJzZWNyZXQmc3Y9MCZ4PTc4&#x27; client_secret = &#x27;e039b733257e0887c8c403e3b51844f9a2c87d45&#x27; base_url = &#x27;https://api.login.yahoo.com/&#x27; redirect_uri = &quot;https://127.0.0.1:5000/dashboard&quot; @app.route(&quot;/send_to_consent&quot;) def send_to_login(): lang = re.split(&#x27;[,;/ ]+&#x27;, request.accept_languages.to_header())[0] code_url = f&#x27;oauth2/request_auth?client_id={client_id}&amp;redirect_uri={redirect_uri}&amp;response_type=code&amp;scope=openid&amp;language={lang}&#x27; url = base_url + code_url return redirect(url,code=302)</code></p><p>This will redirect the user to the Yahoo Authorization Consent Screen. After the user authorizes access to the requested data scopes, they will be redirected to your app’s <code>redirect URI</code> with the Authorization Code as a query parameter in the URL.</p><h3 id="python-step-three">3. <!-- -->Exchange the Authorization Code for tokens using the <code>/get_token</code> endpoint</h3><p><code>@app.route(&quot;/dashboard&quot;) def get_tokens(): code = request.args.get(&#x27;code&#x27;) encoded = base64.b64encode((client_id + &#x27;:&#x27; + client_secret).encode(&quot;utf-8&quot;)) headers = { &#x27;Authorization&#x27;: f&#x27;Basic {encoded.decode(&quot;utf-8&quot;)}&#x27;, &#x27;Content-Type&#x27;: &#x27;application/x-www-form-urlencoded&#x27; } data = { &#x27;grant_type&#x27;: &#x27;authorization_code&#x27;, &#x27;redirect_uri&#x27;: redirect_uri, &#x27;code&#x27;: code } global response response = post(base_url + &#x27;oauth2/get_token&#x27;, headers=headers, data=data) response.ok return response.json()</code></p><p>This POST request should return a JSON response with the following format:</p><p><code>{ &quot;Access_token&quot;: &quot;SpATBoGavhqoHHwGqKwo6RU0HstGU9GY3wv74Zlmc0lfX9DvAv..2HSPKP6I4gczBszC7hl.wuffgGgideD3fMrOmCAYVeRLjO3XyOyV2zoTEdBd1p2eMIxS6vxTY8DmOaT5Llf8zwUulFeQBZCdTIIdFp__iuQQ.Z5UoJcCxqGUwsd1Xgex7gTPMx2xz1EHpyy.KOmK3stbOITbr_Yf3RYCDWTo9M.Rn2LCXfqtw18EdUol4sWnDfKBzce4YmzQ2TulJ4RUBTcL0jvEnAwBFZtdxO59fc82F2GMjgu5kPppRWCk8uS.mjO3L8bu9gbAeuM1Pk5ovVBevz.Ff4pbmOx5YleNC93gP07o6t0VeUMFlJVoQuvvQd2LXZLXB5fKCNjjwX_eZfvPvDRXfJly6WhnM3JbDHvHKpXIgLBqXq3PX83PBUUr45WT3xiXx2rk7j6h4v76bOes0p8yF79gNbG3s_ItNgQtRrW7_ctrtDEn8QkgpPTGwIWhsLwHWd.q4W999WpaCQ1ihKz3mD_FuoKrJkxWE8L0XyMv8.wDULWICixUl0MundbeL6JZTCW3vIuZk7Gpa6PY12Vvketngj048mDSsNBkZm0ugHEn1QaHmJQrw_R3UQq1tOL8yAFoi2_p3FG55ZMr7dfkneUPNWpyFBjn56_cyYmHq9EbsgRLW79YcE.Egtg9gr7kNqSa1rw3MTKVl3X8JiWC4oJASG8pyZ21Fkm16gKrt5V5M1uzUxR2wpQCZXedq7PAOUlv3G17UneAeNTxSJZ6k3HDMH0M8nxkabjvCe2idc0l8wg10MzYG9iXKzl1Q7dvifFxStAbcyGV3NXY8h_cjzxT7zKvyPONTlKzxCHAE60JNhGKKN3W64iFYH5jI_4OSnEwaNU4r6WVRVBtktoQMpZHyhiT2cusVy9OuthDPoTbZwA9Xsbodmr3EfsFkuRwB7KV5NXSrn20CTmeVcHCzkuRf_l_uxx94kWkxrRwAg3Ahiij04rozuygj.OYwEGDSSu7xUN0NbYSKUdi&quot;, &quot;expires_in&quot;: 3600, &quot;Id_token&quot;: &quot;eyJhbGciOiJFUzI1NiIsImtpZCI6IjM0NjZkNTFmN2RkMGM3ODA1NjU2ODhjMTgzOTIxODE2YzQ1ODg5YWQifQ.eyJhdF9oYXNoIjoieHR5dmI1OHZscVBqM20ydnFhRlkyQSIsInN1YiI6IlFFV0tTSUM0NlRZN01YTVo1NEFDV1NJSUFFIiwiZW1haWxfdmVyaWZpZWQiOnRydWUsImJpcnRoZGF0ZSI6IjE5OTgiLCJnZW5kZXIiOiJub3REaXNjbG9zZWQiLCJpc3MiOiJodHRwczovL2FwaS5sb2dpbi55YWhvby5jb20iLCJwcm9maWxlX2ltYWdlcyI6eyJpbWFnZTY0IjoiaHR0cHM6Ly9zLnlpbWcuY29tL2FnL2ltYWdlcy9kZWZhdWx0X3VzZXJfcHJvZmlsZV9waWNfNjRzcS5qcGciLCJpbWFnZTE5MiI6Imh0dHBzOi8vcy55aW1nLmNvbS9hZy9pbWFnZXMvZGVmYXVsdF91c2VyX3Byb2ZpbGVfcGljXzE5MnNxLmpwZyIsImltYWdlMTI4IjoiaHR0cHM6Ly9zLnlpbWcuY29tL2FnL2ltYWdlcy9kZWZhdWx0X3VzZXJfcHJvZmlsZV9waWNfMTI4c3EuanBnIiwiaW1hZ2UzMiI6Imh0dHBzOi8vcy55aW1nLmNvbS9hZy9pbWFnZXMvZGVmYXVsdF91c2VyX3Byb2ZpbGVfcGljXzMyc3EuanBnIn0sImdpdmVuX25hbWUiOiJBYmhpbmF2IiwibWlkZGxlX25hbWUiOiIiLCJsb2NhbGUiOiJlbi1VUyIsInBpY3R1cmUiOiJodHRwczovL3MueWltZy5jb20vYWcvaW1hZ2VzL2RlZmF1bHRfdXNlcl9wcm9maWxlX3BpY18xOTJzcS5qcGciLCJzaWQiOiJncU1BZHN3eWNlWFQiLCJhdWQiOiJkajB5Sm1rOU1UTjRTbU5rVFVkMFdFWkVKbVE5V1Zkck9WbHFUazloYlZKT1VXczRiV05IYnpsTlFUMDlKbk05WTI5dWMzVnRaWEp6WldOeVpYUW1jM1k5TUNaNFBXRm0iLCJhdXRoX3RpbWUiOjE2Mzg4NjI5MTYsIm5pY2tuYW1lIjoiQWJoaW5hdiIsIm5hbWUiOiJBYmhpbmF2IFNoYXJtYSIsInNlc3Npb25fZXhwIjoxNjQwMDcyNTE2LCJleHAiOjE2Mzg4NjY1MTcsImFwcF9pZCI6ImRqMHlKbWs5TVRONFNtTmtUVWQwV0VaRUptUTlXVmRyT1ZscVRrOWhiVkpPVVdzNGJXTkhiemxOUVQwOUpuTTlZMjl1YzNWdFpYSnpaV055WlhRbWMzWTlNQ1o0UFdGbSIsImlhdCI6MTYzODg2MjkxNywiZmFtaWx5X25hbWUiOiJTaGFybWEiLCJlbWFpbCI6ImFiaGluYXYyMzZzaGFybWFAeWFob28uY29tIn0.eFtw875qj1m96uMPDJXr4b9qbcJ5hdNinGJFbw1KiiLpFGRhsgIK6GkEux_uKKU-gHjqJjFd1oau5P21jKdhDQ&quot;, &quot;Refresh_token&quot;: &quot;AIb5rmG2Vaw6BIzD6..w.n5mV5Px7QenSnALZAJafc6O2yD7M2dn1p8I&quot;, &quot;token_type&quot;: &quot;bearer&quot; }</code></p><p>You can use a localhost URL to validate your implementation:</p><p><a target="_blank" rel="noreferrer" href="https://127.0.0.1:5000/dashboard?code=yxwcp9xf4a3nwjszf9n826jp5gx5qpbw" title="https://127.0.0.1:5000/dashboard?code=yxwcp9xf4a3nwjszf9n826jp5gx5qpbw">https://127.0.0.1:5000/dashboard?code=yxwcp9xf4a3nwjszf9n826jp5gx5qpbw</a></p><h3 id="python-step-four">4. <!-- -->Fetch user information using the Get User Info API</h3><p><code>@app.route(&quot;/get_user_info&quot;) def get_user_info(): access_token = response.json()[&#x27;access_token&#x27;] headers1 = { &#x27;Authorization&#x27;: f&#x27;Bearer {access_token}&#x27;, &#x27;Accept&#x27;: &#x27;application/json&#x27;, &#x27;Content-Type&#x27;: &#x27;application/json&#x27; } response1 = get(base_url + &#x27;openid/v1/userinfo&#x27;, headers=headers1) response1.ok return response1.json()</code></p><p>This GET request should return a JSON response with the following format:</p><p><code>{ &quot;birthdate&quot; = &quot;xxxx&quot;, &quot;email&quot; = &quot;xxxx@yahoo.com&quot;, &quot;email_verified&quot; = true, &quot;family_name&quot; = &quot;xxxx&quot;, &quot;gender&quot; = &quot;xxxx&quot;, &quot;given_name&quot; = &quot;xxxx&quot;, &quot;locale&quot; = &quot;en-US&quot;, &quot;name&quot; = &quot;xxxx&quot;, &quot;nickname&quot; = &quot;xxxx&quot;, &quot;picture&quot; = &quot;https://s.yimg.com/ag/images/default_user_profile_pic_192sq.jpg&quot;, &quot;profile_images&quot; = { image128 = &quot;https://s.yimg.com/ag/images/default_user_profile_pic_128sq.jpg&quot;, image192 = &quot;https://s.yimg.com/ag/images/default_user_profile_pic_192sq.jpg&quot;, image32 = &quot;https://s.yimg.com/ag/images/default_user_profile_pic_32sq.jpg&quot;, image64 = &quot;https://s.yimg.com/ag/images/default_user_profile_pic_64sq.jpg&quot;, }, &quot;sub&quot; = &quot;xxxx&quot; }</code></p><h3 id="python-step-five">5. <!-- -->When the Access Token expires, exchange the Refresh Token for a new Access Token</h3><p><code>@app.route(&quot;/refresh&quot;) def refresh_tokens(): refresh_token = response.json()[&#x27;refresh_token&#x27;] encoded = base64.b64encode((client_id + &#x27;:&#x27; + client_secret).encode(&quot;utf-8&quot;)) headers = { &#x27;Authorization&#x27;: f&#x27;Basic {encoded.decode(&quot;utf-8&quot;)}&#x27;, &#x27;Content-Type&#x27;: &#x27;application/x-www-form-urlencoded&#x27; } data = { &#x27;grant_type&#x27;: &#x27;refresh_token&#x27;, &#x27;redirect_uri&#x27;: redirect_uri, &#x27;refresh_token&#x27;: refresh_token } response2 = post(base_url + &#x27;oauth2/get_token&#x27;, headers=headers, data=data) return response2.json()</code></p><h3 id="python-step-six">6. <!-- -->FAQ</h3><p>Q. Do I need to enable HTTPS on my local environment when locally testing my application with the Yahoo Authorization Server?</p><p>A. Yes, you do. We recommend using one of the following code snippets:</p><p><code>if __name__ == &#x27;__main__&#x27;: app.run(debug=True, ssl_context=&#x27;adhoc&#x27;)</code></p><p>or</p><p><code>if __name__ == &#x27;__main__&#x27;: context = (&#x27;local.crt&#x27;, &#x27;local.key&#x27; ) #certificate and key files app.run(debug=True, ssl_context=context)</code></p></section></section><section class="additional-integration-details"><section id="additional-integration-details"><div class="title"><span class="bar is-wide"></span><div class="title-text">Additional Integration Details</div></div></section><section id="oauth-2-errors"><div class="title sub-title"><span class="bar is-wide"></span><div class="title-text">OAuth 2.0 Errors</div></div><p>Please refer to the following error codes and explanations when troubleshooting OAuth 2.0 errors:</p><h3>400 Errors</h3><p>A 400 Error indicates that a request is invalid. You omitted a required parameter or Yahoo couldn’t make sense of a parameter you supplied.</p><table class="table is-striped"><thead><tr><th class="is-default">Error</th><th class="is-default">Description</th></tr></thead><tbody><tr><td class="is-default"><code>UNSUPPORTED_OVER_HTTP</code></td><td class="is-default">OAuth 2.0 only supports calls over HTTPS.</td></tr><tr><td class="is-default"><code>VERSION_REJECTED</code></td><td class="is-default">An unsupported version of OAuth was supplied.</td></tr><tr><td class="is-default"><code>PARAMETER_ABSENT</code></td><td class="is-default">A required parameter is missing from the request.</td></tr><tr><td class="is-default"><code>PARAMETER_REJECTED</code></td><td class="is-default">A provided parameter is too long.</td></tr><tr><td class="is-default"><code>INVALID_CLIENT</code></td><td class="is-default">An invalid Client ID was provided.</td></tr><tr><td class="is-default"><code>INVALID_REQUEST</code></td><td class="is-default">An invalid request parameter was provided.</td></tr><tr><td class="is-default"><code>UNSUPPORTED_RESPONSE_TYPE</code></td><td class="is-default">The provided <code>response_type</code> is supported for this request. You may have provided a response type that doesn’t match the request.</td></tr><tr><td class="is-default"><code>UNSUPPORTED_GRANT_TYPE</code></td><td class="is-default">The provided <code>grant_type</code> is not supported. You may have provided a grant type that doesn’t match the request.</td></tr><tr><td class="is-default"><code>INVALID_REDIRECT_URI</code></td><td class="is-default">The provided <code>redirect_URI</code> does not match the one provided with the original authorization request.</td></tr><tr><td class="is-default"><code>UNSUPPORTED_REDIRECT_URI</code></td><td class="is-default">The provided <code>redirect_URI</code> is not supported for this request type.</td></tr><tr><td class="is-default"><code>INVALID_PARAM</code></td><td class="is-default">A provided request parameter is invalid.</td></tr><tr><td class="is-default"><code>INVALID_REFRESH_TOKEN</code></td><td class="is-default">The provided refresh token is invalid.</td></tr></tbody></table><h3>401 Errors</h3><p>A 401 error indicates that the authorization information for a request is absent or invalid.</p><table class="table is-striped"><thead><tr><th class="is-default">Error</th><th class="is-default">Description</th></tr></thead><tbody><tr><td class="is-default"><code>TOKEN_EXPIRED</code></td><td class="is-default">The provided refresh token has expired.</td></tr><tr><td class="is-default"><code>INVALID_CALLBACK</code></td><td class="is-default">The <code>redirect_uri</code> provided with this request uses an unsupported port or does not match the Client ID (Consumer Key).</td></tr><tr><td class="is-default"><code>UNDERAGE_USER</code></td><td class="is-default">The user who must authorize access is a minor and cannot authorize access.</td></tr><tr><td class="is-default"><code>INVALID_CLIENT_SECRET</code></td><td class="is-default">An invalid Client Secret was provided.</td></tr><tr><td class="is-default"><code>INVALID_GRANT</code></td><td class="is-default">An invalid or expired token was provided.</td></tr></tbody></table><h3>403 Errors</h3><p>A 403 error indicates that request is forbidden.</p><table class="table is-striped"><thead><tr><th class="is-default">Error</th><th class="is-default">Description</th></tr></thead><tbody><tr><td class="is-default"><code>ACCOUNT_NOT_AUTHORIZED</code></td><td class="is-default">The user has not authorized requesting Client ID (Consumer Key).</td></tr></tbody></table><h3>Authorization Errors</h3><p>The following errors presented on the browser when user authorizes the app.</p><ul><li>INTERNAL_ERROR</li><li>INVALID_CONSUMER_KEY</li><li>DELETED_CONSUMER_KEY</li><li>DISABLED_CONSUMER_KEY</li><li>INVALID_TOKEN</li><li>EXPIRED_TOKEN</li><li>INVALID_CALLBACK_URL</li><li>INVALID_SCOPE</li><li>UNSUPPORTED_OVER_HTTP</li><li>UNDERAGE_USER</li><li>PARAMS_MAXLENGTH_EXCEEDED</li><li>BAD_REDIRECT_URI</li><li>INVALID_RESPONSE_TYPE</li><li>INVALID_REQUEST</li><li>PARAM_TOO_LONG </li></ul></section><section id="get-user-info-api"><div class="title sub-title"><span class="bar is-wide"></span><div class="title-text">Get User Info API</div></div><p>The API Endpoint: <a target="_blank" rel="noreferrer" href="https://api.login.yahoo.com/openid/v1/userinfo" title="https://api.login.yahoo.com/openid/v1/userinfo">https://api.login.yahoo.com/openid/v1/userinfo</a></p><p>The OpenID Connect UserInfo specification: <a target="_blank" rel="noreferrer" href="https://openid.net/specs/openid-connect-core-1_0.html#UserInfo" title="https://openid.net/specs/openid-connect-core-1_0.html#UserInfo">https://openid.net/specs/openid-connect-core-1_0.html#UserInfo</a></p><p>You can use the UserInfo endpoint to fetch the user information for an authenticated user. To fetch the information of the authenticated user, you should invoke the UserInfo request using either HTTP GET or HTTP POST with the Access Token obtained from the OAuth /get_token API. When using the HTTP GET method (RECOMMENDED), the access token must be passed in the HTTP Authorization header as a Bearer token. If you are using the HTTP POST method, then you could either use the Authorization header or put the Access Token in the access_token field of your request body.</p><h4>Sample Request:</h4><p><code>GET /openid/v1/userinfo HTTP/1.1 Host: api.login.yahoo.com Authorization: Bearer SlAV32hkKG</code></p><h4>Sample Response:</h4><p><code>HTTP/1.1 200 OK Content-Type: application/json { &quot;sub&quot;: &quot;FSVIDUW3D7FSVIDUW3D72F2F&quot;, # user identifier &quot;name&quot;: &quot;Jane Doe&quot;, &quot;given_name&quot;: &quot;Jane&quot;, &quot;family_name&quot;: &quot;Doe&quot;, &quot;preferred_username&quot;: &quot;j.doe&quot;, &quot;email&quot;: &quot;janedoe@example.com&quot;, &quot;picture&quot;: &quot;http://example.com/janedoe/me.jpg&quot; }</code></p><h4>Error Response:</h4><p>When an error condition occurs, the UserInfo Endpoint returns an Error Response as defined in Section 3 of OAuth 2.0 Bearer Token Usage [RFC6750]. (HTTP errors unrelated to RFC 6750 are returned to the User Agent using the appropriate HTTP status code.) In addition to the errors defined in RFC 6750, the API also returns the following transport related errors.</p><p><code>429 Too Many Requests</code> - This error is returned if the load generated by the client is too high</p><p><code>5XX</code> - The server is incapable of serving the request. Please try again later.</p><p>The following is a non-normative example of a UserInfo Error Response:</p><p><code>HTTP/1.1 401 Unauthorized WWW-Authenticate: error=&quot;invalid_token&quot;, error_description=&quot;The Access Token expired&quot;</code></p><p>The 429 response:</p><p><code>HTTP/1.1 429 Too Many Requests WWW-Authenticate: error=&quot;EXCEEDED_PER_CLIENT_LIMIT&quot;, error_description=&quot;Too many user info requests”</code></p></section><section id="decoding-id-token"><div class="title sub-title"><span class="bar is-wide"></span><div class="title-text">Decoding the ID Token</div></div><p>The ID Token is a security token that contains Claims (fields in token) about the user being authenticated. The Claims contains information such as the issuer, the expiration timestamp, subject identifier, nonce, and other fields depending on the scopes you requested.</p><p>We’re going to look at the format of an ID Token (<a target="_blank" rel="noreferrer" href="https://tools.ietf.org/html/rfc7519" title="JSON Web Token">JSON Web Token</a> or JWT) and then examine what comprises the JWT: JOSE header, payload, and signature. At the end of the chapter, we’ll learn to decode and validate ID Tokens.</p><h3>ID Token as a JSON Web Token (JWT)</h3><p>The ID Token is represented as a JSON Web Token (JWT). The JWT is signed using a <a target="_blank" rel="noreferrer" href="https://tools.ietf.org/html/draft-ietf-jose-json-web-signature-41" title="JSON Web Signature (JWS)">JSON Web Signature (JWS)</a> and consists of three parts separated by ‘.’ (period).</p><p>An ID Token has the following syntax:</p><p><code>Base64(JOSE header).Base64(Payload).Base64(Signature)</code></p><h4>JOSE Header</h4><p>The JOSE header contains information regarding the signing algorithm. The JOSE header has the following fields:</p><ul><li><code>alg</code> - Identifies the cryptographic algorithm used to secure the JWS.</li><li><code>kid</code> - The hint indicating which key was used to secure the JWS.</li></ul><h4>JOSE Header Example</h4><p>In the example below, the value of the alg parameter &quot;ES256&quot;. This indicates that the digital signature is encoded using the <a target="_blank" rel="noreferrer" href="http://openid.net/specs/draft-jones-json-web-signature-04.html#FIPS.186-3" title="Elliptic Curve Digital Signature Algorithm (ECDSA)">Elliptic Curve Digital Signature Algorithm (ECDSA)</a> with the P-256 curve and the SHA-256 cryptographic hash function. See <a target="_blank" rel="noreferrer" href="http://openid.net/specs/draft-jones-json-web-signature-04.html#DefiningECDSA" title="Creating a JWS with ECDSA P-256 SHA-256, ECDSA P-384 SHA-384, or ECDSA P-521 SHA-512">Creating a JWS with ECDSA P-256 SHA-256, ECDSA P-384 SHA-384, or ECDSA P-521 SHA-512</a> and <a target="_blank" rel="noreferrer" href="http://openid.net/specs/draft-jones-json-web-signature-04.html#MoreAlgs" title="Additional Algorithms">Additional Algorithms</a> for more information.</p><p><code>{ &quot;alg&quot;:&quot;ES256&quot;, &quot;kid&quot;:&quot;87350ad9ce04550819b62079b193a42055a36b71&quot; }</code></p><h3>ID Token Payload</h3><p>The payload contains Claims about the authentication event. The following JSON fields are contained in the payload.</p><ul><li><code>iss</code> - (Issuer) The Issuer Identifier for the Issuer of the response. Clients must validate that the value is equal to <code>https://api.login.yahoo.com</code>.</li><li><code>sub</code> - (Subject) The unique user identifier.</li><li><code>aud</code> - (Audience) The value of the Client’s ID (<code>client_id</code>). Clients must verify that it is equal to their Client ID.</li><li><code>exp</code> - (Expiration Time) The expiration for the ID Token. Clients must verify that this expiry time has not passed.</li><li><code>iat</code> - (Issued At) The issue time for the ID Token.</li><li><code>nonce</code> - The nonce passed as a parameter during authorization.</li><li><code>at_hash</code> - (Access Token Hash Value) The Access Token hash (if issued with the flow), which can be used to mitigate cross-site request forgery (CSRF).</li></ul><h4>Additional Claims</h4><p>Additional Claims may not be needed for SSO but can assist in creating a user account. Yahoo only returns additional Claims for the profile scope.</p><p>For the basic profile scope <code>sdps-r</code>, the following additional Claims are returned.</p><ul><li><code>name</code> - the full name of the user</li><li><code>given_name</code> - the first name of the user</li><li><code>family_name</code> - the last name of the user</li><li><code>locale</code> - the preferred locale of the user</li></ul><p>The extended profile scope <code>sdpp-w</code>, in addition to the Claims given above, also returns the following Claims:</p><ul><li><code>email</code> - the email ID of the user</li><li><code>email_verified</code> - the Boolean flag letting Clients know if the given email address has been verified by Yahoo.</li></ul><h4>ID Token Payload Example</h4><p>The example ID Token payload below, in addition to the Claims about the authentication event, also includes user information such as the user’s name and email address. These additional Claims were included because the read-write scope to the Profiles API (<code>sdpp-w</code>) was sent with the authentication request to Yahoo: <code>scope=openid sdpp-w</code></p><p><code>{ &quot;sub&quot;: &quot;MCX7TR7RTB5L3YRYR4FIAKX2IE&quot;, &quot;aud&quot;: &quot;dj0yJmk9NDdXZzBEcmJ6UjJxJmQ9WVdrOVlVWktjR0ZLTkdFbWNHbzlNQS0tJnM9Y29uc3VtZXJzZWNyZXQmeD04OQ--&quot;, &quot;email_verified&quot;: true, &quot;iss&quot;: &quot;https://api.login.yahoo.com&quot;, &quot;name&quot;: &quot;Jasmine Smith&quot;, &quot;exp&quot;: 1440569876, &quot;locale&quot;: &quot;en-US&quot;, &quot;given_name&quot;: &quot;Jasmine&quot;, &quot;nonce&quot;: &quot;YihsFwGKgt3KJUh6tPs2&quot;, &quot;iat&quot;: 1440566276, &quot;family_name&quot;: &quot;Smith&quot;, &quot;email&quot;: &quot;jasmine_smith@yahoo.com&quot; }</code></p><h3>Signature</h3><p>The last part of the ID Token is the digital signature, which is generated for the JOSE header and payload data (Base64(JOSE header).Base64(Payload)). Clients must validate the signature and return an error if the validation fails. To validate the signature, clients should fetch public keys from the keys endpoint. The endpoint is available from the <code>jwks_uri</code> field in the <a target="_blank" rel="noreferrer" href="https://developer.yahoo.com/oauth2/guide/openid_connect/discovery.html#discovery-document" title="Yahoo Discovery document">Yahoo Discovery document</a>. We’ll learn to validate the signature in <a class="">Validate the ID Token</a>.</p><h4>Decoding Example</h4><p>We’re going to decode the following ID Token:</p><p><code>id_token=eyJhbGciOiJFUzI1NiIsImtpZCI6IjM0NjZkNTFmN2RkMGM3ODA1NjU2ODhjMTgzOTIxODE2YzQ1ODg5YWQifQ.eyJhdWQiOiJkajB5Sm1rOWJrMTVhM0ZYVjJ0NWNEbHRKbVE5V1Zkck9WbFZNWFJrYmtJMVRsUkJiV05IYnpsTlFTMHRKbk05WTI5dWMzVnRaWEp6WldOeVpYUW1lRDA0TUEtLSIsInN1YiI6IlVRSURXSk5XVk5RRDRHWFo1TkdNWlVTVFE0IiwiaXNzIjoiaHR0cHM6Ly9sb2dpbi55YWhvby5jb20iLCJleHAiOjE0NDQ2OTcwNDUsIm5vbmNlIjoiWWloc0Z3R0tndDNLSlVoNnRQczIiLCJpYXQiOjE0NDQ2OTM0NDV9.XiyNdHHHoYqarDZGkhln5sF_SQNNVvV67SZsFAk7yo8NreJjzVw7LmtkwpiUQe87-Km39PeIwf1W_PqEH9RqjA&quot;</code></p><ol><li><p>First, extract the encoded JOSE header, the payload, and the signature by splitting the ID Token string on “.”:</p><p><code>jose_header = &quot;eyJhbGciOiJFUzI1NiIsImtpZCI6IjM0NjZkNTFmN2RkMGM3ODA1NjU2ODhjMTgzOTIxODE2YzQ1ODg5YWQifQ&quot; payload = &quot;eyJhdWQiOiJkajB5Sm1rOWJrMTVhM0ZYVjJ0NWNEbHRKbVE5V1Zkck9WbFZNWFJrYmtJMVRsUkJiV05IYnpsTlFTMHRKbk05WTI5dWMzVnRaWEp6WldOeVpYUW1lRDA0TUEtLSIsInN1YiI6IlVRSURXSk5XVk5RRDRHWFo1TkdNWlVTVFE0IiwiaXNzIjoiaHR0cHM6Ly9sb2dpbi55YWhvby5jb20iLCJleHAiOjE0NDQ2OTcwNDUsIm5vbmNlIjoiWWloc0Z3R0tndDNLSlVoNnRQczIiLCJpYXQiOjE0NDQ2OTM0NDV9&quot; signature = &quot;XiyNdHHHoYqarDZGkhln5sF_SQNNVvV67SZsFAk7yo8NreJjzVw7LmtkwpiUQe87-Km39PeIwf1W_PqEH9RqjA&quot;</code></p></li><li><p>Use a Base64 library to decode the strings. You can use <a target="_blank" rel="noreferrer" href="https://www.base64decode.org/" title="https://www.base64decode.org/">https://www.base64decode.org/</a> to help you decode the strings for this tutorial:</p><p><code>jose_header = { &quot;alg&quot;:&quot;ES256&quot;, &quot;kid&quot;:&quot;3466d51f7dd0c780565688c183921816c45889ad&quot; } payload = { &quot;aud&quot;:&quot;dj0yJmk9bk15a3FXV2t5cDltJmQ9WVdrOVlVMXRkbkI1TlRBbWNHbzlNQS0tJnM9Y29uc3VtZXJzZWNyZXQmeD04MA--&quot;, &quot;sub&quot;:&quot;UQIDWJNWVNQD4GXZ5NGMZUSTQ4&quot;, &quot;iss&quot;:&quot;https://api.login.yahoo.com&quot;, &quot;exp&quot;:1444697045, &quot;nonce&quot;:&quot;YihsFwGKgt3KJUh6tPs2&quot;, &quot;iat&quot;:1444693445 } signature = &quot;XiyNdHHHoYqarDZGkhln5sF_SQNNVvV67SZsFAk7yo8NreJjzVw7LmtkwpiUQe87-Km39PeIwf1W_PqEH9RqjA&quot;</code></p>The <code>alg</code> Header Parameter is “ES256”, so you would validate the ECDSA P-256 SHA-256 digital signature contained in the JWS Signature.</li><li>Congratulations, you have decoded your ID Token.</li></ol><h3 id="validate-id-token">Validate the ID Token</h3><p>After decoding your ID Token, you will still need to validate it. Because the validation of an ID Token depends on an expiration time, instead of walking through an example, we’re going to instead provide you with validation steps.</p><ol><li><p><strong>Get the Public Keys</strong></p><p>You’ll need the public keys from Yahoo to validate the signature. Make a GET request to the URL given by the <code>jwks_uri</code> parameter in the <a target="_blank" rel="noreferrer" href="https://api.login.yahoo.com/.well-known/openid-configuration" title="Yahoo Discovery document">Yahoo Discovery document</a>. In the returned JSON, you’ll see the array <code>keys</code> containing objects.</p></li><li id="validate-step-two"><p><strong>Find the Matching Public Keys</strong></p><p>In the <code>keys</code> array, find the object with the <code>kid</code> and <code>alg</code> fields that have the same values as those in the JOSE header of your ID Token. Copy the object as we’ll be using its fields to validate the signature.</p></li><li><p><strong>Determine the Cryptographic Algorithm</strong></p><p>The <code>alg</code> field specifies the cryptographic library to use. For example, if the value for the <code>alg</code> field is “ES256”, you would validate the signature using the cryptographic library function for ECDSA P-256 SHA-256.</p></li><li><p><strong>Validate the Signature</strong></p><p>Use one of the available <a target="_blank" rel="noreferrer" href="http://openid.net/developers/libraries/" title="cryptographic libraries">cryptographic libraries</a> to validate the signature.</p><p>For example, if you were using the library <a target="_blank" rel="noreferrer" href="https://bitbucket.org/connect2id/oauth-2.0-sdk-with-openid-connect-extensions" title="Nimbus OAuth 2.0 SDK with OpenID Connect extensions (Java)">Nimbus OAuth 2.0 SDK with OpenID Connect extensions (Java)</a> to validate the signature, you would get the <code>x</code> and <code>y</code> values from the public keys (see <a class="">step 2</a>) and use something similar to the code below.</p><p><code>public boolean validateECDSASignatureWithNimbus(String x, String y) throws Throwable { JWSVerifier verifier = new ECDSAVerifier(new BigInteger(1, Base64.decodeBase64(x)), new BigInteger(1, Base64.decodeBase64(y))); return SignedJWT.parse(idToken).verify(verifier); }</code></p></li><li><p><strong>Check the Expiration</strong></p><p>You’ll need confirm that the token has not expired by looking at the value of the <code>exp</code> field in your ID Token. Confirm that the current UNIX time has not exceeded the value of the <code>exp</code> field.</p></li><li><p><strong>Confirm the Client ID</strong></p><p>The <code>aud</code> field of your ID Token must match the Client ID of the application you created on YDN.</p></li><li><p><strong>Verify the Issuer is Correct</strong></p><p>Issuer is the Entity (in this case, Yahoo) who set the Claims. Thus, the value of the <code>iss</code> field in the ID token must be equal to <code>https://api.login.yahoo.com</code>.</p></li><li><p><strong>Verify the Nonce is the Same</strong></p><p>The <code>nonce</code> value returned in the ID Token should be the same as the value of the <code>nonce</code> parameter you transmitted to the authorization endpoint. This is to verify that you, and not someone else, initiated the request for the ID Token.</p></li><li><p><strong>Use the Claims of the ID Token</strong></p><p>After all the validations are successful, you can consume the Claims about the authenticated user from the ID Token.</p></li></ol><h3>Resources</h3><ul><li><a target="_blank" rel="noreferrer" href="https://login.yahoo.com/.well-known/openid-configuration" title="Yahoo Discovery document">Yahoo Discovery document</a></li><li><a target="_blank" rel="noreferrer" href="http://openid.net/developers/libraries/" title="OpenID Connect 1.0 Libraries, Products, and Tools">OpenID Connect 1.0 Libraries, Products, and Tools</a></li><li><a target="_blank" rel="noreferrer" href="https://tools.ietf.org/html/draft-ietf-jose-json-web-signature-41#appendix-A" title="JSON Web Signature (JWS): Appendix A. JWS Examples">JSON Web Signature (JWS): Appendix A. JWS Examples</a></li></ul></section></section><section class="sign-in-button"><section id="sign-in-button"><div class="title-container"><div class="title"><span class="bar"></span><div class="title-text">Sign-In Button</div></div></div><br/><p><a class="download-link" href="https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/YLoginButtonRoundPrimary.zip" download="">Download rounded options</a></p><br/><div class="constrain-image"><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper gatsby-image-wrapper-constrained"><div style="max-width:1999px;display:block"><img alt="" role="presentation" aria-hidden="true" src="data:image/svg+xml;charset=utf-8,%3Csvg%20height=&#x27;1085&#x27;%20width=&#x27;1999&#x27;%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20version=&#x27;1.1&#x27;%3E%3C/svg%3E" style="max-width:100%;display:block;position:static"/></div><img aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear" decoding="async" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAACSklEQVR42m2QTU8TURSG5wew0thCgWH6PZ2hxbRq7FIX7lyAJFgSEwg/gIUmuDSgv8GYaDQmEjEYTVBQa9LElSZuWls0moiFlrZ3+jXt9AsXr2cuHWTB4plzTua9733PFWrNFkzqRptjzSdhaSzdSXrB/FT0JlhV52i1BqoN4whLaPZavcEp99FqOj973Fgwh1KlhrxWQkGrcoHR6XEa7e5hEsI02CuUOPmShlyBIZsvolimM/Xmf8OqbsDodaD/BHZ+FJDNZbGby+P3ThblSgXt3gEXmoap9DY+f/mKb5lt6jNIptJIb39HLl9AkUKZ4QS9RW/SorVZG1q5Dq1aQ4VW0UhQ1Rsw/3NN06BEBfzJ7WNvv4hdYq9PUavQpQbXkSGlIxodky6t2evThfXPwugeoNX7y+vxvknPY2mEqdk5TF4nZuYwNTNPdZ7X6dkFTMcWcC1GM2k4sT79fvL43EewiQGMqiqkcwGMTPghRQIQwzIGxuwYcNlwyiXCLikYdCpwuFUMe8Zhk2QMuVSMeIO82qXAEYIUDCLquYGlQAJLoQ+46YrjlieORfcmFgcTuCLepgsVnL14CQ8ePcHT1TWsrb/Cc+LZ2jpeb2zh/sPH8IYuwKVGIIhBFVFxHnf9GayoSSz7U7jjTmFZTmJl+BeuOu7BocgIRy9j9cVLbGy+x9t3cc6brTg+Jj5xc2/oPJxKmBIqEUYrM5vPzWxeL7P7CP9hHZLdbGRcZk6VNP4QOzMmM1qb2Z0BNkTYnQrvT4/6mChPMEkJs3/PmIQDrpkTDgAAAABJRU5ErkJggg==" alt=""/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 1999px) 1999px, 100vw" decoding="async" loading="eager" src="https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/static/11f97831f5a350278b5104f24909beaa/9f77d/rounded-button-sample.png" srcSet="https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/static/11f97831f5a350278b5104f24909beaa/8109d/rounded-button-sample.png 500w,https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/static/11f97831f5a350278b5104f24909beaa/4ce22/rounded-button-sample.png 1000w,https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/static/11f97831f5a350278b5104f24909beaa/9f77d/rounded-button-sample.png 1999w" alt=""/><noscript><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 1999px) 1999px, 100vw" decoding="async" loading="eager" src="https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/static/11f97831f5a350278b5104f24909beaa/9f77d/rounded-button-sample.png" srcSet="https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/static/11f97831f5a350278b5104f24909beaa/8109d/rounded-button-sample.png 500w,https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/static/11f97831f5a350278b5104f24909beaa/4ce22/rounded-button-sample.png 1000w,https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/static/11f97831f5a350278b5104f24909beaa/9f77d/rounded-button-sample.png 1999w" alt=""/></noscript><script nonce="54LLjsK+r6/bxsvZbq4A7A==" type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script></div></div><br/><p><a class="download-link" href="https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/YLoginButtonRectanglePrimary.zip" download="">Download rectangular options</a></p><br/><div class="constrain-image"><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper gatsby-image-wrapper-constrained"><div style="max-width:1999px;display:block"><img alt="" role="presentation" aria-hidden="true" src="data:image/svg+xml;charset=utf-8,%3Csvg%20height=&#x27;1102&#x27;%20width=&#x27;1999&#x27;%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20version=&#x27;1.1&#x27;%3E%3C/svg%3E" style="max-width:100%;display:block;position:static"/></div><img aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear" decoding="async" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAACd0lEQVR42m2RzU8TURTF5x9w4YIYENup/ZgCLS1F1BhduDBhoXsXfBmkJBZqMCT+EUZMjJqwYmFiQEH8WKi4cSlBiQGKlFLQQqfTgfZ1ZlpKK+nxziuQSFz85tz75uS8e/MEZhRgksvvHnF4dpzjnv/5BfOT1fPIGDpnO6dRbyBr5DmHRtNzWO9oRpUc+Zn2b6B5g5rVsBZNY21FRVLOIpMtQNNL0LQSWK46QYYCVtd/Yym6hl/JFGR1BwlZwWZKpVD96EJB3y9g/WsRYxLw5V4FibiCjaiC+LKMWCQBZYOMmRKSqoqbPUH0hYYQWV5BLL6O1VgcK9EYsUqhOb6+oO0VsBXdxcxQGdH3ZaRTDMpvA+lNHUpCw/YWTciKSGcZRp6O4vn4JGRFxUZiC5tyComkzGtzdR5oFEvI75VQrFRVN/4Q5SM0owTuIfYrFRTL+7Sa+RjFg0epqrG7x31CV3AAnbcH0HGLtHcAXX1mHyIdRE9/GD3BMExPVzCEjt47/F93cBDd/QSdV3UQnX0h7hNqrBLqJQ/sLT7YAz5YfU2wt/pQ1+TGCUs9TtqsqBEl1J5thK0xwDnjakadvQlWtx8Wqi2Sj5+ZWYLN64fX3Y5hz0cMS59x1/IJQ7YZhMUPCNfPoLNujEJa0BC4hEdPRvFiYgqT0+8wMTmNl6/fYmLqDV5Rf/FqOw8WRG8zvOINPPbJeFCr4qGYxoiNcCh4Jmm4f2qOjH54zl3GOIUsLC1jMfITs9/mMf9jAbNz37GwGMGVa9dx2umlCRsCjNZgFmcrE12Es4rZWxxUu1uZ6RHdLczpbWOu5vPMcaBOwuW/wByeNu4x+QsuIoSwx3bDcwAAAABJRU5ErkJggg==" alt=""/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 1999px) 1999px, 100vw" decoding="async" loading="eager" src="https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/static/9b7369439797e5bd8b1573abea25de0a/ad4a8/rectangular-button-sample.png" srcSet="https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/static/9b7369439797e5bd8b1573abea25de0a/e03c0/rectangular-button-sample.png 500w,https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/static/9b7369439797e5bd8b1573abea25de0a/1f1ca/rectangular-button-sample.png 1000w,https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/static/9b7369439797e5bd8b1573abea25de0a/ad4a8/rectangular-button-sample.png 1999w" alt=""/><noscript><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 1999px) 1999px, 100vw" decoding="async" loading="eager" src="https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/static/9b7369439797e5bd8b1573abea25de0a/ad4a8/rectangular-button-sample.png" srcSet="https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/static/9b7369439797e5bd8b1573abea25de0a/e03c0/rectangular-button-sample.png 500w,https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/static/9b7369439797e5bd8b1573abea25de0a/1f1ca/rectangular-button-sample.png 1000w,https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/static/9b7369439797e5bd8b1573abea25de0a/ad4a8/rectangular-button-sample.png 1999w" alt=""/></noscript><script nonce="54LLjsK+r6/bxsvZbq4A7A==" type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script></div></div></section><section id="sign-in-rules"><div class="title-container"><div class="title sub-title"><span class="bar"></span><div class="title-text">Rules</div></div></div><br/><div class="rule-section"><h3>Equal prominence</h3><p>The Yahoo sign-in button must be displayed with equal prominence to other third party sign-in buttons.</p></div><div class="rule-section"><h3>Art + alterations</h3><p>Please do not alter the button art or logos.</p><p>We understand that there may be one-off cases where site or app style demands slight modifications. But whenever possible, please use the assets as provided.</p><p>Should a special case arise, please contact <a target="_blank" rel="noreferrer" href="mailto:purple@yahooinc.com" title="purple@yahooinc.com">purple@yahooinc.com</a>.</p></div><div class="rule-section"><h3>Size</h3><p>Scale the button as needed for different devices and screen sizes, but please preserve the aspect ratio of the button. We don’t want to stretch or squash the Yahoo logo, or any other art within the button.</p></div><div class="rule-section"><h3>Call-to-action text</h3><p>When possible, include accompanying call-to-action text. E.g. “Sign in with Yahoo,” “Sign up with Yahoo” or “Continue with Yahoo.”</p><p>It&#x27;s OK if the site or app style doesn&#x27;t allow for accompanying text. But for clarity, use accompanying text when possible.</p></div><div class="rule-section"><h3>Offer login &amp; account creation option early</h3><p>Deploy the button as early as you can within the user flow of the site or app. We want users to know they can gain immediate access to digital experiences through Yahoo.</p></div><div class="rule-section"><h3>Unique or special circumstances</h3><p>Some sites have third party sign-in buttons that are just a company logo. If that’s the case, <a href="https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/yahoo-20190923.zip">download one here</a>.</p><p>A button like this wouldn’t be our first choice. But if it’s what the site or app style demands, do your best.</p></div><div class="rule-section"><h3>A few more things:</h3><p>Don’t create your own button.</p><p>Don’t create your own Yahoo logo for the existing buttons.</p><p>Don’t use or create a “Y!” to represent the Yahoo logo.</p><p>For all other branding questions, email <a target="_blank" rel="noreferrer" href="mailto:purple@yahooinc.com" title="purple@yahooinc.com">purple@yahooinc.com</a></p></div></section><section id="sign-in-additional-details"><div class="title-container"><div class="title sub-title"><span class="bar"></span><div class="title-text">Additional details</div></div></div><br/><h3>Color</h3><div class="design-section"><h4>Rounded primary</h4><p>The logo is #7E1FFF. The copy is #232A31. For the shadow details, download the sketch file here.</p></div><div class="design-section"><h4>Rounded primary (single color)</h4><p>The outline, copy and logo is #232A31.</p></div><div class="design-section"><h4>Rounded primary (dark)</h4><p>The background of the button is #7E1FFF, the copy and logo is #FFFFFF.</p></div><div class="design-section"><h4>Rounded primary (single color + dark)</h4><p>The background of the button is #FFFFFF, the logo and copy is #232A31.</p></div><div class="design-section"><h4>Rectangular primary</h4><p>The rule and fill is #7E1FFF. They copy is #232A31.</p></div><div class="design-section"><h4>Rectangular primary (single color)</h4><p>The rule, copy and fill #232A31.</p></div><div class="design-section"><h4>Rectangular primary (dark)</h4><p>The background of the button is #7E1FFF, the copy and logo is #FFFFFF.</p></div><div class="design-section"><h4>Rectangular primary (single color + dark)</h4><p>The background of the button is #FFFFFF, the logo and copy is #232A31.</p></div><h3>Font</h3><p>The font that makes up the button copy is Yahoo Sans Semibold. <a href="https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/YahooSansFontFamily.zip">Download here</a>.</p><br/><div class="title-container"><h3>Padding</h3></div><br/><h4>Rounded</h4><div class="constrain-image"><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper gatsby-image-wrapper-constrained"><div style="max-width:1999px;display:block"><img alt="" role="presentation" aria-hidden="true" src="data:image/svg+xml;charset=utf-8,%3Csvg%20height=&#x27;930.9999999999999&#x27;%20width=&#x27;1999&#x27;%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20version=&#x27;1.1&#x27;%3E%3C/svg%3E" style="max-width:100%;display:block;position:static"/></div><img aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear" decoding="async" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAYAAAAywQxIAAAACXBIWXMAAAsTAAALEwEAmpwYAAABY0lEQVR42o1Ry04CQRDcX/eTPKgxoAYPBoWAevGRKIblIWwWFmZ3nj1T9s4CxovaSaWrM+nKVHWCXRVFAa115KIUMMbgP0VEWK/XCCHEOdk/zGYzCCEiz5YZqrL6l6A1FmmawpNvBAMCvPUIinvFnbhvPbxk+J+of3GYg4fTBJIUhepdlkJSyQqjlxFMZmBzC7NmC08GbmUBh4OVfdVitc26ggtRkDzBla4RjDkY4kfCZuxxegS8tQm33S6OT84wvH9Erz9A966P89YlBsMHXFx10GZcd24g8rKxLiyCD0iUVpiMpjCFRpkSXlseas65PE/Q6w2x5Dw/F0vGAlPOOc9XnPcc6WSCj/cx1Eahjk0VqhF05LDJCshMoswEnKlQTgV0rmPQ1toI52q4eH3HM/Ge0w6ykJBSwm7tt+U6C685aNVcirYUj/JXxb3dzuEozA0HbUDcyZs4O3/gv8Ij7kW+61+BI7lWrI3/OgAAAABJRU5ErkJggg==" alt=""/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 1999px) 1999px, 100vw" decoding="async" loading="eager" src="https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/static/2cd8c4360cd58fbba67475c8c1f92ca5/10879/rounded-button-redline.png" srcSet="https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/static/2cd8c4360cd58fbba67475c8c1f92ca5/129a0/rounded-button-redline.png 500w,https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/static/2cd8c4360cd58fbba67475c8c1f92ca5/6f055/rounded-button-redline.png 1000w,https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/static/2cd8c4360cd58fbba67475c8c1f92ca5/10879/rounded-button-redline.png 1999w" alt=""/><noscript><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 1999px) 1999px, 100vw" decoding="async" loading="eager" src="https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/static/2cd8c4360cd58fbba67475c8c1f92ca5/10879/rounded-button-redline.png" srcSet="https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/static/2cd8c4360cd58fbba67475c8c1f92ca5/129a0/rounded-button-redline.png 500w,https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/static/2cd8c4360cd58fbba67475c8c1f92ca5/6f055/rounded-button-redline.png 1000w,https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/static/2cd8c4360cd58fbba67475c8c1f92ca5/10879/rounded-button-redline.png 1999w" alt=""/></noscript><script nonce="54LLjsK+r6/bxsvZbq4A7A==" type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script></div></div><h4>Rectangular</h4><div class="constrain-image"><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper gatsby-image-wrapper-constrained"><div style="max-width:1999px;display:block"><img alt="" role="presentation" aria-hidden="true" src="data:image/svg+xml;charset=utf-8,%3Csvg%20height=&#x27;916.0000000000001&#x27;%20width=&#x27;1999&#x27;%20xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%20version=&#x27;1.1&#x27;%3E%3C/svg%3E" style="max-width:100%;display:block;position:static"/></div><img aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear" decoding="async" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAYAAAAywQxIAAAACXBIWXMAAAsTAAALEwEAmpwYAAABnElEQVR42pWRsW4TQRRF3VLyJVQ0CCF+AH4AIb6An6BORwUlSICoUoUGCQkJAhFoY2MSOXjs9RrbMiZOvDM7M571zuHF6wANUnjau/t2pHf07twGmzLGUJblug8hoLXmopXn+e/ZxvnhdDrBObuBaybT8QVQcf0eT0YyW/wNXMmTEytPJdtVS0flStxxgZsjiv9QhZ+LMzETtBN+oGG9pXeo2L79kydXNM+vFby4saD5yBBzh0ll40Et9x2KrNZZb4cRnRpOlDhMrEBDvaGZeR5ePuXlTcuHB56nVx3q9YJW9z2druJbX5GNhiTtJl87h3TUEZ+bCQdHB/yYpWuPi8ziTgRYid35OGfrUs6re56du4Fn1x0xenb33vLu4x5pNqDb6/EpSVD9Pirt02y32f/SYjTq1sCBAOcCdN6RqZQ392fs3FmwfUvTenyKHubYtECLHdOr5cS27tWy6ZkiuTIcd8TyvqUswnkolVyoES3XAcVyyUpCCYXciwQfbCWKLIv6W/eb/0JCkTxW3st8WQNjjJIwfxT5/9rM/AJnIKbpoJxDkgAAAABJRU5ErkJggg==" alt=""/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 1999px) 1999px, 100vw" decoding="async" loading="eager" src="https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/static/4c21d4e82c1013b70ec725c3ca862856/1185a/rectangular-button-redline.png" srcSet="https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/static/4c21d4e82c1013b70ec725c3ca862856/40733/rectangular-button-redline.png 500w,https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/static/4c21d4e82c1013b70ec725c3ca862856/a7c0a/rectangular-button-redline.png 1000w,https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/static/4c21d4e82c1013b70ec725c3ca862856/1185a/rectangular-button-redline.png 1999w" alt=""/><noscript><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 1999px) 1999px, 100vw" decoding="async" loading="eager" src="https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/static/4c21d4e82c1013b70ec725c3ca862856/1185a/rectangular-button-redline.png" srcSet="https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/static/4c21d4e82c1013b70ec725c3ca862856/40733/rectangular-button-redline.png 500w,https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/static/4c21d4e82c1013b70ec725c3ca862856/a7c0a/rectangular-button-redline.png 1000w,https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/static/4c21d4e82c1013b70ec725c3ca862856/1185a/rectangular-button-redline.png 1999w" alt=""/></noscript><script nonce="54LLjsK+r6/bxsvZbq4A7A==" type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script></div></div></section></section><section class="developer-support"><section id="developer-support"><div class="title-container"><div class="title"><span class="bar is-wide"></span><div class="title-text">Developer Support</div></div></div><br/><p>For general questions about Sign In With Yahoo or for help with troubleshooting errors, please send an email to <a target="_blank" rel="noreferrer" href="mailto:siwy@yahooinc.com" title="siwy@yahooinc.com">siwy@yahooinc.com</a>.</p><p>For Mail related inquiries/data requests please refer to: <a target="_blank" rel="noreferrer" href="https://senders.yahooinc.com/developer/developer-access/" title="https://senders.yahooinc.com/developer/developer-access/">https://senders.yahooinc.com/developer/developer-access/</a>.</p></section></section></div></div></main><footer><div class="container-full"><div class="row md-hide lg-hide xl-hide"><div data-accordion-component="Accordion" class="accordion"><div class="links-column"><div data-accordion-component="AccordionItem" class="accordion__item"><div data-accordion-component="AccordionItemHeading" role="heading" class="accordion__heading" aria-level="3"><div class="accordion__button" id="accordion__heading-:Rat:" aria-disabled="false" aria-expanded="false" aria-controls="accordion__panel-:Rat:" role="button" tabindex="0" data-accordion-component="AccordionItemButton"><div class="column-header">Support</div><i class="d-icon d-arrowhead-down"></i></div></div><div data-accordion-component="AccordionItemPanel" class="accordion__panel" aria-hidden="true" id="accordion__panel-:Rat:" hidden=""><div class="accordion__panel-items"><a target="_blank" rel="noreferrer" title="About Us" href="https://developer.yahoo.com/opensource/">About Us</a><a target="_blank" rel="noreferrer" title="Jobs" href="https://www.linkedin.com/company/yahoo/jobs/">Jobs</a><a target="_blank" rel="noreferrer" title="Developer Privacy" href="https://legal.yahoo.com/us/en/yahoo/privacy/products/developer/index.html">Developer Privacy</a><a target="_blank" rel="noreferrer" title="Developer Terms" href="https://policies.yahoo.com/us/en/yahoo/terms/product-atos/apiforydn/index.htm">Developer Terms</a><a target="_blank" rel="noreferrer" title="Developer Policies" href="https://developer.yahoo.com/policies/">Developer Policies</a><a target="_blank" rel="noreferrer" title="Site Feedback" href="https://yahoo.uservoice.com/forums/182455-yahoo-developer-network">Site Feedback</a></div></div></div></div><div class="links-column"><div data-accordion-component="AccordionItem" class="accordion__item"><div data-accordion-component="AccordionItemHeading" role="heading" class="accordion__heading" aria-level="3"><div class="accordion__button" id="accordion__heading-:Rit:" aria-disabled="false" aria-expanded="false" aria-controls="accordion__panel-:Rit:" role="button" tabindex="0" data-accordion-component="AccordionItemButton"><div class="column-header">Brands</div><i class="d-icon d-arrowhead-down"></i></div></div><div data-accordion-component="AccordionItemPanel" class="accordion__panel" aria-hidden="true" id="accordion__panel-:Rit:" hidden=""><div class="accordion__panel-items"><a target="_blank" rel="noreferrer" title="Yahoo Developer" href="https://developer.yahoo.com/">Yahoo Developer</a></div></div></div></div></div><div class="flex align-items-flex-end flex-row"><div class="flex flex-column align-items-end"><svg class="footer-brand" id="Layer_1" viewBox="0 0 103 30"><title>yahoo-logo</title><g><path fill="#6001d2" d="M102,1,96.21,15H89.8L95.54,1ZM27.21,12.36a3.17,3.17,0,1,0,3.16,3.17A3.12,3.12,0,0,0,27.21,12.36Zm34.2,0a3,3,0,0,0-3,3.17,3,3,0,1,0,6.07,0A3,3,0,0,0,61.41,12.36Zm17.43,0a3.05,3.05,0,0,0-3,3.17,3,3,0,1,0,6.08,0A3.05,3.05,0,0,0,78.84,12.36ZM42.66,1V9.32a5,5,0,0,1,4.07-1.88c3.19,0,5.2,2.23,5.29,5.82v9.93H46.57V14.81c0-1.53-.67-2.36-1.88-2.36s-1.93.87-2,2.35v8.39H37.24V1ZM26,7.34A5.28,5.28,0,0,1,30,9l.14.17V7.71h5.22V23.05H30.17V21.61A5,5,0,0,1,26,23.45c-4.21,0-7.29-3.58-7.29-8S21.86,7.34,26,7.34Zm35.23,0a7.94,7.94,0,0,1,8.19,8.06,8.19,8.19,0,0,1-16.38,0A7.94,7.94,0,0,1,61.27,7.34Zm17.44,0A7.94,7.94,0,0,1,86.9,15.4a8.19,8.19,0,0,1-16.38,0A7.94,7.94,0,0,1,78.71,7.34ZM7,7.87l3.54,9,3.56-9H19.8L11,29H5.26l2.37-5.6L1.05,7.87ZM87.69,20a3.46,3.46,0,0,0,3.5,3.5,3.59,3.59,0,0,0,3.63-3.62,3.45,3.45,0,0,0-3.5-3.51A3.62,3.62,0,0,0,87.69,20Z"></path></g></svg><span class="copyright">© <!-- -->2024<!-- --> Yahoo. All rights reserved.</span></div></div></div><div class="row xs-hide sm-hide flex justify-content-center"><div class="flex flex-column links-column"><div class="column-header hover-bg-color">Support</div><a target="_blank" rel="noreferrer" title="About Us" href="https://developer.yahoo.com/opensource/">About Us</a><a target="_blank" rel="noreferrer" title="Jobs" href="https://www.linkedin.com/company/yahoo/jobs/">Jobs</a><a target="_blank" rel="noreferrer" title="Developer Privacy" href="https://legal.yahoo.com/us/en/yahoo/privacy/products/developer/index.html">Developer Privacy</a><a target="_blank" rel="noreferrer" title="Developer Terms" href="https://policies.yahoo.com/us/en/yahoo/terms/product-atos/apiforydn/index.htm">Developer Terms</a><a target="_blank" rel="noreferrer" title="Developer Policies" href="https://developer.yahoo.com/policies/">Developer Policies</a><a target="_blank" rel="noreferrer" title="Site Feedback" href="https://yahoo.uservoice.com/forums/182455-yahoo-developer-network">Site Feedback</a></div><div class="flex flex-column links-column"><div class="column-header hover-bg-color">Brands</div><a target="_blank" rel="noreferrer" title="Yahoo Developer" href="https://developer.yahoo.com/">Yahoo Developer</a></div><div class="flex align-items-flex-end flex-row"><div class="flex flex-column align-items-end"><svg class="footer-brand" id="Layer_1" viewBox="0 0 103 30"><title>yahoo-logo</title><g><path fill="#6001d2" d="M102,1,96.21,15H89.8L95.54,1ZM27.21,12.36a3.17,3.17,0,1,0,3.16,3.17A3.12,3.12,0,0,0,27.21,12.36Zm34.2,0a3,3,0,0,0-3,3.17,3,3,0,1,0,6.07,0A3,3,0,0,0,61.41,12.36Zm17.43,0a3.05,3.05,0,0,0-3,3.17,3,3,0,1,0,6.08,0A3.05,3.05,0,0,0,78.84,12.36ZM42.66,1V9.32a5,5,0,0,1,4.07-1.88c3.19,0,5.2,2.23,5.29,5.82v9.93H46.57V14.81c0-1.53-.67-2.36-1.88-2.36s-1.93.87-2,2.35v8.39H37.24V1ZM26,7.34A5.28,5.28,0,0,1,30,9l.14.17V7.71h5.22V23.05H30.17V21.61A5,5,0,0,1,26,23.45c-4.21,0-7.29-3.58-7.29-8S21.86,7.34,26,7.34Zm35.23,0a7.94,7.94,0,0,1,8.19,8.06,8.19,8.19,0,0,1-16.38,0A7.94,7.94,0,0,1,61.27,7.34Zm17.44,0A7.94,7.94,0,0,1,86.9,15.4a8.19,8.19,0,0,1-16.38,0A7.94,7.94,0,0,1,78.71,7.34ZM7,7.87l3.54,9,3.56-9H19.8L11,29H5.26l2.37-5.6L1.05,7.87ZM87.69,20a3.46,3.46,0,0,0,3.5,3.5,3.59,3.59,0,0,0,3.63-3.62,3.45,3.45,0,0,0-3.5-3.51A3.62,3.62,0,0,0,87.69,20Z"></path></g></svg><span class="copyright">© <!-- -->2024<!-- --> Yahoo. All rights reserved.</span></div></div></div></div></footer></div></div><div id="gatsby-announcer" style="position:absolute;top:0;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0" aria-live="assertive" aria-atomic="true"></div></div><script nonce="54LLjsK+r6/bxsvZbq4A7A==" id="gatsby-script-loader">/*<![CDATA[*/window.pagePath="/";/*]]>*/</script><!-- slice-start id="_gatsby-scripts-1" --> <script nonce="54LLjsK+r6/bxsvZbq4A7A==" id="gatsby-chunk-mapping" > window.___chunkMapping="{\"app\":[\"/app-5cfb63c449526f83556c.js\"],\"component---src-pages-index-tsx\":[\"/component---src-pages-index-tsx-877f4f5c79cc301092a3.js\"]}"; </script> <script nonce="54LLjsK+r6/bxsvZbq4A7A==">window.___webpackCompilationHash="fe135c3fe4e25ba2045f";</script><script nonce="54LLjsK+r6/bxsvZbq4A7A==" src="https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/webpack-runtime-67b5217848dcdaeff84a.js" async></script><script nonce="54LLjsK+r6/bxsvZbq4A7A==" src="https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/framework-a193908eaff3fbe9a2d1.js" async></script><script nonce="54LLjsK+r6/bxsvZbq4A7A==" src="https://s.yimg.com/oo/sign-in-with-yahoo/d2a215759cadc2422a6a5d79e4f822e8798e2f35/app-5cfb63c449526f83556c.js" async></script><!-- slice-end id="_gatsby-scripts-1" --></body></html>

Pages: 1 2 3 4 5 6 7 8 9 10