diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..62c8935 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.idea/ \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..e69de29 diff --git a/app/.gitignore b/app/.gitignore new file mode 100644 index 0000000..b512c09 --- /dev/null +++ b/app/.gitignore @@ -0,0 +1 @@ +node_modules \ No newline at end of file diff --git a/app/.meteor/.finished-upgraders b/app/.meteor/.finished-upgraders new file mode 100644 index 0000000..dacc2c0 --- /dev/null +++ b/app/.meteor/.finished-upgraders @@ -0,0 +1,13 @@ +# This file contains information which helps Meteor properly upgrade your +# app when you run 'meteor update'. You should check it into version control +# with your project. + +notices-for-0.9.0 +notices-for-0.9.1 +0.9.4-platform-file +notices-for-facebook-graph-api-2 +1.2.0-standard-minifiers-package +1.2.0-meteor-platform-split +1.2.0-cordova-changes +1.2.0-breaking-changes +1.3.0-split-minifiers-package diff --git a/app/.meteor/.gitignore b/app/.meteor/.gitignore new file mode 100644 index 0000000..4083037 --- /dev/null +++ b/app/.meteor/.gitignore @@ -0,0 +1 @@ +local diff --git a/app/.meteor/.id b/app/.meteor/.id new file mode 100644 index 0000000..361bb49 --- /dev/null +++ b/app/.meteor/.id @@ -0,0 +1,7 @@ +# This file contains a token that is unique to your project. +# Check it into your repository along with the rest of this directory. +# It can be used for purposes such as: +# - ensuring you don't accidentally deploy one app on top of another +# - providing package authors with aggregated statistics + +1mmlnwm1ngku6g1td71xu diff --git a/app/.meteor/packages b/app/.meteor/packages new file mode 100644 index 0000000..012cc65 --- /dev/null +++ b/app/.meteor/packages @@ -0,0 +1,24 @@ +# Meteor packages used by this project, one per line. +# Check this file (and the other files in this directory) into your repository. +# +# 'meteor add' and 'meteor remove' will edit this file for you, +# but you can also edit it by hand. + +meteor-base # Packages every Meteor app needs to have +mongo # The database Meteor supports right now +session # Client-side reactive dictionary for your app +jquery # Helpful client-side library +tracker # Meteor's client-side reactive programming library + +es5-shim # ECMAScript 5 compatibility for older browsers. +# Removed mobile-experience package to fix conflict between fastclick and ionic2 +# Re-addeding other packages from mobile-experience +#mobile-experience +launch-screen +mobile-status-bar + +standard-minifier-css +standard-minifier-js +angular2-compilers@0.5.4 +modules +barbatus:angular2-runtime diff --git a/app/.meteor/platforms b/app/.meteor/platforms new file mode 100644 index 0000000..efeba1b --- /dev/null +++ b/app/.meteor/platforms @@ -0,0 +1,2 @@ +server +browser diff --git a/app/.meteor/release b/app/.meteor/release new file mode 100644 index 0000000..4fd7a93 --- /dev/null +++ b/app/.meteor/release @@ -0,0 +1 @@ +METEOR@1.3 diff --git a/app/.meteor/versions b/app/.meteor/versions new file mode 100644 index 0000000..b6e86a2 --- /dev/null +++ b/app/.meteor/versions @@ -0,0 +1,69 @@ +allow-deny@1.0.2 +angular2-compilers@0.5.4 +angular2-html-templates@0.5.0 +autoupdate@1.2.6 +babel-compiler@6.5.2 +babel-runtime@0.1.6 +barbatus:angular2-runtime@0.2.2 +barbatus:typescript@0.2.0 +barbatus:typescript-compiler@0.5.0-beta.15 +barbatus:typescript-runtime@0.1.0-beta.1 +base64@1.0.6 +binary-heap@1.0.6 +blaze@2.1.5 +blaze-tools@1.0.6 +boilerplate-generator@1.0.6 +caching-compiler@1.0.2 +callback-hook@1.0.6 +check@1.1.2 +ddp@1.2.3 +ddp-client@1.2.3 +ddp-common@1.2.3 +ddp-server@1.2.4 +deps@1.0.10 +diff-sequence@1.0.3 +ecmascript@0.4.1 +ecmascript-runtime@0.2.8 +ejson@1.0.9 +es5-shim@4.5.8 +geojson-utils@1.0.6 +hot-code-push@1.0.2 +html-tools@1.0.7 +htmljs@1.0.7 +http@1.1.3 +id-map@1.0.5 +jquery@1.11.6 +launch-screen@1.0.8 +livedata@1.0.16 +logging@1.0.10 +meteor@1.1.12 +meteor-base@1.0.2 +minifier-css@1.1.9 +minifier-js@1.1.9 +minimongo@1.0.12 +mobile-status-bar@1.0.10 +modules@0.5.1 +modules-runtime@0.6.1 +mongo@1.1.5 +mongo-id@1.0.2 +npm-mongo@1.4.41 +observe-sequence@1.0.9 +ordered-dict@1.0.5 +promise@0.6.5 +random@1.0.7 +reactive-dict@1.1.5 +reactive-var@1.0.7 +reload@1.1.6 +retry@1.0.5 +routepolicy@1.0.8 +session@1.1.3 +spacebars@1.0.9 +spacebars-compiler@1.0.9 +standard-minifier-css@1.0.4 +standard-minifier-js@1.0.4 +tracker@1.0.11 +ui@1.0.9 +underscore@1.0.6 +url@1.0.7 +webapp@1.2.6 +webapp-hashing@1.0.7 diff --git a/app/client/.gitkeep b/app/client/.gitkeep new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/app/client/.gitkeep @@ -0,0 +1 @@ + diff --git a/app/client/app.html b/app/client/app.html new file mode 100644 index 0000000..be85f99 --- /dev/null +++ b/app/client/app.html @@ -0,0 +1,17 @@ + + + + {{appName}} + + + + + + + + + + + diff --git a/app/client/app.ts b/app/client/app.ts new file mode 100644 index 0000000..6dd4b01 --- /dev/null +++ b/app/client/app.ts @@ -0,0 +1,131 @@ +import {MeteorComponent} from 'angular2-meteor'; +import {App, IonicApp, Platform} from 'ionic-framework/index'; +import {Component, NgZone, provide} from 'angular2/core'; +import {Http, HTTP_PROVIDERS} from 'angular2/http'; +import {TranslateService, TranslatePipe, TranslateLoader, TranslateStaticLoader} from 'ng2-translate/ng2-translate'; + +/*********/ +/* Pages */ +import {HomePage} from './pages/home/home'; + +declare var Session; + +@App({ + templateUrl: '/client/app.html', + config: { // http://ionicframework.com/docs/v2/api/config/Config/ + //mode: 'md', + //pageTransition: 'ios', + //swipeBackEnabled: false, + //tabbarPlacement: 'top' + }, + providers: [ + HTTP_PROVIDERS, + provide(TranslateLoader, { + useFactory: (http:Http) => new TranslateStaticLoader(http, '/i18n', '.json'), + deps: [Http] + }), + TranslateService + ], + pipes: [TranslatePipe] +}) +class MyApp extends MeteorComponent { + // Set the root (or first) page + rootPage:any; + pages:Array<{icon?: string, title: string, component: any}>; + appName:string; + //user:Meteor.User; + + constructor(private app:IonicApp, + private platform:Platform, + private zone:NgZone, + private translate:TranslateService) { + super(); + this.translate = translate; + this.initializeApp(); + + // set the root (or first) page + //if (Meteor.user()) { + this.rootPage = HomePage; + //} else { + // this.rootPage = LoginPage; + //} + + // set the nav menu title to the application name from settings.json + this.appName = Meteor.settings.public.appName; + + // set our app's pages + this.pages = [ + {icon: "home", title: 'home.title', component: HomePage}, + ]; + + Tracker.autorun(() => zone.run(() => { + // Use this to update component variables based on reactive sources. + // (i.e. Monogo collections or Session variables) + })); + } + + initializeApp() { + this.platform.ready().then(() => { + // The platform is now ready. Note: if this callback fails to fire, follow + // the Troubleshooting guide for a number of possible solutions: + // + // Okay, so the platform is ready and our plugins are available. + // Here you can do any higher level native things you might need. + // + // First, let's hide the keyboard accessory bar (only works natively) since + // that's a better default: + // + // Keyboard.setAccessoryBarVisible(false); + // + // For example, we might change the StatusBar color. This one below is + // good for dark backgrounds and light text: + // StatusBar.setStyle(StatusBar.LIGHT_CONTENT) + + + this.initializeTranslateServiceConfig(); + }); + } + + initializeTranslateServiceConfig() { + var prefix = '/i18n/'; + var suffix = '.json'; + + var userLang = navigator.language.split('-')[0]; + userLang = /(en|es)/gi.test(userLang) ? userLang : 'en'; + + this.translate.setDefaultLang('en'); + let langPref = Session.get('language'); + if (langPref) { + userLang = langPref; + } + Session.set('language', userLang); + this.translate.use(userLang); + } + + openPage(page) { + let setRoot = false; + if (page.component === HomePage) { + setRoot = true; + } + this.navigate({page: page.component, setRoot: setRoot}); + } + + logout():void { + Meteor.logout(); + //this.navigate({page: LoginPage, setRoot: true}); + } + + navigate(location:{page:any, setRoot:boolean}):void { + // close the menu when clicking a link from the menu + // getComponent selector is the component id attribute + this.app.getComponent('leftMenu').close(); + // navigate to the new page if it is not the current page + let nav = this.app.getComponent('nav'); + if (location.setRoot) { + //nav.setRoot(location.page); + nav.popToRoot(); + } else { + nav.push(location.page); + } + } +} \ No newline at end of file diff --git a/app/client/collections/.gitkeep b/app/client/collections/.gitkeep new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/app/client/collections/.gitkeep @@ -0,0 +1 @@ + diff --git a/app/client/components/welcome-header/welcome-header.html b/app/client/components/welcome-header/welcome-header.html new file mode 100644 index 0000000..4c8d2fe --- /dev/null +++ b/app/client/components/welcome-header/welcome-header.html @@ -0,0 +1,12 @@ + + + {{"welcome-header.welcome" | translate}} + + +

This start project is to help you get a Meteor application, styled using Ionic 2, up and running in record + time.

+

+ Continue by follow along on the tutorial section of the Ionic docs! +

+
+
\ No newline at end of file diff --git a/app/client/components/welcome-header/welcome-header.ts b/app/client/components/welcome-header/welcome-header.ts new file mode 100644 index 0000000..d457321 --- /dev/null +++ b/app/client/components/welcome-header/welcome-header.ts @@ -0,0 +1,20 @@ +/** + * Created by mjwheatley on 3/2/16. + */ +import {Component} from 'angular2/core'; +import {IONIC_DIRECTIVES} from 'ionic-framework/index'; +import {TranslateService, TranslatePipe} from 'ng2-translate/ng2-translate'; + +@Component({ + selector: 'welcome-header', + templateUrl: '/client/components/welcome-header/welcome-header.html', + directives: [IONIC_DIRECTIVES], + pipes: [TranslatePipe] +}) +export class WelcomeHeaderComponent { + constructor( + private translate:TranslateService + ) { + this.translate = translate; + } +} \ No newline at end of file diff --git a/app/client/index.html b/app/client/index.html new file mode 100644 index 0000000..bc251db --- /dev/null +++ b/app/client/index.html @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/app/client/lib/.gitkeep b/app/client/lib/.gitkeep new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/app/client/lib/.gitkeep @@ -0,0 +1 @@ + diff --git a/app/client/pages/home/home.html b/app/client/pages/home/home.html new file mode 100644 index 0000000..b8bc9b7 --- /dev/null +++ b/app/client/pages/home/home.html @@ -0,0 +1,17 @@ + + + {{"home.title" | translate}} + + + + + + + i18n + + This application also features support for internationalization using the ng2-translate node module. + + + diff --git a/app/client/pages/home/home.ts b/app/client/pages/home/home.ts new file mode 100644 index 0000000..d309258 --- /dev/null +++ b/app/client/pages/home/home.ts @@ -0,0 +1,21 @@ +import {Page, NavController} from 'ionic-framework/index'; +import {TranslateService, TranslatePipe} from 'ng2-translate/ng2-translate'; +import {WelcomeHeaderComponent} from '../../components/welcome-header/welcome-header'; + +@Page({ + templateUrl: '/client/pages/home/home.html', + pipes: [TranslatePipe], + directives: [WelcomeHeaderComponent] +}) +export class HomePage { + constructor(private nav:NavController, + private translate:TranslateService + ) { + this.nav = nav; + this.translate = translate; + } + + menuClick(){ + console.log("Clicked on the menu button."); + } +} diff --git a/app/client/stylesheets/.gitkeep b/app/client/stylesheets/.gitkeep new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/app/client/stylesheets/.gitkeep @@ -0,0 +1 @@ + diff --git a/app/client/stylesheets/bundle.css b/app/client/stylesheets/bundle.css new file mode 100644 index 0000000..be44c31 --- /dev/null +++ b/app/client/stylesheets/bundle.css @@ -0,0 +1,17541 @@ +/*! Ionic: iOS */ +/*! normalize.css v3.0.2 | MIT License | github.com/necolas/normalize.css */ +audio, +canvas, +progress, +video { + vertical-align: baseline; } + +audio:not([controls]) { + display: none; + height: 0; } + +b, +strong { + font-weight: bold; } + +img { + border: 0; + max-width: 100%; } + +svg:not(:root) { + overflow: hidden; } + +figure { + margin: 1em 40px; } + +hr { + box-sizing: content-box; + height: 1px; + border-width: 0; } + +pre { + overflow: auto; } + +code, +kbd, +pre, +samp { + font-family: monospace, monospace; + font-size: 1em; } + +label, +input, +select, +textarea { + line-height: normal; + font-family: inherit; } + +textarea { + height: auto; + overflow: auto; + font: inherit; + color: inherit; } + +form, +input, +optgroup, +select { + color: inherit; + font: inherit; + margin: 0; } + +html input[type="button"], +input[type="reset"], +input[type="submit"] { + -webkit-appearance: button; + cursor: pointer; } + +button { + border: 0; + line-height: 1; + font-family: inherit; + font-variant: inherit; + font-style: inherit; + text-transform: none; + -webkit-appearance: button; + cursor: pointer; } + +a[disabled], +button[disabled] +html input[disabled] { + cursor: default; } + +button::-moz-focus-inner, +input::-moz-focus-inner { + border: 0; + padding: 0; } + +input[type="checkbox"], +input[type="radio"] { + box-sizing: border-box; + padding: 0; } + +input[type="number"]::-webkit-inner-spin-button, +input[type="number"]::-webkit-outer-spin-button { + height: auto; } + +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; } + +table { + border-collapse: collapse; + border-spacing: 0; } + +td, +th { + padding: 0; } + +* { + box-sizing: border-box; + -webkit-tap-highlight-color: transparent; + -webkit-tap-highlight-color: transparent; + -webkit-touch-callout: none; } + +html { + width: 100%; + height: 100%; + -ms-text-size-adjust: 100%; + -webkit-text-size-adjust: 100%; } + +body { + position: fixed; + overflow: hidden; + width: 100%; + height: 100%; + max-width: 100%; + max-height: 100%; + margin: 0; + padding: 0; + word-wrap: break-word; + -ms-touch-action: manipulation; + touch-action: manipulation; + -webkit-user-drag: none; + -ms-content-zooming: none; + -webkit-font-smoothing: antialiased; + font-smoothing: antialiased; + text-rendering: optimizeLegibility; + -webkit-text-size-adjust: none; + -ms-text-size-adjust: none; + text-size-adjust: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; } + +ion-app, +ion-nav, +ion-tabs { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + overflow: hidden; } + +ion-navbar-section { + display: block; + width: 100%; + min-height: 50px; } + +ion-content-section { + display: block; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + position: relative; + width: 100%; + height: 100%; } + +ion-page { + display: none; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; } + ion-page.show-page { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; } + +ion-content { + position: relative; + display: block; + width: 100%; + height: 100%; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; } + +scroll-content { + position: absolute; + z-index: 1; + top: 0; + right: 0; + bottom: 0; + left: 0; + display: block; + overflow-y: scroll; + overflow-x: hidden; + -webkit-overflow-scrolling: touch; + will-change: scroll-position; } + +ion-tabbar { + display: block; + position: absolute; + top: 0; + left: 0; + width: 100%; + min-height: 50px; } + +ion-tab-section { + display: block; + position: relative; + top: 0; + left: 0; + width: 100%; + height: 100%; + overflow: hidden; } + +ion-page.tab-subpage { + position: fixed; + z-index: 10; } + +ion-navbar { + display: block; + position: absolute; + top: 0; + left: 0; + width: 100%; + min-height: 50px; + z-index: 10; } + +ion-navbar-section ion-navbar.toolbar { + position: absolute; } + +ion-toolbar { + display: block; + width: 100%; } + +ion-toolbar[position=bottom] { + bottom: 0; + z-index: 10; } + +.sticky { + position: -webkit-sticky; + position: sticky; + top: 0; } + +.css-scrollbars ::-webkit-scrollbar { + width: 9px; } + +.css-scrollbars ::-webkit-scrollbar-thumb:vertical { + background: rgba(0, 0, 0, 0.4); + border: 2px solid transparent; + border-radius: 20px; + background-clip: padding-box; + min-height: 10px; } + +.css-scrollbars ::-webkit-scrollbar-thumb:vertical:active { + background: rgba(0, 0, 0, 0.6); + border: 2px solid transparent; + border-radius: 20px; + background-clip: padding-box; + min-height: 10px; } + +html { + font-size: 62.5%; } + +a { + background-color: transparent; } + +.enable-hover a:hover { + opacity: 0.7; } + +h1, h2, h3, h4, h5, h6 { + font-weight: 500; + line-height: 1.2; + margin-top: 1.6rem; + margin-bottom: 1rem; } + +[padding] h1:first-child, [padding] h2:first-child, [padding] h3:first-child, [padding] h4:first-child, [padding] h5:first-child, [padding] h6:first-child { + margin-top: -0.3rem; } + +h1 + h2, +h1 + h3, +h2 + h3 { + margin-top: -0.3rem; } + +h1 { + font-size: 2.6rem; + margin-top: 2rem; } + +h2 { + font-size: 2.4rem; + margin-top: 1.8rem; } + +h3 { + font-size: 2.2rem; } + +h4 { + font-size: 2rem; } + +h5 { + font-size: 1.8rem; } + +h6 { + font-size: 1.6rem; } + +small { + font-size: 75%; } + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; } + +sup { + top: -0.5em; } + +sub { + bottom: -0.25em; } + +[text-left] { + text-align: left; } + +[text-center] { + text-align: center; } + +[text-right] { + text-align: right; } + +[text-justify] { + text-align: justify; } + +[text-nowrap] { + white-space: nowrap; } + +[text-uppercase] { + text-transform: uppercase; } + +[text-lowercase] { + text-transform: lowercase; } + +[text-capitalize] { + text-transform: capitalize; } + +.no-transition { + -webkit-transition: none !important; + transition: none !important; } + +.hide, +[hidden], +template, +root-anchor { + display: none !important; } + +[padding], +[padding] > scroll-content { + padding: 16px; } + +[padding-top] { + padding-top: 16px; } + +[padding-right] { + padding-right: 16px; } + +[padding-bottom] { + padding-bottom: 16px; } + +[padding-left] { + padding-left: 16px; } + +[padding-vertical] { + padding-top: 16px; + padding-bottom: 16px; } + +[padding-horizontal] { + padding-right: 16px; + padding-left: 16px; } + +[no-padding] { + padding: 0; } + +[margin], +[margin] > scroll-content { + margin: 16px; } + +[margin-top] { + margin-top: 16px; } + +[margin-right] { + margin-right: 16px; } + +[margin-bottom] { + margin-bottom: 16px; } + +[margin-left] { + margin-left: 16px; } + +[margin-vertical] { + margin-top: 16px; + margin-bottom: 16px; } + +[margin-horizontal] { + margin-right: 16px; + margin-left: 16px; } + +[no-margin] { + margin: 0; } + +:focus, +:active { + outline: none; } + +.focus-outline :focus { + outline-offset: -1px; + outline: thin dotted; } + +.focus-outline button:focus, +.focus-outline [button]:focus { + border-color: #51a7e8; + box-shadow: 0px 0px 8px 0px #51a7e8; + outline: thin solid #51a7e8; } + +.focus-outline ion-input.input-has-focus, +.focus-outline button[ion-item]:focus, +.focus-outline a[ion-item]:focus { + border-color: #51a7e8; + box-shadow: inset 0px 0px 8px 0px #51a7e8 !important; } + +.focus-outline ion-input :focus { + outline: none; } + +focus-ctrl { + position: fixed; } + focus-ctrl input, + focus-ctrl button { + position: fixed; + top: 1px; + width: 9px; + left: -9999px; + z-index: 9999; + pointer-events: none; } + +.backdrop { + position: absolute; + z-index: 1; + top: 0; + left: 0; + width: 100%; + height: 100%; + background-color: #000; + opacity: 0.01; + display: block; + -webkit-transform: translateZ(0); + transform: translateZ(0); } + +click-block { + display: block; + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + opacity: 0; + z-index: 9999; + -webkit-transform: translate3d(0px, -100%, 0px); + transform: translate3d(0px, -100%, 0px); + -webkit-transform: translate3d(0px, calc(-100% + 1px), 0px); + transform: translate3d(0px, calc(-100% + 1px), 0px); } + +.click-block-active { + -webkit-transform: translate3d(0px, 0px, 0px); + transform: translate3d(0px, 0px, 0px); } + +@-webkit-keyframes rotation { + from { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } + to { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); } } + +@keyframes rotation { + from { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } + to { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); } } + +ion-loading-icon { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-align-self: center; + -ms-flex-item-align: center; + align-self: center; + margin: auto; + font-family: 'Ionicons'; + font-size: 128px; + color: #666666; + -webkit-animation: rotation 45s infinite linear; + animation: rotation 45s infinite linear; } + ion-loading-icon:before { + content: "\f44e"; } + +ion-row { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding: 5px; + width: 100%; } + ion-row[wrap] { + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; } + ion-row[flush] { + padding: 0; } + ion-row[top] { + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + -ms-grid-row-align: flex-start; + align-items: flex-start; } + ion-row[bottom] { + -webkit-box-align: end; + -webkit-align-items: flex-end; + -ms-flex-align: end; + -ms-grid-row-align: flex-end; + align-items: flex-end; } + ion-row[center] { + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + -ms-grid-row-align: center; + align-items: center; } + ion-row[stretch] { + -webkit-box-align: stretch; + -webkit-align-items: stretch; + -ms-flex-align: stretch; + -ms-grid-row-align: stretch; + align-items: stretch; } + ion-row[baseline] { + -webkit-box-align: baseline; + -webkit-align-items: baseline; + -ms-flex-align: baseline; + -ms-grid-row-align: baseline; + align-items: baseline; } + +ion-row + ion-row { + margin-top: -5px; + padding-top: 0; } + +ion-col { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + display: block; + padding: 5px; + width: 100%; } + ion-col[top] { + -webkit-align-self: flex-start; + -ms-flex-item-align: start; + align-self: flex-start; } + ion-col[bottom] { + -webkit-align-self: flex-end; + -ms-flex-item-align: end; + align-self: flex-end; } + ion-col[center] { + -webkit-align-self: center; + -ms-flex-item-align: center; + align-self: center; } + ion-col[stretch] { + -webkit-align-self: stretch; + -ms-flex-item-align: stretch; + align-self: stretch; } + ion-col[baseline] { + -webkit-align-self: baseline; + -ms-flex-item-align: baseline; + align-self: baseline; } + +/* Column Offsets */ +ion-col[offset-10] { + margin-left: 10%; } + +ion-col[offset-20] { + margin-left: 20%; } + +ion-col[offset-25] { + margin-left: 25%; } + +ion-col[offset-33], ion-col[offset-34] { + margin-left: 33.3333%; } + +ion-col[offset-50] { + margin-left: 50%; } + +ion-col[offset-66], ion-col[offset-67] { + margin-left: 66.6666%; } + +ion-col[offset-75] { + margin-left: 75%; } + +ion-col[offset-80] { + margin-left: 80%; } + +ion-col[offset-90] { + margin-left: 90%; } + +/* Explicit Column Percent Sizes */ +/* By default each grid column will evenly distribute */ +/* across the grid. However, you can specify individual */ +/* columns to take up a certain size of the available area */ +ion-col[width-10] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 10%; + -ms-flex: 0 0 10%; + flex: 0 0 10%; + max-width: 10%; } + +ion-col[width-20] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 20%; + -ms-flex: 0 0 20%; + flex: 0 0 20%; + max-width: 20%; } + +ion-col[width-25] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 25%; + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; } + +ion-col[width-33], ion-col[width-34] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 33.3333%; + -ms-flex: 0 0 33.3333%; + flex: 0 0 33.3333%; + max-width: 33.3333%; } + +ion-col[width-50] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 50%; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; } + +ion-col[width-66], ion-col[width-67] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 66.6666%; + -ms-flex: 0 0 66.6666%; + flex: 0 0 66.6666%; + max-width: 66.6666%; } + +ion-col[width-75] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 75%; + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; } + +ion-col[width-80] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 80%; + -ms-flex: 0 0 80%; + flex: 0 0 80%; + max-width: 80%; } + +ion-col[width-90] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 90%; + -ms-flex: 0 0 90%; + flex: 0 0 90%; + max-width: 90%; } + +/* Responsive Grid Classes */ +/* Adding a class of responsive-X to a row */ +/* will trigger the width-direction to */ +/* change to column and add some margin */ +/* to any columns in the row for clearity */ +@media (max-width: 567px) { + [responsive-sm] { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; } + [responsive-sm] ion-col[width-10], [responsive-sm] ion-col[width-20], [responsive-sm] ion-col[width-25], [responsive-sm] ion-col[width-33], [responsive-sm] ion-col[width-34], [responsive-sm] ion-col[width-50], [responsive-sm] ion-col[width-66], [responsive-sm] ion-col[width-67], [responsive-sm] ion-col[width-75], [responsive-sm] ion-col[width-80], [responsive-sm] ion-col[width-90] { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + margin-bottom: 15px; + margin-left: 0; + max-width: 100%; + width: 100%; } } + +@media (max-width: 767px) { + [responsive-md] { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; } + [responsive-md] ion-col[width-10], [responsive-md] ion-col[width-20], [responsive-md] ion-col[width-25], [responsive-md] ion-col[width-33], [responsive-md] ion-col[width-34], [responsive-md] ion-col[width-50], [responsive-md] ion-col[width-66], [responsive-md] ion-col[width-67], [responsive-md] ion-col[width-75], [responsive-md] ion-col[width-80], [responsive-md] ion-col[width-90] { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + margin-bottom: 15px; + margin-left: 0; + max-width: 100%; + width: 100%; } } + +@media (max-width: 1023px) { + [responsive-lg] { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; } + [responsive-lg] ion-col[width-10], [responsive-lg] ion-col[width-20], [responsive-lg] ion-col[width-25], [responsive-lg] ion-col[width-33], [responsive-lg] ion-col[width-34], [responsive-lg] ion-col[width-50], [responsive-lg] ion-col[width-66], [responsive-lg] ion-col[width-67], [responsive-lg] ion-col[width-75], [responsive-lg] ion-col[width-80], [responsive-lg] ion-col[width-90] { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + margin-bottom: 15px; + margin-left: 0; + max-width: 100%; + width: 100%; } } + +ion-icon { + display: inline-block; + font-size: 1.2em; } + +ion-icon[small] { + font-size: 1.1em; } + +ion-infinite-scroll { + display: block; + width: 100%; } + +ion-infinite-scroll-content { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + height: 100%; + text-align: center; } + +.infinite-loading { + width: 100%; + margin: 0px 0px 32px 0px; } + +.infinite-loading-text { + margin: 4px 32px 0 32px; + color: #666; } + +ion-infinite-scroll-content[state=disabled] .infinite-loading { + display: none; } + +ion-menu { + position: absolute; + top: 0; + right: auto; + bottom: 0; + left: 0; + width: 304px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-transform: translate3d(-9999px, 0px, 0px); + transform: translate3d(-9999px, 0px, 0px); } + +ion-menu[side=right] { + right: 0; + left: auto; } + +ion-menu .backdrop { + z-index: -1; + display: none; } + +.menu-content { + -webkit-transform: translate3d(0px, 0px, 0px); + transform: translate3d(0px, 0px, 0px); } + +.menu-content-open ion-pane, +.menu-content-open ion-content, +.menu-content-open .toolbar { + pointer-events: none; } + +@media (max-width: 340px) { + ion-menu { + width: 264px; } } + +ion-menu[type=reveal].show-menu { + -webkit-transform: translate3d(0px, 0px, 0px); + transform: translate3d(0px, 0px, 0px); } + +ion-menu[type=overlay] { + z-index: 80; + left: -8px; } + ion-menu[type=overlay] .backdrop { + display: block; + -webkit-transform: translate3d(-9999px, 0px, 0px); + transform: translate3d(-9999px, 0px, 0px); + opacity: 0.01; + left: -3000px; + width: 6000px; } + ion-menu[type=overlay] .backdrop.show-backdrop { + -webkit-transform: translate3d(0px, 0px, 0px); + transform: translate3d(0px, 0px, 0px); } + +ion-menu[type=overlay][side=right] { + left: 8px; } + +ion-menu[type=push][side=right] { + left: 0px; } + +ion-page.modal { + z-index: 1000; + -webkit-transform: translate3d(0px, 100%, 0px); + transform: translate3d(0px, 100%, 0px); } + +ion-refresher { + position: absolute; + top: 0; + left: 0; + z-index: 0; + width: 100%; + height: 60px; + display: none; } + ion-refresher.refresher-active { + display: block; } + +.has-refresher > scroll-content { + -webkit-transition: all 320ms cubic-bezier(0.36, 0.66, 0.04, 1); + transition: all 320ms cubic-bezier(0.36, 0.66, 0.04, 1); + border-top: 1px solid #ddd; + margin-top: -1px; } + +ion-refresher-content { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + height: 100%; } + +.refresher-pulling, +.refresher-refreshing { + display: none; + width: 100%; } + +.refresher-pulling-icon, +.refresher-refreshing-icon { + text-align: center; + color: #000; + font-size: 30px; + -webkit-transition: 200ms; + transition: 200ms; + -webkit-transform-origin: center; + transform-origin: center; } + +.refresher-pulling-text, +.refresher-refreshing-text { + text-align: center; + color: #000; + font-size: 16px; } + +ion-refresher-content[state=pulling] .refresher-pulling { + display: block; } + +ion-refresher-content[state=ready] .refresher-pulling { + display: block; } + +ion-refresher-content[state=ready] .refresher-pulling-icon { + -webkit-transform: rotate(180deg); + transform: rotate(180deg); } + +ion-refresher-content[state=refreshing] .refresher-refreshing { + display: block; } + +ion-refresher-content[state=cancelling] .refresher-pulling { + display: block; } + +ion-refresher-content[state=cancelling] .refresher-pulling-icon { + -webkit-transform: scale(0); + transform: scale(0); } + +ion-refresher-content[state=completing] .refresher-refreshing { + display: block; } + +ion-refresher-content[state=completing] .refresher-refreshing-icon { + -webkit-transform: scale(0); + transform: scale(0); } + +ion-scroll { + position: relative; + display: block; } + ion-scroll.scroll-x scroll-content { + overflow-x: auto; } + ion-scroll.scroll-y scroll-content { + overflow-y: auto; } + ion-scroll[center] scroll-content { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; } + ion-scroll scroll-content { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + overflow-y: hidden; + overflow-x: hidden; + -webkit-overflow-scrolling: touch; + will-change: scroll-position; } + +ion-swipe-slides { + display: block; + width: 100%; + height: 100%; } + +/** + * Swiper 3.1.2 + * Most modern mobile touch slider and framework with hardware accelerated transitions + * + * http://www.idangero.us/swiper/ + * + * Copyright 2015, Vladimir Kharlampidi + * The iDangero.us + * http://www.idangero.us/ + * + * Licensed under MIT + * + * Released on: August 22, 2015 + */ +.swiper-container { + margin: 0 auto; + position: relative; + overflow: hidden; + /* Fix of Webkit flickering */ + z-index: 1; } + +.swiper-container-no-flexbox .swiper-slide { + float: left; } + +.swiper-container-vertical > .swiper-wrapper { + -webkit-box-orient: vertical; + -ms-flex-direction: column; + -webkit-flex-direction: column; + flex-direction: column; } + +.swiper-wrapper { + position: relative; + width: 100%; + height: 100%; + z-index: 1; + display: -webkit-box; + display: -ms-flexbox; + display: -webkit-flex; + display: flex; + -webkit-transition-property: -webkit-transform; + transition-property: -webkit-transform; + transition-property: transform; + transition-property: transform, -webkit-transform; + box-sizing: content-box; } + +.swiper-container-android .swiper-slide, +.swiper-wrapper { + -webkit-transform: translate3d(0px, 0, 0); + transform: translate3d(0px, 0, 0); } + +.swiper-container-multirow > .swiper-wrapper { + -webkit-box-lines: multiple; + -moz-box-lines: multiple; + -ms-flex-wrap: wrap; + -webkit-flex-wrap: wrap; + flex-wrap: wrap; } + +.swiper-container-free-mode > .swiper-wrapper { + -webkit-transition-timing-function: ease-out; + transition-timing-function: ease-out; + margin: 0 auto; } + +.swiper-slide { + -webkit-flex-shrink: 0; + -ms-flex: 0 0 auto; + -ms-flex-negative: 0; + flex-shrink: 0; + width: 100%; + height: 100%; + position: relative; } + +/* a11y */ +.swiper-container .swiper-notification { + position: absolute; + left: 0; + top: 0; + pointer-events: none; + opacity: 0; + z-index: -1000; } + +/* IE10 Windows Phone 8 Fixes */ +.swiper-wp8-horizontal { + -ms-touch-action: pan-y; + touch-action: pan-y; } + +.swiper-wp8-vertical { + -ms-touch-action: pan-x; + touch-action: pan-x; } + +/* Arrows */ +.swiper-button-prev, +.swiper-button-next { + position: absolute; + top: 50%; + width: 27px; + height: 44px; + margin-top: -22px; + z-index: 10; + cursor: pointer; + background-size: 27px 44px; + background-position: center; + background-repeat: no-repeat; } + +.swiper-button-prev.swiper-button-disabled, +.swiper-button-next.swiper-button-disabled { + opacity: 0.35; + cursor: auto; + pointer-events: none; } + +.swiper-button-prev, +.swiper-container-rtl .swiper-button-next { + background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E"); + left: 10px; + right: auto; } + +.swiper-button-prev.swiper-button-black, +.swiper-container-rtl .swiper-button-next.swiper-button-black { + background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); } + +.swiper-button-prev.swiper-button-white, +.swiper-container-rtl .swiper-button-next.swiper-button-white { + background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); } + +.swiper-button-next, +.swiper-container-rtl .swiper-button-prev { + background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E"); + right: 10px; + left: auto; } + +.swiper-button-next.swiper-button-black, +.swiper-container-rtl .swiper-button-prev.swiper-button-black { + background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); } + +.swiper-button-next.swiper-button-white, +.swiper-container-rtl .swiper-button-prev.swiper-button-white { + background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); } + +/* Pagination Styles */ +.swiper-pagination { + position: absolute; + text-align: center; + -webkit-transition: 300ms; + transition: 300ms; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + z-index: 10; } + +.swiper-pagination.swiper-pagination-hidden { + opacity: 0; } + +.swiper-pagination-bullet { + width: 8px; + height: 8px; + display: inline-block; + border-radius: 100%; + background: #000; + opacity: 0.2; } + +button.swiper-pagination-bullet { + border: none; + margin: 0; + padding: 0; + box-shadow: none; + -moz-appearance: none; + -ms-appearance: none; + -webkit-appearance: none; + appearance: none; } + +.swiper-pagination-clickable .swiper-pagination-bullet { + cursor: pointer; } + +.swiper-pagination-white .swiper-pagination-bullet { + background: #fff; } + +.swiper-pagination-bullet-active { + opacity: 1; } + +.swiper-pagination-white .swiper-pagination-bullet-active { + background: #fff; } + +.swiper-pagination-black .swiper-pagination-bullet-active { + background: #000; } + +.swiper-container-vertical > .swiper-pagination { + right: 10px; + top: 50%; + -webkit-transform: translate3d(0px, -50%, 0); + transform: translate3d(0px, -50%, 0); } + +.swiper-container-vertical > .swiper-pagination .swiper-pagination-bullet { + margin: 5px 0; + display: block; } + +.swiper-container-horizontal > .swiper-pagination { + bottom: 20px; + left: 0; + width: 100%; } + +.swiper-container-horizontal > .swiper-pagination .swiper-pagination-bullet { + margin: 0 5px; } + +/* 3D Container */ +.swiper-container-3d { + -webkit-perspective: 1200px; + -o-perspective: 1200px; + perspective: 1200px; } + +.swiper-container-3d .swiper-wrapper, +.swiper-container-3d .swiper-slide, +.swiper-container-3d .swiper-slide-shadow-left, +.swiper-container-3d .swiper-slide-shadow-right, +.swiper-container-3d .swiper-slide-shadow-top, +.swiper-container-3d .swiper-slide-shadow-bottom, +.swiper-container-3d .swiper-cube-shadow { + -webkit-transform-style: preserve-3d; + transform-style: preserve-3d; } + +.swiper-container-3d .swiper-slide-shadow-left, +.swiper-container-3d .swiper-slide-shadow-right, +.swiper-container-3d .swiper-slide-shadow-top, +.swiper-container-3d .swiper-slide-shadow-bottom { + position: absolute; + left: 0; + bottom: 0; + width: 100%; + height: 100%; + pointer-events: none; + z-index: 10; } + +.swiper-container-3d .swiper-slide-shadow-left { + background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(transparent)); + /* Safari 4+, Chrome */ + background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), transparent); + /* Chrome 10+, Safari 5.1+, iOS 5+ */ + /* Firefox 3.6-15 */ + /* Opera 11.10-12.00 */ + background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), transparent); + /* Firefox 16+, IE10, Opera 12.50+ */ } + +.swiper-container-3d .swiper-slide-shadow-right { + background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(transparent)); + /* Safari 4+, Chrome */ + background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), transparent); + /* Chrome 10+, Safari 5.1+, iOS 5+ */ + /* Firefox 3.6-15 */ + /* Opera 11.10-12.00 */ + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), transparent); + /* Firefox 16+, IE10, Opera 12.50+ */ } + +.swiper-container-3d .swiper-slide-shadow-top { + background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(transparent)); + /* Safari 4+, Chrome */ + background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), transparent); + /* Chrome 10+, Safari 5.1+, iOS 5+ */ + /* Firefox 3.6-15 */ + /* Opera 11.10-12.00 */ + background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), transparent); + /* Firefox 16+, IE10, Opera 12.50+ */ } + +.swiper-container-3d .swiper-slide-shadow-bottom { + background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(transparent)); + /* Safari 4+, Chrome */ + background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), transparent); + /* Chrome 10+, Safari 5.1+, iOS 5+ */ + /* Firefox 3.6-15 */ + /* Opera 11.10-12.00 */ + background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), transparent); + /* Firefox 16+, IE10, Opera 12.50+ */ } + +/* Coverflow */ +.swiper-container-coverflow .swiper-wrapper { + /* Windows 8 IE 10 fix */ + -ms-perspective: 1200px; } + +/* Fade */ +.swiper-container-fade.swiper-container-free-mode .swiper-slide { + -webkit-transition-timing-function: ease-out; + transition-timing-function: ease-out; } + +.swiper-container-fade .swiper-slide { + pointer-events: none; } + +.swiper-container-fade .swiper-slide .swiper-slide { + pointer-events: none; } + +.swiper-container-fade .swiper-slide-active, +.swiper-container-fade .swiper-slide-active .swiper-slide-active { + pointer-events: auto; } + +/* Cube */ +.swiper-container-cube { + overflow: visible; } + +.swiper-container-cube .swiper-slide { + pointer-events: none; + visibility: hidden; + -webkit-transform-origin: 0 0; + transform-origin: 0 0; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + width: 100%; + height: 100%; + z-index: 1; } + +.swiper-container-cube.swiper-container-rtl .swiper-slide { + -webkit-transform-origin: 100% 0; + transform-origin: 100% 0; } + +.swiper-container-cube .swiper-slide-active, +.swiper-container-cube .swiper-slide-next, +.swiper-container-cube .swiper-slide-prev, +.swiper-container-cube .swiper-slide-next + .swiper-slide { + pointer-events: auto; + visibility: visible; } + +.swiper-container-cube .swiper-slide-shadow-top, +.swiper-container-cube .swiper-slide-shadow-bottom, +.swiper-container-cube .swiper-slide-shadow-left, +.swiper-container-cube .swiper-slide-shadow-right { + z-index: 0; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; } + +.swiper-container-cube .swiper-cube-shadow { + position: absolute; + left: 0; + bottom: 0; + width: 100%; + height: 100%; + background: #000; + opacity: 0.6; + -webkit-filter: blur(50px); + filter: blur(50px); + z-index: 0; } + +/* Scrollbar */ +.swiper-scrollbar { + border-radius: 10px; + position: relative; + -ms-touch-action: none; + background: rgba(0, 0, 0, 0.1); } + +.swiper-container-horizontal > .swiper-scrollbar { + position: absolute; + left: 1%; + bottom: 3px; + z-index: 50; + height: 5px; + width: 98%; } + +.swiper-container-vertical > .swiper-scrollbar { + position: absolute; + right: 3px; + top: 1%; + z-index: 50; + width: 5px; + height: 98%; } + +.swiper-scrollbar-drag { + height: 100%; + width: 100%; + position: relative; + background: rgba(0, 0, 0, 0.5); + border-radius: 10px; + left: 0; + top: 0; } + +.swiper-scrollbar-cursor-drag { + cursor: move; } + +/* Preloader */ +.swiper-lazy-preloader { + width: 42px; + height: 42px; + position: absolute; + left: 50%; + top: 50%; + margin-left: -21px; + margin-top: -21px; + z-index: 10; + -webkit-transform-origin: 50%; + transform-origin: 50%; + -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite; + animation: swiper-preloader-spin 1s steps(12, end) infinite; } + +.swiper-lazy-preloader:after { + display: block; + content: ""; + width: 100%; + height: 100%; + background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); + background-position: 50%; + background-size: 100%; + background-repeat: no-repeat; } + +.swiper-lazy-preloader-white:after { + background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); } + +@-webkit-keyframes swiper-preloader-spin { + 100% { + -webkit-transform: rotate(360deg); } } + +@keyframes swiper-preloader-spin { + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); } } + +ion-slides { + width: 100%; + height: 100%; + display: block; } + +.slide-zoom { + display: block; + width: 100%; + text-align: center; } + +.swiper-container { + width: 100%; + height: 100%; + padding: 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + overflow: hidden; } + +.swiper-wrapper { + width: 100%; + height: 100%; + padding: 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; } + +.swiper-slide { + width: 100%; + height: 100%; + box-sizing: border-box; + text-align: center; + font-size: 18px; + /* Center slide text vertically */ + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; } + .swiper-slide img { + width: auto; + height: auto; + max-width: 100%; + max-height: 100%; } + +ion-spinner { + display: inline-block; + position: relative; + width: 28px; + height: 28px; } + +ion-spinner svg { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + -webkit-transform: translateZ(0); + transform: translateZ(0); } + +ion-spinner.spinner-paused svg { + -webkit-animation-play-state: paused; + animation-play-state: paused; } + +.spinner-ios line, +.spinner-ios-small line { + stroke: #69717d; + stroke-width: 4px; + stroke-linecap: round; } + +.spinner-ios svg, +.spinner-ios-small svg { + -webkit-animation: spinner-fade-out 1s linear infinite; + animation: spinner-fade-out 1s linear infinite; } + +.spinner-bubbles circle { + fill: black; } + +.spinner-bubbles svg { + -webkit-animation: spinner-scale-out 1s linear infinite; + animation: spinner-scale-out 1s linear infinite; } + +.spinner-circles circle { + fill: #69717d; } + +.spinner-circles svg { + -webkit-animation: spinner-fade-out 1s linear infinite; + animation: spinner-fade-out 1s linear infinite; } + +.spinner-crescent circle { + fill: transparent; + stroke: black; + stroke-width: 4px; + stroke-dasharray: 128px; + stroke-dashoffset: 82px; } + +.spinner-crescent svg { + -webkit-animation: spinner-rotate 1s linear infinite; + animation: spinner-rotate 1s linear infinite; } + +.spinner-dots circle { + fill: #444; + stroke-width: 0; } + +.spinner-dots svg { + -webkit-animation: spinner-dots 1s linear infinite; + animation: spinner-dots 1s linear infinite; + -webkit-transform-origin: center; + transform-origin: center; } + +@-webkit-keyframes spinner-fade-out { + 0% { + opacity: 1; } + 100% { + opacity: 0; } } + +@keyframes spinner-fade-out { + 0% { + opacity: 1; } + 100% { + opacity: 0; } } + +@-webkit-keyframes spinner-scale-out { + 0% { + -webkit-transform: scale(1, 1); + transform: scale(1, 1); } + 100% { + -webkit-transform: scale(0, 0); + transform: scale(0, 0); } } + +@keyframes spinner-scale-out { + 0% { + -webkit-transform: scale(1, 1); + transform: scale(1, 1); } + 100% { + -webkit-transform: scale(0, 0); + transform: scale(0, 0); } } + +@-webkit-keyframes spinner-rotate { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); } } + +@keyframes spinner-rotate { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); } } + +@-webkit-keyframes spinner-dots { + 0% { + opacity: 0.9; + -webkit-transform: scale(1, 1); + transform: scale(1, 1); } + 50% { + opacity: 0.3; + -webkit-transform: scale(0.4, 0.4); + transform: scale(0.4, 0.4); } + 100% { + opacity: 0.9; + -webkit-transform: scale(1, 1); + transform: scale(1, 1); } } + +@keyframes spinner-dots { + 0% { + opacity: 0.9; + -webkit-transform: scale(1, 1); + transform: scale(1, 1); } + 50% { + opacity: 0.3; + -webkit-transform: scale(0.4, 0.4); + transform: scale(0.4, 0.4); } + 100% { + opacity: 0.9; + -webkit-transform: scale(1, 1); + transform: scale(1, 1); } } + +.ion-ios-add:before { + content: "\f102"; } + +.ion-ios-add-circle:before { + content: "\f101"; } + +.ion-ios-add-circle-outline:before { + content: "\f100"; } + +.ion-ios-add-outline:before { + content: "\f102"; } + +.ion-ios-alarm:before { + content: "\f3c8"; } + +.ion-ios-alarm-outline:before { + content: "\f3c7"; } + +.ion-ios-albums:before { + content: "\f3ca"; } + +.ion-ios-albums-outline:before { + content: "\f3c9"; } + +.ion-ios-alert:before { + content: "\f104"; } + +.ion-ios-alert-outline:before { + content: "\f103"; } + +.ion-ios-american-football:before { + content: "\f106"; } + +.ion-ios-american-football-outline:before { + content: "\f105"; } + +.ion-ios-analytics:before { + content: "\f3ce"; } + +.ion-ios-analytics-outline:before { + content: "\f3cd"; } + +.ion-ios-aperture:before { + content: "\f108"; } + +.ion-ios-aperture-outline:before { + content: "\f107"; } + +.ion-ios-apps:before { + content: "\f10a"; } + +.ion-ios-apps-outline:before { + content: "\f109"; } + +.ion-ios-appstore:before { + content: "\f10c"; } + +.ion-ios-appstore-outline:before { + content: "\f10b"; } + +.ion-ios-archive:before { + content: "\f10e"; } + +.ion-ios-archive-outline:before { + content: "\f10d"; } + +.ion-ios-arrow-back:before { + content: "\f3cf"; } + +.ion-ios-arrow-back-outline:before { + content: "\f3cf"; } + +.ion-ios-arrow-down:before { + content: "\f3d0"; } + +.ion-ios-arrow-down-outline:before { + content: "\f3d0"; } + +.ion-ios-arrow-dropdown:before { + content: "\f110"; } + +.ion-ios-arrow-dropdown-circle:before { + content: "\f10f"; } + +.ion-ios-arrow-dropdown-circle-outline:before { + content: "\f10f"; } + +.ion-ios-arrow-dropdown-outline:before { + content: "\f110"; } + +.ion-ios-arrow-dropleft:before { + content: "\f112"; } + +.ion-ios-arrow-dropleft-circle:before { + content: "\f111"; } + +.ion-ios-arrow-dropleft-circle-outline:before { + content: "\f111"; } + +.ion-ios-arrow-dropleft-outline:before { + content: "\f112"; } + +.ion-ios-arrow-dropright:before { + content: "\f114"; } + +.ion-ios-arrow-dropright-circle:before { + content: "\f113"; } + +.ion-ios-arrow-dropright-circle-outline:before { + content: "\f113"; } + +.ion-ios-arrow-dropright-outline:before { + content: "\f114"; } + +.ion-ios-arrow-dropup:before { + content: "\f116"; } + +.ion-ios-arrow-dropup-circle:before { + content: "\f115"; } + +.ion-ios-arrow-dropup-circle-outline:before { + content: "\f115"; } + +.ion-ios-arrow-dropup-outline:before { + content: "\f116"; } + +.ion-ios-arrow-forward:before { + content: "\f3d1"; } + +.ion-ios-arrow-forward-outline:before { + content: "\f3d1"; } + +.ion-ios-arrow-round-back:before { + content: "\f117"; } + +.ion-ios-arrow-round-back-outline:before { + content: "\f117"; } + +.ion-ios-arrow-round-down:before { + content: "\f118"; } + +.ion-ios-arrow-round-down-outline:before { + content: "\f118"; } + +.ion-ios-arrow-round-forward:before { + content: "\f119"; } + +.ion-ios-arrow-round-forward-outline:before { + content: "\f119"; } + +.ion-ios-arrow-round-up:before { + content: "\f11a"; } + +.ion-ios-arrow-round-up-outline:before { + content: "\f11a"; } + +.ion-ios-arrow-up:before { + content: "\f3d8"; } + +.ion-ios-arrow-up-outline:before { + content: "\f3d8"; } + +.ion-ios-at:before { + content: "\f3da"; } + +.ion-ios-at-outline:before { + content: "\f3d9"; } + +.ion-ios-attach:before { + content: "\f11b"; } + +.ion-ios-attach-outline:before { + content: "\f11b"; } + +.ion-ios-backspace:before { + content: "\f11d"; } + +.ion-ios-backspace-outline:before { + content: "\f11c"; } + +.ion-ios-barcode:before { + content: "\f3dc"; } + +.ion-ios-barcode-outline:before { + content: "\f3db"; } + +.ion-ios-baseball:before { + content: "\f3de"; } + +.ion-ios-baseball-outline:before { + content: "\f3dd"; } + +.ion-ios-basket:before { + content: "\f11f"; } + +.ion-ios-basket-outline:before { + content: "\f11e"; } + +.ion-ios-basketball:before { + content: "\f3e0"; } + +.ion-ios-basketball-outline:before { + content: "\f3df"; } + +.ion-ios-battery-charging:before { + content: "\f120"; } + +.ion-ios-battery-charging-outline:before { + content: "\f120"; } + +.ion-ios-battery-dead:before { + content: "\f121"; } + +.ion-ios-battery-dead-outline:before { + content: "\f121"; } + +.ion-ios-battery-full:before { + content: "\f122"; } + +.ion-ios-battery-full-outline:before { + content: "\f122"; } + +.ion-ios-beaker:before { + content: "\f124"; } + +.ion-ios-beaker-outline:before { + content: "\f123"; } + +.ion-ios-beer:before { + content: "\f126"; } + +.ion-ios-beer-outline:before { + content: "\f125"; } + +.ion-ios-bicycle:before { + content: "\f127"; } + +.ion-ios-bicycle-outline:before { + content: "\f127"; } + +.ion-ios-bluetooth:before { + content: "\f128"; } + +.ion-ios-bluetooth-outline:before { + content: "\f128"; } + +.ion-ios-boat:before { + content: "\f12a"; } + +.ion-ios-boat-outline:before { + content: "\f129"; } + +.ion-ios-body:before { + content: "\f3e4"; } + +.ion-ios-body-outline:before { + content: "\f3e3"; } + +.ion-ios-bonfire:before { + content: "\f12c"; } + +.ion-ios-bonfire-outline:before { + content: "\f12b"; } + +.ion-ios-book:before { + content: "\f3e8"; } + +.ion-ios-book-outline:before { + content: "\f3e7"; } + +.ion-ios-bookmark:before { + content: "\f12e"; } + +.ion-ios-bookmark-outline:before { + content: "\f12d"; } + +.ion-ios-bookmarks:before { + content: "\f3ea"; } + +.ion-ios-bookmarks-outline:before { + content: "\f3e9"; } + +.ion-ios-bowtie:before { + content: "\f130"; } + +.ion-ios-bowtie-outline:before { + content: "\f12f"; } + +.ion-ios-briefcase:before { + content: "\f3ee"; } + +.ion-ios-briefcase-outline:before { + content: "\f3ed"; } + +.ion-ios-browsers:before { + content: "\f3f0"; } + +.ion-ios-browsers-outline:before { + content: "\f3ef"; } + +.ion-ios-brush:before { + content: "\f132"; } + +.ion-ios-brush-outline:before { + content: "\f131"; } + +.ion-ios-bug:before { + content: "\f134"; } + +.ion-ios-bug-outline:before { + content: "\f133"; } + +.ion-ios-build:before { + content: "\f136"; } + +.ion-ios-build-outline:before { + content: "\f135"; } + +.ion-ios-bulb:before { + content: "\f138"; } + +.ion-ios-bulb-outline:before { + content: "\f137"; } + +.ion-ios-bus:before { + content: "\f13a"; } + +.ion-ios-bus-outline:before { + content: "\f139"; } + +.ion-ios-cafe:before { + content: "\f13c"; } + +.ion-ios-cafe-outline:before { + content: "\f13b"; } + +.ion-ios-calculator:before { + content: "\f3f2"; } + +.ion-ios-calculator-outline:before { + content: "\f3f1"; } + +.ion-ios-calendar:before { + content: "\f3f4"; } + +.ion-ios-calendar-outline:before { + content: "\f3f3"; } + +.ion-ios-call:before { + content: "\f13e"; } + +.ion-ios-call-outline:before { + content: "\f13d"; } + +.ion-ios-camera:before { + content: "\f3f6"; } + +.ion-ios-camera-outline:before { + content: "\f3f5"; } + +.ion-ios-car:before { + content: "\f140"; } + +.ion-ios-car-outline:before { + content: "\f13f"; } + +.ion-ios-card:before { + content: "\f142"; } + +.ion-ios-card-outline:before { + content: "\f141"; } + +.ion-ios-cart:before { + content: "\f3f8"; } + +.ion-ios-cart-outline:before { + content: "\f3f7"; } + +.ion-ios-cash:before { + content: "\f144"; } + +.ion-ios-cash-outline:before { + content: "\f143"; } + +.ion-ios-chatboxes:before { + content: "\f3fa"; } + +.ion-ios-chatboxes-outline:before { + content: "\f3f9"; } + +.ion-ios-chatbubbles:before { + content: "\f146"; } + +.ion-ios-chatbubbles-outline:before { + content: "\f145"; } + +.ion-ios-checkbox:before { + content: "\f148"; } + +.ion-ios-checkbox-outline:before { + content: "\f147"; } + +.ion-ios-checkmark:before { + content: "\f3ff"; } + +.ion-ios-checkmark-circle:before { + content: "\f14a"; } + +.ion-ios-checkmark-circle-outline:before { + content: "\f149"; } + +.ion-ios-checkmark-outline:before { + content: "\f3ff"; } + +.ion-ios-clipboard:before { + content: "\f14c"; } + +.ion-ios-clipboard-outline:before { + content: "\f14b"; } + +.ion-ios-clock:before { + content: "\f403"; } + +.ion-ios-clock-outline:before { + content: "\f402"; } + +.ion-ios-close:before { + content: "\f406"; } + +.ion-ios-close-circle:before { + content: "\f14e"; } + +.ion-ios-close-circle-outline:before { + content: "\f14d"; } + +.ion-ios-close-outline:before { + content: "\f406"; } + +.ion-ios-closed-captioning:before { + content: "\f150"; } + +.ion-ios-closed-captioning-outline:before { + content: "\f14f"; } + +.ion-ios-cloud:before { + content: "\f40c"; } + +.ion-ios-cloud-circle:before { + content: "\f152"; } + +.ion-ios-cloud-circle-outline:before { + content: "\f151"; } + +.ion-ios-cloud-done:before { + content: "\f154"; } + +.ion-ios-cloud-done-outline:before { + content: "\f153"; } + +.ion-ios-cloud-download:before { + content: "\f408"; } + +.ion-ios-cloud-download-outline:before { + content: "\f407"; } + +.ion-ios-cloud-outline:before { + content: "\f409"; } + +.ion-ios-cloud-upload:before { + content: "\f40b"; } + +.ion-ios-cloud-upload-outline:before { + content: "\f40a"; } + +.ion-ios-cloudy:before { + content: "\f410"; } + +.ion-ios-cloudy-night:before { + content: "\f40e"; } + +.ion-ios-cloudy-night-outline:before { + content: "\f40d"; } + +.ion-ios-cloudy-outline:before { + content: "\f40f"; } + +.ion-ios-code:before { + content: "\f157"; } + +.ion-ios-code-download:before { + content: "\f155"; } + +.ion-ios-code-download-outline:before { + content: "\f155"; } + +.ion-ios-code-outline:before { + content: "\f157"; } + +.ion-ios-code-working:before { + content: "\f156"; } + +.ion-ios-code-working-outline:before { + content: "\f156"; } + +.ion-ios-cog:before { + content: "\f412"; } + +.ion-ios-cog-outline:before { + content: "\f411"; } + +.ion-ios-color-fill:before { + content: "\f159"; } + +.ion-ios-color-fill-outline:before { + content: "\f158"; } + +.ion-ios-color-filter:before { + content: "\f414"; } + +.ion-ios-color-filter-outline:before { + content: "\f413"; } + +.ion-ios-color-palette:before { + content: "\f15b"; } + +.ion-ios-color-palette-outline:before { + content: "\f15a"; } + +.ion-ios-color-wand:before { + content: "\f416"; } + +.ion-ios-color-wand-outline:before { + content: "\f415"; } + +.ion-ios-compass:before { + content: "\f15d"; } + +.ion-ios-compass-outline:before { + content: "\f15c"; } + +.ion-ios-construct:before { + content: "\f15f"; } + +.ion-ios-construct-outline:before { + content: "\f15e"; } + +.ion-ios-contact:before { + content: "\f41a"; } + +.ion-ios-contact-outline:before { + content: "\f419"; } + +.ion-ios-contacts:before { + content: "\f161"; } + +.ion-ios-contacts-outline:before { + content: "\f160"; } + +.ion-ios-contract:before { + content: "\f162"; } + +.ion-ios-contract-outline:before { + content: "\f162"; } + +.ion-ios-contrast:before { + content: "\f163"; } + +.ion-ios-contrast-outline:before { + content: "\f163"; } + +.ion-ios-copy:before { + content: "\f41c"; } + +.ion-ios-copy-outline:before { + content: "\f41b"; } + +.ion-ios-create:before { + content: "\f165"; } + +.ion-ios-create-outline:before { + content: "\f164"; } + +.ion-ios-crop:before { + content: "\f41e"; } + +.ion-ios-crop-outline:before { + content: "\f166"; } + +.ion-ios-cube:before { + content: "\f168"; } + +.ion-ios-cube-outline:before { + content: "\f167"; } + +.ion-ios-cut:before { + content: "\f16a"; } + +.ion-ios-cut-outline:before { + content: "\f169"; } + +.ion-ios-desktop:before { + content: "\f16c"; } + +.ion-ios-desktop-outline:before { + content: "\f16b"; } + +.ion-ios-disc:before { + content: "\f16e"; } + +.ion-ios-disc-outline:before { + content: "\f16d"; } + +.ion-ios-document:before { + content: "\f170"; } + +.ion-ios-document-outline:before { + content: "\f16f"; } + +.ion-ios-done-all:before { + content: "\f171"; } + +.ion-ios-done-all-outline:before { + content: "\f171"; } + +.ion-ios-download:before { + content: "\f420"; } + +.ion-ios-download-outline:before { + content: "\f41f"; } + +.ion-ios-easel:before { + content: "\f173"; } + +.ion-ios-easel-outline:before { + content: "\f172"; } + +.ion-ios-egg:before { + content: "\f175"; } + +.ion-ios-egg-outline:before { + content: "\f174"; } + +.ion-ios-exit:before { + content: "\f177"; } + +.ion-ios-exit-outline:before { + content: "\f176"; } + +.ion-ios-expand:before { + content: "\f178"; } + +.ion-ios-expand-outline:before { + content: "\f178"; } + +.ion-ios-eye:before { + content: "\f425"; } + +.ion-ios-eye-off:before { + content: "\f17a"; } + +.ion-ios-eye-off-outline:before { + content: "\f179"; } + +.ion-ios-eye-outline:before { + content: "\f424"; } + +.ion-ios-fastforward:before { + content: "\f427"; } + +.ion-ios-fastforward-outline:before { + content: "\f426"; } + +.ion-ios-female:before { + content: "\f17b"; } + +.ion-ios-female-outline:before { + content: "\f17b"; } + +.ion-ios-filing:before { + content: "\f429"; } + +.ion-ios-filing-outline:before { + content: "\f428"; } + +.ion-ios-film:before { + content: "\f42b"; } + +.ion-ios-film-outline:before { + content: "\f42a"; } + +.ion-ios-finger-print:before { + content: "\f17c"; } + +.ion-ios-finger-print-outline:before { + content: "\f17c"; } + +.ion-ios-flag:before { + content: "\f42d"; } + +.ion-ios-flag-outline:before { + content: "\f42c"; } + +.ion-ios-flame:before { + content: "\f42f"; } + +.ion-ios-flame-outline:before { + content: "\f42e"; } + +.ion-ios-flash:before { + content: "\f17e"; } + +.ion-ios-flash-outline:before { + content: "\f17d"; } + +.ion-ios-flask:before { + content: "\f431"; } + +.ion-ios-flask-outline:before { + content: "\f430"; } + +.ion-ios-flower:before { + content: "\f433"; } + +.ion-ios-flower-outline:before { + content: "\f432"; } + +.ion-ios-folder:before { + content: "\f435"; } + +.ion-ios-folder-open:before { + content: "\f180"; } + +.ion-ios-folder-open-outline:before { + content: "\f17f"; } + +.ion-ios-folder-outline:before { + content: "\f434"; } + +.ion-ios-football:before { + content: "\f437"; } + +.ion-ios-football-outline:before { + content: "\f436"; } + +.ion-ios-funnel:before { + content: "\f182"; } + +.ion-ios-funnel-outline:before { + content: "\f181"; } + +.ion-ios-game-controller-a:before { + content: "\f439"; } + +.ion-ios-game-controller-a-outline:before { + content: "\f438"; } + +.ion-ios-game-controller-b:before { + content: "\f43b"; } + +.ion-ios-game-controller-b-outline:before { + content: "\f43a"; } + +.ion-ios-git-branch:before { + content: "\f183"; } + +.ion-ios-git-branch-outline:before { + content: "\f183"; } + +.ion-ios-git-commit:before { + content: "\f184"; } + +.ion-ios-git-commit-outline:before { + content: "\f184"; } + +.ion-ios-git-compare:before { + content: "\f185"; } + +.ion-ios-git-compare-outline:before { + content: "\f185"; } + +.ion-ios-git-merge:before { + content: "\f186"; } + +.ion-ios-git-merge-outline:before { + content: "\f186"; } + +.ion-ios-git-network:before { + content: "\f187"; } + +.ion-ios-git-network-outline:before { + content: "\f187"; } + +.ion-ios-git-pull-request:before { + content: "\f188"; } + +.ion-ios-git-pull-request-outline:before { + content: "\f188"; } + +.ion-ios-glasses:before { + content: "\f43f"; } + +.ion-ios-glasses-outline:before { + content: "\f43e"; } + +.ion-ios-globe:before { + content: "\f18a"; } + +.ion-ios-globe-outline:before { + content: "\f189"; } + +.ion-ios-grid:before { + content: "\f18c"; } + +.ion-ios-grid-outline:before { + content: "\f18b"; } + +.ion-ios-hammer:before { + content: "\f18e"; } + +.ion-ios-hammer-outline:before { + content: "\f18d"; } + +.ion-ios-hand:before { + content: "\f190"; } + +.ion-ios-hand-outline:before { + content: "\f18f"; } + +.ion-ios-happy:before { + content: "\f192"; } + +.ion-ios-happy-outline:before { + content: "\f191"; } + +.ion-ios-headset:before { + content: "\f194"; } + +.ion-ios-headset-outline:before { + content: "\f193"; } + +.ion-ios-heart:before { + content: "\f443"; } + +.ion-ios-heart-outline:before { + content: "\f442"; } + +.ion-ios-help:before { + content: "\f446"; } + +.ion-ios-help-buoy:before { + content: "\f196"; } + +.ion-ios-help-buoy-outline:before { + content: "\f195"; } + +.ion-ios-help-circle:before { + content: "\f198"; } + +.ion-ios-help-circle-outline:before { + content: "\f197"; } + +.ion-ios-help-outline:before { + content: "\f446"; } + +.ion-ios-home:before { + content: "\f448"; } + +.ion-ios-home-outline:before { + content: "\f447"; } + +.ion-ios-ice-cream:before { + content: "\f19a"; } + +.ion-ios-ice-cream-outline:before { + content: "\f199"; } + +.ion-ios-image:before { + content: "\f19c"; } + +.ion-ios-image-outline:before { + content: "\f19b"; } + +.ion-ios-images:before { + content: "\f19e"; } + +.ion-ios-images-outline:before { + content: "\f19d"; } + +.ion-ios-infinite:before { + content: "\f44a"; } + +.ion-ios-infinite-outline:before { + content: "\f449"; } + +.ion-ios-information:before { + content: "\f44d"; } + +.ion-ios-information-circle:before { + content: "\f1a0"; } + +.ion-ios-information-circle-outline:before { + content: "\f19f"; } + +.ion-ios-information-outline:before { + content: "\f44d"; } + +.ion-ios-ionic:before { + content: "\f1a1"; } + +.ion-ios-ionic-outline:before { + content: "\f44e"; } + +.ion-ios-ionitron:before { + content: "\f1a3"; } + +.ion-ios-ionitron-outline:before { + content: "\f1a2"; } + +.ion-ios-jet:before { + content: "\f1a5"; } + +.ion-ios-jet-outline:before { + content: "\f1a4"; } + +.ion-ios-key:before { + content: "\f1a7"; } + +.ion-ios-key-outline:before { + content: "\f1a6"; } + +.ion-ios-keypad:before { + content: "\f450"; } + +.ion-ios-keypad-outline:before { + content: "\f44f"; } + +.ion-ios-laptop:before { + content: "\f1a8"; } + +.ion-ios-laptop-outline:before { + content: "\f1a8"; } + +.ion-ios-leaf:before { + content: "\f1aa"; } + +.ion-ios-leaf-outline:before { + content: "\f1a9"; } + +.ion-ios-link:before { + content: "\f22a"; } + +.ion-ios-link-outline:before { + content: "\f1ca"; } + +.ion-ios-list:before { + content: "\f454"; } + +.ion-ios-list-box:before { + content: "\f1ac"; } + +.ion-ios-list-box-outline:before { + content: "\f1ab"; } + +.ion-ios-list-outline:before { + content: "\f454"; } + +.ion-ios-locate:before { + content: "\f1ae"; } + +.ion-ios-locate-outline:before { + content: "\f1ad"; } + +.ion-ios-lock:before { + content: "\f1b0"; } + +.ion-ios-lock-outline:before { + content: "\f1af"; } + +.ion-ios-log-in:before { + content: "\f1b1"; } + +.ion-ios-log-in-outline:before { + content: "\f1b1"; } + +.ion-ios-log-out:before { + content: "\f1b2"; } + +.ion-ios-log-out-outline:before { + content: "\f1b2"; } + +.ion-ios-magnet:before { + content: "\f1b4"; } + +.ion-ios-magnet-outline:before { + content: "\f1b3"; } + +.ion-ios-mail:before { + content: "\f1b8"; } + +.ion-ios-mail-open:before { + content: "\f1b6"; } + +.ion-ios-mail-open-outline:before { + content: "\f1b5"; } + +.ion-ios-mail-outline:before { + content: "\f1b7"; } + +.ion-ios-male:before { + content: "\f1b9"; } + +.ion-ios-male-outline:before { + content: "\f1b9"; } + +.ion-ios-man:before { + content: "\f1bb"; } + +.ion-ios-man-outline:before { + content: "\f1ba"; } + +.ion-ios-map:before { + content: "\f1bd"; } + +.ion-ios-map-outline:before { + content: "\f1bc"; } + +.ion-ios-medal:before { + content: "\f1bf"; } + +.ion-ios-medal-outline:before { + content: "\f1be"; } + +.ion-ios-medical:before { + content: "\f45c"; } + +.ion-ios-medical-outline:before { + content: "\f45b"; } + +.ion-ios-medkit:before { + content: "\f45e"; } + +.ion-ios-medkit-outline:before { + content: "\f45d"; } + +.ion-ios-megaphone:before { + content: "\f1c1"; } + +.ion-ios-megaphone-outline:before { + content: "\f1c0"; } + +.ion-ios-menu:before { + content: "\f1c3"; } + +.ion-ios-menu-outline:before { + content: "\f1c2"; } + +.ion-ios-mic:before { + content: "\f461"; } + +.ion-ios-mic-off:before { + content: "\f45f"; } + +.ion-ios-mic-off-outline:before { + content: "\f1c4"; } + +.ion-ios-mic-outline:before { + content: "\f460"; } + +.ion-ios-microphone:before { + content: "\f1c6"; } + +.ion-ios-microphone-outline:before { + content: "\f1c5"; } + +.ion-ios-moon:before { + content: "\f468"; } + +.ion-ios-moon-outline:before { + content: "\f467"; } + +.ion-ios-more:before { + content: "\f1c8"; } + +.ion-ios-more-outline:before { + content: "\f1c7"; } + +.ion-ios-move:before { + content: "\f1cb"; } + +.ion-ios-move-outline:before { + content: "\f1cb"; } + +.ion-ios-musical-note:before { + content: "\f46b"; } + +.ion-ios-musical-note-outline:before { + content: "\f1cc"; } + +.ion-ios-musical-notes:before { + content: "\f46c"; } + +.ion-ios-musical-notes-outline:before { + content: "\f1cd"; } + +.ion-ios-navigate:before { + content: "\f46e"; } + +.ion-ios-navigate-outline:before { + content: "\f46d"; } + +.ion-ios-no-smoking:before { + content: "\f1cf"; } + +.ion-ios-no-smoking-outline:before { + content: "\f1ce"; } + +.ion-ios-notifications:before { + content: "\f1d3"; } + +.ion-ios-notifications-off:before { + content: "\f1d1"; } + +.ion-ios-notifications-off-outline:before { + content: "\f1d0"; } + +.ion-ios-notifications-outline:before { + content: "\f1d2"; } + +.ion-ios-nuclear:before { + content: "\f1d5"; } + +.ion-ios-nuclear-outline:before { + content: "\f1d4"; } + +.ion-ios-nutrition:before { + content: "\f470"; } + +.ion-ios-nutrition-outline:before { + content: "\f46f"; } + +.ion-ios-open:before { + content: "\f1d7"; } + +.ion-ios-open-outline:before { + content: "\f1d6"; } + +.ion-ios-options:before { + content: "\f1d9"; } + +.ion-ios-options-outline:before { + content: "\f1d8"; } + +.ion-ios-outlet:before { + content: "\f1db"; } + +.ion-ios-outlet-outline:before { + content: "\f1da"; } + +.ion-ios-paper:before { + content: "\f472"; } + +.ion-ios-paper-outline:before { + content: "\f471"; } + +.ion-ios-paper-plane:before { + content: "\f1dd"; } + +.ion-ios-paper-plane-outline:before { + content: "\f1dc"; } + +.ion-ios-partly-sunny:before { + content: "\f1df"; } + +.ion-ios-partly-sunny-outline:before { + content: "\f1de"; } + +.ion-ios-pause:before { + content: "\f478"; } + +.ion-ios-pause-outline:before { + content: "\f477"; } + +.ion-ios-paw:before { + content: "\f47a"; } + +.ion-ios-paw-outline:before { + content: "\f479"; } + +.ion-ios-people:before { + content: "\f47c"; } + +.ion-ios-people-outline:before { + content: "\f47b"; } + +.ion-ios-person:before { + content: "\f47e"; } + +.ion-ios-person-add:before { + content: "\f1e1"; } + +.ion-ios-person-add-outline:before { + content: "\f1e0"; } + +.ion-ios-person-outline:before { + content: "\f47d"; } + +.ion-ios-phone-landscape:before { + content: "\f1e2"; } + +.ion-ios-phone-landscape-outline:before { + content: "\f1e2"; } + +.ion-ios-phone-portrait:before { + content: "\f1e3"; } + +.ion-ios-phone-portrait-outline:before { + content: "\f1e3"; } + +.ion-ios-photos:before { + content: "\f482"; } + +.ion-ios-photos-outline:before { + content: "\f481"; } + +.ion-ios-pie:before { + content: "\f484"; } + +.ion-ios-pie-outline:before { + content: "\f483"; } + +.ion-ios-pin:before { + content: "\f1e5"; } + +.ion-ios-pin-outline:before { + content: "\f1e4"; } + +.ion-ios-pint:before { + content: "\f486"; } + +.ion-ios-pint-outline:before { + content: "\f485"; } + +.ion-ios-pizza:before { + content: "\f1e7"; } + +.ion-ios-pizza-outline:before { + content: "\f1e6"; } + +.ion-ios-plane:before { + content: "\f1e9"; } + +.ion-ios-plane-outline:before { + content: "\f1e8"; } + +.ion-ios-planet:before { + content: "\f1eb"; } + +.ion-ios-planet-outline:before { + content: "\f1ea"; } + +.ion-ios-play:before { + content: "\f488"; } + +.ion-ios-play-outline:before { + content: "\f487"; } + +.ion-ios-podium:before { + content: "\f1ed"; } + +.ion-ios-podium-outline:before { + content: "\f1ec"; } + +.ion-ios-power:before { + content: "\f1ef"; } + +.ion-ios-power-outline:before { + content: "\f1ee"; } + +.ion-ios-pricetag:before { + content: "\f48d"; } + +.ion-ios-pricetag-outline:before { + content: "\f48c"; } + +.ion-ios-pricetags:before { + content: "\f48f"; } + +.ion-ios-pricetags-outline:before { + content: "\f48e"; } + +.ion-ios-print:before { + content: "\f1f1"; } + +.ion-ios-print-outline:before { + content: "\f1f0"; } + +.ion-ios-pulse:before { + content: "\f493"; } + +.ion-ios-pulse-outline:before { + content: "\f1f2"; } + +.ion-ios-qr-scanner:before { + content: "\f1f3"; } + +.ion-ios-qr-scanner-outline:before { + content: "\f1f3"; } + +.ion-ios-quote:before { + content: "\f1f5"; } + +.ion-ios-quote-outline:before { + content: "\f1f4"; } + +.ion-ios-radio:before { + content: "\f1f9"; } + +.ion-ios-radio-button-off:before { + content: "\f1f6"; } + +.ion-ios-radio-button-off-outline:before { + content: "\f1f6"; } + +.ion-ios-radio-button-on:before { + content: "\f1f7"; } + +.ion-ios-radio-button-on-outline:before { + content: "\f1f7"; } + +.ion-ios-radio-outline:before { + content: "\f1f8"; } + +.ion-ios-rainy:before { + content: "\f495"; } + +.ion-ios-rainy-outline:before { + content: "\f494"; } + +.ion-ios-recording:before { + content: "\f497"; } + +.ion-ios-recording-outline:before { + content: "\f496"; } + +.ion-ios-redo:before { + content: "\f499"; } + +.ion-ios-redo-outline:before { + content: "\f498"; } + +.ion-ios-refresh:before { + content: "\f49c"; } + +.ion-ios-refresh-circle:before { + content: "\f226"; } + +.ion-ios-refresh-circle-outline:before { + content: "\f224"; } + +.ion-ios-refresh-outline:before { + content: "\f49c"; } + +.ion-ios-remove:before { + content: "\f1fc"; } + +.ion-ios-remove-circle:before { + content: "\f1fb"; } + +.ion-ios-remove-circle-outline:before { + content: "\f1fa"; } + +.ion-ios-remove-outline:before { + content: "\f1fc"; } + +.ion-ios-reorder:before { + content: "\f1fd"; } + +.ion-ios-reorder-outline:before { + content: "\f1fd"; } + +.ion-ios-repeat:before { + content: "\f1fe"; } + +.ion-ios-repeat-outline:before { + content: "\f1fe"; } + +.ion-ios-resize:before { + content: "\f1ff"; } + +.ion-ios-resize-outline:before { + content: "\f1ff"; } + +.ion-ios-restaurant:before { + content: "\f201"; } + +.ion-ios-restaurant-outline:before { + content: "\f200"; } + +.ion-ios-return-left:before { + content: "\f202"; } + +.ion-ios-return-left-outline:before { + content: "\f202"; } + +.ion-ios-return-right:before { + content: "\f203"; } + +.ion-ios-return-right-outline:before { + content: "\f203"; } + +.ion-ios-reverse-camera:before { + content: "\f49f"; } + +.ion-ios-reverse-camera-outline:before { + content: "\f49e"; } + +.ion-ios-rewind:before { + content: "\f4a1"; } + +.ion-ios-rewind-outline:before { + content: "\f4a0"; } + +.ion-ios-ribbon:before { + content: "\f205"; } + +.ion-ios-ribbon-outline:before { + content: "\f204"; } + +.ion-ios-rose:before { + content: "\f4a3"; } + +.ion-ios-rose-outline:before { + content: "\f4a2"; } + +.ion-ios-sad:before { + content: "\f207"; } + +.ion-ios-sad-outline:before { + content: "\f206"; } + +.ion-ios-school:before { + content: "\f209"; } + +.ion-ios-school-outline:before { + content: "\f208"; } + +.ion-ios-search:before { + content: "\f4a5"; } + +.ion-ios-search-outline:before { + content: "\f20a"; } + +.ion-ios-send:before { + content: "\f20c"; } + +.ion-ios-send-outline:before { + content: "\f20b"; } + +.ion-ios-settings:before { + content: "\f4a7"; } + +.ion-ios-settings-outline:before { + content: "\f20d"; } + +.ion-ios-share:before { + content: "\f211"; } + +.ion-ios-share-alt:before { + content: "\f20f"; } + +.ion-ios-share-alt-outline:before { + content: "\f20e"; } + +.ion-ios-share-outline:before { + content: "\f210"; } + +.ion-ios-shirt:before { + content: "\f213"; } + +.ion-ios-shirt-outline:before { + content: "\f212"; } + +.ion-ios-shuffle:before { + content: "\f4a9"; } + +.ion-ios-shuffle-outline:before { + content: "\f4a9"; } + +.ion-ios-skip-backward:before { + content: "\f215"; } + +.ion-ios-skip-backward-outline:before { + content: "\f214"; } + +.ion-ios-skip-forward:before { + content: "\f217"; } + +.ion-ios-skip-forward-outline:before { + content: "\f216"; } + +.ion-ios-snow:before { + content: "\f218"; } + +.ion-ios-snow-outline:before { + content: "\f22c"; } + +.ion-ios-speedometer:before { + content: "\f4b0"; } + +.ion-ios-speedometer-outline:before { + content: "\f4af"; } + +.ion-ios-square:before { + content: "\f21a"; } + +.ion-ios-square-outline:before { + content: "\f219"; } + +.ion-ios-star:before { + content: "\f4b3"; } + +.ion-ios-star-half:before { + content: "\f4b1"; } + +.ion-ios-star-half-outline:before { + content: "\f4b1"; } + +.ion-ios-star-outline:before { + content: "\f4b2"; } + +.ion-ios-stats:before { + content: "\f21c"; } + +.ion-ios-stats-outline:before { + content: "\f21b"; } + +.ion-ios-stopwatch:before { + content: "\f4b5"; } + +.ion-ios-stopwatch-outline:before { + content: "\f4b4"; } + +.ion-ios-subway:before { + content: "\f21e"; } + +.ion-ios-subway-outline:before { + content: "\f21d"; } + +.ion-ios-sunny:before { + content: "\f4b7"; } + +.ion-ios-sunny-outline:before { + content: "\f4b6"; } + +.ion-ios-swap:before { + content: "\f21f"; } + +.ion-ios-swap-outline:before { + content: "\f21f"; } + +.ion-ios-switch:before { + content: "\f221"; } + +.ion-ios-switch-outline:before { + content: "\f220"; } + +.ion-ios-sync:before { + content: "\f222"; } + +.ion-ios-sync-outline:before { + content: "\f222"; } + +.ion-ios-tablet-landscape:before { + content: "\f223"; } + +.ion-ios-tablet-landscape-outline:before { + content: "\f223"; } + +.ion-ios-tablet-portrait:before { + content: "\f24e"; } + +.ion-ios-tablet-portrait-outline:before { + content: "\f24e"; } + +.ion-ios-tennisball:before { + content: "\f4bb"; } + +.ion-ios-tennisball-outline:before { + content: "\f4ba"; } + +.ion-ios-text:before { + content: "\f250"; } + +.ion-ios-text-outline:before { + content: "\f24f"; } + +.ion-ios-thermometer:before { + content: "\f252"; } + +.ion-ios-thermometer-outline:before { + content: "\f251"; } + +.ion-ios-thumbs-down:before { + content: "\f254"; } + +.ion-ios-thumbs-down-outline:before { + content: "\f253"; } + +.ion-ios-thumbs-up:before { + content: "\f256"; } + +.ion-ios-thumbs-up-outline:before { + content: "\f255"; } + +.ion-ios-thunderstorm:before { + content: "\f4bd"; } + +.ion-ios-thunderstorm-outline:before { + content: "\f4bc"; } + +.ion-ios-time:before { + content: "\f4bf"; } + +.ion-ios-time-outline:before { + content: "\f4be"; } + +.ion-ios-timer:before { + content: "\f4c1"; } + +.ion-ios-timer-outline:before { + content: "\f4c0"; } + +.ion-ios-train:before { + content: "\f258"; } + +.ion-ios-train-outline:before { + content: "\f257"; } + +.ion-ios-transgender:before { + content: "\f259"; } + +.ion-ios-transgender-outline:before { + content: "\f259"; } + +.ion-ios-trash:before { + content: "\f4c5"; } + +.ion-ios-trash-outline:before { + content: "\f4c4"; } + +.ion-ios-trending-down:before { + content: "\f25a"; } + +.ion-ios-trending-down-outline:before { + content: "\f25a"; } + +.ion-ios-trending-up:before { + content: "\f25b"; } + +.ion-ios-trending-up-outline:before { + content: "\f25b"; } + +.ion-ios-trophy:before { + content: "\f25d"; } + +.ion-ios-trophy-outline:before { + content: "\f25c"; } + +.ion-ios-umbrella:before { + content: "\f25f"; } + +.ion-ios-umbrella-outline:before { + content: "\f25e"; } + +.ion-ios-undo:before { + content: "\f4c7"; } + +.ion-ios-undo-outline:before { + content: "\f4c6"; } + +.ion-ios-unlock:before { + content: "\f261"; } + +.ion-ios-unlock-outline:before { + content: "\f260"; } + +.ion-ios-videocam:before { + content: "\f4cd"; } + +.ion-ios-videocam-outline:before { + content: "\f4cc"; } + +.ion-ios-volume-down:before { + content: "\f262"; } + +.ion-ios-volume-down-outline:before { + content: "\f262"; } + +.ion-ios-volume-mute:before { + content: "\f263"; } + +.ion-ios-volume-mute-outline:before { + content: "\f263"; } + +.ion-ios-volume-off:before { + content: "\f264"; } + +.ion-ios-volume-off-outline:before { + content: "\f264"; } + +.ion-ios-volume-up:before { + content: "\f265"; } + +.ion-ios-volume-up-outline:before { + content: "\f265"; } + +.ion-ios-walk:before { + content: "\f266"; } + +.ion-ios-walk-outline:before { + content: "\f266"; } + +.ion-ios-warning:before { + content: "\f268"; } + +.ion-ios-warning-outline:before { + content: "\f267"; } + +.ion-ios-watch:before { + content: "\f269"; } + +.ion-ios-watch-outline:before { + content: "\f269"; } + +.ion-ios-water:before { + content: "\f26b"; } + +.ion-ios-water-outline:before { + content: "\f26a"; } + +.ion-ios-wifi:before { + content: "\f26d"; } + +.ion-ios-wifi-outline:before { + content: "\f26c"; } + +.ion-ios-wine:before { + content: "\f26f"; } + +.ion-ios-wine-outline:before { + content: "\f26e"; } + +.ion-ios-woman:before { + content: "\f271"; } + +.ion-ios-woman-outline:before { + content: "\f270"; } + +.ion-logo-android:before { + content: "\f225"; } + +.ion-logo-angular:before { + content: "\f227"; } + +.ion-logo-apple:before { + content: "\f229"; } + +.ion-logo-bitcoin:before { + content: "\f22b"; } + +.ion-logo-buffer:before { + content: "\f22d"; } + +.ion-logo-chrome:before { + content: "\f22f"; } + +.ion-logo-codepen:before { + content: "\f230"; } + +.ion-logo-css3:before { + content: "\f231"; } + +.ion-logo-designernews:before { + content: "\f232"; } + +.ion-logo-dribbble:before { + content: "\f233"; } + +.ion-logo-dropbox:before { + content: "\f234"; } + +.ion-logo-euro:before { + content: "\f235"; } + +.ion-logo-facebook:before { + content: "\f236"; } + +.ion-logo-foursquare:before { + content: "\f237"; } + +.ion-logo-freebsd-devil:before { + content: "\f238"; } + +.ion-logo-github:before { + content: "\f239"; } + +.ion-logo-google:before { + content: "\f23a"; } + +.ion-logo-googleplus:before { + content: "\f23b"; } + +.ion-logo-hackernews:before { + content: "\f23c"; } + +.ion-logo-html5:before { + content: "\f23d"; } + +.ion-logo-instagram:before { + content: "\f23e"; } + +.ion-logo-javascript:before { + content: "\f23f"; } + +.ion-logo-linkedin:before { + content: "\f240"; } + +.ion-logo-markdown:before { + content: "\f241"; } + +.ion-logo-nodejs:before { + content: "\f242"; } + +.ion-logo-octocat:before { + content: "\f243"; } + +.ion-logo-pinterest:before { + content: "\f244"; } + +.ion-logo-playstation:before { + content: "\f245"; } + +.ion-logo-python:before { + content: "\f246"; } + +.ion-logo-reddit:before { + content: "\f247"; } + +.ion-logo-rss:before { + content: "\f248"; } + +.ion-logo-sass:before { + content: "\f249"; } + +.ion-logo-skype:before { + content: "\f24a"; } + +.ion-logo-snapchat:before { + content: "\f24b"; } + +.ion-logo-steam:before { + content: "\f24c"; } + +.ion-logo-tumblr:before { + content: "\f24d"; } + +.ion-logo-tux:before { + content: "\f2ae"; } + +.ion-logo-twitch:before { + content: "\f2af"; } + +.ion-logo-twitter:before { + content: "\f2b0"; } + +.ion-logo-usd:before { + content: "\f2b1"; } + +.ion-logo-vimeo:before { + content: "\f2c4"; } + +.ion-logo-whatsapp:before { + content: "\f2c5"; } + +.ion-logo-windows:before { + content: "\f32f"; } + +.ion-logo-wordpress:before { + content: "\f330"; } + +.ion-logo-xbox:before { + content: "\f34c"; } + +.ion-logo-yahoo:before { + content: "\f34d"; } + +.ion-logo-yen:before { + content: "\f34e"; } + +.ion-logo-youtube:before { + content: "\f34f"; } + +.ion-md-add:before { + content: "\f273"; } + +.ion-md-add-circle:before { + content: "\f272"; } + +.ion-md-alarm:before { + content: "\f274"; } + +.ion-md-albums:before { + content: "\f275"; } + +.ion-md-alert:before { + content: "\f276"; } + +.ion-md-american-football:before { + content: "\f277"; } + +.ion-md-analytics:before { + content: "\f278"; } + +.ion-md-aperture:before { + content: "\f279"; } + +.ion-md-apps:before { + content: "\f27a"; } + +.ion-md-appstore:before { + content: "\f27b"; } + +.ion-md-archive:before { + content: "\f27c"; } + +.ion-md-arrow-back:before { + content: "\f27d"; } + +.ion-md-arrow-down:before { + content: "\f27e"; } + +.ion-md-arrow-dropdown:before { + content: "\f280"; } + +.ion-md-arrow-dropdown-circle:before { + content: "\f27f"; } + +.ion-md-arrow-dropleft:before { + content: "\f282"; } + +.ion-md-arrow-dropleft-circle:before { + content: "\f281"; } + +.ion-md-arrow-dropright:before { + content: "\f284"; } + +.ion-md-arrow-dropright-circle:before { + content: "\f283"; } + +.ion-md-arrow-dropup:before { + content: "\f286"; } + +.ion-md-arrow-dropup-circle:before { + content: "\f285"; } + +.ion-md-arrow-forward:before { + content: "\f287"; } + +.ion-md-arrow-round-back:before { + content: "\f288"; } + +.ion-md-arrow-round-down:before { + content: "\f289"; } + +.ion-md-arrow-round-forward:before { + content: "\f28a"; } + +.ion-md-arrow-round-up:before { + content: "\f28b"; } + +.ion-md-arrow-up:before { + content: "\f28c"; } + +.ion-md-at:before { + content: "\f28d"; } + +.ion-md-attach:before { + content: "\f28e"; } + +.ion-md-backspace:before { + content: "\f28f"; } + +.ion-md-barcode:before { + content: "\f290"; } + +.ion-md-baseball:before { + content: "\f291"; } + +.ion-md-basket:before { + content: "\f292"; } + +.ion-md-basketball:before { + content: "\f293"; } + +.ion-md-battery-charging:before { + content: "\f294"; } + +.ion-md-battery-dead:before { + content: "\f295"; } + +.ion-md-battery-full:before { + content: "\f296"; } + +.ion-md-beaker:before { + content: "\f297"; } + +.ion-md-beer:before { + content: "\f298"; } + +.ion-md-bicycle:before { + content: "\f299"; } + +.ion-md-bluetooth:before { + content: "\f29a"; } + +.ion-md-boat:before { + content: "\f29b"; } + +.ion-md-body:before { + content: "\f29c"; } + +.ion-md-bonfire:before { + content: "\f29d"; } + +.ion-md-book:before { + content: "\f29e"; } + +.ion-md-bookmark:before { + content: "\f29f"; } + +.ion-md-bookmarks:before { + content: "\f2a0"; } + +.ion-md-bowtie:before { + content: "\f2a1"; } + +.ion-md-briefcase:before { + content: "\f2a2"; } + +.ion-md-browsers:before { + content: "\f2a3"; } + +.ion-md-brush:before { + content: "\f2a4"; } + +.ion-md-bug:before { + content: "\f2a5"; } + +.ion-md-build:before { + content: "\f2a6"; } + +.ion-md-bulb:before { + content: "\f2a7"; } + +.ion-md-bus:before { + content: "\f2a8"; } + +.ion-md-cafe:before { + content: "\f2a9"; } + +.ion-md-calculator:before { + content: "\f2aa"; } + +.ion-md-calendar:before { + content: "\f2ab"; } + +.ion-md-call:before { + content: "\f2ac"; } + +.ion-md-camera:before { + content: "\f2ad"; } + +.ion-md-car:before { + content: "\f2b2"; } + +.ion-md-card:before { + content: "\f2b3"; } + +.ion-md-cart:before { + content: "\f2b4"; } + +.ion-md-cash:before { + content: "\f2b5"; } + +.ion-md-chatboxes:before { + content: "\f2b6"; } + +.ion-md-chatbubbles:before { + content: "\f2b7"; } + +.ion-md-checkbox:before { + content: "\f2b9"; } + +.ion-md-checkbox-outline:before { + content: "\f2b8"; } + +.ion-md-checkmark:before { + content: "\f2bc"; } + +.ion-md-checkmark-circle:before { + content: "\f2bb"; } + +.ion-md-checkmark-circle-outline:before { + content: "\f2ba"; } + +.ion-md-clipboard:before { + content: "\f2bd"; } + +.ion-md-clock:before { + content: "\f2be"; } + +.ion-md-close:before { + content: "\f2c0"; } + +.ion-md-close-circle:before { + content: "\f2bf"; } + +.ion-md-closed-captioning:before { + content: "\f2c1"; } + +.ion-md-cloud:before { + content: "\f2c9"; } + +.ion-md-cloud-circle:before { + content: "\f2c2"; } + +.ion-md-cloud-done:before { + content: "\f2c3"; } + +.ion-md-cloud-download:before { + content: "\f2c6"; } + +.ion-md-cloud-outline:before { + content: "\f2c7"; } + +.ion-md-cloud-upload:before { + content: "\f2c8"; } + +.ion-md-cloudy:before { + content: "\f2cb"; } + +.ion-md-cloudy-night:before { + content: "\f2ca"; } + +.ion-md-code:before { + content: "\f2ce"; } + +.ion-md-code-download:before { + content: "\f2cc"; } + +.ion-md-code-working:before { + content: "\f2cd"; } + +.ion-md-cog:before { + content: "\f2cf"; } + +.ion-md-color-fill:before { + content: "\f2d0"; } + +.ion-md-color-filter:before { + content: "\f2d1"; } + +.ion-md-color-palette:before { + content: "\f2d2"; } + +.ion-md-color-wand:before { + content: "\f2d3"; } + +.ion-md-compass:before { + content: "\f2d4"; } + +.ion-md-construct:before { + content: "\f2d5"; } + +.ion-md-contact:before { + content: "\f2d6"; } + +.ion-md-contacts:before { + content: "\f2d7"; } + +.ion-md-contract:before { + content: "\f2d8"; } + +.ion-md-contrast:before { + content: "\f2d9"; } + +.ion-md-copy:before { + content: "\f2da"; } + +.ion-md-create:before { + content: "\f2db"; } + +.ion-md-crop:before { + content: "\f2dc"; } + +.ion-md-cube:before { + content: "\f2dd"; } + +.ion-md-cut:before { + content: "\f2de"; } + +.ion-md-desktop:before { + content: "\f2df"; } + +.ion-md-disc:before { + content: "\f2e0"; } + +.ion-md-document:before { + content: "\f2e1"; } + +.ion-md-done-all:before { + content: "\f2e2"; } + +.ion-md-download:before { + content: "\f2e3"; } + +.ion-md-easel:before { + content: "\f2e4"; } + +.ion-md-egg:before { + content: "\f2e5"; } + +.ion-md-exit:before { + content: "\f2e6"; } + +.ion-md-expand:before { + content: "\f2e7"; } + +.ion-md-eye:before { + content: "\f2e9"; } + +.ion-md-eye-off:before { + content: "\f2e8"; } + +.ion-md-fastforward:before { + content: "\f2ea"; } + +.ion-md-female:before { + content: "\f2eb"; } + +.ion-md-filing:before { + content: "\f2ec"; } + +.ion-md-film:before { + content: "\f2ed"; } + +.ion-md-finger-print:before { + content: "\f2ee"; } + +.ion-md-flag:before { + content: "\f2ef"; } + +.ion-md-flame:before { + content: "\f2f0"; } + +.ion-md-flash:before { + content: "\f2f1"; } + +.ion-md-flask:before { + content: "\f2f2"; } + +.ion-md-flower:before { + content: "\f2f3"; } + +.ion-md-folder:before { + content: "\f2f5"; } + +.ion-md-folder-open:before { + content: "\f2f4"; } + +.ion-md-football:before { + content: "\f2f6"; } + +.ion-md-funnel:before { + content: "\f2f7"; } + +.ion-md-game-controller-a:before { + content: "\f2f8"; } + +.ion-md-game-controller-b:before { + content: "\f2f9"; } + +.ion-md-git-branch:before { + content: "\f2fa"; } + +.ion-md-git-commit:before { + content: "\f2fb"; } + +.ion-md-git-compare:before { + content: "\f2fc"; } + +.ion-md-git-merge:before { + content: "\f2fd"; } + +.ion-md-git-network:before { + content: "\f2fe"; } + +.ion-md-git-pull-request:before { + content: "\f2ff"; } + +.ion-md-glasses:before { + content: "\f300"; } + +.ion-md-globe:before { + content: "\f301"; } + +.ion-md-grid:before { + content: "\f302"; } + +.ion-md-hammer:before { + content: "\f303"; } + +.ion-md-hand:before { + content: "\f304"; } + +.ion-md-happy:before { + content: "\f305"; } + +.ion-md-headset:before { + content: "\f306"; } + +.ion-md-heart:before { + content: "\f308"; } + +.ion-md-heart-outline:before { + content: "\f307"; } + +.ion-md-help:before { + content: "\f30b"; } + +.ion-md-help-buoy:before { + content: "\f309"; } + +.ion-md-help-circle:before { + content: "\f30a"; } + +.ion-md-home:before { + content: "\f30c"; } + +.ion-md-ice-cream:before { + content: "\f30d"; } + +.ion-md-image:before { + content: "\f30e"; } + +.ion-md-images:before { + content: "\f30f"; } + +.ion-md-infinite:before { + content: "\f310"; } + +.ion-md-information:before { + content: "\f312"; } + +.ion-md-information-circle:before { + content: "\f311"; } + +.ion-md-ionic:before { + content: "\f313"; } + +.ion-md-ionitron:before { + content: "\f314"; } + +.ion-md-jet:before { + content: "\f315"; } + +.ion-md-key:before { + content: "\f316"; } + +.ion-md-keypad:before { + content: "\f317"; } + +.ion-md-laptop:before { + content: "\f318"; } + +.ion-md-leaf:before { + content: "\f319"; } + +.ion-md-link:before { + content: "\f22e"; } + +.ion-md-list:before { + content: "\f31b"; } + +.ion-md-list-box:before { + content: "\f31a"; } + +.ion-md-locate:before { + content: "\f31c"; } + +.ion-md-lock:before { + content: "\f31d"; } + +.ion-md-log-in:before { + content: "\f31e"; } + +.ion-md-log-out:before { + content: "\f31f"; } + +.ion-md-magnet:before { + content: "\f320"; } + +.ion-md-mail:before { + content: "\f322"; } + +.ion-md-mail-open:before { + content: "\f321"; } + +.ion-md-male:before { + content: "\f323"; } + +.ion-md-man:before { + content: "\f324"; } + +.ion-md-map:before { + content: "\f325"; } + +.ion-md-medal:before { + content: "\f326"; } + +.ion-md-medical:before { + content: "\f327"; } + +.ion-md-medkit:before { + content: "\f328"; } + +.ion-md-megaphone:before { + content: "\f329"; } + +.ion-md-menu:before { + content: "\f32a"; } + +.ion-md-mic:before { + content: "\f32c"; } + +.ion-md-mic-off:before { + content: "\f32b"; } + +.ion-md-microphone:before { + content: "\f32d"; } + +.ion-md-moon:before { + content: "\f32e"; } + +.ion-md-more:before { + content: "\f1c9"; } + +.ion-md-move:before { + content: "\f331"; } + +.ion-md-musical-note:before { + content: "\f332"; } + +.ion-md-musical-notes:before { + content: "\f333"; } + +.ion-md-navigate:before { + content: "\f334"; } + +.ion-md-no-smoking:before { + content: "\f335"; } + +.ion-md-notifications:before { + content: "\f338"; } + +.ion-md-notifications-off:before { + content: "\f336"; } + +.ion-md-notifications-outline:before { + content: "\f337"; } + +.ion-md-nuclear:before { + content: "\f339"; } + +.ion-md-nutrition:before { + content: "\f33a"; } + +.ion-md-open:before { + content: "\f33b"; } + +.ion-md-options:before { + content: "\f33c"; } + +.ion-md-outlet:before { + content: "\f33d"; } + +.ion-md-paper:before { + content: "\f33f"; } + +.ion-md-paper-plane:before { + content: "\f33e"; } + +.ion-md-partly-sunny:before { + content: "\f340"; } + +.ion-md-pause:before { + content: "\f341"; } + +.ion-md-paw:before { + content: "\f342"; } + +.ion-md-people:before { + content: "\f343"; } + +.ion-md-person:before { + content: "\f345"; } + +.ion-md-person-add:before { + content: "\f344"; } + +.ion-md-phone-landscape:before { + content: "\f346"; } + +.ion-md-phone-portrait:before { + content: "\f347"; } + +.ion-md-photos:before { + content: "\f348"; } + +.ion-md-pie:before { + content: "\f349"; } + +.ion-md-pin:before { + content: "\f34a"; } + +.ion-md-pint:before { + content: "\f34b"; } + +.ion-md-pizza:before { + content: "\f354"; } + +.ion-md-plane:before { + content: "\f355"; } + +.ion-md-planet:before { + content: "\f356"; } + +.ion-md-play:before { + content: "\f357"; } + +.ion-md-podium:before { + content: "\f358"; } + +.ion-md-power:before { + content: "\f359"; } + +.ion-md-pricetag:before { + content: "\f35a"; } + +.ion-md-pricetags:before { + content: "\f35b"; } + +.ion-md-print:before { + content: "\f35c"; } + +.ion-md-pulse:before { + content: "\f35d"; } + +.ion-md-qr-scanner:before { + content: "\f35e"; } + +.ion-md-quote:before { + content: "\f35f"; } + +.ion-md-radio:before { + content: "\f362"; } + +.ion-md-radio-button-off:before { + content: "\f360"; } + +.ion-md-radio-button-on:before { + content: "\f361"; } + +.ion-md-rainy:before { + content: "\f363"; } + +.ion-md-recording:before { + content: "\f364"; } + +.ion-md-redo:before { + content: "\f365"; } + +.ion-md-refresh:before { + content: "\f366"; } + +.ion-md-refresh-circle:before { + content: "\f228"; } + +.ion-md-remove:before { + content: "\f368"; } + +.ion-md-remove-circle:before { + content: "\f367"; } + +.ion-md-reorder:before { + content: "\f369"; } + +.ion-md-repeat:before { + content: "\f36a"; } + +.ion-md-resize:before { + content: "\f36b"; } + +.ion-md-restaurant:before { + content: "\f36c"; } + +.ion-md-return-left:before { + content: "\f36d"; } + +.ion-md-return-right:before { + content: "\f36e"; } + +.ion-md-reverse-camera:before { + content: "\f36f"; } + +.ion-md-rewind:before { + content: "\f370"; } + +.ion-md-ribbon:before { + content: "\f371"; } + +.ion-md-rose:before { + content: "\f372"; } + +.ion-md-sad:before { + content: "\f373"; } + +.ion-md-school:before { + content: "\f374"; } + +.ion-md-search:before { + content: "\f375"; } + +.ion-md-send:before { + content: "\f376"; } + +.ion-md-settings:before { + content: "\f377"; } + +.ion-md-share:before { + content: "\f379"; } + +.ion-md-share-alt:before { + content: "\f378"; } + +.ion-md-shirt:before { + content: "\f37a"; } + +.ion-md-shuffle:before { + content: "\f37b"; } + +.ion-md-skip-backward:before { + content: "\f37c"; } + +.ion-md-skip-forward:before { + content: "\f37d"; } + +.ion-md-snow:before { + content: "\f37e"; } + +.ion-md-speedometer:before { + content: "\f37f"; } + +.ion-md-square:before { + content: "\f381"; } + +.ion-md-square-outline:before { + content: "\f380"; } + +.ion-md-star:before { + content: "\f384"; } + +.ion-md-star-half:before { + content: "\f382"; } + +.ion-md-star-outline:before { + content: "\f383"; } + +.ion-md-stats:before { + content: "\f385"; } + +.ion-md-stopwatch:before { + content: "\f386"; } + +.ion-md-subway:before { + content: "\f387"; } + +.ion-md-sunny:before { + content: "\f388"; } + +.ion-md-swap:before { + content: "\f389"; } + +.ion-md-switch:before { + content: "\f38a"; } + +.ion-md-sync:before { + content: "\f38b"; } + +.ion-md-tablet-landscape:before { + content: "\f38c"; } + +.ion-md-tablet-portrait:before { + content: "\f38d"; } + +.ion-md-tennisball:before { + content: "\f38e"; } + +.ion-md-text:before { + content: "\f38f"; } + +.ion-md-thermometer:before { + content: "\f390"; } + +.ion-md-thumbs-down:before { + content: "\f391"; } + +.ion-md-thumbs-up:before { + content: "\f392"; } + +.ion-md-thunderstorm:before { + content: "\f393"; } + +.ion-md-time:before { + content: "\f394"; } + +.ion-md-timer:before { + content: "\f395"; } + +.ion-md-train:before { + content: "\f396"; } + +.ion-md-transgender:before { + content: "\f397"; } + +.ion-md-trash:before { + content: "\f398"; } + +.ion-md-trending-down:before { + content: "\f399"; } + +.ion-md-trending-up:before { + content: "\f39a"; } + +.ion-md-trophy:before { + content: "\f39b"; } + +.ion-md-umbrella:before { + content: "\f39c"; } + +.ion-md-undo:before { + content: "\f39d"; } + +.ion-md-unlock:before { + content: "\f39e"; } + +.ion-md-videocam:before { + content: "\f39f"; } + +.ion-md-volume-down:before { + content: "\f3a0"; } + +.ion-md-volume-mute:before { + content: "\f3a1"; } + +.ion-md-volume-off:before { + content: "\f3a2"; } + +.ion-md-volume-up:before { + content: "\f3a3"; } + +.ion-md-walk:before { + content: "\f3a4"; } + +.ion-md-warning:before { + content: "\f3a5"; } + +.ion-md-watch:before { + content: "\f3a6"; } + +.ion-md-water:before { + content: "\f3a7"; } + +.ion-md-wifi:before { + content: "\f3a8"; } + +.ion-md-wine:before { + content: "\f3a9"; } + +.ion-md-woman:before { + content: "\f3aa"; } + +@font-face { + font-family: "Ionicons"; + src: url("../fonts/ionicons.woff2?v=3.0.0-alpha.3") format("woff2"), url("../fonts/ionicons.woff?v=3.0.0-alpha.3") format("woff"), url("../fonts/ionicons.ttf?v=3.0.0-alpha.3") format("truetype"); + font-weight: normal; + font-style: normal; } + +ion-icon { + display: inline-block; + font-family: "Ionicons"; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + text-rendering: auto; + line-height: 1; + speak: none; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; } + +ion-content { + color: #000; } + +p { + color: #000; } + +a { + color: #387ef5; } + +hr { + background-color: rgba(0, 0, 0, 0.12); } + +.hairlines hr { + height: 0.55px; } + +h1[primary], h2[primary], h3[primary], h4[primary], h5[primary], h6[primary], +p[primary], +span[primary], +a:not([button])[primary], +small[primary], +b[primary], +i[primary], +strong[primary], +em[primary], +sub[primary], +sup[primary], +ion-icon[primary] { + color: #387ef5 !important; } + +h1[secondary], h2[secondary], h3[secondary], h4[secondary], h5[secondary], h6[secondary], +p[secondary], +span[secondary], +a:not([button])[secondary], +small[secondary], +b[secondary], +i[secondary], +strong[secondary], +em[secondary], +sub[secondary], +sup[secondary], +ion-icon[secondary] { + color: #32db64 !important; } + +h1[danger], h2[danger], h3[danger], h4[danger], h5[danger], h6[danger], +p[danger], +span[danger], +a:not([button])[danger], +small[danger], +b[danger], +i[danger], +strong[danger], +em[danger], +sub[danger], +sup[danger], +ion-icon[danger] { + color: #f53d3d !important; } + +h1[light], h2[light], h3[light], h4[light], h5[light], h6[light], +p[light], +span[light], +a:not([button])[light], +small[light], +b[light], +i[light], +strong[light], +em[light], +sub[light], +sup[light], +ion-icon[light] { + color: #f4f4f4 !important; } + +h1[dark], h2[dark], h3[dark], h4[dark], h5[dark], h6[dark], +p[dark], +span[dark], +a:not([button])[dark], +small[dark], +b[dark], +i[dark], +strong[dark], +em[dark], +sub[dark], +sup[dark], +ion-icon[dark] { + color: #222 !important; } + +h1[favorite], h2[favorite], h3[favorite], h4[favorite], h5[favorite], h6[favorite], +p[favorite], +span[favorite], +a:not([button])[favorite], +small[favorite], +b[favorite], +i[favorite], +strong[favorite], +em[favorite], +sub[favorite], +sup[favorite], +ion-icon[favorite] { + color: #69BB7B !important; } + +h1[infinity-lt-blue], h2[infinity-lt-blue], h3[infinity-lt-blue], h4[infinity-lt-blue], h5[infinity-lt-blue], h6[infinity-lt-blue], +p[infinity-lt-blue], +span[infinity-lt-blue], +a:not([button])[infinity-lt-blue], +small[infinity-lt-blue], +b[infinity-lt-blue], +i[infinity-lt-blue], +strong[infinity-lt-blue], +em[infinity-lt-blue], +sub[infinity-lt-blue], +sup[infinity-lt-blue], +ion-icon[infinity-lt-blue] { + color: #3b9bb7 !important; } + +h1[infinity-dk-blue], h2[infinity-dk-blue], h3[infinity-dk-blue], h4[infinity-dk-blue], h5[infinity-dk-blue], h6[infinity-dk-blue], +p[infinity-dk-blue], +span[infinity-dk-blue], +a:not([button])[infinity-dk-blue], +small[infinity-dk-blue], +b[infinity-dk-blue], +i[infinity-dk-blue], +strong[infinity-dk-blue], +em[infinity-dk-blue], +sub[infinity-dk-blue], +sup[infinity-dk-blue], +ion-icon[infinity-dk-blue] { + color: #2d7082 !important; } + +ion-action-sheet { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + display: block; + z-index: 1000; } + +.action-sheet-wrapper { + position: absolute; + z-index: 10; + bottom: 0; + left: 0; + right: 0; + width: 100%; + display: block; + max-width: 500px; + margin: auto; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); } + +.action-sheet-container { + width: auto; + overflow: hidden; } + +.action-sheet-button { + display: block; + width: 100%; + margin: 0; + border-radius: 0; } + .action-sheet-button.activated { + box-shadow: none; } + +ion-action-sheet { + text-align: center; } + +.action-sheet-container { + padding: 0 10px; } + +.action-sheet-group { + overflow: hidden; + margin-bottom: 8px; + border-radius: 13px; + background: #f9f9f9; } + .action-sheet-group:last-child { + margin-bottom: 10px; } + +.action-sheet-title { + padding: 1.5rem; + font-size: 1.3rem; + font-weight: 400; + color: #8f8f8f; + border-radius: 0; + text-align: center; } + +.action-sheet-title { + border-bottom: 1px solid #d6d6da; } + +.action-sheet-button { + padding: 18px; + min-height: 5.6rem; + border-bottom: 1px solid #d6d6da; + font-size: 2rem; + color: #007aff; + background: transparent; } + .action-sheet-button:last-child { + border-bottom: 0; } + .action-sheet-button.activated { + margin-top: -1px; + background: #ebebeb; + border-bottom-color: #ebebeb; + border-top: 1px solid #ebebeb; } + +.action-sheet-destructive { + color: #f53d3d; } + +.action-sheet-cancel { + font-weight: 600; + background: #fff; } + +.hairlines .action-sheet-title, +.hairlines .action-sheet-button { + border-bottom-width: 0.55px; } + +ion-alert { + position: absolute; + z-index: 1000; + top: 0; + left: 0; + bottom: 0; + right: 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; } + ion-alert input { + width: 100%; } + +.alert-wrapper { + z-index: 10; + min-width: 250px; + max-height: 90%; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + opacity: 0; } + +.alert-title { + margin: 0; + padding: 0; } + +.alert-sub-title { + margin: 5px 0 0 0; + padding: 0; + font-weight: normal; } + +.alert-message { + overflow: auto; } + +.alert-input { + border: 0; + background: inherit; + padding: 10px 0; } + .alert-input::-moz-placeholder { + color: #999; } + .alert-input:-ms-input-placeholder { + color: #999; } + .alert-input::-webkit-input-placeholder { + color: #999; + text-indent: 0; } + +.alert-button-group { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-flex-direction: row; + -ms-flex-direction: row; + flex-direction: row; } + .alert-button-group.vertical { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-flex-wrap: nowrap; + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; } + +.alert-button { + display: block; + margin: 0; + z-index: 0; + line-height: 20px; + font-size: 14px; + margin-right: 8px; } + +ion-alert { + background: transparent; } + +.alert-wrapper { + border-radius: 13px; + background-color: #f8f8f8; + max-width: 270px; + overflow: hidden; } + +.alert-head { + padding: 12px 16px 7px; + text-align: center; } + +.alert-title { + margin-top: 8px; + font-weight: 600; + font-size: 17px; } + +.alert-sub-title { + font-size: 14px; + color: #666; } + +.alert-message, +.alert-input-group { + padding: 0px 16px 21px; + font-size: 13px; + color: inherit; + text-align: center; } + +.alert-message { + max-height: 240px; } + .alert-message:empty { + padding: 0 0 12px 0; } + +.alert-input { + margin-top: 10px; + padding: 6px; + border: 1px solid #ccc; + border-radius: 4px; + background-color: #fff; + -webkit-appearance: none; } + +.alert-radio-group, +.alert-checkbox-group { + max-height: 240px; + border-top: 1px solid #dbdbdf; + overflow: scroll; } + +.alert-tappable { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + min-height: 44px; + cursor: pointer; } + +.alert-radio-label { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + -webkit-box-ordinal-group: 1; + -webkit-order: 0; + -ms-flex-order: 0; + order: 0; + padding: 13px; + text-align: auto; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; } + +.alert-radio-icon { + position: relative; + -webkit-box-ordinal-group: 2; + -webkit-order: 1; + -ms-flex-order: 1; + order: 1; + min-width: 30px; } + +.alert-radio[aria-checked=true] { + color: #387ef5; } + .alert-radio[aria-checked=true] .alert-radio-icon:after { + position: absolute; + border-width: 2px; + border-style: solid; + border-color: #387ef5; + top: 13px; + left: 7px; + width: 4px; + height: 10px; + border-left: none; + border-top: none; + content: ''; + -webkit-transform: rotate(45deg); + transform: rotate(45deg); } + +.alert-checkbox-label { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + -webkit-box-ordinal-group: 1; + -webkit-order: 0; + -ms-flex-order: 0; + order: 0; + padding: 13px; + text-align: auto; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; } + +.alert-checkbox-icon { + margin: 10px 6px 10px 16px; + position: relative; + width: 21px; + height: 21px; + border-radius: 50%; + border-width: 1px; + border-style: solid; + border-color: #c8c7cc; + background-color: white; } + +.alert-checkbox[aria-checked=true] .alert-checkbox-icon { + background-color: #387ef5; + border-color: #387ef5; } + .alert-checkbox[aria-checked=true] .alert-checkbox-icon .alert-checkbox-inner { + position: absolute; + border-width: 1px; + border-style: solid; + border-color: #c0c0c0; + top: 4px; + left: 7px; + width: 4px; + height: 9px; + border-left: none; + border-top: none; + -webkit-transform: rotate(45deg); + transform: rotate(45deg); } + +.alert-button-group { + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin-right: -1px; } + +.alert-button { + margin: 0; + -webkit-box-flex: 1; + -webkit-flex: 1 1 auto; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + min-width: 50%; + font-size: 17px; + height: 44px; + border-radius: 0; + border-top: 1px solid #dbdbdf; + border-right: 1px solid #dbdbdf; + color: #387ef5; + background-color: transparent; } + .alert-button:last-child { + font-weight: bold; + border-right: 0; } + .alert-button.activated { + opacity: 1; + background-color: #e9e9e9; } + .alert-button:hover:not(.disable-hover) { + opacity: 1; } + +.hairlines .alert-radio-group, +.hairlines .alert-checkbox-group { + border-width: 0.55px; } + +.hairlines .alert-input { + border-width: 0.55px; } + +.hairlines .alert-button { + border-top-width: 0.55px; + border-right-width: 0.55px; } + +ion-badge { + display: inline-block; + padding: 3px 8px; + min-width: 10px; + vertical-align: baseline; + text-align: center; + white-space: nowrap; + font-size: 1.3rem; + font-weight: bold; + line-height: 1; } + ion-badge:empty { + display: none; } + +ion-badge { + border-radius: 10px; + background-color: #387ef5; + color: white; } + +.badge-primary { + background-color: #387ef5; + color: white; } + +.badge-secondary { + background-color: #32db64; + color: white; } + +.badge-danger { + background-color: #f53d3d; + color: white; } + +.badge-light { + background-color: #f4f4f4; + color: black; } + +.badge-dark { + background-color: #222; + color: white; } + +.badge-favorite { + background-color: #69BB7B; + color: white; } + +.badge-infinity-lt-blue { + background-color: #3b9bb7; + color: white; } + +.badge-infinity-dk-blue { + background-color: #2d7082; + color: white; } + +.button { + position: relative; + display: inline-block; + -webkit-transition: background-color, opacity 100ms linear; + transition: background-color, opacity 100ms linear; + z-index: 0; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; + text-align: center; + text-transform: none; + -webkit-font-kerning: none; + font-kerning: none; + vertical-align: top; + vertical-align: -webkit-baseline-middle; + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + -webkit-appearance: none; + -moz-appearance: none; } + +.button-inner { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-shrink: 0; + -ms-flex-negative: 0; + flex-shrink: 0; + -webkit-flex-flow: row nowrap; + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: 100%; + height: 100%; } + +a.button, a[button] { + text-decoration: none; } + +.button[disabled] { + opacity: 0.4; + cursor: default !important; + pointer-events: none; } + +.button-block { + display: block; + clear: both; + width: 100%; } + .button-block:after { + clear: both; } + +.button-full { + display: block; + width: 100%; } + +.button-round { + padding: 0 2.6rem; + border-radius: 64px; } + +.button-full.button-outline { + border-left-width: 0; + border-right-width: 0; + border-radius: 0; } + +.button { + margin: 0.4rem 0.2rem; + padding: 0 1em; + height: 2.8em; + font-size: 1.6rem; + border-radius: 4px; + color: white; + background-color: #387ef5; } + .button:hover:not(.disable-hover) { + opacity: 0.8; + text-decoration: none; } + .button.activated { + opacity: 1; + background-color: #3474e1; } + +.button-large { + padding: 0 1em; + height: 2.8em; + font-size: 2rem; } + +.button-small { + padding: 0 0.9em; + height: 2.1em; + font-size: 1.3rem; } + +.button-small.button-icon-only ion-icon { + font-size: 1.3em; } + +.button-block { + margin-left: 0; + margin-right: 0; } + +.button-full { + margin-right: 0; + margin-left: 0; + border-radius: 0; + border-right-width: 0; + border-left-width: 0; } + +.button-outline { + border-width: 1px; + border-style: solid; + border-color: #387ef5; + color: #387ef5; + background-color: transparent; + border-radius: 4px; } + .button-outline.activated { + opacity: 1; + color: #c0c0c0; + background-color: #387ef5; } + +.hairlines .button-outline { + border-width: 0.55px; } + +.button-clear { + border-color: transparent; + color: #387ef5; + background-color: transparent; } + .button-clear.activated { + opacity: 0.4; + background-color: transparent; } + .button-clear:hover:not(.disable-hover) { + opacity: 0.6; + color: #387ef5; } + +.button-round { + padding: 0 2.6rem; + border-radius: 64px; } + +ion-button-effect { + display: none; } + +.button-primary { + color: white; + background-color: #387ef5; } + .button-primary.activated { + background-color: #3474e1; } + +.button-outline-primary { + border-color: #3578e9; + color: #3578e9; + background-color: transparent; } + .button-outline-primary.activated { + color: #c0c0c0; + background-color: #3578e9; } + +.button-clear-primary { + border-color: transparent; + background-color: transparent; + color: #387ef5; } + .button-clear-primary.activated { + opacity: 0.4; } + .button-clear-primary:hover:not(.disable-hover) { + color: #387ef5; } + +.button-secondary { + color: white; + background-color: #32db64; } + .button-secondary.activated { + background-color: #2ec95c; } + +.button-outline-secondary { + border-color: #30d05f; + color: #30d05f; + background-color: transparent; } + .button-outline-secondary.activated { + color: #c0c0c0; + background-color: #30d05f; } + +.button-clear-secondary { + border-color: transparent; + background-color: transparent; + color: #32db64; } + .button-clear-secondary.activated { + opacity: 0.4; } + .button-clear-secondary:hover:not(.disable-hover) { + color: #32db64; } + +.button-danger { + color: white; + background-color: #f53d3d; } + .button-danger.activated { + background-color: #e13838; } + +.button-outline-danger { + border-color: #e93a3a; + color: #e93a3a; + background-color: transparent; } + .button-outline-danger.activated { + color: #c0c0c0; + background-color: #e93a3a; } + +.button-clear-danger { + border-color: transparent; + background-color: transparent; + color: #f53d3d; } + .button-clear-danger.activated { + opacity: 0.4; } + .button-clear-danger:hover:not(.disable-hover) { + color: #f53d3d; } + +.button-light { + color: black; + background-color: #f4f4f4; } + .button-light.activated { + background-color: #e0e0e0; } + +.button-outline-light { + border-color: #e8e8e8; + color: #e8e8e8; + background-color: transparent; } + .button-outline-light.activated { + color: #c0c0c0; + background-color: #e8e8e8; } + +.button-clear-light { + border-color: transparent; + background-color: transparent; + color: #f4f4f4; } + .button-clear-light.activated { + opacity: 0.4; } + .button-clear-light:hover:not(.disable-hover) { + color: #f4f4f4; } + +.button-dark { + color: white; + background-color: #222; } + .button-dark.activated { + background-color: #343434; } + +.button-outline-dark { + border-color: #2d2d2d; + color: #2d2d2d; + background-color: transparent; } + .button-outline-dark.activated { + color: #c0c0c0; + background-color: #2d2d2d; } + +.button-clear-dark { + border-color: transparent; + background-color: transparent; + color: #222; } + .button-clear-dark.activated { + opacity: 0.4; } + .button-clear-dark:hover:not(.disable-hover) { + color: #222; } + +.button-favorite { + color: white; + background-color: #69BB7B; } + .button-favorite.activated { + background-color: #61ac71; } + +.button-outline-favorite { + border-color: #64b275; + color: #64b275; + background-color: transparent; } + .button-outline-favorite.activated { + color: #c0c0c0; + background-color: #64b275; } + +.button-clear-favorite { + border-color: transparent; + background-color: transparent; + color: #69BB7B; } + .button-clear-favorite.activated { + opacity: 0.4; } + .button-clear-favorite:hover:not(.disable-hover) { + color: #69BB7B; } + +.button-infinity-lt-blue { + color: white; + background-color: #3b9bb7; } + .button-infinity-lt-blue.activated { + background-color: #4ba3bd; } + +.button-outline-infinity-lt-blue { + border-color: #45a0bb; + color: #45a0bb; + background-color: transparent; } + .button-outline-infinity-lt-blue.activated { + color: #c0c0c0; + background-color: #45a0bb; } + +.button-clear-infinity-lt-blue { + border-color: transparent; + background-color: transparent; + color: #3b9bb7; } + .button-clear-infinity-lt-blue.activated { + opacity: 0.4; } + .button-clear-infinity-lt-blue:hover:not(.disable-hover) { + color: #3b9bb7; } + +.button-infinity-dk-blue { + color: white; + background-color: #2d7082; } + .button-infinity-dk-blue.activated { + background-color: #3e7b8c; } + +.button-outline-infinity-dk-blue { + border-color: #387788; + color: #387788; + background-color: transparent; } + .button-outline-infinity-dk-blue.activated { + color: #c0c0c0; + background-color: #387788; } + +.button-clear-infinity-dk-blue { + border-color: transparent; + background-color: transparent; + color: #2d7082; } + .button-clear-infinity-dk-blue.activated { + opacity: 0.4; } + .button-clear-infinity-dk-blue:hover:not(.disable-hover) { + color: #2d7082; } + +.button-fab { + position: absolute; + width: 56px; + height: 56px; + line-height: 56px; + min-width: 0; + vertical-align: middle; + border-radius: 50%; + background-clip: padding-box; + overflow: hidden; + font-size: 14px; } + .button-fab ion-icon { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + font-size: 2.8rem; } + +[fab-center] { + left: 50%; + margin-left: -28px; } + +[fab-top] { + top: 16px; } + +[fab-right] { + right: 16px; } + +[fab-bottom] { + bottom: 16px; } + +[fab-left] { + left: 16px; } + +[fab-fixed] { + position: fixed; } + +.button-icon-left ion-icon { + padding-right: 0.3em; + font-size: 1.4em; + line-height: 0.67; + pointer-events: none; } + +.button-icon-right ion-icon { + padding-left: 0.4em; + font-size: 1.4em; + line-height: 0.67; + pointer-events: none; } + +.button-icon-only { + padding: 0; + min-width: 0.9em; } + .button-icon-only ion-icon { + padding: 0 0.5em; + font-size: 1.8em; + line-height: 0.67; + pointer-events: none; } + +ion-card { + display: block; + overflow: hidden; } + +ion-card img { + display: block; + width: 100%; } + +ion-card-header { + display: block; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; } + +ion-card-content { + display: block; } + +ion-card > :first-child { + border-top-left-radius: inherit; + border-top-right-radius: inherit; } + +ion-card > :last-child { + border-bottom-left-radius: inherit; + border-bottom-right-radius: inherit; } + +ion-card { + margin: 12px 12px 12px 12px; + font-size: 1.4rem; + background: white; + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3); + border-radius: 2px; } + ion-card ion-list { + margin-bottom: 0; } + ion-card ion-list .item { + padding-right: 0; } + ion-card ion-list ion-label { + padding: 0; } + ion-card ion-list > .item:last-child, + ion-card ion-list > ion-item-sliding:last-child .item { + border-bottom: none; } + ion-card .item-inner { + border: none; } + ion-card ion-card-content { + padding: 13px 16px 14px 16px; + font-size: 1.4rem; + line-height: 1.4; } + ion-card ion-card-header { + padding: 16px; + font-size: 1.6rem; + font-weight: 500; + color: #333; } + ion-card ion-card-header + ion-card-content, + ion-card .item + ion-card-content { + padding-top: 0; } + ion-card ion-note[item-left], + ion-card ion-note[item-right] { + font-size: 1.3rem; } + ion-card ion-card-title { + display: block; + line-height: 1.2; + padding: 8px 0 8px 0; + margin: 2px 0 2px; + font-size: 1.8rem; + color: #222; } + ion-card h1 { + margin: 0 0 2px; + font-size: 2.4rem; + font-weight: normal; } + ion-card h2 { + margin: 2px 0 2px; + font-size: 1.6rem; + font-weight: normal; } + ion-card h3, + ion-card h4, + ion-card h5, + ion-card h6 { + margin: 2px 0 2px; + font-size: 1.4rem; + font-weight: normal; } + ion-card p { + font-size: 1.4rem; + margin: 0 0 2px; + color: #666; } + +ion-card + ion-card { + margin-top: 0; } + +ion-checkbox { + position: relative; + display: inline-block; } + +.checkbox-icon { + position: relative; + width: 21px; + height: 21px; + border-radius: 50%; + border-width: 1px; + border-style: solid; + border-color: #c8c7cc; + background-color: white; } + +.checkbox-checked { + background-color: #387ef5; + border-color: #387ef5; } + +.checkbox-checked .checkbox-inner { + position: absolute; + border-width: 1px; + border-style: solid; + border-color: #c0c0c0; + top: 4px; + left: 7px; + width: 4px; + height: 9px; + border-left: none; + border-top: none; + -webkit-transform: rotate(45deg); + transform: rotate(45deg); } + +.checkbox-disabled, +.item-checkbox-disabled ion-label { + opacity: 0.3; + pointer-events: none; } + +.item ion-checkbox { + position: static; + display: block; + margin: 8px 16px 8px 2px; } + +ion-checkbox[primary] .checkbox-checked { + background-color: #387ef5; + border-color: #387ef5; } + ion-checkbox[primary] .checkbox-checked .checkbox-inner { + border-color: white; } + +ion-checkbox[secondary] .checkbox-checked { + background-color: #32db64; + border-color: #32db64; } + ion-checkbox[secondary] .checkbox-checked .checkbox-inner { + border-color: white; } + +ion-checkbox[danger] .checkbox-checked { + background-color: #f53d3d; + border-color: #f53d3d; } + ion-checkbox[danger] .checkbox-checked .checkbox-inner { + border-color: white; } + +ion-checkbox[light] .checkbox-checked { + background-color: #f4f4f4; + border-color: #f4f4f4; } + ion-checkbox[light] .checkbox-checked .checkbox-inner { + border-color: black; } + +ion-checkbox[dark] .checkbox-checked { + background-color: #222; + border-color: #222; } + ion-checkbox[dark] .checkbox-checked .checkbox-inner { + border-color: white; } + +ion-checkbox[favorite] .checkbox-checked { + background-color: #69BB7B; + border-color: #69BB7B; } + ion-checkbox[favorite] .checkbox-checked .checkbox-inner { + border-color: white; } + +ion-checkbox[infinity-lt-blue] .checkbox-checked { + background-color: #3b9bb7; + border-color: #3b9bb7; } + ion-checkbox[infinity-lt-blue] .checkbox-checked .checkbox-inner { + border-color: white; } + +ion-checkbox[infinity-dk-blue] .checkbox-checked { + background-color: #2d7082; + border-color: #2d7082; } + ion-checkbox[infinity-dk-blue] .checkbox-checked .checkbox-inner { + border-color: white; } + +ion-chip { + font-size: 13px; + font-weight: normal; + background: rgba(0, 0, 0, 0.12); + display: inline-block; + height: 32px; + line-height: 32px; + border-radius: 16px; + padding: 0 12px; + box-sizing: border-box; + vertical-align: middle; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-align-self: center; + -ms-flex-item-align: center; + align-self: center; + margin: 2px 0; } + ion-chip ion-label { + margin: 0; + color: rgba(0, 0, 0, 0.87); } + ion-chip > ion-icon, ion-chip > ion-avatar { + width: 32px; + height: 32px; + margin-left: -12px; + vertical-align: top; + border-radius: 50%; + text-align: center; + line-height: 32px; + color: rgba(0, 0, 0, 0.87); + font-size: 18px; } + ion-chip > ion-icon img, ion-chip > ion-avatar img { + max-width: 100%; + max-height: 100%; + width: 100%; + height: 100%; + border-radius: 50%; + display: block; } + ion-chip > ion-icon + ion-label, ion-chip > ion-avatar + ion-label { + margin-left: 8px; } + ion-chip ion-avatar { + min-width: 32px; + min-height: 32px; } + ion-chip .button { + min-height: inherit; + margin-right: -4px; + margin-left: 8px; } + ion-chip ion-icon[name="close-circle"] { + font-size: 1.2em; } + +ion-chip > ion-icon[primary] { + background-color: #387ef5; + color: white !important; } + +ion-chip > ion-icon[secondary] { + background-color: #32db64; + color: white !important; } + +ion-chip > ion-icon[danger] { + background-color: #f53d3d; + color: white !important; } + +ion-chip > ion-icon[light] { + background-color: #f4f4f4; + color: black !important; } + +ion-chip > ion-icon[dark] { + background-color: #222; + color: white !important; } + +ion-chip > ion-icon[favorite] { + background-color: #69BB7B; + color: white !important; } + +ion-chip > ion-icon[infinity-lt-blue] { + background-color: #3b9bb7; + color: white !important; } + +ion-chip > ion-icon[infinity-dk-blue] { + background-color: #2d7082; + color: white !important; } + +ion-content { + background-color: #c0c0c0; } + +.outer-content { + background: #efeff4; } + +ion-nav.has-views, +ion-tab.has-views { + background: #000; } + +ion-input, +ion-textarea { + position: relative; + display: block; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + width: 100%; } + +.item-input ion-input, +.item-input ion-textarea { + position: static; } + +.item.item-textarea { + -webkit-box-align: stretch; + -webkit-align-items: stretch; + -ms-flex-align: stretch; + -ms-grid-row-align: stretch; + align-items: stretch; } + +.text-input { + display: inline-block; + background: transparent; + border: 0; + border-radius: 0; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + width: 92%; + width: calc(100% - 10px); + -webkit-appearance: none; } + .text-input::-moz-placeholder { + color: #999; } + .text-input:-ms-input-placeholder { + color: #999; } + .text-input::-webkit-input-placeholder { + color: #999; + text-indent: 0; } + +textarea.text-input { + display: block; } + +.text-input[disabled] { + opacity: 0.4; } + +input.text-input:-webkit-autofill { + background-color: transparent; } + +.platform-mobile textarea.text-input { + resize: none; } + +.input-cover { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; } + +.input-has-focus .input-cover { + display: none; } + +[next-input] { + position: absolute; + bottom: 1px; + width: 1px; + height: 1px; + padding: 0; + border: 0; + background: transparent; + pointer-events: none; } + +.text-input-clear-icon { + position: absolute; + margin: 0; + padding: 0; + background-repeat: no-repeat; + background-position: center; } + +.text-input.cloned-input { + position: absolute; + top: 0; + pointer-events: none; } + +.item-input:not(.item-label-floating) .text-input.cloned-active { + display: none; } + +.text-input { + margin: 12px 8px 13px 0; + padding: 0; } + +.inset-input { + margin: 6px 16px 6.5px 0; + padding: 6px 8px 6.5px 8px; } + +.item-label-stacked .text-input, +.item-label-floating .text-input { + margin-left: 0; + margin-top: 8px; + margin-bottom: 8px; } + +.item-label-floating .text-input.cloned-input, +.item-label-stacked .text-input.cloned-input { + top: 30px; } + +ion-input[clearInput] { + position: relative; } + ion-input[clearInput] .text-input { + padding-right: 30px; } + +.text-input-clear-icon { + width: 30px; + background-image: url("data:image/svg+xml;charset=utf-8,"); + background-size: 18px; + right: 8px; + bottom: 0; } + +.item { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + margin: 0; + padding: 0; + border: 0; + width: 100%; + min-height: 4.4rem; + overflow: hidden; + text-align: initial; + font-weight: normal; + line-height: normal; + text-decoration: none; + color: inherit; } + +.item-inner { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + margin: 0; + padding: 0; + border: 0; + overflow: hidden; + min-height: inherit; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: inherit; + -ms-flex-direction: inherit; + flex-direction: inherit; + -webkit-box-align: inherit; + -webkit-align-items: inherit; + -ms-flex-align: inherit; + align-items: inherit; + -webkit-align-self: stretch; + -ms-flex-item-align: stretch; + align-self: stretch; } + +.item[no-lines], +.item[no-lines] .item-inner { + border: none; } + +ion-item-group { + display: block; } + +ion-item-divider { + display: block; + min-height: 30px; + width: 100%; + z-index: 1000; + font-weight: 500; } + ion-item-divider[sticky] { + position: -webkit-sticky; + position: sticky; + top: 0px; } + +[vertical-align-top], +ion-input.item { + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + -ms-grid-row-align: flex-start; + align-items: flex-start; } + +.item > ion-icon[small]:first-child, +.item-inner > ion-icon[small]:first-child { + min-width: 18px; } + +.item > ion-icon:first-child, +.item-inner > ion-icon:first-child { + min-width: 24px; + text-align: center; } + +.item > ion-icon, +.item-inner > ion-icon { + line-height: 1; + font-size: 2.4rem; + min-height: 2.4rem; } + .item > ion-icon[large], + .item-inner > ion-icon[large] { + font-size: 3.2rem; + min-height: 3.2rem; } + .item > ion-icon[small], + .item-inner > ion-icon[small] { + font-size: 1.8rem; + min-height: 1.8rem; } + +ion-avatar, +ion-thumbnail { + display: block; + line-height: 1; } + ion-avatar img, + ion-thumbnail img { + display: block; } + +.item-cover { + cursor: pointer; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: transparent; } + +ion-item-sliding { + display: block; + position: relative; + overflow: hidden; } + ion-item-sliding .item { + position: static; } + +ion-item-options { + display: none; + position: absolute; + top: 0; + right: 0; + z-index: 1; + height: 100%; + visibility: hidden; } + +ion-item-options .button { + margin: 0; + border-radius: 0; + box-shadow: none; + height: 100%; } + +ion-item-options:not([icon-left]) .button-icon-left { + font-size: 14px; } + ion-item-options:not([icon-left]) .button-icon-left .button-inner { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; } + ion-item-options:not([icon-left]) .button-icon-left ion-icon { + padding-left: 0 !important; + padding-right: 0 !important; + padding-bottom: 0.3em; } + +ion-item-sliding.active-slide .item, +ion-item-sliding.active-slide .item.activated { + position: relative; + z-index: 2; + opacity: 1; + -webkit-transition: all 300ms cubic-bezier(0.36, 0.66, 0.04, 1); + transition: all 300ms cubic-bezier(0.36, 0.66, 0.04, 1); + pointer-events: none; } + +ion-item-sliding.active-slide ion-item-options { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; } + +ion-item-sliding.active-slide.active-options ion-item-options { + visibility: visible; } + +.item { + position: relative; + padding-left: 16px; + font-size: 1.6rem; + border-radius: 0; + color: #000; + background-color: white; + -webkit-transition-duration: 200ms; + transition-duration: 200ms; } + .item h1 { + margin: 0 0 2px; + font-size: 2.4rem; + font-weight: normal; } + .item h2 { + margin: 0 0 2px; + font-size: 1.6rem; + font-weight: normal; } + .item h3, + .item h4, + .item h5, + .item h6 { + line-height: normal; + margin: 0 0 3px 0; + font-size: 1.4rem; + font-weight: normal; } + .item p { + line-height: normal; + color: #666; + font-size: 1.2rem; + margin: 0 0 2px; } + .item h2:last-child, + .item h3:last-child, + .item h4:last-child, + .item h5:last-child, + .item h6:last-child, + .item p:last-child { + margin-bottom: 0; } + .item a { + text-decoration: none; } + +.item.activated { + background-color: #d9d9d9; + -webkit-transition-duration: 0ms; + transition-duration: 0ms; } + +.item-inner { + padding-right: 8px; + border-bottom: 1px solid #c8c7cc; } + +.hairlines .item-inner { + border-bottom-width: 0.55px; } + +[item-left] { + margin: 8px 16px 8px 0; } + +[item-right] { + margin: 8px 8px 8px 8px; } + +ion-icon[item-left], +ion-icon[item-right] { + margin-top: 10px; + margin-bottom: 9px; + margin-left: 0; } + +ion-avatar[item-left], +ion-thumbnail[item-left] { + margin: 8px 16px 8px 0; } + +ion-avatar[item-right], +ion-thumbnail[item-right] { + margin: 8px; } + +.item-button { + padding: 0 0.5em; + font-size: 1.3rem; + height: 24px; } + +.item-button.button-icon-only ion-icon, +.item-button.button-icon-only { + padding: 0 1px; } + +ion-avatar { + min-width: 3.6rem; + min-height: 3.6rem; } + ion-avatar img { + max-width: 3.6rem; + max-height: 3.6rem; + border-radius: 1.8rem; } + +ion-thumbnail { + min-width: 5.6rem; + min-height: 5.6rem; } + ion-thumbnail img { + max-width: 5.6rem; + max-height: 5.6rem; } + +ion-note { + color: #aeacb4; } + +button.item:not([detail-none]) .item-inner, +a.item:not([detail-none]) .item-inner, +.item[detail-push] .item-inner { + background-image: url("data:image/svg+xml;charset=utf-8,"); + background-repeat: no-repeat; + background-position: right 14px center; + background-size: 14px 14px; + padding-right: 32px; } + +ion-item-group .item:first-child .item-inner { + border-top-width: 0; } + +ion-item-group .item:last-child .item-inner, +ion-item-group ion-item-sliding:last-child .item .item-inner { + border: none; } + +ion-item-divider { + padding: 12px 16px 13px 16px; + color: #222; + background-color: #f7f7f7; } + +ion-item-divider[primary] { + background-color: #387ef5; + color: white; } + +ion-item-divider[secondary] { + background-color: #32db64; + color: white; } + +ion-item-divider[danger] { + background-color: #f53d3d; + color: white; } + +ion-item-divider[light] { + background-color: #f4f4f4; + color: black; } + +ion-item-divider[dark] { + background-color: #222; + color: white; } + +ion-item-divider[favorite] { + background-color: #69BB7B; + color: white; } + +ion-item-divider[infinity-lt-blue] { + background-color: #3b9bb7; + color: white; } + +ion-item-divider[infinity-dk-blue] { + background-color: #2d7082; + color: white; } + +ion-item-sliding { + background-color: white; } + +ion-label { + display: block; + font-size: inherit; + white-space: nowrap; + margin: 0; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + text-overflow: ellipsis; + overflow: hidden; } + +.item-input ion-label { + max-width: 200px; + -webkit-box-flex: initial; + -webkit-flex: initial; + -ms-flex: initial; + flex: initial; + pointer-events: none; } + +[text-wrap] ion-label { + white-space: normal; } + +ion-label[fixed] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 30%; + -ms-flex: 0 0 30%; + flex: 0 0 30%; + width: 30%; + min-width: 100px; + max-width: 200px; } + +.item-label-stacked, +.item-label-floating { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + -ms-grid-row-align: flex-start; + align-items: flex-start; } + +ion-label[stacked], +ion-label[floating] { + -webkit-align-self: stretch; + -ms-flex-item-align: stretch; + align-self: stretch; + margin-bottom: 0; + max-width: 100%; } + +ion-label[stacked], +ion-label[floating] { + -webkit-align-self: stretch; + -ms-flex-item-align: stretch; + align-self: stretch; + width: auto; } + +ion-label { + margin: 12px 8px 13px 0; } + +.item-input ion-label { + color: black; } + +ion-label + ion-input .text-input, +ion-label + ion-textarea .text-input { + margin-left: 16px; } + +ion-label[stacked] { + font-size: 1.2rem; + margin-bottom: 4px; } + +ion-label[floating] { + margin-bottom: 0; + -webkit-transform-origin: left top; + transform-origin: left top; + -webkit-transform: translate3d(0, 27px, 0); + transform: translate3d(0, 27px, 0); + -webkit-transition: -webkit-transform 150ms ease-in-out; + transition: -webkit-transform 150ms ease-in-out; + transition: transform 150ms ease-in-out; + transition: transform 150ms ease-in-out, -webkit-transform 150ms ease-in-out; } + +.input-has-focus ion-label[floating], +.input-has-value ion-label[floating] { + -webkit-transform: translate3d(0, 0, 0) scale(0.8); + transform: translate3d(0, 0, 0) scale(0.8); } + +ion-label[primary] { + color: #387ef5 !important; } + +ion-label[secondary] { + color: #32db64 !important; } + +ion-label[danger] { + color: #f53d3d !important; } + +ion-label[light] { + color: #f4f4f4 !important; } + +ion-label[dark] { + color: #222 !important; } + +ion-label[favorite] { + color: #69BB7B !important; } + +ion-label[infinity-lt-blue] { + color: #3b9bb7 !important; } + +ion-label[infinity-dk-blue] { + color: #2d7082 !important; } + +ion-list-header { + display: block; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; } + +ion-list { + display: block; + margin: 0; + padding: 0; + list-style-type: none; } + +ion-list[inset] { + overflow: hidden; + -webkit-transform: translateZ(0); + transform: translateZ(0); } + +/****************/ +/* DEFAULT LIST */ +/****************/ +ion-list-header { + position: relative; + padding: 10px 16px 10px 16px; + font-size: 1.2rem; + font-weight: 500; + letter-spacing: 0.1rem; + text-transform: uppercase; + color: #333; + border-bottom: 1px solid #c8c7cc; } + +ion-list { + margin: -1px 0 32px 0; } + ion-list > .item:first-child { + border-top: 1px solid #c8c7cc; } + ion-list > .item:last-child, + ion-list > ion-item-sliding:last-child .item { + border-bottom: 1px solid #c8c7cc; } + ion-list > .item:last-child .item-inner, + ion-list > ion-item-sliding:last-child .item .item-inner { + border-bottom: none; } + ion-list .item-inner { + border-bottom: 1px solid #c8c7cc; } + ion-list .item[no-lines], + ion-list .item[no-lines] .item-inner { + border-width: 0; } + ion-list ion-item-options { + border-bottom: 1px solid #c8c7cc; } + ion-list ion-item-options button, ion-list ion-item-options [button] { + min-height: 100%; + height: 100%; + margin: 0; + border: none; + border-radius: 0; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + box-sizing: border-box; } + ion-list ion-item-options button:before, ion-list ion-item-options [button]:before { + margin: 0 auto; } + +ion-list + ion-list { + margin-top: 42px; } + ion-list + ion-list ion-list-header { + margin-top: -10px; + padding-top: 0; } + +.hairlines ion-list-header { + border-bottom-width: 0.55px; } + +.hairlines ion-list ion-item-options { + border-width: 0.55px; } + +.hairlines ion-list .item .item-inner { + border-width: 0.55px; } + +.hairlines ion-list > .item:first-child { + border-top-width: 0.55px; } + +.hairlines ion-list > .item:last-child, +.hairlines ion-list > ion-item-sliding:last-child .item { + border-bottom-width: 0.55px; } + +/**************/ +/* INSET LIST */ +/**************/ +ion-list[inset] { + margin: 16px 16px 16px 16px; + border-radius: 4px; } + ion-list[inset] ion-list-header { + background-color: white; } + ion-list[inset] .item { + border-bottom: 1px solid #c8c7cc; } + ion-list[inset] .item .item-inner { + border-bottom: none; } + ion-list[inset] > .item:first-child, + ion-list[inset] > ion-item-sliding:first-child .item { + border-top: none; } + ion-list[inset] > .item:last-child, + ion-list[inset] > ion-item-sliding:last-child .item { + border-bottom: none; } + +ion-list[inset] + ion-list[inset] { + margin-top: 0; } + +.hairlines ion-list[inset] .item { + border-width: 0.55px; } + +/*****************/ +/* NO LINES LIST */ +/*****************/ +ion-list[no-lines] ion-list-header, +ion-list[no-lines] .item, +ion-list[no-lines] .item .item-inner, +.hairlines ion-list[no-lines] ion-list-header, +.hairlines ion-list[no-lines] .item, +.hairlines ion-list[no-lines] .item .item-inner { + border-width: 0; } + +ion-menu { + background: white; } + +.menu-content-reveal { + box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25); } + +.menu-content-push { + box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25); } + +ion-menu[type=overlay] { + box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25); } + +ion-page.modal { + background-color: #c0c0c0; } + +ion-radio { + position: relative; + display: inline-block; } + +.radio-icon { + position: relative; + display: block; + width: 16px; + height: 21px; } + +.radio-checked .radio-inner { + position: absolute; + border-width: 2px; + border-style: solid; + border-color: #387ef5; + top: 4px; + left: 7px; + width: 5px; + height: 12px; + border-left: none; + border-top: none; + -webkit-transform: rotate(45deg); + transform: rotate(45deg); } + +.radio-disabled, +.item-radio-disabled ion-label { + opacity: 0.3; + pointer-events: none; } + +.item ion-radio { + position: static; + display: block; + margin: 8px 8px 8px 8px; } + +.item-radio ion-label { + margin-left: 0; } + +.item-radio-checked ion-label { + color: #387ef5; } + +ion-radio[primary] .radio-checked { + color: #387ef5; } + ion-radio[primary] .radio-checked .radio-inner { + border-color: #387ef5; } + +ion-radio[secondary] .radio-checked { + color: #32db64; } + ion-radio[secondary] .radio-checked .radio-inner { + border-color: #32db64; } + +ion-radio[danger] .radio-checked { + color: #f53d3d; } + ion-radio[danger] .radio-checked .radio-inner { + border-color: #f53d3d; } + +ion-radio[light] .radio-checked { + color: #f4f4f4; } + ion-radio[light] .radio-checked .radio-inner { + border-color: #f4f4f4; } + +ion-radio[dark] .radio-checked { + color: #222; } + ion-radio[dark] .radio-checked .radio-inner { + border-color: #222; } + +ion-radio[favorite] .radio-checked { + color: #69BB7B; } + ion-radio[favorite] .radio-checked .radio-inner { + border-color: #69BB7B; } + +ion-radio[infinity-lt-blue] .radio-checked { + color: #3b9bb7; } + ion-radio[infinity-lt-blue] .radio-checked .radio-inner { + border-color: #3b9bb7; } + +ion-radio[infinity-dk-blue] .radio-checked { + color: #2d7082; } + ion-radio[infinity-dk-blue] .radio-checked .radio-inner { + border-color: #2d7082; } + +ion-searchbar { + position: relative; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + width: 100%; } + +.searchbar-icon { + pointer-events: none; } + +.searchbar-input-container { + position: relative; + display: block; + -webkit-flex-shrink: 1; + -ms-flex-negative: 1; + flex-shrink: 1; + width: 100%; } + +.searchbar-input { + display: block; + width: 100%; + border: none; + font-family: inherit; + -webkit-appearance: none; + -moz-appearance: none; } + +.searchbar-clear-icon { + min-height: 0; + padding: 0; + margin: 0; } + +ion-searchbar { + padding: 0 8px; + background: rgba(0, 0, 0, 0.2); + border-top: 1px solid transparent; + border-bottom: 1px solid rgba(0, 0, 0, 0.05); + min-height: 44px; } + +.searchbar-search-icon { + width: 14px; + height: 14px; + background-image: url("data:image/svg+xml;charset=utf-8,"); + background-size: 13px; + background-repeat: no-repeat; + position: absolute; + left: 9px; + top: 9px; + margin-left: calc(50% - 60px); + -webkit-transition: all 400ms cubic-bezier(0.25, 0.45, 0.05, 1); + transition: all 400ms cubic-bezier(0.25, 0.45, 0.05, 1); } + +.searchbar-input { + height: 3rem; + line-height: 3rem; + padding: 0 28px; + font-size: 1.4rem; + font-weight: 400; + border-radius: 5px; + color: #000; + background-color: #FFFFFF; + padding-left: calc(50% - 28px); + -webkit-transition: all 400ms cubic-bezier(0.25, 0.45, 0.05, 1); + transition: all 400ms cubic-bezier(0.25, 0.45, 0.05, 1); } + .searchbar-input::-moz-placeholder { + color: rgba(0, 0, 0, 0.5); } + .searchbar-input:-ms-input-placeholder { + color: rgba(0, 0, 0, 0.5); } + .searchbar-input::-webkit-input-placeholder { + color: rgba(0, 0, 0, 0.5); + text-indent: 0; } + +.searchbar-clear-icon { + width: 30px; + height: 100%; + background-image: url("data:image/svg+xml;charset=utf-8,"); + background-size: 18px; + background-repeat: no-repeat; + background-position: center; + position: absolute; + right: 0; + top: 0; } + +.searchbar-ios-cancel { + -webkit-transition: all 400ms cubic-bezier(0.25, 0.45, 0.05, 1); + transition: all 400ms cubic-bezier(0.25, 0.45, 0.05, 1); + height: 30px; + margin-left: 0; + margin-right: 0; + padding: 0; + visibility: hidden; + -webkit-transform: translateX(calc(100% + 8px)); + transform: translateX(calc(100% + 8px)); + -webkit-box-flex: 0; + -webkit-flex: 0 0 0%; + -ms-flex: 0 0 0%; + flex: 0 0 0%; } + +.searchbar-left-aligned .searchbar-search-icon { + margin-left: 0; } + +.searchbar-left-aligned .searchbar-input { + padding-left: 30px; } + +.searchbar-focused .searchbar-ios-cancel { + -webkit-transform: translateX(0); + transform: translateX(0); + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + padding-left: 8px; + visibility: visible; } + +.toolbar ion-searchbar { + background: transparent; + border-bottom-width: 0; } + .toolbar ion-searchbar .searchbar-input { + background-color: rgba(0, 0, 0, 0.08); } + .toolbar ion-searchbar .searchbar-ios-cancel { + padding: 0; } + +.toolbar .searchbar-focused .searchbar-ios-cancel { + padding-left: 8px; } + +.searchbar-md-cancel { + display: none; } + +.hairlines ion-searchbar { + border-bottom-width: 0.55px; } + +ion-searchbar[primary] .searchbar-ios-cancel { + color: #387ef5; } + ion-searchbar[primary] .searchbar-ios-cancel:hover:not(.disable-hover) { + color: #3474e1; } + +.toolbar[primary] ion-searchbar .searchbar-ios-cancel { + color: white; } + +ion-searchbar[secondary] .searchbar-ios-cancel { + color: #32db64; } + ion-searchbar[secondary] .searchbar-ios-cancel:hover:not(.disable-hover) { + color: #2ec95c; } + +.toolbar[secondary] ion-searchbar .searchbar-ios-cancel { + color: white; } + +ion-searchbar[danger] .searchbar-ios-cancel { + color: #f53d3d; } + ion-searchbar[danger] .searchbar-ios-cancel:hover:not(.disable-hover) { + color: #e13838; } + +.toolbar[danger] ion-searchbar .searchbar-ios-cancel { + color: white; } + +ion-searchbar[light] .searchbar-ios-cancel { + color: #f4f4f4; } + ion-searchbar[light] .searchbar-ios-cancel:hover:not(.disable-hover) { + color: #e0e0e0; } + +.toolbar[light] ion-searchbar .searchbar-ios-cancel { + color: black; } + +ion-searchbar[dark] .searchbar-ios-cancel { + color: #222; } + ion-searchbar[dark] .searchbar-ios-cancel:hover:not(.disable-hover) { + color: #343434; } + +.toolbar[dark] ion-searchbar .searchbar-ios-cancel { + color: white; } + +ion-searchbar[favorite] .searchbar-ios-cancel { + color: #69BB7B; } + ion-searchbar[favorite] .searchbar-ios-cancel:hover:not(.disable-hover) { + color: #61ac71; } + +.toolbar[favorite] ion-searchbar .searchbar-ios-cancel { + color: white; } + +ion-searchbar[infinity-lt-blue] .searchbar-ios-cancel { + color: #3b9bb7; } + ion-searchbar[infinity-lt-blue] .searchbar-ios-cancel:hover:not(.disable-hover) { + color: #4ba3bd; } + +.toolbar[infinity-lt-blue] ion-searchbar .searchbar-ios-cancel { + color: white; } + +ion-searchbar[infinity-dk-blue] .searchbar-ios-cancel { + color: #2d7082; } + ion-searchbar[infinity-dk-blue] .searchbar-ios-cancel:hover:not(.disable-hover) { + color: #3e7b8c; } + +.toolbar[infinity-dk-blue] ion-searchbar .searchbar-ios-cancel { + color: white; } + +ion-segment { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + width: 100%; } + +.segment-button { + position: relative; + display: block; + margin-left: 0; + margin-right: 0; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + width: 0; + overflow: hidden; + text-align: center; + text-overflow: ellipsis; + white-space: nowrap; + cursor: pointer; } + +.segment-button { + height: 3.2rem; + line-height: 3rem; + font-size: 1.3rem; + border-width: 1px; + border-style: solid; + border-color: #387ef5; + color: #387ef5; + background-color: transparent; } + .segment-button ion-icon { + font-size: 2.6rem; + line-height: 2.8rem; } + .segment-button.segment-activated { + opacity: 1; + color: white; + background-color: #387ef5; + -webkit-transition: 100ms all linear; + transition: 100ms all linear; } + .segment-button:hover:not(.segment-activated) { + background-color: rgba(56, 126, 245, 0.1); + -webkit-transition: 100ms all linear; + transition: 100ms all linear; } + .segment-button:active:not(.segment-activated) { + background-color: rgba(56, 126, 245, 0.16); + -webkit-transition: 100ms all linear; + transition: 100ms all linear; } + .segment-button:first-of-type { + border-radius: 4px 0 0 4px; + margin-right: 0; } + .segment-button:not(:first-of-type) { + border-left-width: 0; } + .segment-button:last-of-type { + border-left-width: 0; + border-radius: 0 4px 4px 0; + margin-left: 0; } + +.toolbar ion-segment { + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; } + +.toolbar .segment-button { + max-width: 100px; + height: 2.6rem; + line-height: 2.5rem; + font-size: 1.2rem; } + .toolbar .segment-button ion-icon { + font-size: 2.2rem; + line-height: 2.4rem; } + +ion-segment[primary] .segment-button { + border-color: #387ef5; + color: #387ef5; } + ion-segment[primary] .segment-button:hover:not(.segment-activated) { + background-color: rgba(56, 126, 245, 0.1); } + ion-segment[primary] .segment-button:active:not(.segment-activated) { + background-color: rgba(56, 126, 245, 0.16); } + ion-segment[primary] .segment-button.segment-activated { + color: white; + background-color: #387ef5; } + +.toolbar[primary] .segment-button.segment-activated { + color: #387ef5; } + +ion-segment[secondary] .segment-button { + border-color: #32db64; + color: #32db64; } + ion-segment[secondary] .segment-button:hover:not(.segment-activated) { + background-color: rgba(50, 219, 100, 0.1); } + ion-segment[secondary] .segment-button:active:not(.segment-activated) { + background-color: rgba(50, 219, 100, 0.16); } + ion-segment[secondary] .segment-button.segment-activated { + color: white; + background-color: #32db64; } + +.toolbar[secondary] .segment-button.segment-activated { + color: #32db64; } + +ion-segment[danger] .segment-button { + border-color: #f53d3d; + color: #f53d3d; } + ion-segment[danger] .segment-button:hover:not(.segment-activated) { + background-color: rgba(245, 61, 61, 0.1); } + ion-segment[danger] .segment-button:active:not(.segment-activated) { + background-color: rgba(245, 61, 61, 0.16); } + ion-segment[danger] .segment-button.segment-activated { + color: white; + background-color: #f53d3d; } + +.toolbar[danger] .segment-button.segment-activated { + color: #f53d3d; } + +ion-segment[light] .segment-button { + border-color: #f4f4f4; + color: #f4f4f4; } + ion-segment[light] .segment-button:hover:not(.segment-activated) { + background-color: rgba(244, 244, 244, 0.1); } + ion-segment[light] .segment-button:active:not(.segment-activated) { + background-color: rgba(244, 244, 244, 0.16); } + ion-segment[light] .segment-button.segment-activated { + color: black; + background-color: #f4f4f4; } + +.toolbar[light] .segment-button.segment-activated { + color: #f4f4f4; } + +ion-segment[dark] .segment-button { + border-color: #222; + color: #222; } + ion-segment[dark] .segment-button:hover:not(.segment-activated) { + background-color: rgba(34, 34, 34, 0.1); } + ion-segment[dark] .segment-button:active:not(.segment-activated) { + background-color: rgba(34, 34, 34, 0.16); } + ion-segment[dark] .segment-button.segment-activated { + color: white; + background-color: #222; } + +.toolbar[dark] .segment-button.segment-activated { + color: #222; } + +ion-segment[favorite] .segment-button { + border-color: #69BB7B; + color: #69BB7B; } + ion-segment[favorite] .segment-button:hover:not(.segment-activated) { + background-color: rgba(105, 187, 123, 0.1); } + ion-segment[favorite] .segment-button:active:not(.segment-activated) { + background-color: rgba(105, 187, 123, 0.16); } + ion-segment[favorite] .segment-button.segment-activated { + color: white; + background-color: #69BB7B; } + +.toolbar[favorite] .segment-button.segment-activated { + color: #69BB7B; } + +ion-segment[infinity-lt-blue] .segment-button { + border-color: #3b9bb7; + color: #3b9bb7; } + ion-segment[infinity-lt-blue] .segment-button:hover:not(.segment-activated) { + background-color: rgba(59, 155, 183, 0.1); } + ion-segment[infinity-lt-blue] .segment-button:active:not(.segment-activated) { + background-color: rgba(59, 155, 183, 0.16); } + ion-segment[infinity-lt-blue] .segment-button.segment-activated { + color: white; + background-color: #3b9bb7; } + +.toolbar[infinity-lt-blue] .segment-button.segment-activated { + color: #3b9bb7; } + +ion-segment[infinity-dk-blue] .segment-button { + border-color: #2d7082; + color: #2d7082; } + ion-segment[infinity-dk-blue] .segment-button:hover:not(.segment-activated) { + background-color: rgba(45, 112, 130, 0.1); } + ion-segment[infinity-dk-blue] .segment-button:active:not(.segment-activated) { + background-color: rgba(45, 112, 130, 0.16); } + ion-segment[infinity-dk-blue] .segment-button.segment-activated { + color: white; + background-color: #2d7082; } + +.toolbar[infinity-dk-blue] .segment-button.segment-activated { + color: #2d7082; } + +ion-select { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + overflow: hidden; + max-width: 45%; } + +.select-text { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + min-width: 16px; + font-size: inherit; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; } + +.item-multiple-inputs ion-select { + position: relative; } + +.select-disabled, +.item-select-disabled ion-label { + opacity: 0.4; + pointer-events: none; } + +ion-select { + padding: 12px 8px 13px 16px; } + +.select-icon { + position: relative; + width: 12px; + height: 18px; } + +.select-icon .select-icon-inner { + position: absolute; + top: 50%; + left: 5px; + margin-top: -2px; + width: 0; + height: 0; + border-top: 5px solid; + border-right: 5px solid transparent; + border-left: 5px solid transparent; + color: #999; + pointer-events: none; } + +ion-tabs { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + overflow: hidden; + width: 100%; + height: 100%; + max-width: 100%; + max-height: 100%; + margin: 0; + padding: 0; } + +ion-tab { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + width: 100%; + height: 100%; + overflow: hidden; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + display: none; } + ion-tab.show-tab { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; } + +ion-tabs > ion-navbar-section { + -webkit-box-ordinal-group: -29; + -webkit-order: -30; + -ms-flex-order: -30; + order: -30; } + +ion-tabbar-section { + position: relative; + -webkit-box-ordinal-group: 21; + -webkit-order: 20; + -ms-flex-order: 20; + order: 20; } + +[tabbarPlacement=top] ion-tabbar-section { + -webkit-box-ordinal-group: -19; + -webkit-order: -20; + -ms-flex-order: -20; + order: -20; } + +tabbar { + position: relative; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + overflow: hidden; } + +.tab-button { + position: relative; + z-index: 0; + overflow: hidden; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + -webkit-align-self: center; + -ms-flex-item-align: center; + align-self: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + margin: 0; + text-align: center; + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + border: 0; + border-radius: 0; + background: none; } + +.tab-button-text { + margin-top: 3px; + margin-bottom: 2px; } + +.tab-button-text, +.tab-button-icon { + -webkit-align-self: center; + -ms-flex-item-align: center; + align-self: center; + min-width: 26px; + max-width: 100%; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + display: none; } + +.has-icon .tab-button-icon, +.has-title .tab-button-text { + display: block; } + +.has-title-only .tab-button-text { + white-space: normal; } + +tab-highlight { + display: none; } + +[tabbarLayout=icon-bottom] .tab-button .tab-button-icon { + -webkit-box-ordinal-group: 11; + -webkit-order: 10; + -ms-flex-order: 10; + order: 10; } + +[tabbarLayout=icon-left] .tab-button { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-flex-direction: row; + -ms-flex-direction: row; + flex-direction: row; } + [tabbarLayout=icon-left] .tab-button .tab-button-icon { + text-align: right; + padding-right: 8px; } + +[tabbarLayout=icon-right] .tab-button { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-flex-direction: row; + -ms-flex-direction: row; + flex-direction: row; } + [tabbarLayout=icon-right] .tab-button .tab-button-icon { + -webkit-box-ordinal-group: 11; + -webkit-order: 10; + -ms-flex-order: 10; + order: 10; + text-align: left; + padding-left: 8px; } + +[tabbarLayout=icon-hide] .tab-button-icon { + display: none; } + +[tabbarLayout=title-hide] .tab-button-text { + display: none; } + +.tab-badge { + position: absolute; + top: 4%; + right: 4%; + right: calc(50% - 50px); + padding: 1px 6px; + height: auto; + font-size: 12px; + line-height: 16px; } + +.has-icon .tab-badge { + right: calc(50% - 30px); } + +[tabbarLayout=icon-hide] .tab-badge, +[tabbarLayout=icon-bottom] .tab-badge, +[tabbarLayout=icon-left] .tab-badge, +[tabbarLayout=icon-right] .tab-badge { + right: calc(50% - 50px); } + +tabbar { + border-top: 1px solid #b2b2b2; + background: #f8f8f8; } + +ion-tabs[tabbarPlacement=top] tabbar { + border-top: none; + border-bottom: 1px solid #b2b2b2; } + +.tab-button { + padding: 0px 10px; + min-width: 80px; + max-width: 240px; + min-height: 49px; + color: #8c8c8c; } + +.tab-button:hover:not(.disable-hover), +.tab-button[aria-selected=true] { + color: #387ef5; } + +.tab-button-text { + min-height: 11px; + font-size: 10px; } + +.has-title-only .tab-button-text { + font-size: 12px; } + +.tab-button-icon { + font-size: 32px; + height: 32px; + min-width: 37px; } + .tab-button-icon:before { + vertical-align: top; } + +[tabbarLayout=icon-right] .tab-button .tab-button-text, +[tabbarLayout=icon-left] .tab-button .tab-button-text { + font-size: 1.4rem; + line-height: 1.1; + margin-top: 0; + margin-bottom: 0; } + +[tabbarLayout=icon-right] .tab-button ion-icon, +[tabbarLayout=icon-left] .tab-button ion-icon { + min-width: 24px; + height: 26px; + font-size: 24px; } + +[tabbarLayout=icon-hide] .tab-button, +.tab-button.has-title-only { + min-height: 41px; } + [tabbarLayout=icon-hide] .tab-button .tab-button-text, + .tab-button.has-title-only .tab-button-text { + font-size: 1.4rem; + line-height: 1.1; } + +[tabbarLayout=title-hide] .tab-button, +.tab-button.icon-only { + min-height: 41px; } + +.hairlines ion-tabs tabbar { + border-top-width: 0.55px; } + +.hairlines ion-tabs[tabbarPlacement="top"] tabbar { + border-bottom-width: 0.55px; } + +ion-tabs[primary] tabbar { + border-color: #0c60ee; + background-color: #387ef5; } + ion-tabs[primary] tabbar .tab-button { + color: white; } + ion-tabs[primary] tabbar .tab-button:hover:not(.disable-hover), + ion-tabs[primary] tabbar .tab-button[aria-selected=true] { + color: white; } + +ion-tabs[secondary] tabbar { + border-color: #21b94e; + background-color: #32db64; } + ion-tabs[secondary] tabbar .tab-button { + color: white; } + ion-tabs[secondary] tabbar .tab-button:hover:not(.disable-hover), + ion-tabs[secondary] tabbar .tab-button[aria-selected=true] { + color: white; } + +ion-tabs[danger] tabbar { + border-color: #f30d0d; + background-color: #f53d3d; } + ion-tabs[danger] tabbar .tab-button { + color: white; } + ion-tabs[danger] tabbar .tab-button:hover:not(.disable-hover), + ion-tabs[danger] tabbar .tab-button[aria-selected=true] { + color: white; } + +ion-tabs[light] tabbar { + border-color: #dbdbdb; + background-color: #f4f4f4; } + ion-tabs[light] tabbar .tab-button { + color: black; } + ion-tabs[light] tabbar .tab-button:hover:not(.disable-hover), + ion-tabs[light] tabbar .tab-button[aria-selected=true] { + color: black; } + +ion-tabs[dark] tabbar { + border-color: #090909; + background-color: #222; } + ion-tabs[dark] tabbar .tab-button { + color: white; } + ion-tabs[dark] tabbar .tab-button:hover:not(.disable-hover), + ion-tabs[dark] tabbar .tab-button[aria-selected=true] { + color: white; } + +ion-tabs[favorite] tabbar { + border-color: #4ba65f; + background-color: #69BB7B; } + ion-tabs[favorite] tabbar .tab-button { + color: white; } + ion-tabs[favorite] tabbar .tab-button:hover:not(.disable-hover), + ion-tabs[favorite] tabbar .tab-button[aria-selected=true] { + color: white; } + +ion-tabs[infinity-lt-blue] tabbar { + border-color: #2f7a90; + background-color: #3b9bb7; } + ion-tabs[infinity-lt-blue] tabbar .tab-button { + color: white; } + ion-tabs[infinity-lt-blue] tabbar .tab-button:hover:not(.disable-hover), + ion-tabs[infinity-lt-blue] tabbar .tab-button[aria-selected=true] { + color: white; } + +ion-tabs[infinity-dk-blue] tabbar { + border-color: #204f5c; + background-color: #2d7082; } + ion-tabs[infinity-dk-blue] tabbar .tab-button { + color: white; } + ion-tabs[infinity-dk-blue] tabbar .tab-button:hover:not(.disable-hover), + ion-tabs[infinity-dk-blue] tabbar .tab-button[aria-selected=true] { + color: white; } + +ion-toggle { + position: relative; } + +.toggle-icon { + position: relative; + display: block; + width: 51px; + height: 32px; + border-radius: 16px; + pointer-events: none; + background-color: #e6e6e6; + -webkit-transition: background-color 300ms; + transition: background-color 300ms; } + +.toggle-icon:before { + content: ''; + position: absolute; + top: 2px; + right: 2px; + left: 2px; + bottom: 2px; + border-radius: 16px; + background-color: white; + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + -webkit-transition: -webkit-transform 300ms; + transition: -webkit-transform 300ms; + transition: transform 300ms; + transition: transform 300ms, -webkit-transform 300ms; } + +.toggle-inner { + position: absolute; + top: 2px; + left: 2px; + width: 28px; + height: 28px; + border-radius: 14px; + background-color: white; + box-shadow: 0 3px 12px rgba(0, 0, 0, 0.16), 0 3px 1px rgba(0, 0, 0, 0.1); + -webkit-transition: width 120ms ease-in-out 80ms, left 110ms ease-in-out 80ms, -webkit-transform 300ms; + transition: width 120ms ease-in-out 80ms, left 110ms ease-in-out 80ms, -webkit-transform 300ms; + transition: transform 300ms, width 120ms ease-in-out 80ms, left 110ms ease-in-out 80ms; + transition: transform 300ms, width 120ms ease-in-out 80ms, left 110ms ease-in-out 80ms, -webkit-transform 300ms; } + +.toggle-checked { + background-color: #387ef5; } + +.toggle-activated:before, +.toggle-checked:before { + -webkit-transform: scale3d(0, 0, 0); + transform: scale3d(0, 0, 0); } + +.toggle-checked .toggle-inner { + -webkit-transform: translate3d(19px, 0, 0); + transform: translate3d(19px, 0, 0); } + +.toggle-activated.toggle-checked:before { + -webkit-transform: scale3d(0, 0, 0); + transform: scale3d(0, 0, 0); } + +.toggle-activated .toggle-inner { + width: 34px; } + +.toggle-activated.toggle-checked .toggle-inner { + left: -4px; } + +.toggle-disabled, +.item-toggle-disabled ion-label { + opacity: 0.3; + pointer-events: none; } + +.toggle-disabled ion-radio { + opacity: 0.3; } + +.item ion-toggle { + margin: 0; + padding: 6px 8px 5px 16px; } + +.item ion-toggle { + margin: 0; + padding: 6px 8px 5px 16px; } + +ion-toggle[primary] .toggle-checked { + background-color: #387ef5; } + +ion-toggle[secondary] .toggle-checked { + background-color: #32db64; } + +ion-toggle[danger] .toggle-checked { + background-color: #f53d3d; } + +ion-toggle[light] .toggle-checked { + background-color: #f4f4f4; } + +ion-toggle[dark] .toggle-checked { + background-color: #222; } + +ion-toggle[favorite] .toggle-checked { + background-color: #69BB7B; } + +ion-toggle[infinity-lt-blue] .toggle-checked { + background-color: #3b9bb7; } + +ion-toggle[infinity-dk-blue] .toggle-checked { + background-color: #2d7082; } + +.toolbar { + position: relative; + z-index: 10; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-flex-direction: row; + -ms-flex-direction: row; + flex-direction: row; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-box-ordinal-group: -9; + -webkit-order: -10; + -ms-flex-order: -10; + order: -10; + -webkit-box-flex: 0; + -webkit-flex: 0; + -ms-flex: 0; + flex: 0; + width: 100%; + overflow: hidden; } + +.toolbar-background { + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + z-index: -1; + border: 0; + pointer-events: none; + -webkit-transform: translateZ(0px); + transform: translateZ(0px); } + +.toolbar[position=bottom] { + -webkit-box-ordinal-group: 11; + -webkit-order: 10; + -ms-flex-order: 10; + order: 10; } + +ion-title { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-transform: translateZ(0px); + transform: translateZ(0px); } + +.toolbar-title { + display: block; + width: 100%; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; } + +ion-buttons { + display: block; + margin: 0 0.2rem; + pointer-events: none; + -webkit-transform: translateZ(0px); + transform: translateZ(0px); } + +ion-buttons button, +ion-buttons a, +ion-buttons input, +ion-buttons textarea, +ion-buttons div { + pointer-events: auto; } + +.toolbar[transparent] .toolbar-background { + background: transparent; + border-color: transparent; } + +ion-buttons, +.bar-button-menutoggle { + -webkit-transform: translateZ(0px); + transform: translateZ(0px); + z-index: 99; } + +ion-navbar.toolbar { + -webkit-transform: translateZ(0px); + transform: translateZ(0px); + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + opacity: 0; } + ion-navbar.toolbar.show-navbar { + opacity: 1; } + +.bar-button { + position: relative; + display: inline-block; + margin: 0; + padding: 0; + white-space: nowrap; + text-overflow: ellipsis; + text-align: center; + text-transform: none; + line-height: 1; + vertical-align: top; + vertical-align: -webkit-baseline-middle; + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + -webkit-appearance: none; + -moz-appearance: none; } + +.bar-button:after { + position: absolute; + content: ''; + top: -7px; + right: -2px; + bottom: -6px; + left: -2px; } + +.bar-button-menutoggle { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; } + +.back-button { + display: none; } + .back-button.show-back-button { + display: inline-block; } + +.back-button-text { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; } + +.toolbar { + padding: 4px; + min-height: 44px; } + +ion-navbar-section { + min-height: 44px; } + +.toolbar-background { + border-bottom-width: 1px; + border-bottom-style: solid; + border-color: #b2b2b2; + background: #f8f8f8; } + +.hairlines .toolbar-background { + border-bottom-width: 0.55px; } + +.toolbar-content { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + -webkit-box-ordinal-group: 5; + -webkit-order: 4; + -ms-flex-order: 4; + order: 4; + min-width: 0; } + +.toolbar-title { + font-size: 1.7rem; + font-weight: 600; + text-align: center; + pointer-events: auto; + color: #f58610; } + +ion-title { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + padding: 0px 90px 1px 90px; + pointer-events: none; + -webkit-transform: translateZ(0px); + transform: translateZ(0px); } + +ion-buttons { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + -webkit-box-ordinal-group: 4; + -webkit-order: 3; + -ms-flex-order: 3; + order: 3; + -webkit-transform: translateZ(0px); + transform: translateZ(0px); } + +ion-buttons[left] { + -webkit-box-ordinal-group: 3; + -webkit-order: 2; + -ms-flex-order: 2; + order: 2; } + +ion-buttons[end] { + text-align: right; + -webkit-box-ordinal-group: 6; + -webkit-order: 5; + -ms-flex-order: 5; + order: 5; } + +ion-buttons[right] { + text-align: right; + -webkit-box-ordinal-group: 7; + -webkit-order: 6; + -ms-flex-order: 6; + order: 6; } + +.bar-button { + padding: 0 5px; + height: 32px; + border: 0; + font-size: 1.7rem; + border-radius: 4px; } + +.bar-button-outline { + border-width: 1px; + border-style: solid; + border-color: #387ef5; + color: #387ef5; + background-color: transparent; } + .bar-button-outline:hover:not(.disable-hover) { + opacity: 0.4; } + .bar-button-outline.activated { + color: white; + background-color: #387ef5; } + +.bar-button-solid { + color: white; + background-color: #387ef5; } + .bar-button-solid:hover:not(.disable-hover) { + opacity: 0.4; + color: white; } + .bar-button-solid.activated { + opacity: 0.4; + color: white; + background-color: #3474e1; } + +.bar-button-icon-left ion-icon { + padding-right: 0.3em; + font-size: 1.4em; + line-height: 0.67; + pointer-events: none; } + +.bar-button-icon-right ion-icon { + padding-left: 0.4em; + font-size: 1.4em; + line-height: 0.67; + pointer-events: none; } + +.bar-button-icon-only { + padding: 0; + min-width: 0.9em; } + .bar-button-icon-only ion-icon { + padding: 0 0.1em; + font-size: 1.8em; + line-height: 0.67; + pointer-events: none; } + +.back-button { + margin: 0; + min-height: 3.2rem; + line-height: 1; + -webkit-box-ordinal-group: 1; + -webkit-order: 0; + -ms-flex-order: 0; + order: 0; + overflow: visible; + -webkit-transform: translateZ(0px); + transform: translateZ(0px); } + +.back-button-icon { + display: inherit; + margin: 0; + margin-top: -1px; + min-width: 18px; + font-size: 3.4rem; } + +.back-button-text { + letter-spacing: -0.01em; } + +.bar-button-menutoggle { + margin: 0 6px; + padding: 0; + min-width: 36px; + -webkit-box-ordinal-group: 2; + -webkit-order: 1; + -ms-flex-order: 1; + order: 1; } + .bar-button-menutoggle ion-icon { + padding: 0 6px; + font-size: 2.8rem; } + .bar-button-menutoggle.activated { + opacity: 0.4 !important; } + +.bar-button-menutoggle[end], +.bar-button-menutoggle[right] { + -webkit-box-ordinal-group: 8; + -webkit-order: 7; + -ms-flex-order: 7; + order: 7; } + +.bar-button-default { + color: #387ef5; + background-color: transparent; } + .bar-button-default:hover:not(.disable-hover) { + color: #387ef5; } + .bar-button-default.activated { + opacity: 0.4; } + +.toolbar[primary] .toolbar-background { + background: #387ef5; + border-color: #0c60ee; } + +.toolbar[primary] .toolbar-title, +.toolbar[primary] .bar-button-default { + color: white; } + +.bar-button-primary { + color: #387ef5; + background-color: transparent; } + .bar-button-primary:hover:not(.disable-hover) { + color: #387ef5; } + .bar-button-primary.activated { + opacity: 0.4; } + +.bar-button-outline-primary { + border-color: #3474e1; + color: #3474e1; + background-color: transparent; } + .bar-button-outline-primary.activated { + color: white; + background-color: #3474e1; } + +.bar-button-solid-primary { + color: white; + background-color: #387ef5; } + .bar-button-solid-primary.activated { + background-color: #3474e1; } + +.toolbar[secondary] .toolbar-background { + background: #32db64; + border-color: #21b94e; } + +.toolbar[secondary] .toolbar-title, +.toolbar[secondary] .bar-button-default { + color: white; } + +.bar-button-secondary { + color: #32db64; + background-color: transparent; } + .bar-button-secondary:hover:not(.disable-hover) { + color: #32db64; } + .bar-button-secondary.activated { + opacity: 0.4; } + +.bar-button-outline-secondary { + border-color: #2ec95c; + color: #2ec95c; + background-color: transparent; } + .bar-button-outline-secondary.activated { + color: white; + background-color: #2ec95c; } + +.bar-button-solid-secondary { + color: white; + background-color: #32db64; } + .bar-button-solid-secondary.activated { + background-color: #2ec95c; } + +.toolbar[danger] .toolbar-background { + background: #f53d3d; + border-color: #f30d0d; } + +.toolbar[danger] .toolbar-title, +.toolbar[danger] .bar-button-default { + color: white; } + +.bar-button-danger { + color: #f53d3d; + background-color: transparent; } + .bar-button-danger:hover:not(.disable-hover) { + color: #f53d3d; } + .bar-button-danger.activated { + opacity: 0.4; } + +.bar-button-outline-danger { + border-color: #e13838; + color: #e13838; + background-color: transparent; } + .bar-button-outline-danger.activated { + color: white; + background-color: #e13838; } + +.bar-button-solid-danger { + color: white; + background-color: #f53d3d; } + .bar-button-solid-danger.activated { + background-color: #e13838; } + +.toolbar[light] .toolbar-background { + background: #f4f4f4; + border-color: #dbdbdb; } + +.toolbar[light] .toolbar-title, +.toolbar[light] .bar-button-default { + color: black; } + +.bar-button-light { + color: #f4f4f4; + background-color: transparent; } + .bar-button-light:hover:not(.disable-hover) { + color: #f4f4f4; } + .bar-button-light.activated { + opacity: 0.4; } + +.bar-button-outline-light { + border-color: #e0e0e0; + color: #e0e0e0; + background-color: transparent; } + .bar-button-outline-light.activated { + color: black; + background-color: #e0e0e0; } + +.bar-button-solid-light { + color: black; + background-color: #f4f4f4; } + .bar-button-solid-light.activated { + background-color: #e0e0e0; } + +.toolbar[dark] .toolbar-background { + background: #222; + border-color: #090909; } + +.toolbar[dark] .toolbar-title, +.toolbar[dark] .bar-button-default { + color: white; } + +.bar-button-dark { + color: #222; + background-color: transparent; } + .bar-button-dark:hover:not(.disable-hover) { + color: #222; } + .bar-button-dark.activated { + opacity: 0.4; } + +.bar-button-outline-dark { + border-color: #343434; + color: #343434; + background-color: transparent; } + .bar-button-outline-dark.activated { + color: white; + background-color: #343434; } + +.bar-button-solid-dark { + color: white; + background-color: #222; } + .bar-button-solid-dark.activated { + background-color: #343434; } + +.toolbar[favorite] .toolbar-background { + background: #69BB7B; + border-color: #4ba65f; } + +.toolbar[favorite] .toolbar-title, +.toolbar[favorite] .bar-button-default { + color: white; } + +.bar-button-favorite { + color: #69BB7B; + background-color: transparent; } + .bar-button-favorite:hover:not(.disable-hover) { + color: #69BB7B; } + .bar-button-favorite.activated { + opacity: 0.4; } + +.bar-button-outline-favorite { + border-color: #61ac71; + color: #61ac71; + background-color: transparent; } + .bar-button-outline-favorite.activated { + color: white; + background-color: #61ac71; } + +.bar-button-solid-favorite { + color: white; + background-color: #69BB7B; } + .bar-button-solid-favorite.activated { + background-color: #61ac71; } + +.toolbar[infinity-lt-blue] .toolbar-background { + background: #3b9bb7; + border-color: #2f7a90; } + +.toolbar[infinity-lt-blue] .toolbar-title, +.toolbar[infinity-lt-blue] .bar-button-default { + color: white; } + +.bar-button-infinity-lt-blue { + color: #3b9bb7; + background-color: transparent; } + .bar-button-infinity-lt-blue:hover:not(.disable-hover) { + color: #3b9bb7; } + .bar-button-infinity-lt-blue.activated { + opacity: 0.4; } + +.bar-button-outline-infinity-lt-blue { + border-color: #4ba3bd; + color: #4ba3bd; + background-color: transparent; } + .bar-button-outline-infinity-lt-blue.activated { + color: white; + background-color: #4ba3bd; } + +.bar-button-solid-infinity-lt-blue { + color: white; + background-color: #3b9bb7; } + .bar-button-solid-infinity-lt-blue.activated { + background-color: #4ba3bd; } + +.toolbar[infinity-dk-blue] .toolbar-background { + background: #2d7082; + border-color: #204f5c; } + +.toolbar[infinity-dk-blue] .toolbar-title, +.toolbar[infinity-dk-blue] .bar-button-default { + color: white; } + +.bar-button-infinity-dk-blue { + color: #2d7082; + background-color: transparent; } + .bar-button-infinity-dk-blue:hover:not(.disable-hover) { + color: #2d7082; } + .bar-button-infinity-dk-blue.activated { + opacity: 0.4; } + +.bar-button-outline-infinity-dk-blue { + border-color: #3e7b8c; + color: #3e7b8c; + background-color: transparent; } + .bar-button-outline-infinity-dk-blue.activated { + color: white; + background-color: #3e7b8c; } + +.bar-button-solid-infinity-dk-blue { + color: white; + background-color: #2d7082; } + .bar-button-solid-infinity-dk-blue.activated { + background-color: #3e7b8c; } + +.platform-cordova.platform-ios ion-navbar-section { + min-height: 64px; + height: 64px; } + +.platform-cordova.platform-ios ion-navbar ion-title, +.platform-cordova.platform-ios ion-navbar ion-segment { + padding-top: 20px; } + +.platform-cordova.platform-ios ion-navbar, +.platform-cordova.platform-ios ion-app > ion-toolbar:first-child, +.platform-cordova.platform-ios ion-app > ion-toolbar:first-child ion-title, +.platform-cordova.platform-ios ion-app > ion-toolbar:first-child ion-segment, +.platform-cordova.platform-ios ion-menu > ion-toolbar:first-child, +.platform-cordova.platform-ios ion-menu > ion-toolbar:first-child ion-title, +.platform-cordova.platform-ios ion-menu > ion-toolbar:first-child ion-segment, +.platform-cordova.platform-ios ion-page.modal > ion-toolbar:first-child, +.platform-cordova.platform-ios ion-page.modal > ion-toolbar:first-child ion-title, +.platform-cordova.platform-ios ion-page.modal > ion-toolbar:first-child ion-segment { + min-height: 64px; + height: 64px; + padding-top: 24px; } + +body { + font-family: -apple-system, "Helvetica Neue", "Roboto", sans-serif; + font-size: 1.4rem; + background-color: #c0c0c0; } + +ion-menu ion-content { + background-color: white; } + +ion-list > .item:first-child, ion-list > ion-item-sliding:first-child .item { + border-top: none; } + +form ion-list > .item:last-child .item-inner, form ion-list > ion-item-sliding:last-child .item .item-inner { + border-bottom: 1px solid #c8c7cc; } + +ion-menu ion-content ion-list > .item:last-child .item-inner { + border-bottom: none; } + +ion-input.ng-invalid.ng-touched:after { + border-bottom: none; } + +/*! Ionic: Material Design */ +/*! normalize.css v3.0.2 | MIT License | github.com/necolas/normalize.css */ +audio, +canvas, +progress, +video { + vertical-align: baseline; } + +audio:not([controls]) { + display: none; + height: 0; } + +b, +strong { + font-weight: bold; } + +img { + border: 0; + max-width: 100%; } + +svg:not(:root) { + overflow: hidden; } + +figure { + margin: 1em 40px; } + +hr { + box-sizing: content-box; + height: 1px; + border-width: 0; } + +pre { + overflow: auto; } + +code, +kbd, +pre, +samp { + font-family: monospace, monospace; + font-size: 1em; } + +label, +input, +select, +textarea { + line-height: normal; + font-family: inherit; } + +textarea { + height: auto; + overflow: auto; + font: inherit; + color: inherit; } + +form, +input, +optgroup, +select { + color: inherit; + font: inherit; + margin: 0; } + +html input[type="button"], +input[type="reset"], +input[type="submit"] { + -webkit-appearance: button; + cursor: pointer; } + +button { + border: 0; + line-height: 1; + font-family: inherit; + font-variant: inherit; + font-style: inherit; + text-transform: none; + -webkit-appearance: button; + cursor: pointer; } + +a[disabled], +button[disabled] +html input[disabled] { + cursor: default; } + +button::-moz-focus-inner, +input::-moz-focus-inner { + border: 0; + padding: 0; } + +input[type="checkbox"], +input[type="radio"] { + box-sizing: border-box; + padding: 0; } + +input[type="number"]::-webkit-inner-spin-button, +input[type="number"]::-webkit-outer-spin-button { + height: auto; } + +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; } + +table { + border-collapse: collapse; + border-spacing: 0; } + +td, +th { + padding: 0; } + +* { + box-sizing: border-box; + -webkit-tap-highlight-color: transparent; + -webkit-tap-highlight-color: transparent; + -webkit-touch-callout: none; } + +html { + width: 100%; + height: 100%; + -ms-text-size-adjust: 100%; + -webkit-text-size-adjust: 100%; } + +body { + position: fixed; + overflow: hidden; + width: 100%; + height: 100%; + max-width: 100%; + max-height: 100%; + margin: 0; + padding: 0; + word-wrap: break-word; + -ms-touch-action: manipulation; + touch-action: manipulation; + -webkit-user-drag: none; + -ms-content-zooming: none; + -webkit-font-smoothing: antialiased; + font-smoothing: antialiased; + text-rendering: optimizeLegibility; + -webkit-text-size-adjust: none; + -ms-text-size-adjust: none; + text-size-adjust: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; } + +ion-app, +ion-nav, +ion-tabs { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + overflow: hidden; } + +ion-navbar-section { + display: block; + width: 100%; + min-height: 50px; } + +ion-content-section { + display: block; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + position: relative; + width: 100%; + height: 100%; } + +ion-page { + display: none; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; } + ion-page.show-page { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; } + +ion-content { + position: relative; + display: block; + width: 100%; + height: 100%; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; } + +scroll-content { + position: absolute; + z-index: 1; + top: 0; + right: 0; + bottom: 0; + left: 0; + display: block; + overflow-y: scroll; + overflow-x: hidden; + -webkit-overflow-scrolling: touch; + will-change: scroll-position; } + +ion-tabbar { + display: block; + position: absolute; + top: 0; + left: 0; + width: 100%; + min-height: 50px; } + +ion-tab-section { + display: block; + position: relative; + top: 0; + left: 0; + width: 100%; + height: 100%; + overflow: hidden; } + +ion-page.tab-subpage { + position: fixed; + z-index: 10; } + +ion-navbar { + display: block; + position: absolute; + top: 0; + left: 0; + width: 100%; + min-height: 50px; + z-index: 10; } + +ion-navbar-section ion-navbar.toolbar { + position: absolute; } + +ion-toolbar { + display: block; + width: 100%; } + +ion-toolbar[position=bottom] { + bottom: 0; + z-index: 10; } + +.sticky { + position: -webkit-sticky; + position: sticky; + top: 0; } + +.css-scrollbars ::-webkit-scrollbar { + width: 9px; } + +.css-scrollbars ::-webkit-scrollbar-thumb:vertical { + background: rgba(0, 0, 0, 0.4); + border: 2px solid transparent; + border-radius: 20px; + background-clip: padding-box; + min-height: 10px; } + +.css-scrollbars ::-webkit-scrollbar-thumb:vertical:active { + background: rgba(0, 0, 0, 0.6); + border: 2px solid transparent; + border-radius: 20px; + background-clip: padding-box; + min-height: 10px; } + +html { + font-size: 62.5%; } + +a { + background-color: transparent; } + +.enable-hover a:hover { + opacity: 0.7; } + +h1, h2, h3, h4, h5, h6 { + font-weight: 500; + line-height: 1.2; + margin-top: 1.6rem; + margin-bottom: 1rem; } + +[padding] h1:first-child, [padding] h2:first-child, [padding] h3:first-child, [padding] h4:first-child, [padding] h5:first-child, [padding] h6:first-child { + margin-top: -0.3rem; } + +h1 + h2, +h1 + h3, +h2 + h3 { + margin-top: -0.3rem; } + +h1 { + font-size: 2.6rem; + margin-top: 2rem; } + +h2 { + font-size: 2.4rem; + margin-top: 1.8rem; } + +h3 { + font-size: 2.2rem; } + +h4 { + font-size: 2rem; } + +h5 { + font-size: 1.8rem; } + +h6 { + font-size: 1.6rem; } + +small { + font-size: 75%; } + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; } + +sup { + top: -0.5em; } + +sub { + bottom: -0.25em; } + +[text-left] { + text-align: left; } + +[text-center] { + text-align: center; } + +[text-right] { + text-align: right; } + +[text-justify] { + text-align: justify; } + +[text-nowrap] { + white-space: nowrap; } + +[text-uppercase] { + text-transform: uppercase; } + +[text-lowercase] { + text-transform: lowercase; } + +[text-capitalize] { + text-transform: capitalize; } + +.no-transition { + -webkit-transition: none !important; + transition: none !important; } + +.hide, +[hidden], +template, +root-anchor { + display: none !important; } + +[padding], +[padding] > scroll-content { + padding: 16px; } + +[padding-top] { + padding-top: 16px; } + +[padding-right] { + padding-right: 16px; } + +[padding-bottom] { + padding-bottom: 16px; } + +[padding-left] { + padding-left: 16px; } + +[padding-vertical] { + padding-top: 16px; + padding-bottom: 16px; } + +[padding-horizontal] { + padding-right: 16px; + padding-left: 16px; } + +[no-padding] { + padding: 0; } + +[margin], +[margin] > scroll-content { + margin: 16px; } + +[margin-top] { + margin-top: 16px; } + +[margin-right] { + margin-right: 16px; } + +[margin-bottom] { + margin-bottom: 16px; } + +[margin-left] { + margin-left: 16px; } + +[margin-vertical] { + margin-top: 16px; + margin-bottom: 16px; } + +[margin-horizontal] { + margin-right: 16px; + margin-left: 16px; } + +[no-margin] { + margin: 0; } + +:focus, +:active { + outline: none; } + +.focus-outline :focus { + outline-offset: -1px; + outline: thin dotted; } + +.focus-outline button:focus, +.focus-outline [button]:focus { + border-color: #51a7e8; + box-shadow: 0px 0px 8px 0px #51a7e8; + outline: thin solid #51a7e8; } + +.focus-outline ion-input.input-has-focus, +.focus-outline button[ion-item]:focus, +.focus-outline a[ion-item]:focus { + border-color: #51a7e8; + box-shadow: inset 0px 0px 8px 0px #51a7e8 !important; } + +.focus-outline ion-input :focus { + outline: none; } + +focus-ctrl { + position: fixed; } + focus-ctrl input, + focus-ctrl button { + position: fixed; + top: 1px; + width: 9px; + left: -9999px; + z-index: 9999; + pointer-events: none; } + +.backdrop { + position: absolute; + z-index: 1; + top: 0; + left: 0; + width: 100%; + height: 100%; + background-color: #000; + opacity: 0.01; + display: block; + -webkit-transform: translateZ(0); + transform: translateZ(0); } + +click-block { + display: block; + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + opacity: 0; + z-index: 9999; + -webkit-transform: translate3d(0px, -100%, 0px); + transform: translate3d(0px, -100%, 0px); + -webkit-transform: translate3d(0px, calc(-100% + 1px), 0px); + transform: translate3d(0px, calc(-100% + 1px), 0px); } + +.click-block-active { + -webkit-transform: translate3d(0px, 0px, 0px); + transform: translate3d(0px, 0px, 0px); } + +@keyframes rotation { + from { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } + to { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); } } + +ion-loading-icon { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-align-self: center; + -ms-flex-item-align: center; + align-self: center; + margin: auto; + font-family: 'Ionicons'; + font-size: 128px; + color: #666666; + -webkit-animation: rotation 45s infinite linear; + animation: rotation 45s infinite linear; } + ion-loading-icon:before { + content: "\f44e"; } + +ion-row { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding: 5px; + width: 100%; } + ion-row[wrap] { + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; } + ion-row[flush] { + padding: 0; } + ion-row[top] { + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + -ms-grid-row-align: flex-start; + align-items: flex-start; } + ion-row[bottom] { + -webkit-box-align: end; + -webkit-align-items: flex-end; + -ms-flex-align: end; + -ms-grid-row-align: flex-end; + align-items: flex-end; } + ion-row[center] { + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + -ms-grid-row-align: center; + align-items: center; } + ion-row[stretch] { + -webkit-box-align: stretch; + -webkit-align-items: stretch; + -ms-flex-align: stretch; + -ms-grid-row-align: stretch; + align-items: stretch; } + ion-row[baseline] { + -webkit-box-align: baseline; + -webkit-align-items: baseline; + -ms-flex-align: baseline; + -ms-grid-row-align: baseline; + align-items: baseline; } + +ion-row + ion-row { + margin-top: -5px; + padding-top: 0; } + +ion-col { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + display: block; + padding: 5px; + width: 100%; } + ion-col[top] { + -webkit-align-self: flex-start; + -ms-flex-item-align: start; + align-self: flex-start; } + ion-col[bottom] { + -webkit-align-self: flex-end; + -ms-flex-item-align: end; + align-self: flex-end; } + ion-col[center] { + -webkit-align-self: center; + -ms-flex-item-align: center; + align-self: center; } + ion-col[stretch] { + -webkit-align-self: stretch; + -ms-flex-item-align: stretch; + align-self: stretch; } + ion-col[baseline] { + -webkit-align-self: baseline; + -ms-flex-item-align: baseline; + align-self: baseline; } + +/* Column Offsets */ +ion-col[offset-10] { + margin-left: 10%; } + +ion-col[offset-20] { + margin-left: 20%; } + +ion-col[offset-25] { + margin-left: 25%; } + +ion-col[offset-33], ion-col[offset-34] { + margin-left: 33.3333%; } + +ion-col[offset-50] { + margin-left: 50%; } + +ion-col[offset-66], ion-col[offset-67] { + margin-left: 66.6666%; } + +ion-col[offset-75] { + margin-left: 75%; } + +ion-col[offset-80] { + margin-left: 80%; } + +ion-col[offset-90] { + margin-left: 90%; } + +/* Explicit Column Percent Sizes */ +/* By default each grid column will evenly distribute */ +/* across the grid. However, you can specify individual */ +/* columns to take up a certain size of the available area */ +ion-col[width-10] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 10%; + -ms-flex: 0 0 10%; + flex: 0 0 10%; + max-width: 10%; } + +ion-col[width-20] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 20%; + -ms-flex: 0 0 20%; + flex: 0 0 20%; + max-width: 20%; } + +ion-col[width-25] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 25%; + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; } + +ion-col[width-33], ion-col[width-34] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 33.3333%; + -ms-flex: 0 0 33.3333%; + flex: 0 0 33.3333%; + max-width: 33.3333%; } + +ion-col[width-50] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 50%; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; } + +ion-col[width-66], ion-col[width-67] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 66.6666%; + -ms-flex: 0 0 66.6666%; + flex: 0 0 66.6666%; + max-width: 66.6666%; } + +ion-col[width-75] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 75%; + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; } + +ion-col[width-80] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 80%; + -ms-flex: 0 0 80%; + flex: 0 0 80%; + max-width: 80%; } + +ion-col[width-90] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 90%; + -ms-flex: 0 0 90%; + flex: 0 0 90%; + max-width: 90%; } + +/* Responsive Grid Classes */ +/* Adding a class of responsive-X to a row */ +/* will trigger the width-direction to */ +/* change to column and add some margin */ +/* to any columns in the row for clearity */ +@media (max-width: 567px) { + [responsive-sm] { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; } + [responsive-sm] ion-col[width-10], [responsive-sm] ion-col[width-20], [responsive-sm] ion-col[width-25], [responsive-sm] ion-col[width-33], [responsive-sm] ion-col[width-34], [responsive-sm] ion-col[width-50], [responsive-sm] ion-col[width-66], [responsive-sm] ion-col[width-67], [responsive-sm] ion-col[width-75], [responsive-sm] ion-col[width-80], [responsive-sm] ion-col[width-90] { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + margin-bottom: 15px; + margin-left: 0; + max-width: 100%; + width: 100%; } } + +@media (max-width: 767px) { + [responsive-md] { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; } + [responsive-md] ion-col[width-10], [responsive-md] ion-col[width-20], [responsive-md] ion-col[width-25], [responsive-md] ion-col[width-33], [responsive-md] ion-col[width-34], [responsive-md] ion-col[width-50], [responsive-md] ion-col[width-66], [responsive-md] ion-col[width-67], [responsive-md] ion-col[width-75], [responsive-md] ion-col[width-80], [responsive-md] ion-col[width-90] { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + margin-bottom: 15px; + margin-left: 0; + max-width: 100%; + width: 100%; } } + +@media (max-width: 1023px) { + [responsive-lg] { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; } + [responsive-lg] ion-col[width-10], [responsive-lg] ion-col[width-20], [responsive-lg] ion-col[width-25], [responsive-lg] ion-col[width-33], [responsive-lg] ion-col[width-34], [responsive-lg] ion-col[width-50], [responsive-lg] ion-col[width-66], [responsive-lg] ion-col[width-67], [responsive-lg] ion-col[width-75], [responsive-lg] ion-col[width-80], [responsive-lg] ion-col[width-90] { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + margin-bottom: 15px; + margin-left: 0; + max-width: 100%; + width: 100%; } } + +ion-icon { + display: inline-block; + font-size: 1.2em; } + +ion-icon[small] { + font-size: 1.1em; } + +ion-infinite-scroll { + display: block; + width: 100%; } + +ion-infinite-scroll-content { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + height: 100%; + text-align: center; } + +.infinite-loading { + width: 100%; + margin: 0px 0px 32px 0px; } + +.infinite-loading-text { + margin: 4px 32px 0 32px; + color: #666; } + +ion-infinite-scroll-content[state=disabled] .infinite-loading { + display: none; } + +ion-menu { + position: absolute; + top: 0; + right: auto; + bottom: 0; + left: 0; + width: 304px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-transform: translate3d(-9999px, 0px, 0px); + transform: translate3d(-9999px, 0px, 0px); } + +ion-menu[side=right] { + right: 0; + left: auto; } + +ion-menu .backdrop { + z-index: -1; + display: none; } + +.menu-content { + -webkit-transform: translate3d(0px, 0px, 0px); + transform: translate3d(0px, 0px, 0px); } + +.menu-content-open ion-pane, +.menu-content-open ion-content, +.menu-content-open .toolbar { + pointer-events: none; } + +@media (max-width: 340px) { + ion-menu { + width: 264px; } } + +ion-menu[type=reveal].show-menu { + -webkit-transform: translate3d(0px, 0px, 0px); + transform: translate3d(0px, 0px, 0px); } + +ion-menu[type=overlay] { + z-index: 80; + left: -8px; } + ion-menu[type=overlay] .backdrop { + display: block; + -webkit-transform: translate3d(-9999px, 0px, 0px); + transform: translate3d(-9999px, 0px, 0px); + opacity: 0.01; + left: -3000px; + width: 6000px; } + ion-menu[type=overlay] .backdrop.show-backdrop { + -webkit-transform: translate3d(0px, 0px, 0px); + transform: translate3d(0px, 0px, 0px); } + +ion-menu[type=overlay][side=right] { + left: 8px; } + +ion-menu[type=push][side=right] { + left: 0px; } + +ion-page.modal { + z-index: 1000; + -webkit-transform: translate3d(0px, 100%, 0px); + transform: translate3d(0px, 100%, 0px); } + +ion-refresher { + position: absolute; + top: 0; + left: 0; + z-index: 0; + width: 100%; + height: 60px; + display: none; } + ion-refresher.refresher-active { + display: block; } + +.has-refresher > scroll-content { + -webkit-transition: all 320ms cubic-bezier(0.36, 0.66, 0.04, 1); + transition: all 320ms cubic-bezier(0.36, 0.66, 0.04, 1); + border-top: 1px solid #ddd; + margin-top: -1px; } + +ion-refresher-content { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + height: 100%; } + +.refresher-pulling, +.refresher-refreshing { + display: none; + width: 100%; } + +.refresher-pulling-icon, +.refresher-refreshing-icon { + text-align: center; + color: #000; + font-size: 30px; + -webkit-transition: 200ms; + transition: 200ms; + -webkit-transform-origin: center; + transform-origin: center; } + +.refresher-pulling-text, +.refresher-refreshing-text { + text-align: center; + color: #000; + font-size: 16px; } + +ion-refresher-content[state=pulling] .refresher-pulling { + display: block; } + +ion-refresher-content[state=ready] .refresher-pulling { + display: block; } + +ion-refresher-content[state=ready] .refresher-pulling-icon { + -webkit-transform: rotate(180deg); + transform: rotate(180deg); } + +ion-refresher-content[state=refreshing] .refresher-refreshing { + display: block; } + +ion-refresher-content[state=cancelling] .refresher-pulling { + display: block; } + +ion-refresher-content[state=cancelling] .refresher-pulling-icon { + -webkit-transform: scale(0); + transform: scale(0); } + +ion-refresher-content[state=completing] .refresher-refreshing { + display: block; } + +ion-refresher-content[state=completing] .refresher-refreshing-icon { + -webkit-transform: scale(0); + transform: scale(0); } + +ion-scroll { + position: relative; + display: block; } + ion-scroll.scroll-x scroll-content { + overflow-x: auto; } + ion-scroll.scroll-y scroll-content { + overflow-y: auto; } + ion-scroll[center] scroll-content { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; } + ion-scroll scroll-content { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + overflow-y: hidden; + overflow-x: hidden; + -webkit-overflow-scrolling: touch; + will-change: scroll-position; } + +ion-swipe-slides { + display: block; + width: 100%; + height: 100%; } + +/** + * Swiper 3.1.2 + * Most modern mobile touch slider and framework with hardware accelerated transitions + * + * http://www.idangero.us/swiper/ + * + * Copyright 2015, Vladimir Kharlampidi + * The iDangero.us + * http://www.idangero.us/ + * + * Licensed under MIT + * + * Released on: August 22, 2015 + */ +.swiper-container { + margin: 0 auto; + position: relative; + overflow: hidden; + /* Fix of Webkit flickering */ + z-index: 1; } + +.swiper-container-no-flexbox .swiper-slide { + float: left; } + +.swiper-container-vertical > .swiper-wrapper { + -webkit-box-orient: vertical; + -ms-flex-direction: column; + -webkit-flex-direction: column; + flex-direction: column; } + +.swiper-wrapper { + position: relative; + width: 100%; + height: 100%; + z-index: 1; + display: -webkit-box; + display: -ms-flexbox; + display: -webkit-flex; + display: flex; + -webkit-transition-property: -webkit-transform; + transition-property: -webkit-transform; + transition-property: transform; + transition-property: transform, -webkit-transform; + box-sizing: content-box; } + +.swiper-container-android .swiper-slide, +.swiper-wrapper { + -webkit-transform: translate3d(0px, 0, 0); + transform: translate3d(0px, 0, 0); } + +.swiper-container-multirow > .swiper-wrapper { + -webkit-box-lines: multiple; + -moz-box-lines: multiple; + -ms-flex-wrap: wrap; + -webkit-flex-wrap: wrap; + flex-wrap: wrap; } + +.swiper-container-free-mode > .swiper-wrapper { + -webkit-transition-timing-function: ease-out; + transition-timing-function: ease-out; + margin: 0 auto; } + +.swiper-slide { + -webkit-flex-shrink: 0; + -ms-flex: 0 0 auto; + -ms-flex-negative: 0; + flex-shrink: 0; + width: 100%; + height: 100%; + position: relative; } + +/* a11y */ +.swiper-container .swiper-notification { + position: absolute; + left: 0; + top: 0; + pointer-events: none; + opacity: 0; + z-index: -1000; } + +/* IE10 Windows Phone 8 Fixes */ +.swiper-wp8-horizontal { + -ms-touch-action: pan-y; + touch-action: pan-y; } + +.swiper-wp8-vertical { + -ms-touch-action: pan-x; + touch-action: pan-x; } + +/* Arrows */ +.swiper-button-prev, +.swiper-button-next { + position: absolute; + top: 50%; + width: 27px; + height: 44px; + margin-top: -22px; + z-index: 10; + cursor: pointer; + background-size: 27px 44px; + background-position: center; + background-repeat: no-repeat; } + +.swiper-button-prev.swiper-button-disabled, +.swiper-button-next.swiper-button-disabled { + opacity: 0.35; + cursor: auto; + pointer-events: none; } + +.swiper-button-prev, +.swiper-container-rtl .swiper-button-next { + background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E"); + left: 10px; + right: auto; } + +.swiper-button-prev.swiper-button-black, +.swiper-container-rtl .swiper-button-next.swiper-button-black { + background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); } + +.swiper-button-prev.swiper-button-white, +.swiper-container-rtl .swiper-button-next.swiper-button-white { + background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); } + +.swiper-button-next, +.swiper-container-rtl .swiper-button-prev { + background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E"); + right: 10px; + left: auto; } + +.swiper-button-next.swiper-button-black, +.swiper-container-rtl .swiper-button-prev.swiper-button-black { + background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); } + +.swiper-button-next.swiper-button-white, +.swiper-container-rtl .swiper-button-prev.swiper-button-white { + background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); } + +/* Pagination Styles */ +.swiper-pagination { + position: absolute; + text-align: center; + -webkit-transition: 300ms; + transition: 300ms; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + z-index: 10; } + +.swiper-pagination.swiper-pagination-hidden { + opacity: 0; } + +.swiper-pagination-bullet { + width: 8px; + height: 8px; + display: inline-block; + border-radius: 100%; + background: #000; + opacity: 0.2; } + +button.swiper-pagination-bullet { + border: none; + margin: 0; + padding: 0; + box-shadow: none; + -moz-appearance: none; + -ms-appearance: none; + -webkit-appearance: none; + appearance: none; } + +.swiper-pagination-clickable .swiper-pagination-bullet { + cursor: pointer; } + +.swiper-pagination-white .swiper-pagination-bullet { + background: #fff; } + +.swiper-pagination-bullet-active { + opacity: 1; } + +.swiper-pagination-white .swiper-pagination-bullet-active { + background: #fff; } + +.swiper-pagination-black .swiper-pagination-bullet-active { + background: #000; } + +.swiper-container-vertical > .swiper-pagination { + right: 10px; + top: 50%; + -webkit-transform: translate3d(0px, -50%, 0); + transform: translate3d(0px, -50%, 0); } + +.swiper-container-vertical > .swiper-pagination .swiper-pagination-bullet { + margin: 5px 0; + display: block; } + +.swiper-container-horizontal > .swiper-pagination { + bottom: 20px; + left: 0; + width: 100%; } + +.swiper-container-horizontal > .swiper-pagination .swiper-pagination-bullet { + margin: 0 5px; } + +/* 3D Container */ +.swiper-container-3d { + -webkit-perspective: 1200px; + -o-perspective: 1200px; + perspective: 1200px; } + +.swiper-container-3d .swiper-wrapper, +.swiper-container-3d .swiper-slide, +.swiper-container-3d .swiper-slide-shadow-left, +.swiper-container-3d .swiper-slide-shadow-right, +.swiper-container-3d .swiper-slide-shadow-top, +.swiper-container-3d .swiper-slide-shadow-bottom, +.swiper-container-3d .swiper-cube-shadow { + -webkit-transform-style: preserve-3d; + transform-style: preserve-3d; } + +.swiper-container-3d .swiper-slide-shadow-left, +.swiper-container-3d .swiper-slide-shadow-right, +.swiper-container-3d .swiper-slide-shadow-top, +.swiper-container-3d .swiper-slide-shadow-bottom { + position: absolute; + left: 0; + bottom: 0; + width: 100%; + height: 100%; + pointer-events: none; + z-index: 10; } + +.swiper-container-3d .swiper-slide-shadow-left { + background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(transparent)); + /* Safari 4+, Chrome */ + background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), transparent); + /* Chrome 10+, Safari 5.1+, iOS 5+ */ + /* Firefox 3.6-15 */ + /* Opera 11.10-12.00 */ + background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), transparent); + /* Firefox 16+, IE10, Opera 12.50+ */ } + +.swiper-container-3d .swiper-slide-shadow-right { + background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(transparent)); + /* Safari 4+, Chrome */ + background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), transparent); + /* Chrome 10+, Safari 5.1+, iOS 5+ */ + /* Firefox 3.6-15 */ + /* Opera 11.10-12.00 */ + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), transparent); + /* Firefox 16+, IE10, Opera 12.50+ */ } + +.swiper-container-3d .swiper-slide-shadow-top { + background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(transparent)); + /* Safari 4+, Chrome */ + background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), transparent); + /* Chrome 10+, Safari 5.1+, iOS 5+ */ + /* Firefox 3.6-15 */ + /* Opera 11.10-12.00 */ + background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), transparent); + /* Firefox 16+, IE10, Opera 12.50+ */ } + +.swiper-container-3d .swiper-slide-shadow-bottom { + background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(transparent)); + /* Safari 4+, Chrome */ + background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), transparent); + /* Chrome 10+, Safari 5.1+, iOS 5+ */ + /* Firefox 3.6-15 */ + /* Opera 11.10-12.00 */ + background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), transparent); + /* Firefox 16+, IE10, Opera 12.50+ */ } + +/* Coverflow */ +.swiper-container-coverflow .swiper-wrapper { + /* Windows 8 IE 10 fix */ + -ms-perspective: 1200px; } + +/* Fade */ +.swiper-container-fade.swiper-container-free-mode .swiper-slide { + -webkit-transition-timing-function: ease-out; + transition-timing-function: ease-out; } + +.swiper-container-fade .swiper-slide { + pointer-events: none; } + +.swiper-container-fade .swiper-slide .swiper-slide { + pointer-events: none; } + +.swiper-container-fade .swiper-slide-active, +.swiper-container-fade .swiper-slide-active .swiper-slide-active { + pointer-events: auto; } + +/* Cube */ +.swiper-container-cube { + overflow: visible; } + +.swiper-container-cube .swiper-slide { + pointer-events: none; + visibility: hidden; + -webkit-transform-origin: 0 0; + transform-origin: 0 0; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + width: 100%; + height: 100%; + z-index: 1; } + +.swiper-container-cube.swiper-container-rtl .swiper-slide { + -webkit-transform-origin: 100% 0; + transform-origin: 100% 0; } + +.swiper-container-cube .swiper-slide-active, +.swiper-container-cube .swiper-slide-next, +.swiper-container-cube .swiper-slide-prev, +.swiper-container-cube .swiper-slide-next + .swiper-slide { + pointer-events: auto; + visibility: visible; } + +.swiper-container-cube .swiper-slide-shadow-top, +.swiper-container-cube .swiper-slide-shadow-bottom, +.swiper-container-cube .swiper-slide-shadow-left, +.swiper-container-cube .swiper-slide-shadow-right { + z-index: 0; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; } + +.swiper-container-cube .swiper-cube-shadow { + position: absolute; + left: 0; + bottom: 0; + width: 100%; + height: 100%; + background: #000; + opacity: 0.6; + -webkit-filter: blur(50px); + filter: blur(50px); + z-index: 0; } + +/* Scrollbar */ +.swiper-scrollbar { + border-radius: 10px; + position: relative; + -ms-touch-action: none; + background: rgba(0, 0, 0, 0.1); } + +.swiper-container-horizontal > .swiper-scrollbar { + position: absolute; + left: 1%; + bottom: 3px; + z-index: 50; + height: 5px; + width: 98%; } + +.swiper-container-vertical > .swiper-scrollbar { + position: absolute; + right: 3px; + top: 1%; + z-index: 50; + width: 5px; + height: 98%; } + +.swiper-scrollbar-drag { + height: 100%; + width: 100%; + position: relative; + background: rgba(0, 0, 0, 0.5); + border-radius: 10px; + left: 0; + top: 0; } + +.swiper-scrollbar-cursor-drag { + cursor: move; } + +/* Preloader */ +.swiper-lazy-preloader { + width: 42px; + height: 42px; + position: absolute; + left: 50%; + top: 50%; + margin-left: -21px; + margin-top: -21px; + z-index: 10; + -webkit-transform-origin: 50%; + transform-origin: 50%; + -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite; + animation: swiper-preloader-spin 1s steps(12, end) infinite; } + +.swiper-lazy-preloader:after { + display: block; + content: ""; + width: 100%; + height: 100%; + background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); + background-position: 50%; + background-size: 100%; + background-repeat: no-repeat; } + +.swiper-lazy-preloader-white:after { + background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); } + +@-webkit-keyframes swiper-preloader-spin { + 100% { + -webkit-transform: rotate(360deg); } } + +@keyframes swiper-preloader-spin { + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); } } + +ion-slides { + width: 100%; + height: 100%; + display: block; } + +.slide-zoom { + display: block; + width: 100%; + text-align: center; } + +.swiper-container { + width: 100%; + height: 100%; + padding: 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + overflow: hidden; } + +.swiper-wrapper { + width: 100%; + height: 100%; + padding: 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; } + +.swiper-slide { + width: 100%; + height: 100%; + box-sizing: border-box; + text-align: center; + font-size: 18px; + /* Center slide text vertically */ + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; } + .swiper-slide img { + width: auto; + height: auto; + max-width: 100%; + max-height: 100%; } + +ion-spinner { + display: inline-block; + position: relative; + width: 28px; + height: 28px; } + +ion-spinner svg { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + -webkit-transform: translateZ(0); + transform: translateZ(0); } + +ion-spinner.spinner-paused svg { + -webkit-animation-play-state: paused; + animation-play-state: paused; } + +.spinner-ios line, +.spinner-ios-small line { + stroke: #69717d; + stroke-width: 4px; + stroke-linecap: round; } + +.spinner-ios svg, +.spinner-ios-small svg { + -webkit-animation: spinner-fade-out 1s linear infinite; + animation: spinner-fade-out 1s linear infinite; } + +.spinner-bubbles circle { + fill: black; } + +.spinner-bubbles svg { + -webkit-animation: spinner-scale-out 1s linear infinite; + animation: spinner-scale-out 1s linear infinite; } + +.spinner-circles circle { + fill: #69717d; } + +.spinner-circles svg { + -webkit-animation: spinner-fade-out 1s linear infinite; + animation: spinner-fade-out 1s linear infinite; } + +.spinner-crescent circle { + fill: transparent; + stroke: black; + stroke-width: 4px; + stroke-dasharray: 128px; + stroke-dashoffset: 82px; } + +.spinner-crescent svg { + -webkit-animation: spinner-rotate 1s linear infinite; + animation: spinner-rotate 1s linear infinite; } + +.spinner-dots circle { + fill: #444; + stroke-width: 0; } + +.spinner-dots svg { + -webkit-animation: spinner-dots 1s linear infinite; + animation: spinner-dots 1s linear infinite; + -webkit-transform-origin: center; + transform-origin: center; } + +@keyframes spinner-fade-out { + 0% { + opacity: 1; } + 100% { + opacity: 0; } } + +@keyframes spinner-scale-out { + 0% { + -webkit-transform: scale(1, 1); + transform: scale(1, 1); } + 100% { + -webkit-transform: scale(0, 0); + transform: scale(0, 0); } } + +@keyframes spinner-rotate { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); } } + +@keyframes spinner-dots { + 0% { + opacity: 0.9; + -webkit-transform: scale(1, 1); + transform: scale(1, 1); } + 50% { + opacity: 0.3; + -webkit-transform: scale(0.4, 0.4); + transform: scale(0.4, 0.4); } + 100% { + opacity: 0.9; + -webkit-transform: scale(1, 1); + transform: scale(1, 1); } } + +.ion-ios-add:before { + content: "\f102"; } + +.ion-ios-add-circle:before { + content: "\f101"; } + +.ion-ios-add-circle-outline:before { + content: "\f100"; } + +.ion-ios-add-outline:before { + content: "\f102"; } + +.ion-ios-alarm:before { + content: "\f3c8"; } + +.ion-ios-alarm-outline:before { + content: "\f3c7"; } + +.ion-ios-albums:before { + content: "\f3ca"; } + +.ion-ios-albums-outline:before { + content: "\f3c9"; } + +.ion-ios-alert:before { + content: "\f104"; } + +.ion-ios-alert-outline:before { + content: "\f103"; } + +.ion-ios-american-football:before { + content: "\f106"; } + +.ion-ios-american-football-outline:before { + content: "\f105"; } + +.ion-ios-analytics:before { + content: "\f3ce"; } + +.ion-ios-analytics-outline:before { + content: "\f3cd"; } + +.ion-ios-aperture:before { + content: "\f108"; } + +.ion-ios-aperture-outline:before { + content: "\f107"; } + +.ion-ios-apps:before { + content: "\f10a"; } + +.ion-ios-apps-outline:before { + content: "\f109"; } + +.ion-ios-appstore:before { + content: "\f10c"; } + +.ion-ios-appstore-outline:before { + content: "\f10b"; } + +.ion-ios-archive:before { + content: "\f10e"; } + +.ion-ios-archive-outline:before { + content: "\f10d"; } + +.ion-ios-arrow-back:before { + content: "\f3cf"; } + +.ion-ios-arrow-back-outline:before { + content: "\f3cf"; } + +.ion-ios-arrow-down:before { + content: "\f3d0"; } + +.ion-ios-arrow-down-outline:before { + content: "\f3d0"; } + +.ion-ios-arrow-dropdown:before { + content: "\f110"; } + +.ion-ios-arrow-dropdown-circle:before { + content: "\f10f"; } + +.ion-ios-arrow-dropdown-circle-outline:before { + content: "\f10f"; } + +.ion-ios-arrow-dropdown-outline:before { + content: "\f110"; } + +.ion-ios-arrow-dropleft:before { + content: "\f112"; } + +.ion-ios-arrow-dropleft-circle:before { + content: "\f111"; } + +.ion-ios-arrow-dropleft-circle-outline:before { + content: "\f111"; } + +.ion-ios-arrow-dropleft-outline:before { + content: "\f112"; } + +.ion-ios-arrow-dropright:before { + content: "\f114"; } + +.ion-ios-arrow-dropright-circle:before { + content: "\f113"; } + +.ion-ios-arrow-dropright-circle-outline:before { + content: "\f113"; } + +.ion-ios-arrow-dropright-outline:before { + content: "\f114"; } + +.ion-ios-arrow-dropup:before { + content: "\f116"; } + +.ion-ios-arrow-dropup-circle:before { + content: "\f115"; } + +.ion-ios-arrow-dropup-circle-outline:before { + content: "\f115"; } + +.ion-ios-arrow-dropup-outline:before { + content: "\f116"; } + +.ion-ios-arrow-forward:before { + content: "\f3d1"; } + +.ion-ios-arrow-forward-outline:before { + content: "\f3d1"; } + +.ion-ios-arrow-round-back:before { + content: "\f117"; } + +.ion-ios-arrow-round-back-outline:before { + content: "\f117"; } + +.ion-ios-arrow-round-down:before { + content: "\f118"; } + +.ion-ios-arrow-round-down-outline:before { + content: "\f118"; } + +.ion-ios-arrow-round-forward:before { + content: "\f119"; } + +.ion-ios-arrow-round-forward-outline:before { + content: "\f119"; } + +.ion-ios-arrow-round-up:before { + content: "\f11a"; } + +.ion-ios-arrow-round-up-outline:before { + content: "\f11a"; } + +.ion-ios-arrow-up:before { + content: "\f3d8"; } + +.ion-ios-arrow-up-outline:before { + content: "\f3d8"; } + +.ion-ios-at:before { + content: "\f3da"; } + +.ion-ios-at-outline:before { + content: "\f3d9"; } + +.ion-ios-attach:before { + content: "\f11b"; } + +.ion-ios-attach-outline:before { + content: "\f11b"; } + +.ion-ios-backspace:before { + content: "\f11d"; } + +.ion-ios-backspace-outline:before { + content: "\f11c"; } + +.ion-ios-barcode:before { + content: "\f3dc"; } + +.ion-ios-barcode-outline:before { + content: "\f3db"; } + +.ion-ios-baseball:before { + content: "\f3de"; } + +.ion-ios-baseball-outline:before { + content: "\f3dd"; } + +.ion-ios-basket:before { + content: "\f11f"; } + +.ion-ios-basket-outline:before { + content: "\f11e"; } + +.ion-ios-basketball:before { + content: "\f3e0"; } + +.ion-ios-basketball-outline:before { + content: "\f3df"; } + +.ion-ios-battery-charging:before { + content: "\f120"; } + +.ion-ios-battery-charging-outline:before { + content: "\f120"; } + +.ion-ios-battery-dead:before { + content: "\f121"; } + +.ion-ios-battery-dead-outline:before { + content: "\f121"; } + +.ion-ios-battery-full:before { + content: "\f122"; } + +.ion-ios-battery-full-outline:before { + content: "\f122"; } + +.ion-ios-beaker:before { + content: "\f124"; } + +.ion-ios-beaker-outline:before { + content: "\f123"; } + +.ion-ios-beer:before { + content: "\f126"; } + +.ion-ios-beer-outline:before { + content: "\f125"; } + +.ion-ios-bicycle:before { + content: "\f127"; } + +.ion-ios-bicycle-outline:before { + content: "\f127"; } + +.ion-ios-bluetooth:before { + content: "\f128"; } + +.ion-ios-bluetooth-outline:before { + content: "\f128"; } + +.ion-ios-boat:before { + content: "\f12a"; } + +.ion-ios-boat-outline:before { + content: "\f129"; } + +.ion-ios-body:before { + content: "\f3e4"; } + +.ion-ios-body-outline:before { + content: "\f3e3"; } + +.ion-ios-bonfire:before { + content: "\f12c"; } + +.ion-ios-bonfire-outline:before { + content: "\f12b"; } + +.ion-ios-book:before { + content: "\f3e8"; } + +.ion-ios-book-outline:before { + content: "\f3e7"; } + +.ion-ios-bookmark:before { + content: "\f12e"; } + +.ion-ios-bookmark-outline:before { + content: "\f12d"; } + +.ion-ios-bookmarks:before { + content: "\f3ea"; } + +.ion-ios-bookmarks-outline:before { + content: "\f3e9"; } + +.ion-ios-bowtie:before { + content: "\f130"; } + +.ion-ios-bowtie-outline:before { + content: "\f12f"; } + +.ion-ios-briefcase:before { + content: "\f3ee"; } + +.ion-ios-briefcase-outline:before { + content: "\f3ed"; } + +.ion-ios-browsers:before { + content: "\f3f0"; } + +.ion-ios-browsers-outline:before { + content: "\f3ef"; } + +.ion-ios-brush:before { + content: "\f132"; } + +.ion-ios-brush-outline:before { + content: "\f131"; } + +.ion-ios-bug:before { + content: "\f134"; } + +.ion-ios-bug-outline:before { + content: "\f133"; } + +.ion-ios-build:before { + content: "\f136"; } + +.ion-ios-build-outline:before { + content: "\f135"; } + +.ion-ios-bulb:before { + content: "\f138"; } + +.ion-ios-bulb-outline:before { + content: "\f137"; } + +.ion-ios-bus:before { + content: "\f13a"; } + +.ion-ios-bus-outline:before { + content: "\f139"; } + +.ion-ios-cafe:before { + content: "\f13c"; } + +.ion-ios-cafe-outline:before { + content: "\f13b"; } + +.ion-ios-calculator:before { + content: "\f3f2"; } + +.ion-ios-calculator-outline:before { + content: "\f3f1"; } + +.ion-ios-calendar:before { + content: "\f3f4"; } + +.ion-ios-calendar-outline:before { + content: "\f3f3"; } + +.ion-ios-call:before { + content: "\f13e"; } + +.ion-ios-call-outline:before { + content: "\f13d"; } + +.ion-ios-camera:before { + content: "\f3f6"; } + +.ion-ios-camera-outline:before { + content: "\f3f5"; } + +.ion-ios-car:before { + content: "\f140"; } + +.ion-ios-car-outline:before { + content: "\f13f"; } + +.ion-ios-card:before { + content: "\f142"; } + +.ion-ios-card-outline:before { + content: "\f141"; } + +.ion-ios-cart:before { + content: "\f3f8"; } + +.ion-ios-cart-outline:before { + content: "\f3f7"; } + +.ion-ios-cash:before { + content: "\f144"; } + +.ion-ios-cash-outline:before { + content: "\f143"; } + +.ion-ios-chatboxes:before { + content: "\f3fa"; } + +.ion-ios-chatboxes-outline:before { + content: "\f3f9"; } + +.ion-ios-chatbubbles:before { + content: "\f146"; } + +.ion-ios-chatbubbles-outline:before { + content: "\f145"; } + +.ion-ios-checkbox:before { + content: "\f148"; } + +.ion-ios-checkbox-outline:before { + content: "\f147"; } + +.ion-ios-checkmark:before { + content: "\f3ff"; } + +.ion-ios-checkmark-circle:before { + content: "\f14a"; } + +.ion-ios-checkmark-circle-outline:before { + content: "\f149"; } + +.ion-ios-checkmark-outline:before { + content: "\f3ff"; } + +.ion-ios-clipboard:before { + content: "\f14c"; } + +.ion-ios-clipboard-outline:before { + content: "\f14b"; } + +.ion-ios-clock:before { + content: "\f403"; } + +.ion-ios-clock-outline:before { + content: "\f402"; } + +.ion-ios-close:before { + content: "\f406"; } + +.ion-ios-close-circle:before { + content: "\f14e"; } + +.ion-ios-close-circle-outline:before { + content: "\f14d"; } + +.ion-ios-close-outline:before { + content: "\f406"; } + +.ion-ios-closed-captioning:before { + content: "\f150"; } + +.ion-ios-closed-captioning-outline:before { + content: "\f14f"; } + +.ion-ios-cloud:before { + content: "\f40c"; } + +.ion-ios-cloud-circle:before { + content: "\f152"; } + +.ion-ios-cloud-circle-outline:before { + content: "\f151"; } + +.ion-ios-cloud-done:before { + content: "\f154"; } + +.ion-ios-cloud-done-outline:before { + content: "\f153"; } + +.ion-ios-cloud-download:before { + content: "\f408"; } + +.ion-ios-cloud-download-outline:before { + content: "\f407"; } + +.ion-ios-cloud-outline:before { + content: "\f409"; } + +.ion-ios-cloud-upload:before { + content: "\f40b"; } + +.ion-ios-cloud-upload-outline:before { + content: "\f40a"; } + +.ion-ios-cloudy:before { + content: "\f410"; } + +.ion-ios-cloudy-night:before { + content: "\f40e"; } + +.ion-ios-cloudy-night-outline:before { + content: "\f40d"; } + +.ion-ios-cloudy-outline:before { + content: "\f40f"; } + +.ion-ios-code:before { + content: "\f157"; } + +.ion-ios-code-download:before { + content: "\f155"; } + +.ion-ios-code-download-outline:before { + content: "\f155"; } + +.ion-ios-code-outline:before { + content: "\f157"; } + +.ion-ios-code-working:before { + content: "\f156"; } + +.ion-ios-code-working-outline:before { + content: "\f156"; } + +.ion-ios-cog:before { + content: "\f412"; } + +.ion-ios-cog-outline:before { + content: "\f411"; } + +.ion-ios-color-fill:before { + content: "\f159"; } + +.ion-ios-color-fill-outline:before { + content: "\f158"; } + +.ion-ios-color-filter:before { + content: "\f414"; } + +.ion-ios-color-filter-outline:before { + content: "\f413"; } + +.ion-ios-color-palette:before { + content: "\f15b"; } + +.ion-ios-color-palette-outline:before { + content: "\f15a"; } + +.ion-ios-color-wand:before { + content: "\f416"; } + +.ion-ios-color-wand-outline:before { + content: "\f415"; } + +.ion-ios-compass:before { + content: "\f15d"; } + +.ion-ios-compass-outline:before { + content: "\f15c"; } + +.ion-ios-construct:before { + content: "\f15f"; } + +.ion-ios-construct-outline:before { + content: "\f15e"; } + +.ion-ios-contact:before { + content: "\f41a"; } + +.ion-ios-contact-outline:before { + content: "\f419"; } + +.ion-ios-contacts:before { + content: "\f161"; } + +.ion-ios-contacts-outline:before { + content: "\f160"; } + +.ion-ios-contract:before { + content: "\f162"; } + +.ion-ios-contract-outline:before { + content: "\f162"; } + +.ion-ios-contrast:before { + content: "\f163"; } + +.ion-ios-contrast-outline:before { + content: "\f163"; } + +.ion-ios-copy:before { + content: "\f41c"; } + +.ion-ios-copy-outline:before { + content: "\f41b"; } + +.ion-ios-create:before { + content: "\f165"; } + +.ion-ios-create-outline:before { + content: "\f164"; } + +.ion-ios-crop:before { + content: "\f41e"; } + +.ion-ios-crop-outline:before { + content: "\f166"; } + +.ion-ios-cube:before { + content: "\f168"; } + +.ion-ios-cube-outline:before { + content: "\f167"; } + +.ion-ios-cut:before { + content: "\f16a"; } + +.ion-ios-cut-outline:before { + content: "\f169"; } + +.ion-ios-desktop:before { + content: "\f16c"; } + +.ion-ios-desktop-outline:before { + content: "\f16b"; } + +.ion-ios-disc:before { + content: "\f16e"; } + +.ion-ios-disc-outline:before { + content: "\f16d"; } + +.ion-ios-document:before { + content: "\f170"; } + +.ion-ios-document-outline:before { + content: "\f16f"; } + +.ion-ios-done-all:before { + content: "\f171"; } + +.ion-ios-done-all-outline:before { + content: "\f171"; } + +.ion-ios-download:before { + content: "\f420"; } + +.ion-ios-download-outline:before { + content: "\f41f"; } + +.ion-ios-easel:before { + content: "\f173"; } + +.ion-ios-easel-outline:before { + content: "\f172"; } + +.ion-ios-egg:before { + content: "\f175"; } + +.ion-ios-egg-outline:before { + content: "\f174"; } + +.ion-ios-exit:before { + content: "\f177"; } + +.ion-ios-exit-outline:before { + content: "\f176"; } + +.ion-ios-expand:before { + content: "\f178"; } + +.ion-ios-expand-outline:before { + content: "\f178"; } + +.ion-ios-eye:before { + content: "\f425"; } + +.ion-ios-eye-off:before { + content: "\f17a"; } + +.ion-ios-eye-off-outline:before { + content: "\f179"; } + +.ion-ios-eye-outline:before { + content: "\f424"; } + +.ion-ios-fastforward:before { + content: "\f427"; } + +.ion-ios-fastforward-outline:before { + content: "\f426"; } + +.ion-ios-female:before { + content: "\f17b"; } + +.ion-ios-female-outline:before { + content: "\f17b"; } + +.ion-ios-filing:before { + content: "\f429"; } + +.ion-ios-filing-outline:before { + content: "\f428"; } + +.ion-ios-film:before { + content: "\f42b"; } + +.ion-ios-film-outline:before { + content: "\f42a"; } + +.ion-ios-finger-print:before { + content: "\f17c"; } + +.ion-ios-finger-print-outline:before { + content: "\f17c"; } + +.ion-ios-flag:before { + content: "\f42d"; } + +.ion-ios-flag-outline:before { + content: "\f42c"; } + +.ion-ios-flame:before { + content: "\f42f"; } + +.ion-ios-flame-outline:before { + content: "\f42e"; } + +.ion-ios-flash:before { + content: "\f17e"; } + +.ion-ios-flash-outline:before { + content: "\f17d"; } + +.ion-ios-flask:before { + content: "\f431"; } + +.ion-ios-flask-outline:before { + content: "\f430"; } + +.ion-ios-flower:before { + content: "\f433"; } + +.ion-ios-flower-outline:before { + content: "\f432"; } + +.ion-ios-folder:before { + content: "\f435"; } + +.ion-ios-folder-open:before { + content: "\f180"; } + +.ion-ios-folder-open-outline:before { + content: "\f17f"; } + +.ion-ios-folder-outline:before { + content: "\f434"; } + +.ion-ios-football:before { + content: "\f437"; } + +.ion-ios-football-outline:before { + content: "\f436"; } + +.ion-ios-funnel:before { + content: "\f182"; } + +.ion-ios-funnel-outline:before { + content: "\f181"; } + +.ion-ios-game-controller-a:before { + content: "\f439"; } + +.ion-ios-game-controller-a-outline:before { + content: "\f438"; } + +.ion-ios-game-controller-b:before { + content: "\f43b"; } + +.ion-ios-game-controller-b-outline:before { + content: "\f43a"; } + +.ion-ios-git-branch:before { + content: "\f183"; } + +.ion-ios-git-branch-outline:before { + content: "\f183"; } + +.ion-ios-git-commit:before { + content: "\f184"; } + +.ion-ios-git-commit-outline:before { + content: "\f184"; } + +.ion-ios-git-compare:before { + content: "\f185"; } + +.ion-ios-git-compare-outline:before { + content: "\f185"; } + +.ion-ios-git-merge:before { + content: "\f186"; } + +.ion-ios-git-merge-outline:before { + content: "\f186"; } + +.ion-ios-git-network:before { + content: "\f187"; } + +.ion-ios-git-network-outline:before { + content: "\f187"; } + +.ion-ios-git-pull-request:before { + content: "\f188"; } + +.ion-ios-git-pull-request-outline:before { + content: "\f188"; } + +.ion-ios-glasses:before { + content: "\f43f"; } + +.ion-ios-glasses-outline:before { + content: "\f43e"; } + +.ion-ios-globe:before { + content: "\f18a"; } + +.ion-ios-globe-outline:before { + content: "\f189"; } + +.ion-ios-grid:before { + content: "\f18c"; } + +.ion-ios-grid-outline:before { + content: "\f18b"; } + +.ion-ios-hammer:before { + content: "\f18e"; } + +.ion-ios-hammer-outline:before { + content: "\f18d"; } + +.ion-ios-hand:before { + content: "\f190"; } + +.ion-ios-hand-outline:before { + content: "\f18f"; } + +.ion-ios-happy:before { + content: "\f192"; } + +.ion-ios-happy-outline:before { + content: "\f191"; } + +.ion-ios-headset:before { + content: "\f194"; } + +.ion-ios-headset-outline:before { + content: "\f193"; } + +.ion-ios-heart:before { + content: "\f443"; } + +.ion-ios-heart-outline:before { + content: "\f442"; } + +.ion-ios-help:before { + content: "\f446"; } + +.ion-ios-help-buoy:before { + content: "\f196"; } + +.ion-ios-help-buoy-outline:before { + content: "\f195"; } + +.ion-ios-help-circle:before { + content: "\f198"; } + +.ion-ios-help-circle-outline:before { + content: "\f197"; } + +.ion-ios-help-outline:before { + content: "\f446"; } + +.ion-ios-home:before { + content: "\f448"; } + +.ion-ios-home-outline:before { + content: "\f447"; } + +.ion-ios-ice-cream:before { + content: "\f19a"; } + +.ion-ios-ice-cream-outline:before { + content: "\f199"; } + +.ion-ios-image:before { + content: "\f19c"; } + +.ion-ios-image-outline:before { + content: "\f19b"; } + +.ion-ios-images:before { + content: "\f19e"; } + +.ion-ios-images-outline:before { + content: "\f19d"; } + +.ion-ios-infinite:before { + content: "\f44a"; } + +.ion-ios-infinite-outline:before { + content: "\f449"; } + +.ion-ios-information:before { + content: "\f44d"; } + +.ion-ios-information-circle:before { + content: "\f1a0"; } + +.ion-ios-information-circle-outline:before { + content: "\f19f"; } + +.ion-ios-information-outline:before { + content: "\f44d"; } + +.ion-ios-ionic:before { + content: "\f1a1"; } + +.ion-ios-ionic-outline:before { + content: "\f44e"; } + +.ion-ios-ionitron:before { + content: "\f1a3"; } + +.ion-ios-ionitron-outline:before { + content: "\f1a2"; } + +.ion-ios-jet:before { + content: "\f1a5"; } + +.ion-ios-jet-outline:before { + content: "\f1a4"; } + +.ion-ios-key:before { + content: "\f1a7"; } + +.ion-ios-key-outline:before { + content: "\f1a6"; } + +.ion-ios-keypad:before { + content: "\f450"; } + +.ion-ios-keypad-outline:before { + content: "\f44f"; } + +.ion-ios-laptop:before { + content: "\f1a8"; } + +.ion-ios-laptop-outline:before { + content: "\f1a8"; } + +.ion-ios-leaf:before { + content: "\f1aa"; } + +.ion-ios-leaf-outline:before { + content: "\f1a9"; } + +.ion-ios-link:before { + content: "\f22a"; } + +.ion-ios-link-outline:before { + content: "\f1ca"; } + +.ion-ios-list:before { + content: "\f454"; } + +.ion-ios-list-box:before { + content: "\f1ac"; } + +.ion-ios-list-box-outline:before { + content: "\f1ab"; } + +.ion-ios-list-outline:before { + content: "\f454"; } + +.ion-ios-locate:before { + content: "\f1ae"; } + +.ion-ios-locate-outline:before { + content: "\f1ad"; } + +.ion-ios-lock:before { + content: "\f1b0"; } + +.ion-ios-lock-outline:before { + content: "\f1af"; } + +.ion-ios-log-in:before { + content: "\f1b1"; } + +.ion-ios-log-in-outline:before { + content: "\f1b1"; } + +.ion-ios-log-out:before { + content: "\f1b2"; } + +.ion-ios-log-out-outline:before { + content: "\f1b2"; } + +.ion-ios-magnet:before { + content: "\f1b4"; } + +.ion-ios-magnet-outline:before { + content: "\f1b3"; } + +.ion-ios-mail:before { + content: "\f1b8"; } + +.ion-ios-mail-open:before { + content: "\f1b6"; } + +.ion-ios-mail-open-outline:before { + content: "\f1b5"; } + +.ion-ios-mail-outline:before { + content: "\f1b7"; } + +.ion-ios-male:before { + content: "\f1b9"; } + +.ion-ios-male-outline:before { + content: "\f1b9"; } + +.ion-ios-man:before { + content: "\f1bb"; } + +.ion-ios-man-outline:before { + content: "\f1ba"; } + +.ion-ios-map:before { + content: "\f1bd"; } + +.ion-ios-map-outline:before { + content: "\f1bc"; } + +.ion-ios-medal:before { + content: "\f1bf"; } + +.ion-ios-medal-outline:before { + content: "\f1be"; } + +.ion-ios-medical:before { + content: "\f45c"; } + +.ion-ios-medical-outline:before { + content: "\f45b"; } + +.ion-ios-medkit:before { + content: "\f45e"; } + +.ion-ios-medkit-outline:before { + content: "\f45d"; } + +.ion-ios-megaphone:before { + content: "\f1c1"; } + +.ion-ios-megaphone-outline:before { + content: "\f1c0"; } + +.ion-ios-menu:before { + content: "\f1c3"; } + +.ion-ios-menu-outline:before { + content: "\f1c2"; } + +.ion-ios-mic:before { + content: "\f461"; } + +.ion-ios-mic-off:before { + content: "\f45f"; } + +.ion-ios-mic-off-outline:before { + content: "\f1c4"; } + +.ion-ios-mic-outline:before { + content: "\f460"; } + +.ion-ios-microphone:before { + content: "\f1c6"; } + +.ion-ios-microphone-outline:before { + content: "\f1c5"; } + +.ion-ios-moon:before { + content: "\f468"; } + +.ion-ios-moon-outline:before { + content: "\f467"; } + +.ion-ios-more:before { + content: "\f1c8"; } + +.ion-ios-more-outline:before { + content: "\f1c7"; } + +.ion-ios-move:before { + content: "\f1cb"; } + +.ion-ios-move-outline:before { + content: "\f1cb"; } + +.ion-ios-musical-note:before { + content: "\f46b"; } + +.ion-ios-musical-note-outline:before { + content: "\f1cc"; } + +.ion-ios-musical-notes:before { + content: "\f46c"; } + +.ion-ios-musical-notes-outline:before { + content: "\f1cd"; } + +.ion-ios-navigate:before { + content: "\f46e"; } + +.ion-ios-navigate-outline:before { + content: "\f46d"; } + +.ion-ios-no-smoking:before { + content: "\f1cf"; } + +.ion-ios-no-smoking-outline:before { + content: "\f1ce"; } + +.ion-ios-notifications:before { + content: "\f1d3"; } + +.ion-ios-notifications-off:before { + content: "\f1d1"; } + +.ion-ios-notifications-off-outline:before { + content: "\f1d0"; } + +.ion-ios-notifications-outline:before { + content: "\f1d2"; } + +.ion-ios-nuclear:before { + content: "\f1d5"; } + +.ion-ios-nuclear-outline:before { + content: "\f1d4"; } + +.ion-ios-nutrition:before { + content: "\f470"; } + +.ion-ios-nutrition-outline:before { + content: "\f46f"; } + +.ion-ios-open:before { + content: "\f1d7"; } + +.ion-ios-open-outline:before { + content: "\f1d6"; } + +.ion-ios-options:before { + content: "\f1d9"; } + +.ion-ios-options-outline:before { + content: "\f1d8"; } + +.ion-ios-outlet:before { + content: "\f1db"; } + +.ion-ios-outlet-outline:before { + content: "\f1da"; } + +.ion-ios-paper:before { + content: "\f472"; } + +.ion-ios-paper-outline:before { + content: "\f471"; } + +.ion-ios-paper-plane:before { + content: "\f1dd"; } + +.ion-ios-paper-plane-outline:before { + content: "\f1dc"; } + +.ion-ios-partly-sunny:before { + content: "\f1df"; } + +.ion-ios-partly-sunny-outline:before { + content: "\f1de"; } + +.ion-ios-pause:before { + content: "\f478"; } + +.ion-ios-pause-outline:before { + content: "\f477"; } + +.ion-ios-paw:before { + content: "\f47a"; } + +.ion-ios-paw-outline:before { + content: "\f479"; } + +.ion-ios-people:before { + content: "\f47c"; } + +.ion-ios-people-outline:before { + content: "\f47b"; } + +.ion-ios-person:before { + content: "\f47e"; } + +.ion-ios-person-add:before { + content: "\f1e1"; } + +.ion-ios-person-add-outline:before { + content: "\f1e0"; } + +.ion-ios-person-outline:before { + content: "\f47d"; } + +.ion-ios-phone-landscape:before { + content: "\f1e2"; } + +.ion-ios-phone-landscape-outline:before { + content: "\f1e2"; } + +.ion-ios-phone-portrait:before { + content: "\f1e3"; } + +.ion-ios-phone-portrait-outline:before { + content: "\f1e3"; } + +.ion-ios-photos:before { + content: "\f482"; } + +.ion-ios-photos-outline:before { + content: "\f481"; } + +.ion-ios-pie:before { + content: "\f484"; } + +.ion-ios-pie-outline:before { + content: "\f483"; } + +.ion-ios-pin:before { + content: "\f1e5"; } + +.ion-ios-pin-outline:before { + content: "\f1e4"; } + +.ion-ios-pint:before { + content: "\f486"; } + +.ion-ios-pint-outline:before { + content: "\f485"; } + +.ion-ios-pizza:before { + content: "\f1e7"; } + +.ion-ios-pizza-outline:before { + content: "\f1e6"; } + +.ion-ios-plane:before { + content: "\f1e9"; } + +.ion-ios-plane-outline:before { + content: "\f1e8"; } + +.ion-ios-planet:before { + content: "\f1eb"; } + +.ion-ios-planet-outline:before { + content: "\f1ea"; } + +.ion-ios-play:before { + content: "\f488"; } + +.ion-ios-play-outline:before { + content: "\f487"; } + +.ion-ios-podium:before { + content: "\f1ed"; } + +.ion-ios-podium-outline:before { + content: "\f1ec"; } + +.ion-ios-power:before { + content: "\f1ef"; } + +.ion-ios-power-outline:before { + content: "\f1ee"; } + +.ion-ios-pricetag:before { + content: "\f48d"; } + +.ion-ios-pricetag-outline:before { + content: "\f48c"; } + +.ion-ios-pricetags:before { + content: "\f48f"; } + +.ion-ios-pricetags-outline:before { + content: "\f48e"; } + +.ion-ios-print:before { + content: "\f1f1"; } + +.ion-ios-print-outline:before { + content: "\f1f0"; } + +.ion-ios-pulse:before { + content: "\f493"; } + +.ion-ios-pulse-outline:before { + content: "\f1f2"; } + +.ion-ios-qr-scanner:before { + content: "\f1f3"; } + +.ion-ios-qr-scanner-outline:before { + content: "\f1f3"; } + +.ion-ios-quote:before { + content: "\f1f5"; } + +.ion-ios-quote-outline:before { + content: "\f1f4"; } + +.ion-ios-radio:before { + content: "\f1f9"; } + +.ion-ios-radio-button-off:before { + content: "\f1f6"; } + +.ion-ios-radio-button-off-outline:before { + content: "\f1f6"; } + +.ion-ios-radio-button-on:before { + content: "\f1f7"; } + +.ion-ios-radio-button-on-outline:before { + content: "\f1f7"; } + +.ion-ios-radio-outline:before { + content: "\f1f8"; } + +.ion-ios-rainy:before { + content: "\f495"; } + +.ion-ios-rainy-outline:before { + content: "\f494"; } + +.ion-ios-recording:before { + content: "\f497"; } + +.ion-ios-recording-outline:before { + content: "\f496"; } + +.ion-ios-redo:before { + content: "\f499"; } + +.ion-ios-redo-outline:before { + content: "\f498"; } + +.ion-ios-refresh:before { + content: "\f49c"; } + +.ion-ios-refresh-circle:before { + content: "\f226"; } + +.ion-ios-refresh-circle-outline:before { + content: "\f224"; } + +.ion-ios-refresh-outline:before { + content: "\f49c"; } + +.ion-ios-remove:before { + content: "\f1fc"; } + +.ion-ios-remove-circle:before { + content: "\f1fb"; } + +.ion-ios-remove-circle-outline:before { + content: "\f1fa"; } + +.ion-ios-remove-outline:before { + content: "\f1fc"; } + +.ion-ios-reorder:before { + content: "\f1fd"; } + +.ion-ios-reorder-outline:before { + content: "\f1fd"; } + +.ion-ios-repeat:before { + content: "\f1fe"; } + +.ion-ios-repeat-outline:before { + content: "\f1fe"; } + +.ion-ios-resize:before { + content: "\f1ff"; } + +.ion-ios-resize-outline:before { + content: "\f1ff"; } + +.ion-ios-restaurant:before { + content: "\f201"; } + +.ion-ios-restaurant-outline:before { + content: "\f200"; } + +.ion-ios-return-left:before { + content: "\f202"; } + +.ion-ios-return-left-outline:before { + content: "\f202"; } + +.ion-ios-return-right:before { + content: "\f203"; } + +.ion-ios-return-right-outline:before { + content: "\f203"; } + +.ion-ios-reverse-camera:before { + content: "\f49f"; } + +.ion-ios-reverse-camera-outline:before { + content: "\f49e"; } + +.ion-ios-rewind:before { + content: "\f4a1"; } + +.ion-ios-rewind-outline:before { + content: "\f4a0"; } + +.ion-ios-ribbon:before { + content: "\f205"; } + +.ion-ios-ribbon-outline:before { + content: "\f204"; } + +.ion-ios-rose:before { + content: "\f4a3"; } + +.ion-ios-rose-outline:before { + content: "\f4a2"; } + +.ion-ios-sad:before { + content: "\f207"; } + +.ion-ios-sad-outline:before { + content: "\f206"; } + +.ion-ios-school:before { + content: "\f209"; } + +.ion-ios-school-outline:before { + content: "\f208"; } + +.ion-ios-search:before { + content: "\f4a5"; } + +.ion-ios-search-outline:before { + content: "\f20a"; } + +.ion-ios-send:before { + content: "\f20c"; } + +.ion-ios-send-outline:before { + content: "\f20b"; } + +.ion-ios-settings:before { + content: "\f4a7"; } + +.ion-ios-settings-outline:before { + content: "\f20d"; } + +.ion-ios-share:before { + content: "\f211"; } + +.ion-ios-share-alt:before { + content: "\f20f"; } + +.ion-ios-share-alt-outline:before { + content: "\f20e"; } + +.ion-ios-share-outline:before { + content: "\f210"; } + +.ion-ios-shirt:before { + content: "\f213"; } + +.ion-ios-shirt-outline:before { + content: "\f212"; } + +.ion-ios-shuffle:before { + content: "\f4a9"; } + +.ion-ios-shuffle-outline:before { + content: "\f4a9"; } + +.ion-ios-skip-backward:before { + content: "\f215"; } + +.ion-ios-skip-backward-outline:before { + content: "\f214"; } + +.ion-ios-skip-forward:before { + content: "\f217"; } + +.ion-ios-skip-forward-outline:before { + content: "\f216"; } + +.ion-ios-snow:before { + content: "\f218"; } + +.ion-ios-snow-outline:before { + content: "\f22c"; } + +.ion-ios-speedometer:before { + content: "\f4b0"; } + +.ion-ios-speedometer-outline:before { + content: "\f4af"; } + +.ion-ios-square:before { + content: "\f21a"; } + +.ion-ios-square-outline:before { + content: "\f219"; } + +.ion-ios-star:before { + content: "\f4b3"; } + +.ion-ios-star-half:before { + content: "\f4b1"; } + +.ion-ios-star-half-outline:before { + content: "\f4b1"; } + +.ion-ios-star-outline:before { + content: "\f4b2"; } + +.ion-ios-stats:before { + content: "\f21c"; } + +.ion-ios-stats-outline:before { + content: "\f21b"; } + +.ion-ios-stopwatch:before { + content: "\f4b5"; } + +.ion-ios-stopwatch-outline:before { + content: "\f4b4"; } + +.ion-ios-subway:before { + content: "\f21e"; } + +.ion-ios-subway-outline:before { + content: "\f21d"; } + +.ion-ios-sunny:before { + content: "\f4b7"; } + +.ion-ios-sunny-outline:before { + content: "\f4b6"; } + +.ion-ios-swap:before { + content: "\f21f"; } + +.ion-ios-swap-outline:before { + content: "\f21f"; } + +.ion-ios-switch:before { + content: "\f221"; } + +.ion-ios-switch-outline:before { + content: "\f220"; } + +.ion-ios-sync:before { + content: "\f222"; } + +.ion-ios-sync-outline:before { + content: "\f222"; } + +.ion-ios-tablet-landscape:before { + content: "\f223"; } + +.ion-ios-tablet-landscape-outline:before { + content: "\f223"; } + +.ion-ios-tablet-portrait:before { + content: "\f24e"; } + +.ion-ios-tablet-portrait-outline:before { + content: "\f24e"; } + +.ion-ios-tennisball:before { + content: "\f4bb"; } + +.ion-ios-tennisball-outline:before { + content: "\f4ba"; } + +.ion-ios-text:before { + content: "\f250"; } + +.ion-ios-text-outline:before { + content: "\f24f"; } + +.ion-ios-thermometer:before { + content: "\f252"; } + +.ion-ios-thermometer-outline:before { + content: "\f251"; } + +.ion-ios-thumbs-down:before { + content: "\f254"; } + +.ion-ios-thumbs-down-outline:before { + content: "\f253"; } + +.ion-ios-thumbs-up:before { + content: "\f256"; } + +.ion-ios-thumbs-up-outline:before { + content: "\f255"; } + +.ion-ios-thunderstorm:before { + content: "\f4bd"; } + +.ion-ios-thunderstorm-outline:before { + content: "\f4bc"; } + +.ion-ios-time:before { + content: "\f4bf"; } + +.ion-ios-time-outline:before { + content: "\f4be"; } + +.ion-ios-timer:before { + content: "\f4c1"; } + +.ion-ios-timer-outline:before { + content: "\f4c0"; } + +.ion-ios-train:before { + content: "\f258"; } + +.ion-ios-train-outline:before { + content: "\f257"; } + +.ion-ios-transgender:before { + content: "\f259"; } + +.ion-ios-transgender-outline:before { + content: "\f259"; } + +.ion-ios-trash:before { + content: "\f4c5"; } + +.ion-ios-trash-outline:before { + content: "\f4c4"; } + +.ion-ios-trending-down:before { + content: "\f25a"; } + +.ion-ios-trending-down-outline:before { + content: "\f25a"; } + +.ion-ios-trending-up:before { + content: "\f25b"; } + +.ion-ios-trending-up-outline:before { + content: "\f25b"; } + +.ion-ios-trophy:before { + content: "\f25d"; } + +.ion-ios-trophy-outline:before { + content: "\f25c"; } + +.ion-ios-umbrella:before { + content: "\f25f"; } + +.ion-ios-umbrella-outline:before { + content: "\f25e"; } + +.ion-ios-undo:before { + content: "\f4c7"; } + +.ion-ios-undo-outline:before { + content: "\f4c6"; } + +.ion-ios-unlock:before { + content: "\f261"; } + +.ion-ios-unlock-outline:before { + content: "\f260"; } + +.ion-ios-videocam:before { + content: "\f4cd"; } + +.ion-ios-videocam-outline:before { + content: "\f4cc"; } + +.ion-ios-volume-down:before { + content: "\f262"; } + +.ion-ios-volume-down-outline:before { + content: "\f262"; } + +.ion-ios-volume-mute:before { + content: "\f263"; } + +.ion-ios-volume-mute-outline:before { + content: "\f263"; } + +.ion-ios-volume-off:before { + content: "\f264"; } + +.ion-ios-volume-off-outline:before { + content: "\f264"; } + +.ion-ios-volume-up:before { + content: "\f265"; } + +.ion-ios-volume-up-outline:before { + content: "\f265"; } + +.ion-ios-walk:before { + content: "\f266"; } + +.ion-ios-walk-outline:before { + content: "\f266"; } + +.ion-ios-warning:before { + content: "\f268"; } + +.ion-ios-warning-outline:before { + content: "\f267"; } + +.ion-ios-watch:before { + content: "\f269"; } + +.ion-ios-watch-outline:before { + content: "\f269"; } + +.ion-ios-water:before { + content: "\f26b"; } + +.ion-ios-water-outline:before { + content: "\f26a"; } + +.ion-ios-wifi:before { + content: "\f26d"; } + +.ion-ios-wifi-outline:before { + content: "\f26c"; } + +.ion-ios-wine:before { + content: "\f26f"; } + +.ion-ios-wine-outline:before { + content: "\f26e"; } + +.ion-ios-woman:before { + content: "\f271"; } + +.ion-ios-woman-outline:before { + content: "\f270"; } + +.ion-logo-android:before { + content: "\f225"; } + +.ion-logo-angular:before { + content: "\f227"; } + +.ion-logo-apple:before { + content: "\f229"; } + +.ion-logo-bitcoin:before { + content: "\f22b"; } + +.ion-logo-buffer:before { + content: "\f22d"; } + +.ion-logo-chrome:before { + content: "\f22f"; } + +.ion-logo-codepen:before { + content: "\f230"; } + +.ion-logo-css3:before { + content: "\f231"; } + +.ion-logo-designernews:before { + content: "\f232"; } + +.ion-logo-dribbble:before { + content: "\f233"; } + +.ion-logo-dropbox:before { + content: "\f234"; } + +.ion-logo-euro:before { + content: "\f235"; } + +.ion-logo-facebook:before { + content: "\f236"; } + +.ion-logo-foursquare:before { + content: "\f237"; } + +.ion-logo-freebsd-devil:before { + content: "\f238"; } + +.ion-logo-github:before { + content: "\f239"; } + +.ion-logo-google:before { + content: "\f23a"; } + +.ion-logo-googleplus:before { + content: "\f23b"; } + +.ion-logo-hackernews:before { + content: "\f23c"; } + +.ion-logo-html5:before { + content: "\f23d"; } + +.ion-logo-instagram:before { + content: "\f23e"; } + +.ion-logo-javascript:before { + content: "\f23f"; } + +.ion-logo-linkedin:before { + content: "\f240"; } + +.ion-logo-markdown:before { + content: "\f241"; } + +.ion-logo-nodejs:before { + content: "\f242"; } + +.ion-logo-octocat:before { + content: "\f243"; } + +.ion-logo-pinterest:before { + content: "\f244"; } + +.ion-logo-playstation:before { + content: "\f245"; } + +.ion-logo-python:before { + content: "\f246"; } + +.ion-logo-reddit:before { + content: "\f247"; } + +.ion-logo-rss:before { + content: "\f248"; } + +.ion-logo-sass:before { + content: "\f249"; } + +.ion-logo-skype:before { + content: "\f24a"; } + +.ion-logo-snapchat:before { + content: "\f24b"; } + +.ion-logo-steam:before { + content: "\f24c"; } + +.ion-logo-tumblr:before { + content: "\f24d"; } + +.ion-logo-tux:before { + content: "\f2ae"; } + +.ion-logo-twitch:before { + content: "\f2af"; } + +.ion-logo-twitter:before { + content: "\f2b0"; } + +.ion-logo-usd:before { + content: "\f2b1"; } + +.ion-logo-vimeo:before { + content: "\f2c4"; } + +.ion-logo-whatsapp:before { + content: "\f2c5"; } + +.ion-logo-windows:before { + content: "\f32f"; } + +.ion-logo-wordpress:before { + content: "\f330"; } + +.ion-logo-xbox:before { + content: "\f34c"; } + +.ion-logo-yahoo:before { + content: "\f34d"; } + +.ion-logo-yen:before { + content: "\f34e"; } + +.ion-logo-youtube:before { + content: "\f34f"; } + +.ion-md-add:before { + content: "\f273"; } + +.ion-md-add-circle:before { + content: "\f272"; } + +.ion-md-alarm:before { + content: "\f274"; } + +.ion-md-albums:before { + content: "\f275"; } + +.ion-md-alert:before { + content: "\f276"; } + +.ion-md-american-football:before { + content: "\f277"; } + +.ion-md-analytics:before { + content: "\f278"; } + +.ion-md-aperture:before { + content: "\f279"; } + +.ion-md-apps:before { + content: "\f27a"; } + +.ion-md-appstore:before { + content: "\f27b"; } + +.ion-md-archive:before { + content: "\f27c"; } + +.ion-md-arrow-back:before { + content: "\f27d"; } + +.ion-md-arrow-down:before { + content: "\f27e"; } + +.ion-md-arrow-dropdown:before { + content: "\f280"; } + +.ion-md-arrow-dropdown-circle:before { + content: "\f27f"; } + +.ion-md-arrow-dropleft:before { + content: "\f282"; } + +.ion-md-arrow-dropleft-circle:before { + content: "\f281"; } + +.ion-md-arrow-dropright:before { + content: "\f284"; } + +.ion-md-arrow-dropright-circle:before { + content: "\f283"; } + +.ion-md-arrow-dropup:before { + content: "\f286"; } + +.ion-md-arrow-dropup-circle:before { + content: "\f285"; } + +.ion-md-arrow-forward:before { + content: "\f287"; } + +.ion-md-arrow-round-back:before { + content: "\f288"; } + +.ion-md-arrow-round-down:before { + content: "\f289"; } + +.ion-md-arrow-round-forward:before { + content: "\f28a"; } + +.ion-md-arrow-round-up:before { + content: "\f28b"; } + +.ion-md-arrow-up:before { + content: "\f28c"; } + +.ion-md-at:before { + content: "\f28d"; } + +.ion-md-attach:before { + content: "\f28e"; } + +.ion-md-backspace:before { + content: "\f28f"; } + +.ion-md-barcode:before { + content: "\f290"; } + +.ion-md-baseball:before { + content: "\f291"; } + +.ion-md-basket:before { + content: "\f292"; } + +.ion-md-basketball:before { + content: "\f293"; } + +.ion-md-battery-charging:before { + content: "\f294"; } + +.ion-md-battery-dead:before { + content: "\f295"; } + +.ion-md-battery-full:before { + content: "\f296"; } + +.ion-md-beaker:before { + content: "\f297"; } + +.ion-md-beer:before { + content: "\f298"; } + +.ion-md-bicycle:before { + content: "\f299"; } + +.ion-md-bluetooth:before { + content: "\f29a"; } + +.ion-md-boat:before { + content: "\f29b"; } + +.ion-md-body:before { + content: "\f29c"; } + +.ion-md-bonfire:before { + content: "\f29d"; } + +.ion-md-book:before { + content: "\f29e"; } + +.ion-md-bookmark:before { + content: "\f29f"; } + +.ion-md-bookmarks:before { + content: "\f2a0"; } + +.ion-md-bowtie:before { + content: "\f2a1"; } + +.ion-md-briefcase:before { + content: "\f2a2"; } + +.ion-md-browsers:before { + content: "\f2a3"; } + +.ion-md-brush:before { + content: "\f2a4"; } + +.ion-md-bug:before { + content: "\f2a5"; } + +.ion-md-build:before { + content: "\f2a6"; } + +.ion-md-bulb:before { + content: "\f2a7"; } + +.ion-md-bus:before { + content: "\f2a8"; } + +.ion-md-cafe:before { + content: "\f2a9"; } + +.ion-md-calculator:before { + content: "\f2aa"; } + +.ion-md-calendar:before { + content: "\f2ab"; } + +.ion-md-call:before { + content: "\f2ac"; } + +.ion-md-camera:before { + content: "\f2ad"; } + +.ion-md-car:before { + content: "\f2b2"; } + +.ion-md-card:before { + content: "\f2b3"; } + +.ion-md-cart:before { + content: "\f2b4"; } + +.ion-md-cash:before { + content: "\f2b5"; } + +.ion-md-chatboxes:before { + content: "\f2b6"; } + +.ion-md-chatbubbles:before { + content: "\f2b7"; } + +.ion-md-checkbox:before { + content: "\f2b9"; } + +.ion-md-checkbox-outline:before { + content: "\f2b8"; } + +.ion-md-checkmark:before { + content: "\f2bc"; } + +.ion-md-checkmark-circle:before { + content: "\f2bb"; } + +.ion-md-checkmark-circle-outline:before { + content: "\f2ba"; } + +.ion-md-clipboard:before { + content: "\f2bd"; } + +.ion-md-clock:before { + content: "\f2be"; } + +.ion-md-close:before { + content: "\f2c0"; } + +.ion-md-close-circle:before { + content: "\f2bf"; } + +.ion-md-closed-captioning:before { + content: "\f2c1"; } + +.ion-md-cloud:before { + content: "\f2c9"; } + +.ion-md-cloud-circle:before { + content: "\f2c2"; } + +.ion-md-cloud-done:before { + content: "\f2c3"; } + +.ion-md-cloud-download:before { + content: "\f2c6"; } + +.ion-md-cloud-outline:before { + content: "\f2c7"; } + +.ion-md-cloud-upload:before { + content: "\f2c8"; } + +.ion-md-cloudy:before { + content: "\f2cb"; } + +.ion-md-cloudy-night:before { + content: "\f2ca"; } + +.ion-md-code:before { + content: "\f2ce"; } + +.ion-md-code-download:before { + content: "\f2cc"; } + +.ion-md-code-working:before { + content: "\f2cd"; } + +.ion-md-cog:before { + content: "\f2cf"; } + +.ion-md-color-fill:before { + content: "\f2d0"; } + +.ion-md-color-filter:before { + content: "\f2d1"; } + +.ion-md-color-palette:before { + content: "\f2d2"; } + +.ion-md-color-wand:before { + content: "\f2d3"; } + +.ion-md-compass:before { + content: "\f2d4"; } + +.ion-md-construct:before { + content: "\f2d5"; } + +.ion-md-contact:before { + content: "\f2d6"; } + +.ion-md-contacts:before { + content: "\f2d7"; } + +.ion-md-contract:before { + content: "\f2d8"; } + +.ion-md-contrast:before { + content: "\f2d9"; } + +.ion-md-copy:before { + content: "\f2da"; } + +.ion-md-create:before { + content: "\f2db"; } + +.ion-md-crop:before { + content: "\f2dc"; } + +.ion-md-cube:before { + content: "\f2dd"; } + +.ion-md-cut:before { + content: "\f2de"; } + +.ion-md-desktop:before { + content: "\f2df"; } + +.ion-md-disc:before { + content: "\f2e0"; } + +.ion-md-document:before { + content: "\f2e1"; } + +.ion-md-done-all:before { + content: "\f2e2"; } + +.ion-md-download:before { + content: "\f2e3"; } + +.ion-md-easel:before { + content: "\f2e4"; } + +.ion-md-egg:before { + content: "\f2e5"; } + +.ion-md-exit:before { + content: "\f2e6"; } + +.ion-md-expand:before { + content: "\f2e7"; } + +.ion-md-eye:before { + content: "\f2e9"; } + +.ion-md-eye-off:before { + content: "\f2e8"; } + +.ion-md-fastforward:before { + content: "\f2ea"; } + +.ion-md-female:before { + content: "\f2eb"; } + +.ion-md-filing:before { + content: "\f2ec"; } + +.ion-md-film:before { + content: "\f2ed"; } + +.ion-md-finger-print:before { + content: "\f2ee"; } + +.ion-md-flag:before { + content: "\f2ef"; } + +.ion-md-flame:before { + content: "\f2f0"; } + +.ion-md-flash:before { + content: "\f2f1"; } + +.ion-md-flask:before { + content: "\f2f2"; } + +.ion-md-flower:before { + content: "\f2f3"; } + +.ion-md-folder:before { + content: "\f2f5"; } + +.ion-md-folder-open:before { + content: "\f2f4"; } + +.ion-md-football:before { + content: "\f2f6"; } + +.ion-md-funnel:before { + content: "\f2f7"; } + +.ion-md-game-controller-a:before { + content: "\f2f8"; } + +.ion-md-game-controller-b:before { + content: "\f2f9"; } + +.ion-md-git-branch:before { + content: "\f2fa"; } + +.ion-md-git-commit:before { + content: "\f2fb"; } + +.ion-md-git-compare:before { + content: "\f2fc"; } + +.ion-md-git-merge:before { + content: "\f2fd"; } + +.ion-md-git-network:before { + content: "\f2fe"; } + +.ion-md-git-pull-request:before { + content: "\f2ff"; } + +.ion-md-glasses:before { + content: "\f300"; } + +.ion-md-globe:before { + content: "\f301"; } + +.ion-md-grid:before { + content: "\f302"; } + +.ion-md-hammer:before { + content: "\f303"; } + +.ion-md-hand:before { + content: "\f304"; } + +.ion-md-happy:before { + content: "\f305"; } + +.ion-md-headset:before { + content: "\f306"; } + +.ion-md-heart:before { + content: "\f308"; } + +.ion-md-heart-outline:before { + content: "\f307"; } + +.ion-md-help:before { + content: "\f30b"; } + +.ion-md-help-buoy:before { + content: "\f309"; } + +.ion-md-help-circle:before { + content: "\f30a"; } + +.ion-md-home:before { + content: "\f30c"; } + +.ion-md-ice-cream:before { + content: "\f30d"; } + +.ion-md-image:before { + content: "\f30e"; } + +.ion-md-images:before { + content: "\f30f"; } + +.ion-md-infinite:before { + content: "\f310"; } + +.ion-md-information:before { + content: "\f312"; } + +.ion-md-information-circle:before { + content: "\f311"; } + +.ion-md-ionic:before { + content: "\f313"; } + +.ion-md-ionitron:before { + content: "\f314"; } + +.ion-md-jet:before { + content: "\f315"; } + +.ion-md-key:before { + content: "\f316"; } + +.ion-md-keypad:before { + content: "\f317"; } + +.ion-md-laptop:before { + content: "\f318"; } + +.ion-md-leaf:before { + content: "\f319"; } + +.ion-md-link:before { + content: "\f22e"; } + +.ion-md-list:before { + content: "\f31b"; } + +.ion-md-list-box:before { + content: "\f31a"; } + +.ion-md-locate:before { + content: "\f31c"; } + +.ion-md-lock:before { + content: "\f31d"; } + +.ion-md-log-in:before { + content: "\f31e"; } + +.ion-md-log-out:before { + content: "\f31f"; } + +.ion-md-magnet:before { + content: "\f320"; } + +.ion-md-mail:before { + content: "\f322"; } + +.ion-md-mail-open:before { + content: "\f321"; } + +.ion-md-male:before { + content: "\f323"; } + +.ion-md-man:before { + content: "\f324"; } + +.ion-md-map:before { + content: "\f325"; } + +.ion-md-medal:before { + content: "\f326"; } + +.ion-md-medical:before { + content: "\f327"; } + +.ion-md-medkit:before { + content: "\f328"; } + +.ion-md-megaphone:before { + content: "\f329"; } + +.ion-md-menu:before { + content: "\f32a"; } + +.ion-md-mic:before { + content: "\f32c"; } + +.ion-md-mic-off:before { + content: "\f32b"; } + +.ion-md-microphone:before { + content: "\f32d"; } + +.ion-md-moon:before { + content: "\f32e"; } + +.ion-md-more:before { + content: "\f1c9"; } + +.ion-md-move:before { + content: "\f331"; } + +.ion-md-musical-note:before { + content: "\f332"; } + +.ion-md-musical-notes:before { + content: "\f333"; } + +.ion-md-navigate:before { + content: "\f334"; } + +.ion-md-no-smoking:before { + content: "\f335"; } + +.ion-md-notifications:before { + content: "\f338"; } + +.ion-md-notifications-off:before { + content: "\f336"; } + +.ion-md-notifications-outline:before { + content: "\f337"; } + +.ion-md-nuclear:before { + content: "\f339"; } + +.ion-md-nutrition:before { + content: "\f33a"; } + +.ion-md-open:before { + content: "\f33b"; } + +.ion-md-options:before { + content: "\f33c"; } + +.ion-md-outlet:before { + content: "\f33d"; } + +.ion-md-paper:before { + content: "\f33f"; } + +.ion-md-paper-plane:before { + content: "\f33e"; } + +.ion-md-partly-sunny:before { + content: "\f340"; } + +.ion-md-pause:before { + content: "\f341"; } + +.ion-md-paw:before { + content: "\f342"; } + +.ion-md-people:before { + content: "\f343"; } + +.ion-md-person:before { + content: "\f345"; } + +.ion-md-person-add:before { + content: "\f344"; } + +.ion-md-phone-landscape:before { + content: "\f346"; } + +.ion-md-phone-portrait:before { + content: "\f347"; } + +.ion-md-photos:before { + content: "\f348"; } + +.ion-md-pie:before { + content: "\f349"; } + +.ion-md-pin:before { + content: "\f34a"; } + +.ion-md-pint:before { + content: "\f34b"; } + +.ion-md-pizza:before { + content: "\f354"; } + +.ion-md-plane:before { + content: "\f355"; } + +.ion-md-planet:before { + content: "\f356"; } + +.ion-md-play:before { + content: "\f357"; } + +.ion-md-podium:before { + content: "\f358"; } + +.ion-md-power:before { + content: "\f359"; } + +.ion-md-pricetag:before { + content: "\f35a"; } + +.ion-md-pricetags:before { + content: "\f35b"; } + +.ion-md-print:before { + content: "\f35c"; } + +.ion-md-pulse:before { + content: "\f35d"; } + +.ion-md-qr-scanner:before { + content: "\f35e"; } + +.ion-md-quote:before { + content: "\f35f"; } + +.ion-md-radio:before { + content: "\f362"; } + +.ion-md-radio-button-off:before { + content: "\f360"; } + +.ion-md-radio-button-on:before { + content: "\f361"; } + +.ion-md-rainy:before { + content: "\f363"; } + +.ion-md-recording:before { + content: "\f364"; } + +.ion-md-redo:before { + content: "\f365"; } + +.ion-md-refresh:before { + content: "\f366"; } + +.ion-md-refresh-circle:before { + content: "\f228"; } + +.ion-md-remove:before { + content: "\f368"; } + +.ion-md-remove-circle:before { + content: "\f367"; } + +.ion-md-reorder:before { + content: "\f369"; } + +.ion-md-repeat:before { + content: "\f36a"; } + +.ion-md-resize:before { + content: "\f36b"; } + +.ion-md-restaurant:before { + content: "\f36c"; } + +.ion-md-return-left:before { + content: "\f36d"; } + +.ion-md-return-right:before { + content: "\f36e"; } + +.ion-md-reverse-camera:before { + content: "\f36f"; } + +.ion-md-rewind:before { + content: "\f370"; } + +.ion-md-ribbon:before { + content: "\f371"; } + +.ion-md-rose:before { + content: "\f372"; } + +.ion-md-sad:before { + content: "\f373"; } + +.ion-md-school:before { + content: "\f374"; } + +.ion-md-search:before { + content: "\f375"; } + +.ion-md-send:before { + content: "\f376"; } + +.ion-md-settings:before { + content: "\f377"; } + +.ion-md-share:before { + content: "\f379"; } + +.ion-md-share-alt:before { + content: "\f378"; } + +.ion-md-shirt:before { + content: "\f37a"; } + +.ion-md-shuffle:before { + content: "\f37b"; } + +.ion-md-skip-backward:before { + content: "\f37c"; } + +.ion-md-skip-forward:before { + content: "\f37d"; } + +.ion-md-snow:before { + content: "\f37e"; } + +.ion-md-speedometer:before { + content: "\f37f"; } + +.ion-md-square:before { + content: "\f381"; } + +.ion-md-square-outline:before { + content: "\f380"; } + +.ion-md-star:before { + content: "\f384"; } + +.ion-md-star-half:before { + content: "\f382"; } + +.ion-md-star-outline:before { + content: "\f383"; } + +.ion-md-stats:before { + content: "\f385"; } + +.ion-md-stopwatch:before { + content: "\f386"; } + +.ion-md-subway:before { + content: "\f387"; } + +.ion-md-sunny:before { + content: "\f388"; } + +.ion-md-swap:before { + content: "\f389"; } + +.ion-md-switch:before { + content: "\f38a"; } + +.ion-md-sync:before { + content: "\f38b"; } + +.ion-md-tablet-landscape:before { + content: "\f38c"; } + +.ion-md-tablet-portrait:before { + content: "\f38d"; } + +.ion-md-tennisball:before { + content: "\f38e"; } + +.ion-md-text:before { + content: "\f38f"; } + +.ion-md-thermometer:before { + content: "\f390"; } + +.ion-md-thumbs-down:before { + content: "\f391"; } + +.ion-md-thumbs-up:before { + content: "\f392"; } + +.ion-md-thunderstorm:before { + content: "\f393"; } + +.ion-md-time:before { + content: "\f394"; } + +.ion-md-timer:before { + content: "\f395"; } + +.ion-md-train:before { + content: "\f396"; } + +.ion-md-transgender:before { + content: "\f397"; } + +.ion-md-trash:before { + content: "\f398"; } + +.ion-md-trending-down:before { + content: "\f399"; } + +.ion-md-trending-up:before { + content: "\f39a"; } + +.ion-md-trophy:before { + content: "\f39b"; } + +.ion-md-umbrella:before { + content: "\f39c"; } + +.ion-md-undo:before { + content: "\f39d"; } + +.ion-md-unlock:before { + content: "\f39e"; } + +.ion-md-videocam:before { + content: "\f39f"; } + +.ion-md-volume-down:before { + content: "\f3a0"; } + +.ion-md-volume-mute:before { + content: "\f3a1"; } + +.ion-md-volume-off:before { + content: "\f3a2"; } + +.ion-md-volume-up:before { + content: "\f3a3"; } + +.ion-md-walk:before { + content: "\f3a4"; } + +.ion-md-warning:before { + content: "\f3a5"; } + +.ion-md-watch:before { + content: "\f3a6"; } + +.ion-md-water:before { + content: "\f3a7"; } + +.ion-md-wifi:before { + content: "\f3a8"; } + +.ion-md-wine:before { + content: "\f3a9"; } + +.ion-md-woman:before { + content: "\f3aa"; } + +@font-face { + font-family: "Ionicons"; + src: url("../fonts/ionicons.woff2?v=3.0.0-alpha.3") format("woff2"), url("../fonts/ionicons.woff?v=3.0.0-alpha.3") format("woff"), url("../fonts/ionicons.ttf?v=3.0.0-alpha.3") format("truetype"); + font-weight: normal; + font-style: normal; } + +ion-icon { + display: inline-block; + font-family: "Ionicons"; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + text-rendering: auto; + line-height: 1; + speak: none; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; } + +/** + Roboto Font + Google + Apache License, version 2.0 + http://www.apache.org/licenses/LICENSE-2.0.html + */ +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 300; + src: local("Roboto Light"), local("Roboto-Light"), url("../fonts/roboto-light.ttf") format("truetype"), url("../fonts/roboto-light.woff") format("woff"); } + +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 400; + src: local("Roboto"), local("Roboto-Regular"), url("../fonts/roboto-regular.ttf") format("truetype"), url("../fonts/roboto-regular.woff") format("woff"); } + +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 500; + src: local("Roboto Medium"), local("Roboto-Medium"), url("../fonts/roboto-medium.ttf") format("truetype"), url("../fonts/roboto-medium.woff") format("woff"); } + +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 700; + src: local("Roboto Bold"), local("Roboto-Bold"), url("../fonts/roboto-bold.ttf") format("truetype"), url("../fonts/roboto-bold.woff") format("woff"); } + +/** + Roboto Font + Google + Apache License, version 2.0 + http://www.apache.org/licenses/LICENSE-2.0.html + */ +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 300; + src: local("Roboto Light"), local("Roboto-Light"), url("../fonts/roboto-light.ttf") format("truetype"), url("../fonts/roboto-light.woff") format("woff"); } + +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 400; + src: local("Roboto"), local("Roboto-Regular"), url("../fonts/roboto-regular.ttf") format("truetype"), url("../fonts/roboto-regular.woff") format("woff"); } + +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 500; + src: local("Roboto Medium"), local("Roboto-Medium"), url("../fonts/roboto-medium.ttf") format("truetype"), url("../fonts/roboto-medium.woff") format("woff"); } + +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 700; + src: local("Roboto Bold"), local("Roboto-Bold"), url("../fonts/roboto-bold.ttf") format("truetype"), url("../fonts/roboto-bold.woff") format("woff"); } + +ion-content { + color: #000; } + +p { + color: #000; } + +a { + color: #387ef5; } + +hr { + background-color: rgba(0, 0, 0, 0.08); } + +h1[primary], h2[primary], h3[primary], h4[primary], h5[primary], h6[primary], +p[primary], +span[primary], +a:not([button])[primary], +small[primary], +b[primary], +i[primary], +strong[primary], +em[primary], +sub[primary], +sup[primary], +ion-icon[primary] { + color: #387ef5 !important; } + +h1[secondary], h2[secondary], h3[secondary], h4[secondary], h5[secondary], h6[secondary], +p[secondary], +span[secondary], +a:not([button])[secondary], +small[secondary], +b[secondary], +i[secondary], +strong[secondary], +em[secondary], +sub[secondary], +sup[secondary], +ion-icon[secondary] { + color: #32db64 !important; } + +h1[danger], h2[danger], h3[danger], h4[danger], h5[danger], h6[danger], +p[danger], +span[danger], +a:not([button])[danger], +small[danger], +b[danger], +i[danger], +strong[danger], +em[danger], +sub[danger], +sup[danger], +ion-icon[danger] { + color: #f53d3d !important; } + +h1[light], h2[light], h3[light], h4[light], h5[light], h6[light], +p[light], +span[light], +a:not([button])[light], +small[light], +b[light], +i[light], +strong[light], +em[light], +sub[light], +sup[light], +ion-icon[light] { + color: #f4f4f4 !important; } + +h1[dark], h2[dark], h3[dark], h4[dark], h5[dark], h6[dark], +p[dark], +span[dark], +a:not([button])[dark], +small[dark], +b[dark], +i[dark], +strong[dark], +em[dark], +sub[dark], +sup[dark], +ion-icon[dark] { + color: #222 !important; } + +h1[favorite], h2[favorite], h3[favorite], h4[favorite], h5[favorite], h6[favorite], +p[favorite], +span[favorite], +a:not([button])[favorite], +small[favorite], +b[favorite], +i[favorite], +strong[favorite], +em[favorite], +sub[favorite], +sup[favorite], +ion-icon[favorite] { + color: #69BB7B !important; } + +h1[infinity-lt-blue], h2[infinity-lt-blue], h3[infinity-lt-blue], h4[infinity-lt-blue], h5[infinity-lt-blue], h6[infinity-lt-blue], +p[infinity-lt-blue], +span[infinity-lt-blue], +a:not([button])[infinity-lt-blue], +small[infinity-lt-blue], +b[infinity-lt-blue], +i[infinity-lt-blue], +strong[infinity-lt-blue], +em[infinity-lt-blue], +sub[infinity-lt-blue], +sup[infinity-lt-blue], +ion-icon[infinity-lt-blue] { + color: #3b9bb7 !important; } + +h1[infinity-dk-blue], h2[infinity-dk-blue], h3[infinity-dk-blue], h4[infinity-dk-blue], h5[infinity-dk-blue], h6[infinity-dk-blue], +p[infinity-dk-blue], +span[infinity-dk-blue], +a:not([button])[infinity-dk-blue], +small[infinity-dk-blue], +b[infinity-dk-blue], +i[infinity-dk-blue], +strong[infinity-dk-blue], +em[infinity-dk-blue], +sub[infinity-dk-blue], +sup[infinity-dk-blue], +ion-icon[infinity-dk-blue] { + color: #2d7082 !important; } + +/** + Roboto Font + Google + Apache License, version 2.0 + http://www.apache.org/licenses/LICENSE-2.0.html + */ +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 300; + src: local("Roboto Light"), local("Roboto-Light"), url("../fonts/roboto-light.ttf") format("truetype"), url("../fonts/roboto-light.woff") format("woff"); } + +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 400; + src: local("Roboto"), local("Roboto-Regular"), url("../fonts/roboto-regular.ttf") format("truetype"), url("../fonts/roboto-regular.woff") format("woff"); } + +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 500; + src: local("Roboto Medium"), local("Roboto-Medium"), url("../fonts/roboto-medium.ttf") format("truetype"), url("../fonts/roboto-medium.woff") format("woff"); } + +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 700; + src: local("Roboto Bold"), local("Roboto-Bold"), url("../fonts/roboto-bold.ttf") format("truetype"), url("../fonts/roboto-bold.woff") format("woff"); } + +ion-action-sheet { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + display: block; + z-index: 1000; } + +.action-sheet-wrapper { + position: absolute; + z-index: 10; + bottom: 0; + left: 0; + right: 0; + width: 100%; + display: block; + max-width: 500px; + margin: auto; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); } + +.action-sheet-container { + width: auto; + overflow: hidden; } + +.action-sheet-button { + display: block; + width: 100%; + margin: 0; + border-radius: 0; } + .action-sheet-button.activated { + box-shadow: none; } + +.action-sheet-title { + padding: 19px 16px 17px; + font-size: 1.6rem; + color: #757575; + text-align: left; } + +.action-sheet-button { + position: relative; + overflow: hidden; + padding: 0 16px; + min-height: 4.8rem; + font-size: 1.6rem; + font-weight: normal; + color: #222; + background-color: transparent; + text-align: left; } + .action-sheet-button.activated { + background: #f1f1f1; + border-radius: 0; + box-shadow: none; } + +.action-sheet-icon { + display: inline-block; + margin: 0 28px 0 0; + min-width: 24px; + text-align: center; + vertical-align: middle; + font-size: 2.4rem; } + +.action-sheet-group { + overflow: hidden; + margin: 0; + border-radius: 0; + background-color: #fafafa; } + .action-sheet-group:last-child .action-sheet-button { + margin-bottom: 8px; } + +.action-sheet-cancel { + background-color: #fafafa; + border: none; } + +/** + Roboto Font + Google + Apache License, version 2.0 + http://www.apache.org/licenses/LICENSE-2.0.html + */ +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 300; + src: local("Roboto Light"), local("Roboto-Light"), url("../fonts/roboto-light.ttf") format("truetype"), url("../fonts/roboto-light.woff") format("woff"); } + +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 400; + src: local("Roboto"), local("Roboto-Regular"), url("../fonts/roboto-regular.ttf") format("truetype"), url("../fonts/roboto-regular.woff") format("woff"); } + +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 500; + src: local("Roboto Medium"), local("Roboto-Medium"), url("../fonts/roboto-medium.ttf") format("truetype"), url("../fonts/roboto-medium.woff") format("woff"); } + +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 700; + src: local("Roboto Bold"), local("Roboto-Bold"), url("../fonts/roboto-bold.ttf") format("truetype"), url("../fonts/roboto-bold.woff") format("woff"); } + +ion-alert { + position: absolute; + z-index: 1000; + top: 0; + left: 0; + bottom: 0; + right: 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; } + ion-alert input { + width: 100%; } + +.alert-wrapper { + z-index: 10; + min-width: 250px; + max-height: 90%; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + opacity: 0; } + +.alert-title { + margin: 0; + padding: 0; } + +.alert-sub-title { + margin: 5px 0 0 0; + padding: 0; + font-weight: normal; } + +.alert-message { + overflow: auto; } + +.alert-input { + border: 0; + background: inherit; + padding: 10px 0; } + .alert-input::-moz-placeholder { + color: #999; } + .alert-input:-ms-input-placeholder { + color: #999; } + .alert-input::-webkit-input-placeholder { + color: #999; + text-indent: 0; } + +.alert-button-group { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-flex-direction: row; + -ms-flex-direction: row; + flex-direction: row; } + .alert-button-group.vertical { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-flex-wrap: nowrap; + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; } + +.alert-button { + display: block; + margin: 0; + z-index: 0; + line-height: 20px; + font-size: 14px; + margin-right: 8px; } + +.alert-wrapper { + max-width: 280px; + border-radius: 2px; + background-color: #fafafa; + box-shadow: 0px 16px 20px rgba(0, 0, 0, 0.4); } + +.alert-head { + text-align: left; + padding: 24px 24px 20px 24px; } + +.alert-title { + font-size: 22px; } + +.alert-sub-title { + font-size: 16px; } + +.alert-message, +.alert-input-group { + padding: 0 24px 24px 24px; + color: rgba(0, 0, 0, 0.5); } + +.alert-message { + font-size: 15px; + max-height: 240px; } + .alert-message:empty { + padding: 0; } + +.alert-input { + border-bottom: 1px solid #dedede; + color: #000000; + margin: 5px 0 5px 0; } + .alert-input:focus { + border-bottom: 2px solid #387ef5; + margin-bottom: 4px; } + +.alert-radio-group, +.alert-checkbox-group { + position: relative; + border-top: 1px solid #dedede; + border-bottom: 1px solid #dedede; + max-height: 240px; + overflow: auto; } + +.alert-tappable { + position: relative; + overflow: hidden; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + min-height: 44px; + cursor: pointer; } + +.alert-radio-label { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + text-align: auto; + padding: 13px 26px; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; } + +.alert-radio-icon { + position: relative; + top: 13px; + left: 13px; + display: block; + width: 16px; + height: 16px; + margin: 0; + border-width: 2px; + border-style: solid; + border-color: #787878; + border-radius: 50%; } + .alert-radio-icon:after { + position: absolute; + top: 2px; + left: 2px; + width: 8px; + height: 8px; + background-color: #387ef5; + border-radius: 50%; + content: ''; + -webkit-transition: -webkit-transform 280ms cubic-bezier(0.4, 0, 0.2, 1); + transition: -webkit-transform 280ms cubic-bezier(0.4, 0, 0.2, 1); + transition: transform 280ms cubic-bezier(0.4, 0, 0.2, 1); + transition: transform 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 280ms cubic-bezier(0.4, 0, 0.2, 1); + -webkit-transform: scale3d(0, 0, 0); + transform: scale3d(0, 0, 0); } + +.alert-radio[aria-checked=true] { + color: #387ef5; } + .alert-radio[aria-checked=true] .alert-radio-icon { + border-color: #387ef5; } + .alert-radio[aria-checked=true] .alert-radio-icon:after { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); } + +.alert-checkbox-label { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + text-align: auto; + padding: 13px 26px; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; } + +.alert-checkbox-icon { + position: relative; + top: 13px; + left: 13px; + width: 16px; + height: 16px; + border-radius: 2px; + border-width: 2px; + border-style: solid; + border-color: #787878; + background-color: transparent; } + +.alert-checkbox[aria-checked=true] .alert-checkbox-icon { + background-color: #387ef5; + border-color: #387ef5; } + .alert-checkbox[aria-checked=true] .alert-checkbox-icon:after { + position: absolute; + border-width: 2px; + border-style: solid; + border-color: #fafafa; + top: 0; + left: 3px; + width: 4px; + height: 8px; + border-left: none; + border-top: none; + content: ''; + -webkit-transform: rotate(45deg); + transform: rotate(45deg); } + +.alert-button-group { + padding: 8px 8px 8px 24px; + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; + -webkit-flex-wrap: wrap-reverse; + -ms-flex-wrap: wrap-reverse; + flex-wrap: wrap-reverse; } + +.alert-button { + position: relative; + overflow: hidden; + padding: 10px; + font-weight: 500; + color: #387ef5; + background-color: transparent; + border-radius: 2px; + text-transform: uppercase; + text-align: right; } + .alert-button.activated { + background-color: rgba(158, 158, 158, 0.2); + opacity: 1; } + +ion-badge { + display: inline-block; + padding: 3px 8px; + min-width: 10px; + vertical-align: baseline; + text-align: center; + white-space: nowrap; + font-size: 1.3rem; + font-weight: bold; + line-height: 1; } + ion-badge:empty { + display: none; } + +ion-badge { + border-radius: 4px; + background-color: #387ef5; + color: white; } + +.badge-primary { + background-color: #387ef5; + color: white; } + +.badge-secondary { + background-color: #32db64; + color: white; } + +.badge-danger { + background-color: #f53d3d; + color: white; } + +.badge-light { + background-color: #f4f4f4; + color: black; } + +.badge-dark { + background-color: #222; + color: white; } + +.badge-favorite { + background-color: #69BB7B; + color: white; } + +.badge-infinity-lt-blue { + background-color: #3b9bb7; + color: white; } + +.badge-infinity-dk-blue { + background-color: #2d7082; + color: white; } + +/** + Roboto Font + Google + Apache License, version 2.0 + http://www.apache.org/licenses/LICENSE-2.0.html + */ +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 300; + src: local("Roboto Light"), local("Roboto-Light"), url("../fonts/roboto-light.ttf") format("truetype"), url("../fonts/roboto-light.woff") format("woff"); } + +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 400; + src: local("Roboto"), local("Roboto-Regular"), url("../fonts/roboto-regular.ttf") format("truetype"), url("../fonts/roboto-regular.woff") format("woff"); } + +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 500; + src: local("Roboto Medium"), local("Roboto-Medium"), url("../fonts/roboto-medium.ttf") format("truetype"), url("../fonts/roboto-medium.woff") format("woff"); } + +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 700; + src: local("Roboto Bold"), local("Roboto-Bold"), url("../fonts/roboto-bold.ttf") format("truetype"), url("../fonts/roboto-bold.woff") format("woff"); } + +.button { + position: relative; + display: inline-block; + -webkit-transition: background-color, opacity 100ms linear; + transition: background-color, opacity 100ms linear; + z-index: 0; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; + text-align: center; + text-transform: none; + -webkit-font-kerning: none; + font-kerning: none; + vertical-align: top; + vertical-align: -webkit-baseline-middle; + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + -webkit-appearance: none; + -moz-appearance: none; } + +.button-inner { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-shrink: 0; + -ms-flex-negative: 0; + flex-shrink: 0; + -webkit-flex-flow: row nowrap; + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: 100%; + height: 100%; } + +a.button, a[button] { + text-decoration: none; } + +.button[disabled] { + opacity: 0.4; + cursor: default !important; + pointer-events: none; } + +.button-block { + display: block; + clear: both; + width: 100%; } + .button-block:after { + clear: both; } + +.button-full { + display: block; + width: 100%; } + +.button-round { + padding: 0 2.6rem; + border-radius: 64px; } + +.button-full.button-outline { + border-left-width: 0; + border-right-width: 0; + border-radius: 0; } + +.button { + margin: 0.4rem 0.2rem; + padding: 0 1.1em; + height: 3.6rem; + border-radius: 2px; + font-weight: 500; + font-size: 1.4rem; + color: white; + background-color: #387ef5; + box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); + text-transform: uppercase; + -webkit-transition: box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1), background-color 300ms cubic-bezier(0.4, 0, 0.2, 1), color 300ms cubic-bezier(0.4, 0, 0.2, 1); + transition: box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1), background-color 300ms cubic-bezier(0.4, 0, 0.2, 1), color 300ms cubic-bezier(0.4, 0, 0.2, 1); } + .button:hover:not(.disable-hover) { + background-color: #387ef5; } + .button.activated { + box-shadow: 0 3px 5px rgba(0, 0, 0, 0.14), 0 3px 5px rgba(0, 0, 0, 0.21); + background-color: #3474e1; } + .button ion-button-effect { + background-color: white; } + +.button-large { + padding: 0 1em; + height: 2.8em; + font-size: 2rem; } + +.button-small { + padding: 0 0.9em; + height: 2.1em; + font-size: 1.3rem; } + +.button-small.button-icon-only ion-icon { + font-size: 1.4em; } + +.button-block { + margin-left: 0; + margin-right: 0; } + +.button-full { + margin-right: 0; + margin-left: 0; + border-radius: 0; + border-right-width: 0; + border-left-width: 0; } + +.button-outline { + border-width: 1px; + border-style: solid; + border-color: #387ef5; + background-color: transparent; + color: #387ef5; + box-shadow: none; } + .button-outline:hover:not(.disable-hover) { + background-color: rgba(158, 158, 158, 0.1); } + .button-outline.activated { + opacity: 1; + box-shadow: none; + background-color: transparent; } + .button-outline ion-button-effect { + background-color: #387ef5; } + +.button-clear { + border-color: transparent; + opacity: 1; + box-shadow: none; + background-color: transparent; + color: #387ef5; } + .button-clear.activated { + background-color: rgba(158, 158, 158, 0.2); + box-shadow: none; } + .button-clear:hover:not(.disable-hover) { + background-color: rgba(158, 158, 158, 0.1); } + .button-clear ion-button-effect { + background-color: #999; } + +.button-round { + padding: 0 2.6rem; + border-radius: 64px; } + +.button-fab { + border-radius: 50%; + box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.14), 0 4px 5px rgba(0, 0, 0, 0.1); + -webkit-transition: box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1), background-color 300ms cubic-bezier(0.4, 0, 0.2, 1), color 300ms cubic-bezier(0.4, 0, 0.2, 1); + transition: box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1), background-color 300ms cubic-bezier(0.4, 0, 0.2, 1), color 300ms cubic-bezier(0.4, 0, 0.2, 1); } + .button-fab.activated { + box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.4), 0 4px 7px 0 rgba(0, 0, 0, 0.1); } + +.button-icon-only { + padding: 0; } + +ion-button-effect { + position: absolute; + z-index: 0; + display: block; + border-radius: 50%; + background-color: #555; + opacity: 0.2; + pointer-events: none; + -webkit-transition-timing-function: ease-in-out; + transition-timing-function: ease-in-out; } + +.button-primary { + color: white; + background-color: #387ef5; } + .button-primary:hover:not(.disable-hover) { + background-color: #387ef5; } + .button-primary.activated { + opacity: 1; + background-color: #3474e1; } + .button-primary ion-button-effect { + background-color: white; } + +.button-outline-primary { + border-color: #3578e9; + background-color: transparent; + color: #3578e9; } + .button-outline-primary:hover:not(.disable-hover) { + background-color: rgba(158, 158, 158, 0.1); } + .button-outline-primary.activated { + background-color: transparent; } + .button-outline-primary ion-button-effect { + background-color: #3578e9; } + +.button-clear-primary { + border-color: transparent; + background-color: transparent; + color: #387ef5; } + .button-clear-primary.activated { + background-color: rgba(158, 158, 158, 0.2); + box-shadow: none; } + .button-clear-primary:hover:not(.disable-hover) { + color: #387ef5; } + +.button-secondary { + color: white; + background-color: #32db64; } + .button-secondary:hover:not(.disable-hover) { + background-color: #32db64; } + .button-secondary.activated { + opacity: 1; + background-color: #2ec95c; } + .button-secondary ion-button-effect { + background-color: white; } + +.button-outline-secondary { + border-color: #30d05f; + background-color: transparent; + color: #30d05f; } + .button-outline-secondary:hover:not(.disable-hover) { + background-color: rgba(158, 158, 158, 0.1); } + .button-outline-secondary.activated { + background-color: transparent; } + .button-outline-secondary ion-button-effect { + background-color: #30d05f; } + +.button-clear-secondary { + border-color: transparent; + background-color: transparent; + color: #32db64; } + .button-clear-secondary.activated { + background-color: rgba(158, 158, 158, 0.2); + box-shadow: none; } + .button-clear-secondary:hover:not(.disable-hover) { + color: #32db64; } + +.button-danger { + color: white; + background-color: #f53d3d; } + .button-danger:hover:not(.disable-hover) { + background-color: #f53d3d; } + .button-danger.activated { + opacity: 1; + background-color: #e13838; } + .button-danger ion-button-effect { + background-color: white; } + +.button-outline-danger { + border-color: #e93a3a; + background-color: transparent; + color: #e93a3a; } + .button-outline-danger:hover:not(.disable-hover) { + background-color: rgba(158, 158, 158, 0.1); } + .button-outline-danger.activated { + background-color: transparent; } + .button-outline-danger ion-button-effect { + background-color: #e93a3a; } + +.button-clear-danger { + border-color: transparent; + background-color: transparent; + color: #f53d3d; } + .button-clear-danger.activated { + background-color: rgba(158, 158, 158, 0.2); + box-shadow: none; } + .button-clear-danger:hover:not(.disable-hover) { + color: #f53d3d; } + +.button-light { + color: black; + background-color: #f4f4f4; } + .button-light:hover:not(.disable-hover) { + background-color: #f4f4f4; } + .button-light.activated { + opacity: 1; + background-color: #e0e0e0; } + .button-light ion-button-effect { + background-color: black; } + +.button-outline-light { + border-color: #e8e8e8; + background-color: transparent; + color: #e8e8e8; } + .button-outline-light:hover:not(.disable-hover) { + background-color: rgba(158, 158, 158, 0.1); } + .button-outline-light.activated { + background-color: transparent; } + .button-outline-light ion-button-effect { + background-color: #e8e8e8; } + +.button-clear-light { + border-color: transparent; + background-color: transparent; + color: #f4f4f4; } + .button-clear-light.activated { + background-color: rgba(158, 158, 158, 0.2); + box-shadow: none; } + .button-clear-light:hover:not(.disable-hover) { + color: #f4f4f4; } + +.button-dark { + color: white; + background-color: #222; } + .button-dark:hover:not(.disable-hover) { + background-color: #222; } + .button-dark.activated { + opacity: 1; + background-color: #343434; } + .button-dark ion-button-effect { + background-color: white; } + +.button-outline-dark { + border-color: #2d2d2d; + background-color: transparent; + color: #2d2d2d; } + .button-outline-dark:hover:not(.disable-hover) { + background-color: rgba(158, 158, 158, 0.1); } + .button-outline-dark.activated { + background-color: transparent; } + .button-outline-dark ion-button-effect { + background-color: #2d2d2d; } + +.button-clear-dark { + border-color: transparent; + background-color: transparent; + color: #222; } + .button-clear-dark.activated { + background-color: rgba(158, 158, 158, 0.2); + box-shadow: none; } + .button-clear-dark:hover:not(.disable-hover) { + color: #222; } + +.button-favorite { + color: white; + background-color: #69BB7B; } + .button-favorite:hover:not(.disable-hover) { + background-color: #69BB7B; } + .button-favorite.activated { + opacity: 1; + background-color: #61ac71; } + .button-favorite ion-button-effect { + background-color: white; } + +.button-outline-favorite { + border-color: #64b275; + background-color: transparent; + color: #64b275; } + .button-outline-favorite:hover:not(.disable-hover) { + background-color: rgba(158, 158, 158, 0.1); } + .button-outline-favorite.activated { + background-color: transparent; } + .button-outline-favorite ion-button-effect { + background-color: #64b275; } + +.button-clear-favorite { + border-color: transparent; + background-color: transparent; + color: #69BB7B; } + .button-clear-favorite.activated { + background-color: rgba(158, 158, 158, 0.2); + box-shadow: none; } + .button-clear-favorite:hover:not(.disable-hover) { + color: #69BB7B; } + +.button-infinity-lt-blue { + color: white; + background-color: #3b9bb7; } + .button-infinity-lt-blue:hover:not(.disable-hover) { + background-color: #3b9bb7; } + .button-infinity-lt-blue.activated { + opacity: 1; + background-color: #4ba3bd; } + .button-infinity-lt-blue ion-button-effect { + background-color: white; } + +.button-outline-infinity-lt-blue { + border-color: #45a0bb; + background-color: transparent; + color: #45a0bb; } + .button-outline-infinity-lt-blue:hover:not(.disable-hover) { + background-color: rgba(158, 158, 158, 0.1); } + .button-outline-infinity-lt-blue.activated { + background-color: transparent; } + .button-outline-infinity-lt-blue ion-button-effect { + background-color: #45a0bb; } + +.button-clear-infinity-lt-blue { + border-color: transparent; + background-color: transparent; + color: #3b9bb7; } + .button-clear-infinity-lt-blue.activated { + background-color: rgba(158, 158, 158, 0.2); + box-shadow: none; } + .button-clear-infinity-lt-blue:hover:not(.disable-hover) { + color: #3b9bb7; } + +.button-infinity-dk-blue { + color: white; + background-color: #2d7082; } + .button-infinity-dk-blue:hover:not(.disable-hover) { + background-color: #2d7082; } + .button-infinity-dk-blue.activated { + opacity: 1; + background-color: #3e7b8c; } + .button-infinity-dk-blue ion-button-effect { + background-color: white; } + +.button-outline-infinity-dk-blue { + border-color: #387788; + background-color: transparent; + color: #387788; } + .button-outline-infinity-dk-blue:hover:not(.disable-hover) { + background-color: rgba(158, 158, 158, 0.1); } + .button-outline-infinity-dk-blue.activated { + background-color: transparent; } + .button-outline-infinity-dk-blue ion-button-effect { + background-color: #387788; } + +.button-clear-infinity-dk-blue { + border-color: transparent; + background-color: transparent; + color: #2d7082; } + .button-clear-infinity-dk-blue.activated { + background-color: rgba(158, 158, 158, 0.2); + box-shadow: none; } + .button-clear-infinity-dk-blue:hover:not(.disable-hover) { + color: #2d7082; } + +.button-fab { + position: absolute; + width: 56px; + height: 56px; + line-height: 56px; + min-width: 0; + vertical-align: middle; + border-radius: 50%; + background-clip: padding-box; + overflow: hidden; + font-size: 14px; } + .button-fab ion-icon { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + font-size: 2.8rem; } + +[fab-center] { + left: 50%; + margin-left: -28px; } + +[fab-top] { + top: 16px; } + +[fab-right] { + right: 16px; } + +[fab-bottom] { + bottom: 16px; } + +[fab-left] { + left: 16px; } + +[fab-fixed] { + position: fixed; } + +.button-icon-left ion-icon { + padding-right: 0.3em; + font-size: 1.4em; + line-height: 0.67; + pointer-events: none; } + +.button-icon-right ion-icon { + padding-left: 0.4em; + font-size: 1.4em; + line-height: 0.67; + pointer-events: none; } + +.button-icon-only { + padding: 0; + min-width: 0.9em; } + .button-icon-only ion-icon { + padding: 0 0.5em; + font-size: 1.8em; + line-height: 0.67; + pointer-events: none; } + +/** + Roboto Font + Google + Apache License, version 2.0 + http://www.apache.org/licenses/LICENSE-2.0.html + */ +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 300; + src: local("Roboto Light"), local("Roboto-Light"), url("../fonts/roboto-light.ttf") format("truetype"), url("../fonts/roboto-light.woff") format("woff"); } + +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 400; + src: local("Roboto"), local("Roboto-Regular"), url("../fonts/roboto-regular.ttf") format("truetype"), url("../fonts/roboto-regular.woff") format("woff"); } + +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 500; + src: local("Roboto Medium"), local("Roboto-Medium"), url("../fonts/roboto-medium.ttf") format("truetype"), url("../fonts/roboto-medium.woff") format("woff"); } + +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 700; + src: local("Roboto Bold"), local("Roboto-Bold"), url("../fonts/roboto-bold.ttf") format("truetype"), url("../fonts/roboto-bold.woff") format("woff"); } + +ion-card { + display: block; + overflow: hidden; } + +ion-card img { + display: block; + width: 100%; } + +ion-card-header { + display: block; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; } + +ion-card-content { + display: block; } + +ion-card > :first-child { + border-top-left-radius: inherit; + border-top-right-radius: inherit; } + +ion-card > :last-child { + border-bottom-left-radius: inherit; + border-bottom-right-radius: inherit; } + +ion-card { + margin: 10px 10px 10px 10px; + font-size: 1.4rem; + background: white; + box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); + border-radius: 2px; } + ion-card ion-list { + margin-bottom: 0; } + ion-card ion-list ion-label { + padding: 0; } + ion-card ion-list .item-inner { + border-bottom: 1px solid #dedede; } + ion-card ion-list > .item:last-child, + ion-card ion-list > ion-item-sliding:last-child .item { + border-bottom: none; } + ion-card .item-inner { + border: none; } + ion-card ion-card-content { + padding: 13px 16px 13px 16px; + font-size: 1.4rem; + line-height: 1.5; } + ion-card ion-card-header { + padding: 16px; + font-size: 1.6rem; + color: #222; } + ion-card ion-card-header + ion-card-content, + ion-card .item + ion-card-content { + padding-top: 0; } + ion-card ion-note[item-left], + ion-card ion-note[item-right] { + font-size: 1.3rem; } + ion-card ion-card-title { + display: block; + line-height: 1.2; + padding: 8px 0 8px 0; + margin: 2px 0 2px; + font-size: 2.4rem; + color: #222; } + ion-card h1 { + margin: 0 0 2px; + font-size: 2.4rem; + font-weight: normal; + color: #222; } + ion-card h2 { + margin: 2px 0 2px; + font-size: 1.6rem; + font-weight: normal; + color: #222; } + ion-card h3, + ion-card h4, + ion-card h5, + ion-card h6 { + margin: 2px 0 2px; + font-size: 1.4rem; + font-weight: normal; + color: #222; } + ion-card p { + font-size: 1.4rem; + margin: 0 0 2px; + line-height: 1.5; + font-weight: normal; + color: #222; } + +ion-card + ion-card { + margin-top: 0; } + +/** + Roboto Font + Google + Apache License, version 2.0 + http://www.apache.org/licenses/LICENSE-2.0.html + */ +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 300; + src: local("Roboto Light"), local("Roboto-Light"), url("../fonts/roboto-light.ttf") format("truetype"), url("../fonts/roboto-light.woff") format("woff"); } + +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 400; + src: local("Roboto"), local("Roboto-Regular"), url("../fonts/roboto-regular.ttf") format("truetype"), url("../fonts/roboto-regular.woff") format("woff"); } + +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 500; + src: local("Roboto Medium"), local("Roboto-Medium"), url("../fonts/roboto-medium.ttf") format("truetype"), url("../fonts/roboto-medium.woff") format("woff"); } + +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 700; + src: local("Roboto Bold"), local("Roboto-Bold"), url("../fonts/roboto-bold.ttf") format("truetype"), url("../fonts/roboto-bold.woff") format("woff"); } + +ion-checkbox { + position: relative; + display: inline-block; } + +.checkbox-icon { + position: relative; + width: 16px; + height: 16px; + border-radius: 2px; + border-width: 2px; + border-style: solid; + border-color: #787878; + background-color: white; + -webkit-transition-property: background; + transition-property: background; + -webkit-transition-duration: 280ms; + transition-duration: 280ms; + -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); } + +.checkbox-checked { + background-color: #387ef5; + border-color: #387ef5; } + +.checkbox-checked .checkbox-inner { + position: absolute; + border-width: 2px; + border-style: solid; + border-color: #c0c0c0; + top: 0; + left: 4px; + width: 5px; + height: 10px; + border-left: none; + border-top: none; + -webkit-transform: rotate(45deg); + transform: rotate(45deg); } + +.checkbox-disabled, +.item-checkbox-disabled ion-label { + opacity: 0.3; + pointer-events: none; } + +.item ion-checkbox { + position: static; + display: block; + margin: 9px 36px 9px 4px; } + +ion-checkbox + .item-inner ion-label { + margin-left: 0; } + +ion-checkbox[primary] .checkbox-checked { + background-color: #387ef5; + border-color: #387ef5; } + ion-checkbox[primary] .checkbox-checked .checkbox-inner { + border-color: white; } + +ion-checkbox[secondary] .checkbox-checked { + background-color: #32db64; + border-color: #32db64; } + ion-checkbox[secondary] .checkbox-checked .checkbox-inner { + border-color: white; } + +ion-checkbox[danger] .checkbox-checked { + background-color: #f53d3d; + border-color: #f53d3d; } + ion-checkbox[danger] .checkbox-checked .checkbox-inner { + border-color: white; } + +ion-checkbox[light] .checkbox-checked { + background-color: #f4f4f4; + border-color: #f4f4f4; } + ion-checkbox[light] .checkbox-checked .checkbox-inner { + border-color: black; } + +ion-checkbox[dark] .checkbox-checked { + background-color: #222; + border-color: #222; } + ion-checkbox[dark] .checkbox-checked .checkbox-inner { + border-color: white; } + +ion-checkbox[favorite] .checkbox-checked { + background-color: #69BB7B; + border-color: #69BB7B; } + ion-checkbox[favorite] .checkbox-checked .checkbox-inner { + border-color: white; } + +ion-checkbox[infinity-lt-blue] .checkbox-checked { + background-color: #3b9bb7; + border-color: #3b9bb7; } + ion-checkbox[infinity-lt-blue] .checkbox-checked .checkbox-inner { + border-color: white; } + +ion-checkbox[infinity-dk-blue] .checkbox-checked { + background-color: #2d7082; + border-color: #2d7082; } + ion-checkbox[infinity-dk-blue] .checkbox-checked .checkbox-inner { + border-color: white; } + +ion-chip { + font-size: 13px; + font-weight: normal; + background: rgba(0, 0, 0, 0.12); + display: inline-block; + height: 32px; + line-height: 32px; + border-radius: 16px; + padding: 0 12px; + box-sizing: border-box; + vertical-align: middle; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-align-self: center; + -ms-flex-item-align: center; + align-self: center; + margin: 2px 0; } + ion-chip ion-label { + margin: 0; + color: rgba(0, 0, 0, 0.87); } + ion-chip > ion-icon, ion-chip > ion-avatar { + width: 32px; + height: 32px; + margin-left: -12px; + vertical-align: top; + border-radius: 50%; + text-align: center; + line-height: 32px; + color: rgba(0, 0, 0, 0.87); + font-size: 18px; } + ion-chip > ion-icon img, ion-chip > ion-avatar img { + max-width: 100%; + max-height: 100%; + width: 100%; + height: 100%; + border-radius: 50%; + display: block; } + ion-chip > ion-icon + ion-label, ion-chip > ion-avatar + ion-label { + margin-left: 8px; } + ion-chip ion-avatar { + min-width: 32px; + min-height: 32px; } + ion-chip .button { + min-height: inherit; + margin-right: -4px; + margin-left: 8px; } + ion-chip ion-icon[name="close-circle"] { + font-size: 1.2em; } + +ion-chip > ion-icon [primary] { + background-color: #387ef5; + color: white !important; } + +ion-chip > ion-icon [secondary] { + background-color: #32db64; + color: white !important; } + +ion-chip > ion-icon [danger] { + background-color: #f53d3d; + color: white !important; } + +ion-chip > ion-icon [light] { + background-color: #f4f4f4; + color: black !important; } + +ion-chip > ion-icon [dark] { + background-color: #222; + color: white !important; } + +ion-chip > ion-icon [favorite] { + background-color: #69BB7B; + color: white !important; } + +ion-chip > ion-icon [infinity-lt-blue] { + background-color: #3b9bb7; + color: white !important; } + +ion-chip > ion-icon [infinity-dk-blue] { + background-color: #2d7082; + color: white !important; } + +/** + Roboto Font + Google + Apache License, version 2.0 + http://www.apache.org/licenses/LICENSE-2.0.html + */ +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 300; + src: local("Roboto Light"), local("Roboto-Light"), url("../fonts/roboto-light.ttf") format("truetype"), url("../fonts/roboto-light.woff") format("woff"); } + +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 400; + src: local("Roboto"), local("Roboto-Regular"), url("../fonts/roboto-regular.ttf") format("truetype"), url("../fonts/roboto-regular.woff") format("woff"); } + +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 500; + src: local("Roboto Medium"), local("Roboto-Medium"), url("../fonts/roboto-medium.ttf") format("truetype"), url("../fonts/roboto-medium.woff") format("woff"); } + +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 700; + src: local("Roboto Bold"), local("Roboto-Bold"), url("../fonts/roboto-bold.ttf") format("truetype"), url("../fonts/roboto-bold.woff") format("woff"); } + +ion-content { + background-color: #c0c0c0; } + +[padding], +[padding] > scroll-content { + padding: 16px; } + +[padding-top] { + padding-top: 16px; } + +[padding-right] { + padding-right: 16px; } + +[padding-bottom] { + padding-bottom: 16px; } + +[padding-left] { + padding-left: 16px; } + +[padding-vertical] { + padding-top: 16px; + padding-bottom: 16px; } + +[padding-horizontal] { + padding-right: 16px; + padding-left: 16px; } + +/** + Roboto Font + Google + Apache License, version 2.0 + http://www.apache.org/licenses/LICENSE-2.0.html + */ +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 300; + src: local("Roboto Light"), local("Roboto-Light"), url("../fonts/roboto-light.ttf") format("truetype"), url("../fonts/roboto-light.woff") format("woff"); } + +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 400; + src: local("Roboto"), local("Roboto-Regular"), url("../fonts/roboto-regular.ttf") format("truetype"), url("../fonts/roboto-regular.woff") format("woff"); } + +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 500; + src: local("Roboto Medium"), local("Roboto-Medium"), url("../fonts/roboto-medium.ttf") format("truetype"), url("../fonts/roboto-medium.woff") format("woff"); } + +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 700; + src: local("Roboto Bold"), local("Roboto-Bold"), url("../fonts/roboto-bold.ttf") format("truetype"), url("../fonts/roboto-bold.woff") format("woff"); } + +ion-input, +ion-textarea { + position: relative; + display: block; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + width: 100%; } + +.item-input ion-input, +.item-input ion-textarea { + position: static; } + +.item.item-textarea { + -webkit-box-align: stretch; + -webkit-align-items: stretch; + -ms-flex-align: stretch; + -ms-grid-row-align: stretch; + align-items: stretch; } + +.text-input { + display: inline-block; + background: transparent; + border: 0; + border-radius: 0; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + width: 92%; + width: calc(100% - 10px); + -webkit-appearance: none; } + .text-input::-moz-placeholder { + color: #999; } + .text-input:-ms-input-placeholder { + color: #999; } + .text-input::-webkit-input-placeholder { + color: #999; + text-indent: 0; } + +textarea.text-input { + display: block; } + +.text-input[disabled] { + opacity: 0.4; } + +input.text-input:-webkit-autofill { + background-color: transparent; } + +.platform-mobile textarea.text-input { + resize: none; } + +.input-cover { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; } + +.input-has-focus .input-cover { + display: none; } + +[next-input] { + position: absolute; + bottom: 1px; + width: 1px; + height: 1px; + padding: 0; + border: 0; + background: transparent; + pointer-events: none; } + +.text-input-clear-icon { + position: absolute; + margin: 0; + padding: 0; + background-repeat: no-repeat; + background-position: center; } + +.text-input.cloned-input { + position: absolute; + top: 0; + pointer-events: none; } + +.item-input:not(.item-label-floating) .text-input.cloned-active { + display: none; } + +.text-input { + margin: 13px 8px 13px 8px; + padding: 0; } + +.inset-input { + margin: 6.5px 16px 6.5px 16px; + padding: 6.5px 8px 6.5px 8px; } + +ion-input:after { + position: absolute; + bottom: 0; + right: 0; + left: 16px; + border-bottom-width: 2px; + border-bottom-style: solid; + border-bottom-color: transparent; + content: ''; } + +.input-has-focus:after { + border-bottom-color: #387ef5; } + +ion-input.ng-valid.input-has-value:after { + border-bottom-color: #32db64; } + +ion-input.ng-invalid.ng-touched:after { + border-bottom-color: #f53d3d; } + +.item-label-stacked .text-input, +.item-label-floating .text-input { + margin-left: 0; + margin-top: 8px; + margin-bottom: 8px; } + +.item-label-floating .text-input.cloned-input { + top: 32px; } + +.item-label-stacked .text-input.cloned-input { + top: 27px; } + +ion-input[clearInput] { + position: relative; } + ion-input[clearInput] .text-input { + padding-right: 30px; } + +.text-input-clear-icon { + width: 30px; + background-image: url("data:image/svg+xml;charset=utf-8,"); + background-size: 22px; + right: 8px; + bottom: 2px; } + +/** + Roboto Font + Google + Apache License, version 2.0 + http://www.apache.org/licenses/LICENSE-2.0.html + */ +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 300; + src: local("Roboto Light"), local("Roboto-Light"), url("../fonts/roboto-light.ttf") format("truetype"), url("../fonts/roboto-light.woff") format("woff"); } + +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 400; + src: local("Roboto"), local("Roboto-Regular"), url("../fonts/roboto-regular.ttf") format("truetype"), url("../fonts/roboto-regular.woff") format("woff"); } + +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 500; + src: local("Roboto Medium"), local("Roboto-Medium"), url("../fonts/roboto-medium.ttf") format("truetype"), url("../fonts/roboto-medium.woff") format("woff"); } + +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 700; + src: local("Roboto Bold"), local("Roboto-Bold"), url("../fonts/roboto-bold.ttf") format("truetype"), url("../fonts/roboto-bold.woff") format("woff"); } + +.item { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + margin: 0; + padding: 0; + border: 0; + width: 100%; + min-height: 4.4rem; + overflow: hidden; + text-align: initial; + font-weight: normal; + line-height: normal; + text-decoration: none; + color: inherit; } + +.item-inner { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + margin: 0; + padding: 0; + border: 0; + overflow: hidden; + min-height: inherit; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: inherit; + -ms-flex-direction: inherit; + flex-direction: inherit; + -webkit-box-align: inherit; + -webkit-align-items: inherit; + -ms-flex-align: inherit; + align-items: inherit; + -webkit-align-self: stretch; + -ms-flex-item-align: stretch; + align-self: stretch; } + +.item[no-lines], +.item[no-lines] .item-inner { + border: none; } + +ion-item-group { + display: block; } + +ion-item-divider { + display: block; + min-height: 30px; + width: 100%; + z-index: 1000; + font-weight: 500; } + ion-item-divider[sticky] { + position: -webkit-sticky; + position: sticky; + top: 0px; } + +[vertical-align-top], +ion-input.item { + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + -ms-grid-row-align: flex-start; + align-items: flex-start; } + +.item > ion-icon[small]:first-child, +.item-inner > ion-icon[small]:first-child { + min-width: 18px; } + +.item > ion-icon:first-child, +.item-inner > ion-icon:first-child { + min-width: 24px; + text-align: center; } + +.item > ion-icon, +.item-inner > ion-icon { + line-height: 1; + font-size: 2.4rem; + min-height: 2.4rem; } + .item > ion-icon[large], + .item-inner > ion-icon[large] { + font-size: 3.2rem; + min-height: 3.2rem; } + .item > ion-icon[small], + .item-inner > ion-icon[small] { + font-size: 1.8rem; + min-height: 1.8rem; } + +ion-avatar, +ion-thumbnail { + display: block; + line-height: 1; } + ion-avatar img, + ion-thumbnail img { + display: block; } + +.item-cover { + cursor: pointer; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: transparent; } + +ion-item-sliding { + display: block; + position: relative; + overflow: hidden; } + ion-item-sliding .item { + position: static; } + +ion-item-options { + display: none; + position: absolute; + top: 0; + right: 0; + z-index: 1; + height: 100%; + visibility: hidden; } + +ion-item-options .button { + margin: 0; + border-radius: 0; + box-shadow: none; + height: 100%; } + +ion-item-options:not([icon-left]) .button-icon-left { + font-size: 14px; } + ion-item-options:not([icon-left]) .button-icon-left .button-inner { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; } + ion-item-options:not([icon-left]) .button-icon-left ion-icon { + padding-left: 0 !important; + padding-right: 0 !important; + padding-bottom: 0.3em; } + +ion-item-sliding.active-slide .item, +ion-item-sliding.active-slide .item.activated { + position: relative; + z-index: 2; + opacity: 1; + -webkit-transition: all 300ms cubic-bezier(0.36, 0.66, 0.04, 1); + transition: all 300ms cubic-bezier(0.36, 0.66, 0.04, 1); + pointer-events: none; } + +ion-item-sliding.active-slide ion-item-options { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; } + +ion-item-sliding.active-slide.active-options ion-item-options { + visibility: visible; } + +.item { + position: relative; + padding-right: 0; + padding-left: 16px; + font-size: 1.6rem; + text-transform: none; + font-weight: normal; + color: #000; + background-color: white; + box-shadow: none; + -webkit-transition: background-color 300ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 300ms; + transition: background-color 300ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 300ms; + transition: background-color 300ms cubic-bezier(0.4, 0, 0.2, 1), transform 300ms; + transition: background-color 300ms cubic-bezier(0.4, 0, 0.2, 1), transform 300ms, -webkit-transform 300ms; } + .item h1 { + margin: 0 0 2px; + font-size: 2.4rem; + font-weight: normal; } + .item h2 { + margin: 2px 0 2px; + font-size: 1.6rem; + font-weight: normal; } + .item h3, + .item h4, + .item h5, + .item h6 { + line-height: normal; + margin: 2px 0 2px; + font-size: 1.4rem; + font-weight: normal; } + .item p { + line-height: normal; + color: #666; + font-size: 1.4rem; + margin: 0 0 2px; } + +.item.activated { + background-color: #f1f1f1; } + +.item[no-lines] { + border-width: 0; } + +.item-inner { + padding-right: 8px; + border-bottom: 1px solid #dedede; } + +[item-left], +[item-right] { + margin: 9px 8px 9px 0; } + +ion-icon[item-left], +ion-icon[item-right] { + margin-top: 11px; + margin-bottom: 10px; + margin-left: 0; } + +.item-button { + padding: 0 0.6em; + height: 25px; + font-size: 1.2rem; } + +.item-button.button-icon-only ion-icon, +.item-button.button-icon-only { + padding: 0 1px; } + +ion-icon[item-left] + .item-inner, +ion-icon[item-left] + .item-input { + margin-left: 24px; } + +ion-avatar[item-left], +ion-thumbnail[item-left] { + margin: 8px 16px 8px 0; } + +ion-avatar[item-right], +ion-thumbnail[item-right] { + margin: 8px; } + +ion-avatar { + min-width: 4rem; + min-height: 4rem; } + ion-avatar img { + max-width: 4rem; + max-height: 4rem; + border-radius: 2rem; } + +ion-thumbnail { + min-width: 8rem; + min-height: 8rem; } + ion-thumbnail img { + max-width: 8rem; + max-height: 8rem; } + +ion-note { + color: #c5c5c5; } + +ion-item-divider { + padding: 13px 16px 13px 16px; + background-color: #fff; + color: #222; } + +ion-item-divider[primary] { + background-color: #387ef5; + color: white; } + +ion-item-divider[secondary] { + background-color: #32db64; + color: white; } + +ion-item-divider[danger] { + background-color: #f53d3d; + color: white; } + +ion-item-divider[light] { + background-color: #f4f4f4; + color: black; } + +ion-item-divider[dark] { + background-color: #222; + color: white; } + +ion-item-divider[favorite] { + background-color: #69BB7B; + color: white; } + +ion-item-divider[infinity-lt-blue] { + background-color: #3b9bb7; + color: white; } + +ion-item-divider[infinity-dk-blue] { + background-color: #2d7082; + color: white; } + +ion-item-sliding { + background-color: white; } + +/** + Roboto Font + Google + Apache License, version 2.0 + http://www.apache.org/licenses/LICENSE-2.0.html + */ +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 300; + src: local("Roboto Light"), local("Roboto-Light"), url("../fonts/roboto-light.ttf") format("truetype"), url("../fonts/roboto-light.woff") format("woff"); } + +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 400; + src: local("Roboto"), local("Roboto-Regular"), url("../fonts/roboto-regular.ttf") format("truetype"), url("../fonts/roboto-regular.woff") format("woff"); } + +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 500; + src: local("Roboto Medium"), local("Roboto-Medium"), url("../fonts/roboto-medium.ttf") format("truetype"), url("../fonts/roboto-medium.woff") format("woff"); } + +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 700; + src: local("Roboto Bold"), local("Roboto-Bold"), url("../fonts/roboto-bold.ttf") format("truetype"), url("../fonts/roboto-bold.woff") format("woff"); } + +ion-label { + display: block; + font-size: inherit; + white-space: nowrap; + margin: 0; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + text-overflow: ellipsis; + overflow: hidden; } + +.item-input ion-label { + max-width: 200px; + -webkit-box-flex: initial; + -webkit-flex: initial; + -ms-flex: initial; + flex: initial; + pointer-events: none; } + +[text-wrap] ion-label { + white-space: normal; } + +ion-label[fixed] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 30%; + -ms-flex: 0 0 30%; + flex: 0 0 30%; + width: 30%; + min-width: 100px; + max-width: 200px; } + +.item-label-stacked, +.item-label-floating { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + -ms-grid-row-align: flex-start; + align-items: flex-start; } + +ion-label[stacked], +ion-label[floating] { + -webkit-align-self: stretch; + -ms-flex-item-align: stretch; + align-self: stretch; + margin-bottom: 0; + max-width: 100%; } + +ion-label[stacked], +ion-label[floating] { + -webkit-align-self: stretch; + -ms-flex-item-align: stretch; + align-self: stretch; + width: auto; } + +ion-label { + margin: 13px 8px 13px 0; } + +[text-wrap] ion-label { + font-size: 1.4rem; + line-height: 1.5; } + +.item-input ion-label { + color: black; } + +ion-label[stacked] { + font-size: 1.2rem; } + +ion-label[floating] { + -webkit-transform-origin: left top; + transform-origin: left top; + -webkit-transform: translate3d(0, 27px, 0); + transform: translate3d(0, 27px, 0); + -webkit-transition: -webkit-transform 150ms ease-in-out; + transition: -webkit-transform 150ms ease-in-out; + transition: transform 150ms ease-in-out; + transition: transform 150ms ease-in-out, -webkit-transform 150ms ease-in-out; } + +ion-label[stacked], +ion-label[floating] { + margin-left: 0; + margin-bottom: 0; } + +.input-has-focus ion-label[stacked], +.input-has-focus ion-label[floating] { + color: #387ef5; } + +.input-has-focus ion-label[floating], +.input-has-value ion-label[floating] { + -webkit-transform: translate3d(0, 0, 0) scale(0.8); + transform: translate3d(0, 0, 0) scale(0.8); } + +ion-label[primary] { + color: #387ef5 !important; } + +ion-label[secondary] { + color: #32db64 !important; } + +ion-label[danger] { + color: #f53d3d !important; } + +ion-label[light] { + color: #f4f4f4 !important; } + +ion-label[dark] { + color: #222 !important; } + +ion-label[favorite] { + color: #69BB7B !important; } + +ion-label[infinity-lt-blue] { + color: #3b9bb7 !important; } + +ion-label[infinity-dk-blue] { + color: #2d7082 !important; } + +/** + Roboto Font + Google + Apache License, version 2.0 + http://www.apache.org/licenses/LICENSE-2.0.html + */ +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 300; + src: local("Roboto Light"), local("Roboto-Light"), url("../fonts/roboto-light.ttf") format("truetype"), url("../fonts/roboto-light.woff") format("woff"); } + +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 400; + src: local("Roboto"), local("Roboto-Regular"), url("../fonts/roboto-regular.ttf") format("truetype"), url("../fonts/roboto-regular.woff") format("woff"); } + +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 500; + src: local("Roboto Medium"), local("Roboto-Medium"), url("../fonts/roboto-medium.ttf") format("truetype"), url("../fonts/roboto-medium.woff") format("woff"); } + +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 700; + src: local("Roboto Bold"), local("Roboto-Bold"), url("../fonts/roboto-bold.ttf") format("truetype"), url("../fonts/roboto-bold.woff") format("woff"); } + +ion-list-header { + display: block; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; } + +ion-list { + display: block; + margin: 0; + padding: 0; + list-style-type: none; } + +ion-list[inset] { + overflow: hidden; + -webkit-transform: translateZ(0); + transform: translateZ(0); } + +/****************/ +/* DEFAULT LIST */ +/****************/ +ion-list-header, +ion-item-divider { + border-bottom: 1px solid #dedede; + margin-left: 0; + padding: 16px 16px 16px 16px; + font-size: 1.4rem; + color: #858585; } + +ion-list { + margin: 0 0 16px 0; } + ion-list .item-inner { + border-bottom: 1px solid #dedede; } + ion-list > .item:first-child, + ion-list > ion-item-sliding:first-child .item { + border-top: 1px solid #dedede; } + ion-list > .item:last-child, + ion-list > ion-item-sliding:last-child .item { + border-bottom: 1px solid #dedede; } + ion-list > .item:last-child .item-inner, + ion-list > .item:last-child ion-label, + ion-list > ion-item-sliding:last-child .item .item-inner, + ion-list > ion-item-sliding:last-child .item ion-label { + border-bottom: none; } + ion-list > ion-input:last-child:after { + left: 0; } + ion-list ion-item-options button, ion-list ion-item-options [button] { + height: calc(100% - 2px); + margin: 1px 0 1px 0; + box-shadow: none; + border: none; + border-radius: 0; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + box-sizing: border-box; } + ion-list ion-item-options button:before, ion-list ion-item-options [button]:before { + margin: 0 auto; } + ion-list .item[no-lines], + ion-list .item[no-lines] .item-inner { + border-width: 0; } + ion-list + ion-list { + margin-top: 32px; } + ion-list + ion-list ion-list-header { + margin-top: -16px; + padding-top: 0; } + +/**************/ +/* INSET LIST */ +/**************/ +ion-list[inset] { + margin: 16px 16px 16px 16px; + border-radius: 2px; } + ion-list[inset] .item:first-child { + border-top-width: 0; + border-top-right-radius: 2px; + border-top-left-radius: 2px; } + ion-list[inset] .item:last-child { + border-bottom-width: 0; + border-bottom-right-radius: 2px; + border-bottom-left-radius: 2px; } + ion-list[inset] .item-input { + padding-right: 0; + padding-left: 0; } + ion-list[inset] + ion-list[inset] { + margin-top: 0; } + ion-list[inset] ion-list-header { + background-color: white; } + +/*****************/ +/* NO LINES LIST */ +/*****************/ +ion-list[no-lines] .item, +ion-list[no-lines] .item .item-inner { + border-width: 0; } + +/** + Roboto Font + Google + Apache License, version 2.0 + http://www.apache.org/licenses/LICENSE-2.0.html + */ +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 300; + src: local("Roboto Light"), local("Roboto-Light"), url("../fonts/roboto-light.ttf") format("truetype"), url("../fonts/roboto-light.woff") format("woff"); } + +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 400; + src: local("Roboto"), local("Roboto-Regular"), url("../fonts/roboto-regular.ttf") format("truetype"), url("../fonts/roboto-regular.woff") format("woff"); } + +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 500; + src: local("Roboto Medium"), local("Roboto-Medium"), url("../fonts/roboto-medium.ttf") format("truetype"), url("../fonts/roboto-medium.woff") format("woff"); } + +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 700; + src: local("Roboto Bold"), local("Roboto-Bold"), url("../fonts/roboto-bold.ttf") format("truetype"), url("../fonts/roboto-bold.woff") format("woff"); } + +ion-menu { + background: white; } + +.menu-content-reveal { + box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25); } + +.menu-content-push { + box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25); } + +ion-menu[type=overlay] { + box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25); } + +/** + Roboto Font + Google + Apache License, version 2.0 + http://www.apache.org/licenses/LICENSE-2.0.html + */ +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 300; + src: local("Roboto Light"), local("Roboto-Light"), url("../fonts/roboto-light.ttf") format("truetype"), url("../fonts/roboto-light.woff") format("woff"); } + +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 400; + src: local("Roboto"), local("Roboto-Regular"), url("../fonts/roboto-regular.ttf") format("truetype"), url("../fonts/roboto-regular.woff") format("woff"); } + +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 500; + src: local("Roboto Medium"), local("Roboto-Medium"), url("../fonts/roboto-medium.ttf") format("truetype"), url("../fonts/roboto-medium.woff") format("woff"); } + +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 700; + src: local("Roboto Bold"), local("Roboto-Bold"), url("../fonts/roboto-bold.ttf") format("truetype"), url("../fonts/roboto-bold.woff") format("woff"); } + +ion-page.modal { + background-color: #c0c0c0; } + +/** + Roboto Font + Google + Apache License, version 2.0 + http://www.apache.org/licenses/LICENSE-2.0.html + */ +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 300; + src: local("Roboto Light"), local("Roboto-Light"), url("../fonts/roboto-light.ttf") format("truetype"), url("../fonts/roboto-light.woff") format("woff"); } + +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 400; + src: local("Roboto"), local("Roboto-Regular"), url("../fonts/roboto-regular.ttf") format("truetype"), url("../fonts/roboto-regular.woff") format("woff"); } + +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 500; + src: local("Roboto Medium"), local("Roboto-Medium"), url("../fonts/roboto-medium.ttf") format("truetype"), url("../fonts/roboto-medium.woff") format("woff"); } + +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 700; + src: local("Roboto Bold"), local("Roboto-Bold"), url("../fonts/roboto-bold.ttf") format("truetype"), url("../fonts/roboto-bold.woff") format("woff"); } + +ion-radio { + position: relative; + display: inline-block; } + +.radio-icon { + position: relative; + top: 0; + left: 0; + display: block; + width: 16px; + height: 16px; + margin: 0; + border-width: 2px; + border-style: solid; + border-color: #787878; + border-radius: 50%; } + +.radio-inner { + position: absolute; + top: 2px; + left: 2px; + width: 8px; + height: 8px; + background-color: #387ef5; + border-radius: 50%; + -webkit-transition: -webkit-transform 280ms cubic-bezier(0.4, 0, 0.2, 1); + transition: -webkit-transform 280ms cubic-bezier(0.4, 0, 0.2, 1); + transition: transform 280ms cubic-bezier(0.4, 0, 0.2, 1); + transition: transform 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 280ms cubic-bezier(0.4, 0, 0.2, 1); + -webkit-transform: scale3d(0, 0, 0); + transform: scale3d(0, 0, 0); } + +.radio-checked { + border-color: #387ef5; } + +.radio-checked .radio-inner { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); } + +.radio-disabled, +.item-radio-disabled ion-label { + opacity: 0.3; + pointer-events: none; } + +.item ion-radio { + position: static; + display: block; + margin: 9px 8px 9px 0; } + +.item-radio ion-label { + margin-left: 0; } + +.item-radio-checked ion-label { + color: #387ef5; } + +ion-radio[primary] .radio-checked { + border-color: #387ef5; } + +ion-radio[primary] .radio-inner { + background-color: #387ef5; } + +ion-radio[secondary] .radio-checked { + border-color: #32db64; } + +ion-radio[secondary] .radio-inner { + background-color: #32db64; } + +ion-radio[danger] .radio-checked { + border-color: #f53d3d; } + +ion-radio[danger] .radio-inner { + background-color: #f53d3d; } + +ion-radio[light] .radio-checked { + border-color: #f4f4f4; } + +ion-radio[light] .radio-inner { + background-color: #f4f4f4; } + +ion-radio[dark] .radio-checked { + border-color: #222; } + +ion-radio[dark] .radio-inner { + background-color: #222; } + +ion-radio[favorite] .radio-checked { + border-color: #69BB7B; } + +ion-radio[favorite] .radio-inner { + background-color: #69BB7B; } + +ion-radio[infinity-lt-blue] .radio-checked { + border-color: #3b9bb7; } + +ion-radio[infinity-lt-blue] .radio-inner { + background-color: #3b9bb7; } + +ion-radio[infinity-dk-blue] .radio-checked { + border-color: #2d7082; } + +ion-radio[infinity-dk-blue] .radio-inner { + background-color: #2d7082; } + +/** + Roboto Font + Google + Apache License, version 2.0 + http://www.apache.org/licenses/LICENSE-2.0.html + */ +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 300; + src: local("Roboto Light"), local("Roboto-Light"), url("../fonts/roboto-light.ttf") format("truetype"), url("../fonts/roboto-light.woff") format("woff"); } + +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 400; + src: local("Roboto"), local("Roboto-Regular"), url("../fonts/roboto-regular.ttf") format("truetype"), url("../fonts/roboto-regular.woff") format("woff"); } + +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 500; + src: local("Roboto Medium"), local("Roboto-Medium"), url("../fonts/roboto-medium.ttf") format("truetype"), url("../fonts/roboto-medium.woff") format("woff"); } + +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 700; + src: local("Roboto Bold"), local("Roboto-Bold"), url("../fonts/roboto-bold.ttf") format("truetype"), url("../fonts/roboto-bold.woff") format("woff"); } + +ion-searchbar { + position: relative; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + width: 100%; } + +.searchbar-icon { + pointer-events: none; } + +.searchbar-input-container { + position: relative; + display: block; + -webkit-flex-shrink: 1; + -ms-flex-negative: 1; + flex-shrink: 1; + width: 100%; } + +.searchbar-input { + display: block; + width: 100%; + border: none; + font-family: inherit; + -webkit-appearance: none; + -moz-appearance: none; } + +.searchbar-clear-icon { + min-height: 0; + padding: 0; + margin: 0; } + +ion-searchbar { + padding: 8px; + background: inherit; } + +.searchbar-search-icon { + width: 21px; + height: 21px; + top: 11px; + left: 16px; + background-image: url("data:image/svg+xml;charset=utf-8,"); } + +.searchbar-md-cancel { + display: none; + width: 21px; + height: 100%; + margin: 0; + top: 0; + left: 10px; } + +.searchbar-search-icon, +.searchbar-md-cancel { + background-size: 20px; + background-repeat: no-repeat; + position: absolute; } + .searchbar-search-icon.activated, + .searchbar-md-cancel.activated { + background-color: transparent; } + +.searchbar-input { + padding: 6px 55px; + height: auto; + line-height: 3rem; + box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); + font-size: 1.6rem; + font-weight: 400; + border-radius: 2px; + color: #141414; + background-color: #FFFFFF; + background-position: 8px center; } + .searchbar-input::-moz-placeholder { + color: #AEAEAE; } + .searchbar-input:-ms-input-placeholder { + color: #AEAEAE; } + .searchbar-input::-webkit-input-placeholder { + color: #AEAEAE; + text-indent: 0; } + +.searchbar-clear-icon { + width: 22px; + height: 100%; + padding: 0; + background-image: url("data:image/svg+xml;charset=utf-8,"); + background-size: 22px; + background-repeat: no-repeat; + background-position: center; + position: absolute; + right: 13px; + top: 0; } + .searchbar-clear-icon.activated { + background-color: transparent; } + +.searchbar-focused:not(.searchbar-hide-cancel) .searchbar-search-icon { + display: none; } + +.searchbar-focused:not(.searchbar-hide-cancel) .searchbar-md-cancel { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; } + +.toolbar ion-searchbar { + padding: 3px; } + +.toolbar .searchbar-md-cancel { + left: 14px; } + +.searchbar-ios-cancel { + display: none; } + +/** + Roboto Font + Google + Apache License, version 2.0 + http://www.apache.org/licenses/LICENSE-2.0.html + */ +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 300; + src: local("Roboto Light"), local("Roboto-Light"), url("../fonts/roboto-light.ttf") format("truetype"), url("../fonts/roboto-light.woff") format("woff"); } + +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 400; + src: local("Roboto"), local("Roboto-Regular"), url("../fonts/roboto-regular.ttf") format("truetype"), url("../fonts/roboto-regular.woff") format("woff"); } + +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 500; + src: local("Roboto Medium"), local("Roboto-Medium"), url("../fonts/roboto-medium.ttf") format("truetype"), url("../fonts/roboto-medium.woff") format("woff"); } + +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 700; + src: local("Roboto Bold"), local("Roboto-Bold"), url("../fonts/roboto-bold.ttf") format("truetype"), url("../fonts/roboto-bold.woff") format("woff"); } + +ion-segment { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + width: 100%; } + +.segment-button { + position: relative; + display: block; + margin-left: 0; + margin-right: 0; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + width: 0; + overflow: hidden; + text-align: center; + text-overflow: ellipsis; + white-space: nowrap; + cursor: pointer; } + +.segment-button { + padding: 0 6px; + border-bottom-width: 2px; + border-bottom-style: solid; + border-bottom-color: rgba(0, 0, 0, 0.1); + height: 4.2rem; + line-height: 4rem; + font-size: 1.2rem; + text-transform: uppercase; + font-weight: 500; + opacity: 0.7; + color: #387ef5; + background-color: transparent; + -webkit-transition: 100ms all linear; + transition: 100ms all linear; } + .segment-button ion-icon { + font-size: 2.6rem; + line-height: 4rem; } + .segment-button.activated, .segment-button.segment-activated { + border-color: #387ef5; } + +.toolbar ion-segment { + margin: 0 auto; } + +.toolbar .segment-button.activated, +.toolbar .segment-button.segment-activated { + opacity: 1; } + +ion-segment[primary] .segment-button { + color: #387ef5; } + ion-segment[primary] .segment-button.activated, ion-segment[primary] .segment-button.segment-activated { + opacity: 1; + border-color: #387ef5; + color: #387ef5; } + +ion-segment[secondary] .segment-button { + color: #32db64; } + ion-segment[secondary] .segment-button.activated, ion-segment[secondary] .segment-button.segment-activated { + opacity: 1; + border-color: #32db64; + color: #32db64; } + +ion-segment[danger] .segment-button { + color: #f53d3d; } + ion-segment[danger] .segment-button.activated, ion-segment[danger] .segment-button.segment-activated { + opacity: 1; + border-color: #f53d3d; + color: #f53d3d; } + +ion-segment[light] .segment-button { + color: #f4f4f4; } + ion-segment[light] .segment-button.activated, ion-segment[light] .segment-button.segment-activated { + opacity: 1; + border-color: #f4f4f4; + color: #f4f4f4; } + +ion-segment[dark] .segment-button { + color: #222; } + ion-segment[dark] .segment-button.activated, ion-segment[dark] .segment-button.segment-activated { + opacity: 1; + border-color: #222; + color: #222; } + +ion-segment[favorite] .segment-button { + color: #69BB7B; } + ion-segment[favorite] .segment-button.activated, ion-segment[favorite] .segment-button.segment-activated { + opacity: 1; + border-color: #69BB7B; + color: #69BB7B; } + +ion-segment[infinity-lt-blue] .segment-button { + color: #3b9bb7; } + ion-segment[infinity-lt-blue] .segment-button.activated, ion-segment[infinity-lt-blue] .segment-button.segment-activated { + opacity: 1; + border-color: #3b9bb7; + color: #3b9bb7; } + +ion-segment[infinity-dk-blue] .segment-button { + color: #2d7082; } + ion-segment[infinity-dk-blue] .segment-button.activated, ion-segment[infinity-dk-blue] .segment-button.segment-activated { + opacity: 1; + border-color: #2d7082; + color: #2d7082; } + +/** + Roboto Font + Google + Apache License, version 2.0 + http://www.apache.org/licenses/LICENSE-2.0.html + */ +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 300; + src: local("Roboto Light"), local("Roboto-Light"), url("../fonts/roboto-light.ttf") format("truetype"), url("../fonts/roboto-light.woff") format("woff"); } + +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 400; + src: local("Roboto"), local("Roboto-Regular"), url("../fonts/roboto-regular.ttf") format("truetype"), url("../fonts/roboto-regular.woff") format("woff"); } + +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 500; + src: local("Roboto Medium"), local("Roboto-Medium"), url("../fonts/roboto-medium.ttf") format("truetype"), url("../fonts/roboto-medium.woff") format("woff"); } + +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 700; + src: local("Roboto Bold"), local("Roboto-Bold"), url("../fonts/roboto-bold.ttf") format("truetype"), url("../fonts/roboto-bold.woff") format("woff"); } + +ion-select { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + overflow: hidden; + max-width: 45%; } + +.select-text { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + min-width: 16px; + font-size: inherit; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; } + +.item-multiple-inputs ion-select { + position: relative; } + +.select-disabled, +.item-select-disabled ion-label { + opacity: 0.4; + pointer-events: none; } + +ion-select { + padding: 13px 8px 13px 16px; } + +.item-select ion-label { + margin-left: 0; } + +.select-icon { + position: relative; + width: 12px; + height: 19px; } + +.select-icon .select-icon-inner { + position: absolute; + top: 50%; + left: 5px; + margin-top: -3px; + width: 0; + height: 0; + border-top: 5px solid; + border-right: 5px solid transparent; + border-left: 5px solid transparent; + color: #999; + pointer-events: none; } + +/** + Roboto Font + Google + Apache License, version 2.0 + http://www.apache.org/licenses/LICENSE-2.0.html + */ +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 300; + src: local("Roboto Light"), local("Roboto-Light"), url("../fonts/roboto-light.ttf") format("truetype"), url("../fonts/roboto-light.woff") format("woff"); } + +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 400; + src: local("Roboto"), local("Roboto-Regular"), url("../fonts/roboto-regular.ttf") format("truetype"), url("../fonts/roboto-regular.woff") format("woff"); } + +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 500; + src: local("Roboto Medium"), local("Roboto-Medium"), url("../fonts/roboto-medium.ttf") format("truetype"), url("../fonts/roboto-medium.woff") format("woff"); } + +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 700; + src: local("Roboto Bold"), local("Roboto-Bold"), url("../fonts/roboto-bold.ttf") format("truetype"), url("../fonts/roboto-bold.woff") format("woff"); } + +ion-tabs { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + overflow: hidden; + width: 100%; + height: 100%; + max-width: 100%; + max-height: 100%; + margin: 0; + padding: 0; } + +ion-tab { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + width: 100%; + height: 100%; + overflow: hidden; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + display: none; } + ion-tab.show-tab { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; } + +ion-tabs > ion-navbar-section { + -webkit-box-ordinal-group: -29; + -webkit-order: -30; + -ms-flex-order: -30; + order: -30; } + +ion-tabbar-section { + position: relative; + -webkit-box-ordinal-group: 21; + -webkit-order: 20; + -ms-flex-order: 20; + order: 20; } + +[tabbarPlacement=top] ion-tabbar-section { + -webkit-box-ordinal-group: -19; + -webkit-order: -20; + -ms-flex-order: -20; + order: -20; } + +tabbar { + position: relative; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + overflow: hidden; } + +.tab-button { + position: relative; + z-index: 0; + overflow: hidden; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + -webkit-align-self: center; + -ms-flex-item-align: center; + align-self: center; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + margin: 0; + text-align: center; + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + border: 0; + border-radius: 0; + background: none; } + +.tab-button-text { + margin-top: 3px; + margin-bottom: 2px; } + +.tab-button-text, +.tab-button-icon { + -webkit-align-self: center; + -ms-flex-item-align: center; + align-self: center; + min-width: 26px; + max-width: 100%; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + display: none; } + +.has-icon .tab-button-icon, +.has-title .tab-button-text { + display: block; } + +.has-title-only .tab-button-text { + white-space: normal; } + +tab-highlight { + display: none; } + +[tabbarLayout=icon-bottom] .tab-button .tab-button-icon { + -webkit-box-ordinal-group: 11; + -webkit-order: 10; + -ms-flex-order: 10; + order: 10; } + +[tabbarLayout=icon-left] .tab-button { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-flex-direction: row; + -ms-flex-direction: row; + flex-direction: row; } + [tabbarLayout=icon-left] .tab-button .tab-button-icon { + text-align: right; + padding-right: 8px; } + +[tabbarLayout=icon-right] .tab-button { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-flex-direction: row; + -ms-flex-direction: row; + flex-direction: row; } + [tabbarLayout=icon-right] .tab-button .tab-button-icon { + -webkit-box-ordinal-group: 11; + -webkit-order: 10; + -ms-flex-order: 10; + order: 10; + text-align: left; + padding-left: 8px; } + +[tabbarLayout=icon-hide] .tab-button-icon { + display: none; } + +[tabbarLayout=title-hide] .tab-button-text { + display: none; } + +.tab-badge { + position: absolute; + top: 4%; + right: 4%; + right: calc(50% - 50px); + padding: 1px 6px; + height: auto; + font-size: 12px; + line-height: 16px; } + +.has-icon .tab-badge { + right: calc(50% - 30px); } + +[tabbarLayout=icon-hide] .tab-badge, +[tabbarLayout=icon-bottom] .tab-badge, +[tabbarLayout=icon-left] .tab-badge, +[tabbarLayout=icon-right] .tab-badge { + right: calc(50% - 50px); } + +tabbar { + background: #f8f8f8; } + +.tab-button { + padding: 12px 10px 5px 10px; + min-height: 4.8rem; + font-size: 1.4rem; + font-weight: 500; + opacity: 0.7; + box-shadow: none; + border-radius: 0; + border-bottom: 2px solid transparent; + color: #8c8c8c; } + .tab-button[aria-selected=true] { + opacity: 1.0; + color: #387ef5; } + +.tab-button-text { + margin-top: 5px; + margin-bottom: 5px; + text-transform: uppercase; } + +.tab-button-icon { + font-size: 2.4rem; + min-width: 7.4rem; } + +[tabbarLayout=icon-bottom] .tab-button { + padding-top: 8px; + padding-bottom: 8px; } + +[tabbarLayout=icon-right] .tab-button, +[tabbarLayout=icon-left] .tab-button { + padding-bottom: 10px; } + [tabbarLayout=icon-right] .tab-button ion-icon, + [tabbarLayout=icon-left] .tab-button ion-icon { + min-width: 24px; } + +[tabbarLayout=icon-hide] .tab-button, +[tabbarLayout=title-hide] .tab-button, +.tab-button.icon-only, +.tab-button.has-title-only { + padding: 6px 10px 6px 10px; } + +tab-highlight { + position: absolute; + display: block; + height: 2px; + width: 1px; + bottom: 0; + left: 0; + background: #387ef5; + -webkit-transform-origin: 0 0; + transform-origin: 0 0; + -webkit-transform: translateZ(0); + transform: translateZ(0); } + tab-highlight.animate { + -webkit-transition-duration: 300ms; + transition-duration: 300ms; } + +[tabbarPlacement=bottom] tab-highlight { + top: 0; } + +ion-tabs[primary] tabbar { + background-color: #387ef5; } + ion-tabs[primary] tabbar .tab-button { + color: white; } + ion-tabs[primary] tabbar .tab-button:hover:not(.disable-hover), + ion-tabs[primary] tabbar .tab-button[aria-selected=true] { + color: white; } + ion-tabs[primary] tabbar tab-highlight { + background: white; } + +ion-tabs[secondary] tabbar { + background-color: #32db64; } + ion-tabs[secondary] tabbar .tab-button { + color: white; } + ion-tabs[secondary] tabbar .tab-button:hover:not(.disable-hover), + ion-tabs[secondary] tabbar .tab-button[aria-selected=true] { + color: white; } + ion-tabs[secondary] tabbar tab-highlight { + background: white; } + +ion-tabs[danger] tabbar { + background-color: #f53d3d; } + ion-tabs[danger] tabbar .tab-button { + color: white; } + ion-tabs[danger] tabbar .tab-button:hover:not(.disable-hover), + ion-tabs[danger] tabbar .tab-button[aria-selected=true] { + color: white; } + ion-tabs[danger] tabbar tab-highlight { + background: white; } + +ion-tabs[light] tabbar { + background-color: #f4f4f4; } + ion-tabs[light] tabbar .tab-button { + color: black; } + ion-tabs[light] tabbar .tab-button:hover:not(.disable-hover), + ion-tabs[light] tabbar .tab-button[aria-selected=true] { + color: black; } + ion-tabs[light] tabbar tab-highlight { + background: black; } + +ion-tabs[dark] tabbar { + background-color: #222; } + ion-tabs[dark] tabbar .tab-button { + color: white; } + ion-tabs[dark] tabbar .tab-button:hover:not(.disable-hover), + ion-tabs[dark] tabbar .tab-button[aria-selected=true] { + color: white; } + ion-tabs[dark] tabbar tab-highlight { + background: white; } + +ion-tabs[favorite] tabbar { + background-color: #69BB7B; } + ion-tabs[favorite] tabbar .tab-button { + color: white; } + ion-tabs[favorite] tabbar .tab-button:hover:not(.disable-hover), + ion-tabs[favorite] tabbar .tab-button[aria-selected=true] { + color: white; } + ion-tabs[favorite] tabbar tab-highlight { + background: white; } + +ion-tabs[infinity-lt-blue] tabbar { + background-color: #3b9bb7; } + ion-tabs[infinity-lt-blue] tabbar .tab-button { + color: white; } + ion-tabs[infinity-lt-blue] tabbar .tab-button:hover:not(.disable-hover), + ion-tabs[infinity-lt-blue] tabbar .tab-button[aria-selected=true] { + color: white; } + ion-tabs[infinity-lt-blue] tabbar tab-highlight { + background: white; } + +ion-tabs[infinity-dk-blue] tabbar { + background-color: #2d7082; } + ion-tabs[infinity-dk-blue] tabbar .tab-button { + color: white; } + ion-tabs[infinity-dk-blue] tabbar .tab-button:hover:not(.disable-hover), + ion-tabs[infinity-dk-blue] tabbar .tab-button[aria-selected=true] { + color: white; } + ion-tabs[infinity-dk-blue] tabbar tab-highlight { + background: white; } + +/** + Roboto Font + Google + Apache License, version 2.0 + http://www.apache.org/licenses/LICENSE-2.0.html + */ +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 300; + src: local("Roboto Light"), local("Roboto-Light"), url("../fonts/roboto-light.ttf") format("truetype"), url("../fonts/roboto-light.woff") format("woff"); } + +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 400; + src: local("Roboto"), local("Roboto-Regular"), url("../fonts/roboto-regular.ttf") format("truetype"), url("../fonts/roboto-regular.woff") format("woff"); } + +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 500; + src: local("Roboto Medium"), local("Roboto-Medium"), url("../fonts/roboto-medium.ttf") format("truetype"), url("../fonts/roboto-medium.woff") format("woff"); } + +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 700; + src: local("Roboto Bold"), local("Roboto-Bold"), url("../fonts/roboto-bold.ttf") format("truetype"), url("../fonts/roboto-bold.woff") format("woff"); } + +ion-toggle { + position: relative; } + +.toggle-icon { + position: relative; + display: block; + width: 36px; + height: 14px; + pointer-events: none; + border-radius: 14px; + background-color: #dedede; + -webkit-transition: background-color 300ms; + transition: background-color 300ms; } + +.toggle-inner { + position: absolute; + top: -3px; + left: 0; + width: 20px; + height: 20px; + border-radius: 50%; + box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); + background-color: #c0c0c0; + -webkit-transition-property: background-color, -webkit-transform; + transition-property: background-color, -webkit-transform; + transition-property: transform, background-color; + transition-property: transform, background-color, -webkit-transform; + -webkit-transition-duration: 300ms; + transition-duration: 300ms; } + +.toggle-checked { + background-color: #b1cdfb; } + +.toggle-checked .toggle-inner { + background-color: #387ef5; + -webkit-transform: translate3d(16px, 0, 0); + transform: translate3d(16px, 0, 0); } + +.toggle-disabled, +.item-toggle-disabled ion-label { + opacity: 0.3; + pointer-events: none; } + +.toggle-disabled ion-radio { + opacity: 0.3; } + +.item ion-toggle { + margin: 0; + padding: 12px 8px 12px 16px; + cursor: pointer; } + +.item-toggle ion-label { + margin-left: 0; } + +ion-toggle[primary] .toggle-checked { + background-color: #b1cdfb; } + +ion-toggle[primary] .toggle-checked .toggle-inner { + background-color: #387ef5; } + +ion-toggle[secondary] .toggle-checked { + background-color: #9eeeb6; } + +ion-toggle[secondary] .toggle-checked .toggle-inner { + background-color: #32db64; } + +ion-toggle[danger] .toggle-checked { + background-color: #fbb6b6; } + +ion-toggle[danger] .toggle-checked .toggle-inner { + background-color: #f53d3d; } + +ion-toggle[light] .toggle-checked { + background-color: white; } + +ion-toggle[light] .toggle-checked .toggle-inner { + background-color: #f4f4f4; } + +ion-toggle[dark] .toggle-checked { + background-color: #626262; } + +ion-toggle[dark] .toggle-checked .toggle-inner { + background-color: #222; } + +ion-toggle[favorite] .toggle-checked { + background-color: #c1e3c8; } + +ion-toggle[favorite] .toggle-checked .toggle-inner { + background-color: #69BB7B; } + +ion-toggle[infinity-lt-blue] .toggle-checked { + background-color: #95ccdd; } + +ion-toggle[infinity-lt-blue] .toggle-checked .toggle-inner { + background-color: #3b9bb7; } + +ion-toggle[infinity-dk-blue] .toggle-checked { + background-color: #65b4ca; } + +ion-toggle[infinity-dk-blue] .toggle-checked .toggle-inner { + background-color: #2d7082; } + +/** + Roboto Font + Google + Apache License, version 2.0 + http://www.apache.org/licenses/LICENSE-2.0.html + */ +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 300; + src: local("Roboto Light"), local("Roboto-Light"), url("../fonts/roboto-light.ttf") format("truetype"), url("../fonts/roboto-light.woff") format("woff"); } + +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 400; + src: local("Roboto"), local("Roboto-Regular"), url("../fonts/roboto-regular.ttf") format("truetype"), url("../fonts/roboto-regular.woff") format("woff"); } + +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 500; + src: local("Roboto Medium"), local("Roboto-Medium"), url("../fonts/roboto-medium.ttf") format("truetype"), url("../fonts/roboto-medium.woff") format("woff"); } + +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 700; + src: local("Roboto Bold"), local("Roboto-Bold"), url("../fonts/roboto-bold.ttf") format("truetype"), url("../fonts/roboto-bold.woff") format("woff"); } + +.toolbar { + position: relative; + z-index: 10; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-flex-direction: row; + -ms-flex-direction: row; + flex-direction: row; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-box-ordinal-group: -9; + -webkit-order: -10; + -ms-flex-order: -10; + order: -10; + -webkit-box-flex: 0; + -webkit-flex: 0; + -ms-flex: 0; + flex: 0; + width: 100%; + overflow: hidden; } + +.toolbar-background { + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + z-index: -1; + border: 0; + pointer-events: none; + -webkit-transform: translateZ(0px); + transform: translateZ(0px); } + +.toolbar[position=bottom] { + -webkit-box-ordinal-group: 11; + -webkit-order: 10; + -ms-flex-order: 10; + order: 10; } + +ion-title { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-transform: translateZ(0px); + transform: translateZ(0px); } + +.toolbar-title { + display: block; + width: 100%; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; } + +ion-buttons { + display: block; + margin: 0 0.2rem; + pointer-events: none; + -webkit-transform: translateZ(0px); + transform: translateZ(0px); } + +ion-buttons button, +ion-buttons a, +ion-buttons input, +ion-buttons textarea, +ion-buttons div { + pointer-events: auto; } + +.toolbar[transparent] .toolbar-background { + background: transparent; + border-color: transparent; } + +ion-buttons, +.bar-button-menutoggle { + -webkit-transform: translateZ(0px); + transform: translateZ(0px); + z-index: 99; } + +ion-navbar.toolbar { + -webkit-transform: translateZ(0px); + transform: translateZ(0px); + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + opacity: 0; } + ion-navbar.toolbar.show-navbar { + opacity: 1; } + +.bar-button { + position: relative; + display: inline-block; + margin: 0; + padding: 0; + white-space: nowrap; + text-overflow: ellipsis; + text-align: center; + text-transform: none; + line-height: 1; + vertical-align: top; + vertical-align: -webkit-baseline-middle; + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + -webkit-appearance: none; + -moz-appearance: none; } + +.bar-button:after { + position: absolute; + content: ''; + top: -7px; + right: -2px; + bottom: -6px; + left: -2px; } + +.bar-button-menutoggle { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; } + +.back-button { + display: none; } + .back-button.show-back-button { + display: inline-block; } + +.back-button-text { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; } + +.toolbar { + padding: 4px; + min-height: 5.6rem; } + +ion-navbar-section { + min-height: 5.6rem; } + +.toolbar-background { + border-color: #b2b2b2; + background: #f8f8f8; } + +.toolbar-content { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + -webkit-box-ordinal-group: 4; + -webkit-order: 3; + -ms-flex-order: 3; + order: 3; + max-width: 100%; + min-width: 0; } + +.toolbar-title { + color: #f58610; + padding: 0 12px; + font-size: 2rem; + font-weight: 500; } + +ion-buttons { + -webkit-box-ordinal-group: 5; + -webkit-order: 4; + -ms-flex-order: 4; + order: 4; + -webkit-transform: translateZ(0px); + transform: translateZ(0px); } + +ion-buttons[left] { + -webkit-box-ordinal-group: 3; + -webkit-order: 2; + -ms-flex-order: 2; + order: 2; } + +ion-buttons[left] .bar-button:first-child { + margin-left: 0; } + +ion-buttons[end] { + text-align: right; + -webkit-box-ordinal-group: 6; + -webkit-order: 5; + -ms-flex-order: 5; + order: 5; } + +ion-buttons[right] { + text-align: right; + -webkit-box-ordinal-group: 7; + -webkit-order: 6; + -ms-flex-order: 6; + order: 6; } + +.bar-button { + margin-top: 0; + margin-bottom: 0; + margin-left: 0.2rem; + margin-right: 0.2rem; + padding: 0 5px; + height: 32px; + border: 0; + font-size: 1.4rem; + border-radius: 2px; + text-transform: uppercase; + font-weight: 500; } + +.bar-button-solid, +.bar-button-outline { + overflow: hidden; } + +.bar-button-outline { + border-width: 1px; + border-style: solid; + border-color: #f58610; + color: #f58610; + background-color: transparent; } + .bar-button-outline:hover:not(.disable-hover) { + opacity: 0.4; } + .bar-button-outline.activated { + color: white; + background-color: #f58610; } + +.bar-button-solid { + color: white; + background-color: #f58610; } + .bar-button-solid:hover:not(.disable-hover) { + color: white; } + .bar-button-solid.activated { + color: white; + background-color: #e17b0f; } + +.bar-button-icon-left ion-icon { + padding-right: 0.3em; + font-size: 1.4em; + line-height: 0.67; + pointer-events: none; } + +.bar-button-icon-right ion-icon { + padding-left: 0.4em; + font-size: 1.4em; + line-height: 0.67; + pointer-events: none; } + +.bar-button-icon-only { + padding: 0; } + .bar-button-icon-only ion-icon { + padding: 0 0.1em; + font-size: 1.8em; + line-height: 0.67; + min-width: 28px; + pointer-events: none; } + +.back-button { + margin: 0 0 0 12px; + box-shadow: none; } + +.back-button-icon { + margin: 0; + min-width: 44px; + font-size: 2.4rem; + font-weight: normal; + text-align: left; } + +.bar-button-menutoggle { + margin: 0 6px; + padding: 0 2px; + min-width: 44px; + -webkit-box-ordinal-group: 2; + -webkit-order: 1; + -ms-flex-order: 1; + order: 1; } + .bar-button-menutoggle ion-icon { + padding: 0 6px; + font-size: 2.4rem; } + +.bar-button-menutoggle[end], +.bar-button-menutoggle[right] { + margin: 0 2px; + min-width: 28px; + -webkit-box-ordinal-group: 8; + -webkit-order: 7; + -ms-flex-order: 7; + order: 7; } + +.bar-button-default { + color: #f58610; + background-color: transparent; } + .bar-button-default:hover:not(.disable-hover) { + color: #f58610; } + +.toolbar[primary] .toolbar-background { + background: #387ef5; } + +.toolbar[primary] .bar-button-default, +.toolbar[primary] .bar-button-outline, +.toolbar[primary] .toolbar-title { + color: white; } + +.toolbar[primary] .bar-button-default ion-button-effect, +.toolbar[primary] .bar-button-outline ion-button-effect { + background-color: white; } + +.toolbar[primary] .bar-button-outline { + border-color: white; } + +.toolbar[primary] .bar-button-primary { + color: #387ef5; + background-color: transparent; } + .toolbar[primary] .bar-button-primary:hover:not(.disable-hover) { + color: #387ef5; } + +.toolbar[primary] .bar-button-outline-primary { + border-color: #3474e1; + color: #3474e1; + background-color: transparent; } + .toolbar[primary] .bar-button-outline-primary.activated { + color: white; + background-color: #3474e1; } + +.toolbar[primary] .bar-button-solid-primary { + color: white; + background-color: #387ef5; } + .toolbar[primary] .bar-button-solid-primary.activated { + background-color: #3474e1; } + +.toolbar[primary] .bar-button-secondary { + color: #32db64; + background-color: transparent; } + .toolbar[primary] .bar-button-secondary:hover:not(.disable-hover) { + color: #32db64; } + +.toolbar[primary] .bar-button-outline-secondary { + border-color: #2ec95c; + color: #2ec95c; + background-color: transparent; } + .toolbar[primary] .bar-button-outline-secondary.activated { + color: white; + background-color: #2ec95c; } + +.toolbar[primary] .bar-button-solid-secondary { + color: white; + background-color: #32db64; } + .toolbar[primary] .bar-button-solid-secondary.activated { + background-color: #2ec95c; } + +.toolbar[primary] .bar-button-danger { + color: #f53d3d; + background-color: transparent; } + .toolbar[primary] .bar-button-danger:hover:not(.disable-hover) { + color: #f53d3d; } + +.toolbar[primary] .bar-button-outline-danger { + border-color: #e13838; + color: #e13838; + background-color: transparent; } + .toolbar[primary] .bar-button-outline-danger.activated { + color: white; + background-color: #e13838; } + +.toolbar[primary] .bar-button-solid-danger { + color: white; + background-color: #f53d3d; } + .toolbar[primary] .bar-button-solid-danger.activated { + background-color: #e13838; } + +.toolbar[primary] .bar-button-light { + color: #f4f4f4; + background-color: transparent; } + .toolbar[primary] .bar-button-light:hover:not(.disable-hover) { + color: #f4f4f4; } + +.toolbar[primary] .bar-button-outline-light { + border-color: #e0e0e0; + color: #e0e0e0; + background-color: transparent; } + .toolbar[primary] .bar-button-outline-light.activated { + color: black; + background-color: #e0e0e0; } + +.toolbar[primary] .bar-button-solid-light { + color: black; + background-color: #f4f4f4; } + .toolbar[primary] .bar-button-solid-light.activated { + background-color: #e0e0e0; } + +.toolbar[primary] .bar-button-dark { + color: #222; + background-color: transparent; } + .toolbar[primary] .bar-button-dark:hover:not(.disable-hover) { + color: #222; } + +.toolbar[primary] .bar-button-outline-dark { + border-color: #343434; + color: #343434; + background-color: transparent; } + .toolbar[primary] .bar-button-outline-dark.activated { + color: white; + background-color: #343434; } + +.toolbar[primary] .bar-button-solid-dark { + color: white; + background-color: #222; } + .toolbar[primary] .bar-button-solid-dark.activated { + background-color: #343434; } + +.toolbar[primary] .bar-button-favorite { + color: #69BB7B; + background-color: transparent; } + .toolbar[primary] .bar-button-favorite:hover:not(.disable-hover) { + color: #69BB7B; } + +.toolbar[primary] .bar-button-outline-favorite { + border-color: #61ac71; + color: #61ac71; + background-color: transparent; } + .toolbar[primary] .bar-button-outline-favorite.activated { + color: white; + background-color: #61ac71; } + +.toolbar[primary] .bar-button-solid-favorite { + color: white; + background-color: #69BB7B; } + .toolbar[primary] .bar-button-solid-favorite.activated { + background-color: #61ac71; } + +.toolbar[primary] .bar-button-infinity-lt-blue { + color: #3b9bb7; + background-color: transparent; } + .toolbar[primary] .bar-button-infinity-lt-blue:hover:not(.disable-hover) { + color: #3b9bb7; } + +.toolbar[primary] .bar-button-outline-infinity-lt-blue { + border-color: #4ba3bd; + color: #4ba3bd; + background-color: transparent; } + .toolbar[primary] .bar-button-outline-infinity-lt-blue.activated { + color: white; + background-color: #4ba3bd; } + +.toolbar[primary] .bar-button-solid-infinity-lt-blue { + color: white; + background-color: #3b9bb7; } + .toolbar[primary] .bar-button-solid-infinity-lt-blue.activated { + background-color: #4ba3bd; } + +.toolbar[primary] .bar-button-infinity-dk-blue { + color: #2d7082; + background-color: transparent; } + .toolbar[primary] .bar-button-infinity-dk-blue:hover:not(.disable-hover) { + color: #2d7082; } + +.toolbar[primary] .bar-button-outline-infinity-dk-blue { + border-color: #3e7b8c; + color: #3e7b8c; + background-color: transparent; } + .toolbar[primary] .bar-button-outline-infinity-dk-blue.activated { + color: white; + background-color: #3e7b8c; } + +.toolbar[primary] .bar-button-solid-infinity-dk-blue { + color: white; + background-color: #2d7082; } + .toolbar[primary] .bar-button-solid-infinity-dk-blue.activated { + background-color: #3e7b8c; } + +.bar-button-primary { + color: #387ef5; + background-color: transparent; } + .bar-button-primary:hover:not(.disable-hover) { + color: #387ef5; } + +.bar-button-outline-primary { + border-color: #3474e1; + color: #3474e1; + background-color: transparent; } + .bar-button-outline-primary.activated { + color: white; + background-color: #3474e1; } + +.bar-button-solid-primary { + color: white; + background-color: #387ef5; } + .bar-button-solid-primary.activated { + background-color: #3474e1; } + +.toolbar[secondary] .toolbar-background { + background: #32db64; } + +.toolbar[secondary] .bar-button-default, +.toolbar[secondary] .bar-button-outline, +.toolbar[secondary] .toolbar-title { + color: white; } + +.toolbar[secondary] .bar-button-default ion-button-effect, +.toolbar[secondary] .bar-button-outline ion-button-effect { + background-color: white; } + +.toolbar[secondary] .bar-button-outline { + border-color: white; } + +.toolbar[secondary] .bar-button-primary { + color: #387ef5; + background-color: transparent; } + .toolbar[secondary] .bar-button-primary:hover:not(.disable-hover) { + color: #387ef5; } + +.toolbar[secondary] .bar-button-outline-primary { + border-color: #3474e1; + color: #3474e1; + background-color: transparent; } + .toolbar[secondary] .bar-button-outline-primary.activated { + color: white; + background-color: #3474e1; } + +.toolbar[secondary] .bar-button-solid-primary { + color: white; + background-color: #387ef5; } + .toolbar[secondary] .bar-button-solid-primary.activated { + background-color: #3474e1; } + +.toolbar[secondary] .bar-button-secondary { + color: #32db64; + background-color: transparent; } + .toolbar[secondary] .bar-button-secondary:hover:not(.disable-hover) { + color: #32db64; } + +.toolbar[secondary] .bar-button-outline-secondary { + border-color: #2ec95c; + color: #2ec95c; + background-color: transparent; } + .toolbar[secondary] .bar-button-outline-secondary.activated { + color: white; + background-color: #2ec95c; } + +.toolbar[secondary] .bar-button-solid-secondary { + color: white; + background-color: #32db64; } + .toolbar[secondary] .bar-button-solid-secondary.activated { + background-color: #2ec95c; } + +.toolbar[secondary] .bar-button-danger { + color: #f53d3d; + background-color: transparent; } + .toolbar[secondary] .bar-button-danger:hover:not(.disable-hover) { + color: #f53d3d; } + +.toolbar[secondary] .bar-button-outline-danger { + border-color: #e13838; + color: #e13838; + background-color: transparent; } + .toolbar[secondary] .bar-button-outline-danger.activated { + color: white; + background-color: #e13838; } + +.toolbar[secondary] .bar-button-solid-danger { + color: white; + background-color: #f53d3d; } + .toolbar[secondary] .bar-button-solid-danger.activated { + background-color: #e13838; } + +.toolbar[secondary] .bar-button-light { + color: #f4f4f4; + background-color: transparent; } + .toolbar[secondary] .bar-button-light:hover:not(.disable-hover) { + color: #f4f4f4; } + +.toolbar[secondary] .bar-button-outline-light { + border-color: #e0e0e0; + color: #e0e0e0; + background-color: transparent; } + .toolbar[secondary] .bar-button-outline-light.activated { + color: black; + background-color: #e0e0e0; } + +.toolbar[secondary] .bar-button-solid-light { + color: black; + background-color: #f4f4f4; } + .toolbar[secondary] .bar-button-solid-light.activated { + background-color: #e0e0e0; } + +.toolbar[secondary] .bar-button-dark { + color: #222; + background-color: transparent; } + .toolbar[secondary] .bar-button-dark:hover:not(.disable-hover) { + color: #222; } + +.toolbar[secondary] .bar-button-outline-dark { + border-color: #343434; + color: #343434; + background-color: transparent; } + .toolbar[secondary] .bar-button-outline-dark.activated { + color: white; + background-color: #343434; } + +.toolbar[secondary] .bar-button-solid-dark { + color: white; + background-color: #222; } + .toolbar[secondary] .bar-button-solid-dark.activated { + background-color: #343434; } + +.toolbar[secondary] .bar-button-favorite { + color: #69BB7B; + background-color: transparent; } + .toolbar[secondary] .bar-button-favorite:hover:not(.disable-hover) { + color: #69BB7B; } + +.toolbar[secondary] .bar-button-outline-favorite { + border-color: #61ac71; + color: #61ac71; + background-color: transparent; } + .toolbar[secondary] .bar-button-outline-favorite.activated { + color: white; + background-color: #61ac71; } + +.toolbar[secondary] .bar-button-solid-favorite { + color: white; + background-color: #69BB7B; } + .toolbar[secondary] .bar-button-solid-favorite.activated { + background-color: #61ac71; } + +.toolbar[secondary] .bar-button-infinity-lt-blue { + color: #3b9bb7; + background-color: transparent; } + .toolbar[secondary] .bar-button-infinity-lt-blue:hover:not(.disable-hover) { + color: #3b9bb7; } + +.toolbar[secondary] .bar-button-outline-infinity-lt-blue { + border-color: #4ba3bd; + color: #4ba3bd; + background-color: transparent; } + .toolbar[secondary] .bar-button-outline-infinity-lt-blue.activated { + color: white; + background-color: #4ba3bd; } + +.toolbar[secondary] .bar-button-solid-infinity-lt-blue { + color: white; + background-color: #3b9bb7; } + .toolbar[secondary] .bar-button-solid-infinity-lt-blue.activated { + background-color: #4ba3bd; } + +.toolbar[secondary] .bar-button-infinity-dk-blue { + color: #2d7082; + background-color: transparent; } + .toolbar[secondary] .bar-button-infinity-dk-blue:hover:not(.disable-hover) { + color: #2d7082; } + +.toolbar[secondary] .bar-button-outline-infinity-dk-blue { + border-color: #3e7b8c; + color: #3e7b8c; + background-color: transparent; } + .toolbar[secondary] .bar-button-outline-infinity-dk-blue.activated { + color: white; + background-color: #3e7b8c; } + +.toolbar[secondary] .bar-button-solid-infinity-dk-blue { + color: white; + background-color: #2d7082; } + .toolbar[secondary] .bar-button-solid-infinity-dk-blue.activated { + background-color: #3e7b8c; } + +.bar-button-secondary { + color: #32db64; + background-color: transparent; } + .bar-button-secondary:hover:not(.disable-hover) { + color: #32db64; } + +.bar-button-outline-secondary { + border-color: #2ec95c; + color: #2ec95c; + background-color: transparent; } + .bar-button-outline-secondary.activated { + color: white; + background-color: #2ec95c; } + +.bar-button-solid-secondary { + color: white; + background-color: #32db64; } + .bar-button-solid-secondary.activated { + background-color: #2ec95c; } + +.toolbar[danger] .toolbar-background { + background: #f53d3d; } + +.toolbar[danger] .bar-button-default, +.toolbar[danger] .bar-button-outline, +.toolbar[danger] .toolbar-title { + color: white; } + +.toolbar[danger] .bar-button-default ion-button-effect, +.toolbar[danger] .bar-button-outline ion-button-effect { + background-color: white; } + +.toolbar[danger] .bar-button-outline { + border-color: white; } + +.toolbar[danger] .bar-button-primary { + color: #387ef5; + background-color: transparent; } + .toolbar[danger] .bar-button-primary:hover:not(.disable-hover) { + color: #387ef5; } + +.toolbar[danger] .bar-button-outline-primary { + border-color: #3474e1; + color: #3474e1; + background-color: transparent; } + .toolbar[danger] .bar-button-outline-primary.activated { + color: white; + background-color: #3474e1; } + +.toolbar[danger] .bar-button-solid-primary { + color: white; + background-color: #387ef5; } + .toolbar[danger] .bar-button-solid-primary.activated { + background-color: #3474e1; } + +.toolbar[danger] .bar-button-secondary { + color: #32db64; + background-color: transparent; } + .toolbar[danger] .bar-button-secondary:hover:not(.disable-hover) { + color: #32db64; } + +.toolbar[danger] .bar-button-outline-secondary { + border-color: #2ec95c; + color: #2ec95c; + background-color: transparent; } + .toolbar[danger] .bar-button-outline-secondary.activated { + color: white; + background-color: #2ec95c; } + +.toolbar[danger] .bar-button-solid-secondary { + color: white; + background-color: #32db64; } + .toolbar[danger] .bar-button-solid-secondary.activated { + background-color: #2ec95c; } + +.toolbar[danger] .bar-button-danger { + color: #f53d3d; + background-color: transparent; } + .toolbar[danger] .bar-button-danger:hover:not(.disable-hover) { + color: #f53d3d; } + +.toolbar[danger] .bar-button-outline-danger { + border-color: #e13838; + color: #e13838; + background-color: transparent; } + .toolbar[danger] .bar-button-outline-danger.activated { + color: white; + background-color: #e13838; } + +.toolbar[danger] .bar-button-solid-danger { + color: white; + background-color: #f53d3d; } + .toolbar[danger] .bar-button-solid-danger.activated { + background-color: #e13838; } + +.toolbar[danger] .bar-button-light { + color: #f4f4f4; + background-color: transparent; } + .toolbar[danger] .bar-button-light:hover:not(.disable-hover) { + color: #f4f4f4; } + +.toolbar[danger] .bar-button-outline-light { + border-color: #e0e0e0; + color: #e0e0e0; + background-color: transparent; } + .toolbar[danger] .bar-button-outline-light.activated { + color: black; + background-color: #e0e0e0; } + +.toolbar[danger] .bar-button-solid-light { + color: black; + background-color: #f4f4f4; } + .toolbar[danger] .bar-button-solid-light.activated { + background-color: #e0e0e0; } + +.toolbar[danger] .bar-button-dark { + color: #222; + background-color: transparent; } + .toolbar[danger] .bar-button-dark:hover:not(.disable-hover) { + color: #222; } + +.toolbar[danger] .bar-button-outline-dark { + border-color: #343434; + color: #343434; + background-color: transparent; } + .toolbar[danger] .bar-button-outline-dark.activated { + color: white; + background-color: #343434; } + +.toolbar[danger] .bar-button-solid-dark { + color: white; + background-color: #222; } + .toolbar[danger] .bar-button-solid-dark.activated { + background-color: #343434; } + +.toolbar[danger] .bar-button-favorite { + color: #69BB7B; + background-color: transparent; } + .toolbar[danger] .bar-button-favorite:hover:not(.disable-hover) { + color: #69BB7B; } + +.toolbar[danger] .bar-button-outline-favorite { + border-color: #61ac71; + color: #61ac71; + background-color: transparent; } + .toolbar[danger] .bar-button-outline-favorite.activated { + color: white; + background-color: #61ac71; } + +.toolbar[danger] .bar-button-solid-favorite { + color: white; + background-color: #69BB7B; } + .toolbar[danger] .bar-button-solid-favorite.activated { + background-color: #61ac71; } + +.toolbar[danger] .bar-button-infinity-lt-blue { + color: #3b9bb7; + background-color: transparent; } + .toolbar[danger] .bar-button-infinity-lt-blue:hover:not(.disable-hover) { + color: #3b9bb7; } + +.toolbar[danger] .bar-button-outline-infinity-lt-blue { + border-color: #4ba3bd; + color: #4ba3bd; + background-color: transparent; } + .toolbar[danger] .bar-button-outline-infinity-lt-blue.activated { + color: white; + background-color: #4ba3bd; } + +.toolbar[danger] .bar-button-solid-infinity-lt-blue { + color: white; + background-color: #3b9bb7; } + .toolbar[danger] .bar-button-solid-infinity-lt-blue.activated { + background-color: #4ba3bd; } + +.toolbar[danger] .bar-button-infinity-dk-blue { + color: #2d7082; + background-color: transparent; } + .toolbar[danger] .bar-button-infinity-dk-blue:hover:not(.disable-hover) { + color: #2d7082; } + +.toolbar[danger] .bar-button-outline-infinity-dk-blue { + border-color: #3e7b8c; + color: #3e7b8c; + background-color: transparent; } + .toolbar[danger] .bar-button-outline-infinity-dk-blue.activated { + color: white; + background-color: #3e7b8c; } + +.toolbar[danger] .bar-button-solid-infinity-dk-blue { + color: white; + background-color: #2d7082; } + .toolbar[danger] .bar-button-solid-infinity-dk-blue.activated { + background-color: #3e7b8c; } + +.bar-button-danger { + color: #f53d3d; + background-color: transparent; } + .bar-button-danger:hover:not(.disable-hover) { + color: #f53d3d; } + +.bar-button-outline-danger { + border-color: #e13838; + color: #e13838; + background-color: transparent; } + .bar-button-outline-danger.activated { + color: white; + background-color: #e13838; } + +.bar-button-solid-danger { + color: white; + background-color: #f53d3d; } + .bar-button-solid-danger.activated { + background-color: #e13838; } + +.toolbar[light] .toolbar-background { + background: #f4f4f4; } + +.toolbar[light] .bar-button-default, +.toolbar[light] .bar-button-outline, +.toolbar[light] .toolbar-title { + color: #424242; } + +.toolbar[light] .bar-button-default ion-button-effect, +.toolbar[light] .bar-button-outline ion-button-effect { + background-color: #424242; } + +.toolbar[light] .bar-button-outline { + border-color: #424242; } + +.toolbar[light] .bar-button-primary { + color: #387ef5; + background-color: transparent; } + .toolbar[light] .bar-button-primary:hover:not(.disable-hover) { + color: #387ef5; } + +.toolbar[light] .bar-button-outline-primary { + border-color: #3474e1; + color: #3474e1; + background-color: transparent; } + .toolbar[light] .bar-button-outline-primary.activated { + color: white; + background-color: #3474e1; } + +.toolbar[light] .bar-button-solid-primary { + color: white; + background-color: #387ef5; } + .toolbar[light] .bar-button-solid-primary.activated { + background-color: #3474e1; } + +.toolbar[light] .bar-button-secondary { + color: #32db64; + background-color: transparent; } + .toolbar[light] .bar-button-secondary:hover:not(.disable-hover) { + color: #32db64; } + +.toolbar[light] .bar-button-outline-secondary { + border-color: #2ec95c; + color: #2ec95c; + background-color: transparent; } + .toolbar[light] .bar-button-outline-secondary.activated { + color: white; + background-color: #2ec95c; } + +.toolbar[light] .bar-button-solid-secondary { + color: white; + background-color: #32db64; } + .toolbar[light] .bar-button-solid-secondary.activated { + background-color: #2ec95c; } + +.toolbar[light] .bar-button-danger { + color: #f53d3d; + background-color: transparent; } + .toolbar[light] .bar-button-danger:hover:not(.disable-hover) { + color: #f53d3d; } + +.toolbar[light] .bar-button-outline-danger { + border-color: #e13838; + color: #e13838; + background-color: transparent; } + .toolbar[light] .bar-button-outline-danger.activated { + color: white; + background-color: #e13838; } + +.toolbar[light] .bar-button-solid-danger { + color: white; + background-color: #f53d3d; } + .toolbar[light] .bar-button-solid-danger.activated { + background-color: #e13838; } + +.toolbar[light] .bar-button-light { + color: #f4f4f4; + background-color: transparent; } + .toolbar[light] .bar-button-light:hover:not(.disable-hover) { + color: #f4f4f4; } + +.toolbar[light] .bar-button-outline-light { + border-color: #e0e0e0; + color: #e0e0e0; + background-color: transparent; } + .toolbar[light] .bar-button-outline-light.activated { + color: black; + background-color: #e0e0e0; } + +.toolbar[light] .bar-button-solid-light { + color: black; + background-color: #f4f4f4; } + .toolbar[light] .bar-button-solid-light.activated { + background-color: #e0e0e0; } + +.toolbar[light] .bar-button-dark { + color: #222; + background-color: transparent; } + .toolbar[light] .bar-button-dark:hover:not(.disable-hover) { + color: #222; } + +.toolbar[light] .bar-button-outline-dark { + border-color: #343434; + color: #343434; + background-color: transparent; } + .toolbar[light] .bar-button-outline-dark.activated { + color: white; + background-color: #343434; } + +.toolbar[light] .bar-button-solid-dark { + color: white; + background-color: #222; } + .toolbar[light] .bar-button-solid-dark.activated { + background-color: #343434; } + +.toolbar[light] .bar-button-favorite { + color: #69BB7B; + background-color: transparent; } + .toolbar[light] .bar-button-favorite:hover:not(.disable-hover) { + color: #69BB7B; } + +.toolbar[light] .bar-button-outline-favorite { + border-color: #61ac71; + color: #61ac71; + background-color: transparent; } + .toolbar[light] .bar-button-outline-favorite.activated { + color: white; + background-color: #61ac71; } + +.toolbar[light] .bar-button-solid-favorite { + color: white; + background-color: #69BB7B; } + .toolbar[light] .bar-button-solid-favorite.activated { + background-color: #61ac71; } + +.toolbar[light] .bar-button-infinity-lt-blue { + color: #3b9bb7; + background-color: transparent; } + .toolbar[light] .bar-button-infinity-lt-blue:hover:not(.disable-hover) { + color: #3b9bb7; } + +.toolbar[light] .bar-button-outline-infinity-lt-blue { + border-color: #4ba3bd; + color: #4ba3bd; + background-color: transparent; } + .toolbar[light] .bar-button-outline-infinity-lt-blue.activated { + color: white; + background-color: #4ba3bd; } + +.toolbar[light] .bar-button-solid-infinity-lt-blue { + color: white; + background-color: #3b9bb7; } + .toolbar[light] .bar-button-solid-infinity-lt-blue.activated { + background-color: #4ba3bd; } + +.toolbar[light] .bar-button-infinity-dk-blue { + color: #2d7082; + background-color: transparent; } + .toolbar[light] .bar-button-infinity-dk-blue:hover:not(.disable-hover) { + color: #2d7082; } + +.toolbar[light] .bar-button-outline-infinity-dk-blue { + border-color: #3e7b8c; + color: #3e7b8c; + background-color: transparent; } + .toolbar[light] .bar-button-outline-infinity-dk-blue.activated { + color: white; + background-color: #3e7b8c; } + +.toolbar[light] .bar-button-solid-infinity-dk-blue { + color: white; + background-color: #2d7082; } + .toolbar[light] .bar-button-solid-infinity-dk-blue.activated { + background-color: #3e7b8c; } + +.bar-button-light { + color: #f4f4f4; + background-color: transparent; } + .bar-button-light:hover:not(.disable-hover) { + color: #f4f4f4; } + +.bar-button-outline-light { + border-color: #e0e0e0; + color: #e0e0e0; + background-color: transparent; } + .bar-button-outline-light.activated { + color: black; + background-color: #e0e0e0; } + +.bar-button-solid-light { + color: black; + background-color: #f4f4f4; } + .bar-button-solid-light.activated { + background-color: #e0e0e0; } + +.toolbar[dark] .toolbar-background { + background: #222; } + +.toolbar[dark] .bar-button-default, +.toolbar[dark] .bar-button-outline, +.toolbar[dark] .toolbar-title { + color: white; } + +.toolbar[dark] .bar-button-default ion-button-effect, +.toolbar[dark] .bar-button-outline ion-button-effect { + background-color: white; } + +.toolbar[dark] .bar-button-outline { + border-color: white; } + +.toolbar[dark] .bar-button-primary { + color: #387ef5; + background-color: transparent; } + .toolbar[dark] .bar-button-primary:hover:not(.disable-hover) { + color: #387ef5; } + +.toolbar[dark] .bar-button-outline-primary { + border-color: #3474e1; + color: #3474e1; + background-color: transparent; } + .toolbar[dark] .bar-button-outline-primary.activated { + color: white; + background-color: #3474e1; } + +.toolbar[dark] .bar-button-solid-primary { + color: white; + background-color: #387ef5; } + .toolbar[dark] .bar-button-solid-primary.activated { + background-color: #3474e1; } + +.toolbar[dark] .bar-button-secondary { + color: #32db64; + background-color: transparent; } + .toolbar[dark] .bar-button-secondary:hover:not(.disable-hover) { + color: #32db64; } + +.toolbar[dark] .bar-button-outline-secondary { + border-color: #2ec95c; + color: #2ec95c; + background-color: transparent; } + .toolbar[dark] .bar-button-outline-secondary.activated { + color: white; + background-color: #2ec95c; } + +.toolbar[dark] .bar-button-solid-secondary { + color: white; + background-color: #32db64; } + .toolbar[dark] .bar-button-solid-secondary.activated { + background-color: #2ec95c; } + +.toolbar[dark] .bar-button-danger { + color: #f53d3d; + background-color: transparent; } + .toolbar[dark] .bar-button-danger:hover:not(.disable-hover) { + color: #f53d3d; } + +.toolbar[dark] .bar-button-outline-danger { + border-color: #e13838; + color: #e13838; + background-color: transparent; } + .toolbar[dark] .bar-button-outline-danger.activated { + color: white; + background-color: #e13838; } + +.toolbar[dark] .bar-button-solid-danger { + color: white; + background-color: #f53d3d; } + .toolbar[dark] .bar-button-solid-danger.activated { + background-color: #e13838; } + +.toolbar[dark] .bar-button-light { + color: #f4f4f4; + background-color: transparent; } + .toolbar[dark] .bar-button-light:hover:not(.disable-hover) { + color: #f4f4f4; } + +.toolbar[dark] .bar-button-outline-light { + border-color: #e0e0e0; + color: #e0e0e0; + background-color: transparent; } + .toolbar[dark] .bar-button-outline-light.activated { + color: black; + background-color: #e0e0e0; } + +.toolbar[dark] .bar-button-solid-light { + color: black; + background-color: #f4f4f4; } + .toolbar[dark] .bar-button-solid-light.activated { + background-color: #e0e0e0; } + +.toolbar[dark] .bar-button-dark { + color: #222; + background-color: transparent; } + .toolbar[dark] .bar-button-dark:hover:not(.disable-hover) { + color: #222; } + +.toolbar[dark] .bar-button-outline-dark { + border-color: #343434; + color: #343434; + background-color: transparent; } + .toolbar[dark] .bar-button-outline-dark.activated { + color: white; + background-color: #343434; } + +.toolbar[dark] .bar-button-solid-dark { + color: white; + background-color: #222; } + .toolbar[dark] .bar-button-solid-dark.activated { + background-color: #343434; } + +.toolbar[dark] .bar-button-favorite { + color: #69BB7B; + background-color: transparent; } + .toolbar[dark] .bar-button-favorite:hover:not(.disable-hover) { + color: #69BB7B; } + +.toolbar[dark] .bar-button-outline-favorite { + border-color: #61ac71; + color: #61ac71; + background-color: transparent; } + .toolbar[dark] .bar-button-outline-favorite.activated { + color: white; + background-color: #61ac71; } + +.toolbar[dark] .bar-button-solid-favorite { + color: white; + background-color: #69BB7B; } + .toolbar[dark] .bar-button-solid-favorite.activated { + background-color: #61ac71; } + +.toolbar[dark] .bar-button-infinity-lt-blue { + color: #3b9bb7; + background-color: transparent; } + .toolbar[dark] .bar-button-infinity-lt-blue:hover:not(.disable-hover) { + color: #3b9bb7; } + +.toolbar[dark] .bar-button-outline-infinity-lt-blue { + border-color: #4ba3bd; + color: #4ba3bd; + background-color: transparent; } + .toolbar[dark] .bar-button-outline-infinity-lt-blue.activated { + color: white; + background-color: #4ba3bd; } + +.toolbar[dark] .bar-button-solid-infinity-lt-blue { + color: white; + background-color: #3b9bb7; } + .toolbar[dark] .bar-button-solid-infinity-lt-blue.activated { + background-color: #4ba3bd; } + +.toolbar[dark] .bar-button-infinity-dk-blue { + color: #2d7082; + background-color: transparent; } + .toolbar[dark] .bar-button-infinity-dk-blue:hover:not(.disable-hover) { + color: #2d7082; } + +.toolbar[dark] .bar-button-outline-infinity-dk-blue { + border-color: #3e7b8c; + color: #3e7b8c; + background-color: transparent; } + .toolbar[dark] .bar-button-outline-infinity-dk-blue.activated { + color: white; + background-color: #3e7b8c; } + +.toolbar[dark] .bar-button-solid-infinity-dk-blue { + color: white; + background-color: #2d7082; } + .toolbar[dark] .bar-button-solid-infinity-dk-blue.activated { + background-color: #3e7b8c; } + +.bar-button-dark { + color: #222; + background-color: transparent; } + .bar-button-dark:hover:not(.disable-hover) { + color: #222; } + +.bar-button-outline-dark { + border-color: #343434; + color: #343434; + background-color: transparent; } + .bar-button-outline-dark.activated { + color: white; + background-color: #343434; } + +.bar-button-solid-dark { + color: white; + background-color: #222; } + .bar-button-solid-dark.activated { + background-color: #343434; } + +.toolbar[favorite] .toolbar-background { + background: #69BB7B; } + +.toolbar[favorite] .bar-button-default, +.toolbar[favorite] .bar-button-outline, +.toolbar[favorite] .toolbar-title { + color: white; } + +.toolbar[favorite] .bar-button-default ion-button-effect, +.toolbar[favorite] .bar-button-outline ion-button-effect { + background-color: white; } + +.toolbar[favorite] .bar-button-outline { + border-color: white; } + +.toolbar[favorite] .bar-button-primary { + color: #387ef5; + background-color: transparent; } + .toolbar[favorite] .bar-button-primary:hover:not(.disable-hover) { + color: #387ef5; } + +.toolbar[favorite] .bar-button-outline-primary { + border-color: #3474e1; + color: #3474e1; + background-color: transparent; } + .toolbar[favorite] .bar-button-outline-primary.activated { + color: white; + background-color: #3474e1; } + +.toolbar[favorite] .bar-button-solid-primary { + color: white; + background-color: #387ef5; } + .toolbar[favorite] .bar-button-solid-primary.activated { + background-color: #3474e1; } + +.toolbar[favorite] .bar-button-secondary { + color: #32db64; + background-color: transparent; } + .toolbar[favorite] .bar-button-secondary:hover:not(.disable-hover) { + color: #32db64; } + +.toolbar[favorite] .bar-button-outline-secondary { + border-color: #2ec95c; + color: #2ec95c; + background-color: transparent; } + .toolbar[favorite] .bar-button-outline-secondary.activated { + color: white; + background-color: #2ec95c; } + +.toolbar[favorite] .bar-button-solid-secondary { + color: white; + background-color: #32db64; } + .toolbar[favorite] .bar-button-solid-secondary.activated { + background-color: #2ec95c; } + +.toolbar[favorite] .bar-button-danger { + color: #f53d3d; + background-color: transparent; } + .toolbar[favorite] .bar-button-danger:hover:not(.disable-hover) { + color: #f53d3d; } + +.toolbar[favorite] .bar-button-outline-danger { + border-color: #e13838; + color: #e13838; + background-color: transparent; } + .toolbar[favorite] .bar-button-outline-danger.activated { + color: white; + background-color: #e13838; } + +.toolbar[favorite] .bar-button-solid-danger { + color: white; + background-color: #f53d3d; } + .toolbar[favorite] .bar-button-solid-danger.activated { + background-color: #e13838; } + +.toolbar[favorite] .bar-button-light { + color: #f4f4f4; + background-color: transparent; } + .toolbar[favorite] .bar-button-light:hover:not(.disable-hover) { + color: #f4f4f4; } + +.toolbar[favorite] .bar-button-outline-light { + border-color: #e0e0e0; + color: #e0e0e0; + background-color: transparent; } + .toolbar[favorite] .bar-button-outline-light.activated { + color: black; + background-color: #e0e0e0; } + +.toolbar[favorite] .bar-button-solid-light { + color: black; + background-color: #f4f4f4; } + .toolbar[favorite] .bar-button-solid-light.activated { + background-color: #e0e0e0; } + +.toolbar[favorite] .bar-button-dark { + color: #222; + background-color: transparent; } + .toolbar[favorite] .bar-button-dark:hover:not(.disable-hover) { + color: #222; } + +.toolbar[favorite] .bar-button-outline-dark { + border-color: #343434; + color: #343434; + background-color: transparent; } + .toolbar[favorite] .bar-button-outline-dark.activated { + color: white; + background-color: #343434; } + +.toolbar[favorite] .bar-button-solid-dark { + color: white; + background-color: #222; } + .toolbar[favorite] .bar-button-solid-dark.activated { + background-color: #343434; } + +.toolbar[favorite] .bar-button-favorite { + color: #69BB7B; + background-color: transparent; } + .toolbar[favorite] .bar-button-favorite:hover:not(.disable-hover) { + color: #69BB7B; } + +.toolbar[favorite] .bar-button-outline-favorite { + border-color: #61ac71; + color: #61ac71; + background-color: transparent; } + .toolbar[favorite] .bar-button-outline-favorite.activated { + color: white; + background-color: #61ac71; } + +.toolbar[favorite] .bar-button-solid-favorite { + color: white; + background-color: #69BB7B; } + .toolbar[favorite] .bar-button-solid-favorite.activated { + background-color: #61ac71; } + +.toolbar[favorite] .bar-button-infinity-lt-blue { + color: #3b9bb7; + background-color: transparent; } + .toolbar[favorite] .bar-button-infinity-lt-blue:hover:not(.disable-hover) { + color: #3b9bb7; } + +.toolbar[favorite] .bar-button-outline-infinity-lt-blue { + border-color: #4ba3bd; + color: #4ba3bd; + background-color: transparent; } + .toolbar[favorite] .bar-button-outline-infinity-lt-blue.activated { + color: white; + background-color: #4ba3bd; } + +.toolbar[favorite] .bar-button-solid-infinity-lt-blue { + color: white; + background-color: #3b9bb7; } + .toolbar[favorite] .bar-button-solid-infinity-lt-blue.activated { + background-color: #4ba3bd; } + +.toolbar[favorite] .bar-button-infinity-dk-blue { + color: #2d7082; + background-color: transparent; } + .toolbar[favorite] .bar-button-infinity-dk-blue:hover:not(.disable-hover) { + color: #2d7082; } + +.toolbar[favorite] .bar-button-outline-infinity-dk-blue { + border-color: #3e7b8c; + color: #3e7b8c; + background-color: transparent; } + .toolbar[favorite] .bar-button-outline-infinity-dk-blue.activated { + color: white; + background-color: #3e7b8c; } + +.toolbar[favorite] .bar-button-solid-infinity-dk-blue { + color: white; + background-color: #2d7082; } + .toolbar[favorite] .bar-button-solid-infinity-dk-blue.activated { + background-color: #3e7b8c; } + +.bar-button-favorite { + color: #69BB7B; + background-color: transparent; } + .bar-button-favorite:hover:not(.disable-hover) { + color: #69BB7B; } + +.bar-button-outline-favorite { + border-color: #61ac71; + color: #61ac71; + background-color: transparent; } + .bar-button-outline-favorite.activated { + color: white; + background-color: #61ac71; } + +.bar-button-solid-favorite { + color: white; + background-color: #69BB7B; } + .bar-button-solid-favorite.activated { + background-color: #61ac71; } + +.toolbar[infinity-lt-blue] .toolbar-background { + background: #3b9bb7; } + +.toolbar[infinity-lt-blue] .bar-button-default, +.toolbar[infinity-lt-blue] .bar-button-outline, +.toolbar[infinity-lt-blue] .toolbar-title { + color: white; } + +.toolbar[infinity-lt-blue] .bar-button-default ion-button-effect, +.toolbar[infinity-lt-blue] .bar-button-outline ion-button-effect { + background-color: white; } + +.toolbar[infinity-lt-blue] .bar-button-outline { + border-color: white; } + +.toolbar[infinity-lt-blue] .bar-button-primary { + color: #387ef5; + background-color: transparent; } + .toolbar[infinity-lt-blue] .bar-button-primary:hover:not(.disable-hover) { + color: #387ef5; } + +.toolbar[infinity-lt-blue] .bar-button-outline-primary { + border-color: #3474e1; + color: #3474e1; + background-color: transparent; } + .toolbar[infinity-lt-blue] .bar-button-outline-primary.activated { + color: white; + background-color: #3474e1; } + +.toolbar[infinity-lt-blue] .bar-button-solid-primary { + color: white; + background-color: #387ef5; } + .toolbar[infinity-lt-blue] .bar-button-solid-primary.activated { + background-color: #3474e1; } + +.toolbar[infinity-lt-blue] .bar-button-secondary { + color: #32db64; + background-color: transparent; } + .toolbar[infinity-lt-blue] .bar-button-secondary:hover:not(.disable-hover) { + color: #32db64; } + +.toolbar[infinity-lt-blue] .bar-button-outline-secondary { + border-color: #2ec95c; + color: #2ec95c; + background-color: transparent; } + .toolbar[infinity-lt-blue] .bar-button-outline-secondary.activated { + color: white; + background-color: #2ec95c; } + +.toolbar[infinity-lt-blue] .bar-button-solid-secondary { + color: white; + background-color: #32db64; } + .toolbar[infinity-lt-blue] .bar-button-solid-secondary.activated { + background-color: #2ec95c; } + +.toolbar[infinity-lt-blue] .bar-button-danger { + color: #f53d3d; + background-color: transparent; } + .toolbar[infinity-lt-blue] .bar-button-danger:hover:not(.disable-hover) { + color: #f53d3d; } + +.toolbar[infinity-lt-blue] .bar-button-outline-danger { + border-color: #e13838; + color: #e13838; + background-color: transparent; } + .toolbar[infinity-lt-blue] .bar-button-outline-danger.activated { + color: white; + background-color: #e13838; } + +.toolbar[infinity-lt-blue] .bar-button-solid-danger { + color: white; + background-color: #f53d3d; } + .toolbar[infinity-lt-blue] .bar-button-solid-danger.activated { + background-color: #e13838; } + +.toolbar[infinity-lt-blue] .bar-button-light { + color: #f4f4f4; + background-color: transparent; } + .toolbar[infinity-lt-blue] .bar-button-light:hover:not(.disable-hover) { + color: #f4f4f4; } + +.toolbar[infinity-lt-blue] .bar-button-outline-light { + border-color: #e0e0e0; + color: #e0e0e0; + background-color: transparent; } + .toolbar[infinity-lt-blue] .bar-button-outline-light.activated { + color: black; + background-color: #e0e0e0; } + +.toolbar[infinity-lt-blue] .bar-button-solid-light { + color: black; + background-color: #f4f4f4; } + .toolbar[infinity-lt-blue] .bar-button-solid-light.activated { + background-color: #e0e0e0; } + +.toolbar[infinity-lt-blue] .bar-button-dark { + color: #222; + background-color: transparent; } + .toolbar[infinity-lt-blue] .bar-button-dark:hover:not(.disable-hover) { + color: #222; } + +.toolbar[infinity-lt-blue] .bar-button-outline-dark { + border-color: #343434; + color: #343434; + background-color: transparent; } + .toolbar[infinity-lt-blue] .bar-button-outline-dark.activated { + color: white; + background-color: #343434; } + +.toolbar[infinity-lt-blue] .bar-button-solid-dark { + color: white; + background-color: #222; } + .toolbar[infinity-lt-blue] .bar-button-solid-dark.activated { + background-color: #343434; } + +.toolbar[infinity-lt-blue] .bar-button-favorite { + color: #69BB7B; + background-color: transparent; } + .toolbar[infinity-lt-blue] .bar-button-favorite:hover:not(.disable-hover) { + color: #69BB7B; } + +.toolbar[infinity-lt-blue] .bar-button-outline-favorite { + border-color: #61ac71; + color: #61ac71; + background-color: transparent; } + .toolbar[infinity-lt-blue] .bar-button-outline-favorite.activated { + color: white; + background-color: #61ac71; } + +.toolbar[infinity-lt-blue] .bar-button-solid-favorite { + color: white; + background-color: #69BB7B; } + .toolbar[infinity-lt-blue] .bar-button-solid-favorite.activated { + background-color: #61ac71; } + +.toolbar[infinity-lt-blue] .bar-button-infinity-lt-blue { + color: #3b9bb7; + background-color: transparent; } + .toolbar[infinity-lt-blue] .bar-button-infinity-lt-blue:hover:not(.disable-hover) { + color: #3b9bb7; } + +.toolbar[infinity-lt-blue] .bar-button-outline-infinity-lt-blue { + border-color: #4ba3bd; + color: #4ba3bd; + background-color: transparent; } + .toolbar[infinity-lt-blue] .bar-button-outline-infinity-lt-blue.activated { + color: white; + background-color: #4ba3bd; } + +.toolbar[infinity-lt-blue] .bar-button-solid-infinity-lt-blue { + color: white; + background-color: #3b9bb7; } + .toolbar[infinity-lt-blue] .bar-button-solid-infinity-lt-blue.activated { + background-color: #4ba3bd; } + +.toolbar[infinity-lt-blue] .bar-button-infinity-dk-blue { + color: #2d7082; + background-color: transparent; } + .toolbar[infinity-lt-blue] .bar-button-infinity-dk-blue:hover:not(.disable-hover) { + color: #2d7082; } + +.toolbar[infinity-lt-blue] .bar-button-outline-infinity-dk-blue { + border-color: #3e7b8c; + color: #3e7b8c; + background-color: transparent; } + .toolbar[infinity-lt-blue] .bar-button-outline-infinity-dk-blue.activated { + color: white; + background-color: #3e7b8c; } + +.toolbar[infinity-lt-blue] .bar-button-solid-infinity-dk-blue { + color: white; + background-color: #2d7082; } + .toolbar[infinity-lt-blue] .bar-button-solid-infinity-dk-blue.activated { + background-color: #3e7b8c; } + +.bar-button-infinity-lt-blue { + color: #3b9bb7; + background-color: transparent; } + .bar-button-infinity-lt-blue:hover:not(.disable-hover) { + color: #3b9bb7; } + +.bar-button-outline-infinity-lt-blue { + border-color: #4ba3bd; + color: #4ba3bd; + background-color: transparent; } + .bar-button-outline-infinity-lt-blue.activated { + color: white; + background-color: #4ba3bd; } + +.bar-button-solid-infinity-lt-blue { + color: white; + background-color: #3b9bb7; } + .bar-button-solid-infinity-lt-blue.activated { + background-color: #4ba3bd; } + +.toolbar[infinity-dk-blue] .toolbar-background { + background: #2d7082; } + +.toolbar[infinity-dk-blue] .bar-button-default, +.toolbar[infinity-dk-blue] .bar-button-outline, +.toolbar[infinity-dk-blue] .toolbar-title { + color: white; } + +.toolbar[infinity-dk-blue] .bar-button-default ion-button-effect, +.toolbar[infinity-dk-blue] .bar-button-outline ion-button-effect { + background-color: white; } + +.toolbar[infinity-dk-blue] .bar-button-outline { + border-color: white; } + +.toolbar[infinity-dk-blue] .bar-button-primary { + color: #387ef5; + background-color: transparent; } + .toolbar[infinity-dk-blue] .bar-button-primary:hover:not(.disable-hover) { + color: #387ef5; } + +.toolbar[infinity-dk-blue] .bar-button-outline-primary { + border-color: #3474e1; + color: #3474e1; + background-color: transparent; } + .toolbar[infinity-dk-blue] .bar-button-outline-primary.activated { + color: white; + background-color: #3474e1; } + +.toolbar[infinity-dk-blue] .bar-button-solid-primary { + color: white; + background-color: #387ef5; } + .toolbar[infinity-dk-blue] .bar-button-solid-primary.activated { + background-color: #3474e1; } + +.toolbar[infinity-dk-blue] .bar-button-secondary { + color: #32db64; + background-color: transparent; } + .toolbar[infinity-dk-blue] .bar-button-secondary:hover:not(.disable-hover) { + color: #32db64; } + +.toolbar[infinity-dk-blue] .bar-button-outline-secondary { + border-color: #2ec95c; + color: #2ec95c; + background-color: transparent; } + .toolbar[infinity-dk-blue] .bar-button-outline-secondary.activated { + color: white; + background-color: #2ec95c; } + +.toolbar[infinity-dk-blue] .bar-button-solid-secondary { + color: white; + background-color: #32db64; } + .toolbar[infinity-dk-blue] .bar-button-solid-secondary.activated { + background-color: #2ec95c; } + +.toolbar[infinity-dk-blue] .bar-button-danger { + color: #f53d3d; + background-color: transparent; } + .toolbar[infinity-dk-blue] .bar-button-danger:hover:not(.disable-hover) { + color: #f53d3d; } + +.toolbar[infinity-dk-blue] .bar-button-outline-danger { + border-color: #e13838; + color: #e13838; + background-color: transparent; } + .toolbar[infinity-dk-blue] .bar-button-outline-danger.activated { + color: white; + background-color: #e13838; } + +.toolbar[infinity-dk-blue] .bar-button-solid-danger { + color: white; + background-color: #f53d3d; } + .toolbar[infinity-dk-blue] .bar-button-solid-danger.activated { + background-color: #e13838; } + +.toolbar[infinity-dk-blue] .bar-button-light { + color: #f4f4f4; + background-color: transparent; } + .toolbar[infinity-dk-blue] .bar-button-light:hover:not(.disable-hover) { + color: #f4f4f4; } + +.toolbar[infinity-dk-blue] .bar-button-outline-light { + border-color: #e0e0e0; + color: #e0e0e0; + background-color: transparent; } + .toolbar[infinity-dk-blue] .bar-button-outline-light.activated { + color: black; + background-color: #e0e0e0; } + +.toolbar[infinity-dk-blue] .bar-button-solid-light { + color: black; + background-color: #f4f4f4; } + .toolbar[infinity-dk-blue] .bar-button-solid-light.activated { + background-color: #e0e0e0; } + +.toolbar[infinity-dk-blue] .bar-button-dark { + color: #222; + background-color: transparent; } + .toolbar[infinity-dk-blue] .bar-button-dark:hover:not(.disable-hover) { + color: #222; } + +.toolbar[infinity-dk-blue] .bar-button-outline-dark { + border-color: #343434; + color: #343434; + background-color: transparent; } + .toolbar[infinity-dk-blue] .bar-button-outline-dark.activated { + color: white; + background-color: #343434; } + +.toolbar[infinity-dk-blue] .bar-button-solid-dark { + color: white; + background-color: #222; } + .toolbar[infinity-dk-blue] .bar-button-solid-dark.activated { + background-color: #343434; } + +.toolbar[infinity-dk-blue] .bar-button-favorite { + color: #69BB7B; + background-color: transparent; } + .toolbar[infinity-dk-blue] .bar-button-favorite:hover:not(.disable-hover) { + color: #69BB7B; } + +.toolbar[infinity-dk-blue] .bar-button-outline-favorite { + border-color: #61ac71; + color: #61ac71; + background-color: transparent; } + .toolbar[infinity-dk-blue] .bar-button-outline-favorite.activated { + color: white; + background-color: #61ac71; } + +.toolbar[infinity-dk-blue] .bar-button-solid-favorite { + color: white; + background-color: #69BB7B; } + .toolbar[infinity-dk-blue] .bar-button-solid-favorite.activated { + background-color: #61ac71; } + +.toolbar[infinity-dk-blue] .bar-button-infinity-lt-blue { + color: #3b9bb7; + background-color: transparent; } + .toolbar[infinity-dk-blue] .bar-button-infinity-lt-blue:hover:not(.disable-hover) { + color: #3b9bb7; } + +.toolbar[infinity-dk-blue] .bar-button-outline-infinity-lt-blue { + border-color: #4ba3bd; + color: #4ba3bd; + background-color: transparent; } + .toolbar[infinity-dk-blue] .bar-button-outline-infinity-lt-blue.activated { + color: white; + background-color: #4ba3bd; } + +.toolbar[infinity-dk-blue] .bar-button-solid-infinity-lt-blue { + color: white; + background-color: #3b9bb7; } + .toolbar[infinity-dk-blue] .bar-button-solid-infinity-lt-blue.activated { + background-color: #4ba3bd; } + +.toolbar[infinity-dk-blue] .bar-button-infinity-dk-blue { + color: #2d7082; + background-color: transparent; } + .toolbar[infinity-dk-blue] .bar-button-infinity-dk-blue:hover:not(.disable-hover) { + color: #2d7082; } + +.toolbar[infinity-dk-blue] .bar-button-outline-infinity-dk-blue { + border-color: #3e7b8c; + color: #3e7b8c; + background-color: transparent; } + .toolbar[infinity-dk-blue] .bar-button-outline-infinity-dk-blue.activated { + color: white; + background-color: #3e7b8c; } + +.toolbar[infinity-dk-blue] .bar-button-solid-infinity-dk-blue { + color: white; + background-color: #2d7082; } + .toolbar[infinity-dk-blue] .bar-button-solid-infinity-dk-blue.activated { + background-color: #3e7b8c; } + +.bar-button-infinity-dk-blue { + color: #2d7082; + background-color: transparent; } + .bar-button-infinity-dk-blue:hover:not(.disable-hover) { + color: #2d7082; } + +.bar-button-outline-infinity-dk-blue { + border-color: #3e7b8c; + color: #3e7b8c; + background-color: transparent; } + .bar-button-outline-infinity-dk-blue.activated { + color: white; + background-color: #3e7b8c; } + +.bar-button-solid-infinity-dk-blue { + color: white; + background-color: #2d7082; } + .bar-button-solid-infinity-dk-blue.activated { + background-color: #3e7b8c; } + +body { + font-family: "Roboto", "Helvetica Neue", sans-serif; + font-size: 1.4rem; + background-color: #c0c0c0; } + +ion-menu ion-content { + background-color: white; } + +ion-list > .item:first-child, ion-list > ion-item-sliding:first-child .item { + border-top: none; } + +form ion-list > .item:last-child .item-inner, form ion-list > ion-item-sliding:last-child .item .item-inner { + border-bottom: 1px solid #c8c7cc; } + +ion-menu ion-content ion-list > .item:last-child .item-inner { + border-bottom: none; } + +ion-input.ng-invalid.ng-touched:after { + border-bottom: none; } + diff --git a/app/client/stylesheets/main.scss b/app/client/stylesheets/main.scss new file mode 100644 index 0000000..023efa0 --- /dev/null +++ b/app/client/stylesheets/main.scss @@ -0,0 +1,2 @@ +@import '../theme/app.ios'; +@import '../theme/app.md'; \ No newline at end of file diff --git a/app/client/theme/app.core.scss b/app/client/theme/app.core.scss new file mode 100644 index 0000000..8d004e1 --- /dev/null +++ b/app/client/theme/app.core.scss @@ -0,0 +1,39 @@ +// http://ionicframework.com/docs/v2/theming/ + + +// App Shared Imports +// -------------------------------------------------- +// These are the imports which make up the design of this app. +// By default each design mode includes these shared imports. +// App Shared Sass variables belong in app.variables.scss. + +//@import "../pages/home/home"; +//@import "../pages/login/login"; + +ion-menu ion-content { + background-color: white; +} + +// Remove top border of all lists +ion-list > .item:first-child, ion-list > ion-item-sliding:first-child .item { + border-top: none; +} + +//ion-card ion-list > .item:last-child, ion-card ion-list > ion-item-sliding:last-child .item { +// border-bottom: none; +//} + +// Add border to last input field in a form list, so the input line shows up for the last input in the list +form ion-list > .item:last-child .item-inner, form ion-list > ion-item-sliding:last-child .item .item-inner { + border-bottom: 1px solid #c8c7cc; +} + +// Remove bottom border of off-canvas menu item list +ion-menu ion-content ion-list > .item:last-child .item-inner { + border-bottom: none; +} + +// Remove bottom border when input filed becomes invalid +ion-input.ng-invalid.ng-touched:after { + border-bottom: none; +} \ No newline at end of file diff --git a/app/client/theme/app.ios.scss b/app/client/theme/app.ios.scss new file mode 100644 index 0000000..dc8e5da --- /dev/null +++ b/app/client/theme/app.ios.scss @@ -0,0 +1,34 @@ +// http://ionicframework.com/docs/v2/theming/ + + +// App Shared Variables +// -------------------------------------------------- +// Shared Sass variables go in the app.varialbes.scss file +@import 'app.variables'; + + +// App iOS Variables +// -------------------------------------------------- +// iOS only Sass variables can go here +$menu-ios-background: white; +$card-ios-background-color: white; +$label-ios-text-color: black; + + +// Ionic iOS Sass +// -------------------------------------------------- +// Custom App variables must be declared before importing Ionic. +// Ionic will use its default values when a custom variable isn't provided. +@import "ionic.ios"; + + +// App Shared Sass +// -------------------------------------------------- +// All Sass files that make up this app goes into the app.core.scss file. +// For simpler CSS overrides, custom app CSS must come after Ionic's CSS. +@import 'app.core'; + + +// App iOS Only Sass +// -------------------------------------------------- +// CSS that should only apply to the iOS app diff --git a/app/client/theme/app.md.scss b/app/client/theme/app.md.scss new file mode 100644 index 0000000..62ee72c --- /dev/null +++ b/app/client/theme/app.md.scss @@ -0,0 +1,35 @@ +// http://ionicframework.com/docs/v2/theming/ + + +// App Shared Variables +// -------------------------------------------------- +// Shared Sass variables go in the app.varialbes.scss file +@import 'app.variables'; + + +// App Material Design Variables +// -------------------------------------------------- +// Material Design only Sass variables can go here +$menu-md-background: white; +$card-md-background-color: white; +$toolbar-md-text-color: #f58610; +$bar-button-md-color: #f58610; +$label-md-text-color: black; + +// Ionic Material Design Sass +// -------------------------------------------------- +// Custom App variables must be declared before importing Ionic. +// Ionic will use its default values when a custom variable isn't provided. +@import "ionic.md"; + + +// App Shared Sass +// -------------------------------------------------- +// All Sass files that make up this app goes into the app.core.scss file. +// For simpler CSS overrides, custom app CSS must come after Ionic's CSS. +@import 'app.core'; + + +// App Material Design Only Sass +// -------------------------------------------------- +// CSS that should only apply to the Material Design app diff --git a/app/client/theme/app.variables.scss b/app/client/theme/app.variables.scss new file mode 100644 index 0000000..c034992 --- /dev/null +++ b/app/client/theme/app.variables.scss @@ -0,0 +1,36 @@ +// http://ionicframework.com/docs/v2/theming/ + +// App Shared Variables +// -------------------------------------------------- +// To customize the look and feel of this app, you can override +// the Sass variables found in Ionic's source scss files. Setting +// variables before Ionic's Sass will use these variables rather than +// Ionic's default Sass variable values. App Shared Sass imports belong +// in the app.core.scss file and not this file. Sass variables specific +// to the mode belong in either the app.ios.scss or app.md.scss files. + +// App Shared Color Variables +// -------------------------------------------------- +// It's highly recommended to change the default colors +// to match your app's branding. Ionic uses a Sass map of +// colors so you can add, rename and remove colors as needed. +// The "primary" color is the only required color in the map. +// Both iOS and MD colors can be further customized if colors +// are different per mode. + +$colors: ( + primary: #387ef5, + secondary: #32db64, + danger: #f53d3d, + light: #f4f4f4, + dark: #222, + favorite: #69BB7B, + infinity-lt-blue: #3b9bb7, + infinity-dk-blue: #2d7082 +); + +$background-color: #c0c0c0; +//$text-color: #fff; +//$list-background-color: rgba(255, 255, 255, 0); // transparent +$list-background-color: white; +$toolbar-text-color: #f58610; \ No newline at end of file diff --git a/app/lib/.gitkeep b/app/lib/.gitkeep new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/app/lib/.gitkeep @@ -0,0 +1 @@ + diff --git a/app/lib/collections/.gitkeep b/app/lib/collections/.gitkeep new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/app/lib/collections/.gitkeep @@ -0,0 +1 @@ + diff --git a/app/lib/controllers/.gitkeep b/app/lib/controllers/.gitkeep new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/app/lib/controllers/.gitkeep @@ -0,0 +1 @@ + diff --git a/app/lib/methods.ts b/app/lib/methods.ts new file mode 100644 index 0000000..3136e55 --- /dev/null +++ b/app/lib/methods.ts @@ -0,0 +1,20 @@ +/*****************************************************************************/ +/* Client and Server Methods */ +/*****************************************************************************/ + + +Meteor.methods({ + '/collection/save': function (data:any) { + var currentUserId = this.userId; + if (!currentUserId) { + throw new Meteor.Error("sign-in", "Please sign in."); + } else { + var user:any = Meteor.users.findOne(currentUserId); + if (!user) { + throw new Meteor.Error("account-not-found", "Invalid User ID"); + } else { + // Save you information to a Mongo Collection + } + } + } +}); diff --git a/app/mobile-config.js b/app/mobile-config.js new file mode 100644 index 0000000..1b93c7a --- /dev/null +++ b/app/mobile-config.js @@ -0,0 +1,62 @@ +App.info({ + id: 'com.te.meteor.ionic2.starter', + name: 'Meteor-v1.3-Ionic2-Starter', + description: 'A Meteor v1.3 Ionic2 starter application', + author: 'Matthew Wheatley', + email: 'mjwheatley@tanoshiietnertainment.com', + version: '0.0.1' +}); + +//App.icons({ +// // iOS +// 'iphone': 'resources/ios/icons/Icon-40.png', +// 'iphone_2x': 'resources/ios/icons/Icon-60@2x.png', +// 'iphone_3x': 'resources/ios/icons/Icon-60@3x.png', +// 'ipad': 'resources/ios/icons/Icon-76.png', +// 'ipad_2x': 'resources/ios/icons/Icon-76@2x.png', +// +// // Android +// 'android_mdpi': 'resources/android/icons/ic_launcher_mdpi.png', +// 'android_hdpi': 'resources/android/icons/ic_launcher_hdpi.png', +// 'android_xhdpi': 'resources/android/icons/ic_launcher_xhdpi.png' +//}); +// +//App.launchScreens({ +// // iOS +// 'iphone': 'resources/ios/splash/splash-320x480.png', +// 'iphone_2x': 'resources/ios/splash/splash-320x480@2x.png', +// 'iphone5': 'resources/ios/splash/splash-320x568@2x.png', +// 'iphone6': 'resources/ios/splash/splash-375x667@2x.png', +// 'iphone6p_portrait': 'resources/ios/splash/splash-414x736@3x.png', +// 'iphone6p_landscape': 'resources/ios/splash/splash-736x414@3x.png', +// +// 'ipad_portrait': 'resources/ios/splash/splash-768x1024.png', +// 'ipad_portrait_2x': 'resources/ios/splash/splash-768x1024@2x.png', +// 'ipad_landscape': 'resources/ios/splash/splash-1024x768.png', +// 'ipad_landscape_2x': 'resources/ios/splash/splash-1024x768@2x.png', +// +// // Android +// 'android_ldpi_portrait': 'resources/android/splash/splash-200x320.png', +// 'android_ldpi_landscape': 'resources/android/splash/splash-320x200.png', +// 'android_mdpi_portrait': 'resources/android/splash/splash-320x480.png', +// 'android_mdpi_landscape': 'resources/android/splash/splash-480x320.png', +// 'android_hdpi_portrait': 'resources/android/splash/splash-480x800.png', +// 'android_hdpi_landscape': 'resources/android/splash/splash-800x480.png', +// 'android_xhdpi_portrait': 'resources/android/splash/splash-720x1280.png', +// 'android_xhdpi_landscape': 'resources/android/splash/splash-1280x720.png' +//}); + +App.setPreference('BackupWebStorage', 'local'); +App.setPreference('StatusBarOverlaysWebView', 'false'); +//App.setPreference('StatusBarBackgroundColor', '#000000'); + +App.accessRule('http://localhost:3000/*') +App.accessRule('https://localhost:3000/*'); +App.accessRule('http://meteor.local'); +App.accessRule('http://10.0.2.2:3000/*'); +App.accessRule('http://10.35.3.197:3000/*'); +App.accessRule('http://10.35.2.163:3000/*'); +App.accessRule('http://192.168.2.4:3000/*'); +App.accessRule('*.google.com/*'); +App.accessRule('*.googleapis.com/*'); +App.accessRule('*.gstatic.com/*'); \ No newline at end of file diff --git a/app/mup.json b/app/mup.json new file mode 100644 index 0000000..4730c47 --- /dev/null +++ b/app/mup.json @@ -0,0 +1,44 @@ +{ + // Server authentication info + "servers": [ + { + "host": "192.168.2.1", + "username": "ubuntu", // AWS Ubuntu AMI + //"password": "password" + // or pem file (ssh based authentication) + "pem": "~/Development/Keys/myServerKey.pem", + "env": { + "CLUSTER_BALANCER_URL": "https://your.domain.com" + } + } + ], + // Install MongoDB in the server, does not destroy local MongoDB on future setup + "setupMongo": true, + // WARNING: Node.js is required! Only skip if you already have Node.js installed on server. + "setupNode": true, + // WARNING: If nodeVersion omitted will setup 0.10.36 by default. Do not use v, only version number. + "nodeVersion": "5.1.0", + // Install PhantomJS in the server + "setupPhantom": true, + // Show a progress bar during the upload of the bundle to the server. + // Might cause an error in some rare cases if set to true, for instance in Shippable CI + "enableUploadProgressBar": true, + // Application name (No spaces) + "appName": "MyApp", + // Location of app (local directory) + "app": "path/to/your/project/app", + // Configure environment + "env": { + "PORT": 3000, + "ROOT_URL": "https://your.domain.com", + "MONGO_URL": "mongodb://your:creds.mongolab.com:74532/your-app-name", + "MAIL_URL": "smtp://postmaster%40sandbox.mailgun.org:@smtp.mailgun.org:587", + "DISABLE_WEBSOCKETS": "1", + "CLUSTER_DISCOVERY_URL": "mongodb://your:creds.mongolab.com:74532/your-app-name", + "CLUSTER_SERVICE": "appClusterService", + "CLUSTER_WORKERS_COUNT": "auto" + }, + // Meteor Up checks if the app comes online just after the deployment + // before mup checks that, it will wait for no. of seconds configured below + "deployCheckWaitTime": 15 +} diff --git a/app/package.json b/app/package.json new file mode 100644 index 0000000..03d7ebf --- /dev/null +++ b/app/package.json @@ -0,0 +1,32 @@ +{ + "name": "Meteor-v1.3-Ionic2-Starter", + "version": "0.0.1", + "scripts": { + "start": "npm-run-all build:* --parallel watch:* meteor", + "meteor": "meteor run --settings settings.json", + "build:css": "node-sass --include-path node_modules/ionic-framework --include-path node_modules/ionicons/dist/scss client/stylesheets/main.scss | postcss --local-plugins --use autoprefixer --output client/stylesheets/bundle.css", + "build:fonts": "copyfiles -f 'node_modules/ionic-framework/fonts/*.+(ttf|woff|woff2)' public/fonts/", + "watch:css": "nodemon -w client -e scss -x npm run build:css" + }, + "dependencies": { + "angular2": "2.0.0-beta.12", + "angular2-meteor": "^0.5.2", + "es6-promise": "3.0.2", + "es6-shim": "^0.35.0", + "ionic-framework": "^2.0.0-beta.2", + "ionicons": "^3.0.0-alpha.3", + "meteor-node-stubs": "^0.2.1", + "ng2-translate": "^1.8.0", + "node-sass": "^3.4.2", + "reflect-metadata": "0.1.2", + "rxjs": "5.0.0-beta.2", + "zone.js": "^0.6.8" + }, + "devDependencies": { + "autoprefixer": "^6.3.5", + "copyfiles": "^0.2.1", + "nodemon": "^1.9.1", + "npm-run-all": "^1.7.0", + "postcss-cli": "^2.5.1" + } +} diff --git a/app/packages/.gitkeep b/app/packages/.gitkeep new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/app/packages/.gitkeep @@ -0,0 +1 @@ + diff --git a/app/private/.gitkeep b/app/private/.gitkeep new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/app/private/.gitkeep @@ -0,0 +1 @@ + diff --git a/app/public/.gitkeep b/app/public/.gitkeep new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/app/public/.gitkeep @@ -0,0 +1 @@ + diff --git a/app/public/fonts/ionicons.ttf b/app/public/fonts/ionicons.ttf new file mode 100644 index 0000000..307ad88 Binary files /dev/null and b/app/public/fonts/ionicons.ttf differ diff --git a/app/public/fonts/ionicons.woff b/app/public/fonts/ionicons.woff new file mode 100644 index 0000000..e997f0d Binary files /dev/null and b/app/public/fonts/ionicons.woff differ diff --git a/app/public/fonts/ionicons.woff2 b/app/public/fonts/ionicons.woff2 new file mode 100644 index 0000000..66bcf5c Binary files /dev/null and b/app/public/fonts/ionicons.woff2 differ diff --git a/app/public/fonts/roboto-bold.ttf b/app/public/fonts/roboto-bold.ttf new file mode 100644 index 0000000..4e35166 Binary files /dev/null and b/app/public/fonts/roboto-bold.ttf differ diff --git a/app/public/fonts/roboto-bold.woff b/app/public/fonts/roboto-bold.woff new file mode 100644 index 0000000..3143de2 Binary files /dev/null and b/app/public/fonts/roboto-bold.woff differ diff --git a/app/public/fonts/roboto-light.ttf b/app/public/fonts/roboto-light.ttf new file mode 100644 index 0000000..5e26ccd Binary files /dev/null and b/app/public/fonts/roboto-light.ttf differ diff --git a/app/public/fonts/roboto-light.woff b/app/public/fonts/roboto-light.woff new file mode 100644 index 0000000..1bff3ec Binary files /dev/null and b/app/public/fonts/roboto-light.woff differ diff --git a/app/public/fonts/roboto-medium.ttf b/app/public/fonts/roboto-medium.ttf new file mode 100644 index 0000000..0347106 Binary files /dev/null and b/app/public/fonts/roboto-medium.ttf differ diff --git a/app/public/fonts/roboto-medium.woff b/app/public/fonts/roboto-medium.woff new file mode 100644 index 0000000..d3c82e1 Binary files /dev/null and b/app/public/fonts/roboto-medium.woff differ diff --git a/app/public/fonts/roboto-regular.ttf b/app/public/fonts/roboto-regular.ttf new file mode 100644 index 0000000..05037ed Binary files /dev/null and b/app/public/fonts/roboto-regular.ttf differ diff --git a/app/public/fonts/roboto-regular.woff b/app/public/fonts/roboto-regular.woff new file mode 100644 index 0000000..5e353cf Binary files /dev/null and b/app/public/fonts/roboto-regular.woff differ diff --git a/app/public/i18n/en.json b/app/public/i18n/en.json new file mode 100644 index 0000000..1f10630 --- /dev/null +++ b/app/public/i18n/en.json @@ -0,0 +1,8 @@ +{ + "home": { + "title": "Home" + }, + "welcome-header": { + "welcome": "Welcome" + } +} \ No newline at end of file diff --git a/app/public/i18n/es.json b/app/public/i18n/es.json new file mode 100644 index 0000000..d6544b3 --- /dev/null +++ b/app/public/i18n/es.json @@ -0,0 +1,8 @@ +{ + "home": { + "title": "Casa" + }, + "welcome-header": { + "welcome": "Bienvenido" + } +} \ No newline at end of file diff --git a/app/server/.gitkeep b/app/server/.gitkeep new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/app/server/.gitkeep @@ -0,0 +1 @@ + diff --git a/app/server/bootstrap.js b/app/server/bootstrap.js new file mode 100644 index 0000000..9c8b353 --- /dev/null +++ b/app/server/bootstrap.js @@ -0,0 +1,2 @@ +Meteor.startup(function () { +}); diff --git a/app/server/collections/.gitkeep b/app/server/collections/.gitkeep new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/app/server/collections/.gitkeep @@ -0,0 +1 @@ + diff --git a/app/server/lib/.gitkeep b/app/server/lib/.gitkeep new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/app/server/lib/.gitkeep @@ -0,0 +1 @@ + diff --git a/app/server/main.ts b/app/server/main.ts new file mode 100644 index 0000000..9d362c6 --- /dev/null +++ b/app/server/main.ts @@ -0,0 +1,5 @@ +/** + * Created by mjwheatley on 3/23/16. + */ +import '../lib/methods'; +import './publish'; \ No newline at end of file diff --git a/app/server/publish.ts b/app/server/publish.ts new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/app/server/publish.ts @@ -0,0 +1 @@ + diff --git a/app/settings.json b/app/settings.json new file mode 100644 index 0000000..d0d7e81 --- /dev/null +++ b/app/settings.json @@ -0,0 +1,7 @@ +{ + "public": { + "appName": "Meteor-v1.3-Ionic2-Starter" + }, + + "mupSettings": "value" +} diff --git a/app/tsconfig.json b/app/tsconfig.json new file mode 100644 index 0000000..b8d5234 --- /dev/null +++ b/app/tsconfig.json @@ -0,0 +1,14 @@ +{ + "compilerOptions": { + "experimentalDecorators": true, + "module": "commonjs", + "target": "es5", + "moduleResolution": "node", + "emitDecoratorMetadata": true, + "sourceMap": true + }, + "files": [ + "typings/main.d.ts", + "typings/angular2-meteor/angular2-meteor.d.ts" + ] +} \ No newline at end of file diff --git a/app/typings/angular2-meteor/angular2-meteor.d.ts b/app/typings/angular2-meteor/angular2-meteor.d.ts new file mode 100644 index 0000000..bb36801 --- /dev/null +++ b/app/typings/angular2-meteor/angular2-meteor.d.ts @@ -0,0 +1,15 @@ +/// + +declare module "angular2-meteor" { + import * as core from 'angular2/core'; + + class MeteorComponent { + subscribe(name: string, ...rest: any[]): Meteor.SubscriptionHandle; + autorun(runFunc: Function, autoBind?: boolean): Tracker.Computation; + call(name: string, ...rest: any[]); + ngOnDestroy():void; + MeteorApp(args?: {}): (cls: core.Type) => any; + } + + function bootstrap(appComponentType: /*Type*/ any, bindings?: Array): Promise; +} diff --git a/app/typings/angular2/angular2.d.ts b/app/typings/angular2/angular2.d.ts new file mode 100644 index 0000000..001e86a --- /dev/null +++ b/app/typings/angular2/angular2.d.ts @@ -0,0 +1,5 @@ + +/// +/// +/// +/// diff --git a/app/typings/angular2/common.d.ts b/app/typings/angular2/common.d.ts new file mode 100644 index 0000000..c29b83d --- /dev/null +++ b/app/typings/angular2/common.d.ts @@ -0,0 +1,1963 @@ +// Type definitions for Angular v2.0.0-local_sha.2a2f9a9 +// Project: http://angular.io/ +// Definitions by: angular team +// Definitions: https://github.com/borisyankov/DefinitelyTyped + +// *********************************************************** +// This file is generated by the Angular build process. +// Please do not create manual edits or send pull requests +// modifying this file. +// *********************************************************** + +import * as core from './core'; + +declare namespace common { + /** + * The `async` pipe subscribes to an Observable or Promise and returns the latest value it has + * emitted. + * When a new value is emitted, the `async` pipe marks the component to be checked for changes. + * + * ### Example + * + * This example binds a `Promise` to the view. Clicking the `Resolve` button resolves the + * promise. + * + * {@example core/pipes/ts/async_pipe/async_pipe_example.ts region='AsyncPipe'} + * + * It's also possible to use `async` with Observables. The example below binds the `time` Observable + * to the view. Every 500ms, the `time` Observable updates the view with the current time. + * + * ```typescript + * ``` + */ + class AsyncPipe implements core.PipeTransform, core.OnDestroy { + + constructor(_ref: core.ChangeDetectorRef); + + ngOnDestroy(): void; + + transform(obj: Observable| Promise| core.EventEmitter, args?: any[]): any; + + } + + + /** + * Formats a date value to a string based on the requested format. + * + * WARNINGS: + * - this pipe is marked as pure hence it will not be re-evaluated when the input is mutated. + * Instead users should treat the date as an immutable object and change the reference when the + * pipe needs to re-run (this is to avoid reformatting the date on every change detection run + * which would be an expensive operation). + * - this pipe uses the Internationalization API. Therefore it is only reliable in Chrome and Opera + * browsers. + * + * ## Usage + * + * expression | date[:format] + * + * where `expression` is a date object or a number (milliseconds since UTC epoch) and + * `format` indicates which date/time components to include: + * + * | Component | Symbol | Short Form | Long Form | Numeric | 2-digit | + * |-----------|:------:|--------------|-------------------|-----------|-----------| + * | era | G | G (AD) | GGGG (Anno Domini)| - | - | + * | year | y | - | - | y (2015) | yy (15) | + * | month | M | MMM (Sep) | MMMM (September) | M (9) | MM (09) | + * | day | d | - | - | d (3) | dd (03) | + * | weekday | E | EEE (Sun) | EEEE (Sunday) | - | - | + * | hour | j | - | - | j (13) | jj (13) | + * | hour12 | h | - | - | h (1 PM) | hh (01 PM)| + * | hour24 | H | - | - | H (13) | HH (13) | + * | minute | m | - | - | m (5) | mm (05) | + * | second | s | - | - | s (9) | ss (09) | + * | timezone | z | - | z (Pacific Standard Time)| - | - | + * | timezone | Z | Z (GMT-8:00) | - | - | - | + * + * In javascript, only the components specified will be respected (not the ordering, + * punctuations, ...) and details of the formatting will be dependent on the locale. + * On the other hand in Dart version, you can also include quoted text as well as some extra + * date/time components such as quarter. For more information see: + * https://api.dartlang.org/apidocs/channels/stable/dartdoc-viewer/intl/intl.DateFormat. + * + * `format` can also be one of the following predefined formats: + * + * - `'medium'`: equivalent to `'yMMMdjms'` (e.g. Sep 3, 2010, 12:05:08 PM for en-US) + * - `'short'`: equivalent to `'yMdjm'` (e.g. 9/3/2010, 12:05 PM for en-US) + * - `'fullDate'`: equivalent to `'yMMMMEEEEd'` (e.g. Friday, September 3, 2010 for en-US) + * - `'longDate'`: equivalent to `'yMMMMd'` (e.g. September 3, 2010) + * - `'mediumDate'`: equivalent to `'yMMMd'` (e.g. Sep 3, 2010 for en-US) + * - `'shortDate'`: equivalent to `'yMd'` (e.g. 9/3/2010 for en-US) + * - `'mediumTime'`: equivalent to `'jms'` (e.g. 12:05:08 PM for en-US) + * - `'shortTime'`: equivalent to `'jm'` (e.g. 12:05 PM for en-US) + * + * Timezone of the formatted text will be the local system timezone of the end-users machine. + * + * ### Examples + * + * Assuming `dateObj` is (year: 2015, month: 6, day: 15, hour: 21, minute: 43, second: 11) + * in the _local_ time and locale is 'en-US': + * + * ``` + * {{ dateObj | date }} // output is 'Jun 15, 2015' + * {{ dateObj | date:'medium' }} // output is 'Jun 15, 2015, 9:43:11 PM' + * {{ dateObj | date:'shortTime' }} // output is '9:43 PM' + * {{ dateObj | date:'mmss' }} // output is '43:11' + * ``` + * + * {@example core/pipes/ts/date_pipe/date_pipe_example.ts region='DatePipe'} + */ + class DatePipe implements core.PipeTransform { + + transform(value: any, args: any[]): string; + + supports(obj: any): boolean; + + } + + + /** + * Transforms any input value using `JSON.stringify`. Useful for debugging. + * + * ### Example + * {@example core/pipes/ts/json_pipe/json_pipe_example.ts region='JsonPipe'} + */ + class JsonPipe implements core.PipeTransform { + + transform(value: any, args?: any[]): string; + + } + + + /** + * Creates a new List or String containing only a subset (slice) of the + * elements. + * + * The starting index of the subset to return is specified by the `start` parameter. + * + * The ending index of the subset to return is specified by the optional `end` parameter. + * + * ### Usage + * + * expression | slice:start[:end] + * + * All behavior is based on the expected behavior of the JavaScript API + * Array.prototype.slice() and String.prototype.slice() + * + * Where the input expression is a [List] or [String], and `start` is: + * + * - **a positive integer**: return the item at _start_ index and all items after + * in the list or string expression. + * - **a negative integer**: return the item at _start_ index from the end and all items after + * in the list or string expression. + * - **`|start|` greater than the size of the expression**: return an empty list or string. + * - **`|start|` negative greater than the size of the expression**: return entire list or + * string expression. + * + * and where `end` is: + * + * - **omitted**: return all items until the end of the input + * - **a positive integer**: return all items before _end_ index of the list or string + * expression. + * - **a negative integer**: return all items before _end_ index from the end of the list + * or string expression. + * + * When operating on a [List], the returned list is always a copy even when all + * the elements are being returned. + * + * ## List Example + * + * This `ngFor` example: + * + * {@example core/pipes/ts/slice_pipe/slice_pipe_example.ts region='SlicePipe_list'} + * + * produces the following: + * + *
  • b
  • + *
  • c
  • + * + * ## String Examples + * + * {@example core/pipes/ts/slice_pipe/slice_pipe_example.ts region='SlicePipe_string'} + */ + class SlicePipe implements core.PipeTransform { + + transform(value: any, args?: any[]): any; + + supports(obj: any): boolean; + + } + + + /** + * Transforms text to lowercase. + * + * ### Example + * + * {@example core/pipes/ts/lowerupper_pipe/lowerupper_pipe_example.ts region='LowerUpperPipe'} + */ + class LowerCasePipe implements core.PipeTransform { + + transform(value: string, args?: any[]): string; + + } + + + /** + * Internal base class for numeric pipes. + */ + class NumberPipe { + + } + + + /** + * WARNING: this pipe uses the Internationalization API. + * Therefore it is only reliable in Chrome and Opera browsers. + * + * Formats a number as local text. i.e. group sizing and separator and other locale-specific + * configurations are based on the active locale. + * + * ### Usage + * + * expression | number[:digitInfo] + * + * where `expression` is a number and `digitInfo` has the following format: + * + * {minIntegerDigits}.{minFractionDigits}-{maxFractionDigits} + * + * - minIntegerDigits is the minimum number of integer digits to use. Defaults to 1. + * - minFractionDigits is the minimum number of digits after fraction. Defaults to 0. + * - maxFractionDigits is the maximum number of digits after fraction. Defaults to 3. + * + * For more information on the acceptable range for each of these numbers and other + * details see your native internationalization library. + * + * ### Example + * + * {@example core/pipes/ts/number_pipe/number_pipe_example.ts region='NumberPipe'} + */ + class DecimalPipe extends NumberPipe implements core.PipeTransform { + + transform(value: any, args: any[]): string; + + } + + + /** + * WARNING: this pipe uses the Internationalization API. + * Therefore it is only reliable in Chrome and Opera browsers. + * + * Formats a number as local percent. + * + * ### Usage + * + * expression | percent[:digitInfo] + * + * For more information about `digitInfo` see {@link DecimalPipe} + * + * ### Example + * + * {@example core/pipes/ts/number_pipe/number_pipe_example.ts region='PercentPipe'} + */ + class PercentPipe extends NumberPipe implements core.PipeTransform { + + transform(value: any, args: any[]): string; + + } + + + /** + * WARNING: this pipe uses the Internationalization API. + * Therefore it is only reliable in Chrome and Opera browsers. + * + * Formats a number as local currency. + * + * ### Usage + * + * expression | currency[:currencyCode[:symbolDisplay[:digitInfo]]] + * + * where `currencyCode` is the ISO 4217 currency code, such as "USD" for the US dollar and + * "EUR" for the euro. `symbolDisplay` is a boolean indicating whether to use the currency + * symbol (e.g. $) or the currency code (e.g. USD) in the output. The default for this value + * is `false`. + * For more information about `digitInfo` see {@link DecimalPipe} + * + * ### Example + * + * {@example core/pipes/ts/number_pipe/number_pipe_example.ts region='CurrencyPipe'} + */ + class CurrencyPipe extends NumberPipe implements core.PipeTransform { + + transform(value: any, args: any[]): string; + + } + + + /** + * Implements uppercase transforms to text. + * + * ### Example + * + * {@example core/pipes/ts/lowerupper_pipe/lowerupper_pipe_example.ts region='LowerUpperPipe'} + */ + class UpperCasePipe implements core.PipeTransform { + + transform(value: string, args?: any[]): string; + + } + + + /** + * A collection of Angular core pipes that are likely to be used in each and every + * application. + * + * This collection can be used to quickly enumerate all the built-in pipes in the `pipes` + * property of the `@Component` or `@View` decorators. + */ + let COMMON_PIPES: any; + + + + /** + * The `NgClass` directive conditionally adds and removes CSS classes on an HTML element based on + * an expression's evaluation result. + * + * The result of an expression evaluation is interpreted differently depending on type of + * the expression evaluation result: + * - `string` - all the CSS classes listed in a string (space delimited) are added + * - `Array` - all the CSS classes (Array elements) are added + * - `Object` - each key corresponds to a CSS class name while values are interpreted as expressions + * evaluating to `Boolean`. If a given expression evaluates to `true` a corresponding CSS class + * is added - otherwise it is removed. + * + * While the `NgClass` directive can interpret expressions evaluating to `string`, `Array` + * or `Object`, the `Object`-based version is the most often used and has an advantage of keeping + * all the CSS class names in a template. + * + * ### Example ([live demo](http://plnkr.co/edit/a4YdtmWywhJ33uqfpPPn?p=preview)): + * + * ``` + * import {Component} from 'angular2/core'; + * import {NgClass} from 'angular2/common'; + * + * @Component({ + * selector: 'toggle-button', + * inputs: ['isDisabled'], + * template: ` + *
    + * Click me! + *
    `, + * styles: [` + * .button { + * width: 120px; + * border: medium solid black; + * } + * + * .active { + * background-color: red; + * } + * + * .disabled { + * color: gray; + * border: medium solid gray; + * } + * `] + * directives: [NgClass] + * }) + * class ToggleButton { + * isOn = false; + * isDisabled = false; + * + * toggle(newState) { + * if (!this.isDisabled) { + * this.isOn = newState; + * } + * } + * } + * ``` + */ + class NgClass implements core.DoCheck, core.OnDestroy { + + constructor(_iterableDiffers: core.IterableDiffers, _keyValueDiffers: core.KeyValueDiffers, _ngEl: core.ElementRef, _renderer: core.Renderer); + + initialClasses: any; + + rawClass: any; + + ngDoCheck(): void; + + ngOnDestroy(): void; + + } + + + /** + * The `NgFor` directive instantiates a template once per item from an iterable. The context for + * each instantiated template inherits from the outer context with the given loop variable set + * to the current item from the iterable. + * + * # Local Variables + * + * `NgFor` provides several exported values that can be aliased to local variables: + * + * * `index` will be set to the current loop iteration for each template context. + * * `last` will be set to a boolean value indicating whether the item is the last one in the + * iteration. + * * `even` will be set to a boolean value indicating whether this item has an even index. + * * `odd` will be set to a boolean value indicating whether this item has an odd index. + * + * # Change Propagation + * + * When the contents of the iterator changes, `NgFor` makes the corresponding changes to the DOM: + * + * * When an item is added, a new instance of the template is added to the DOM. + * * When an item is removed, its template instance is removed from the DOM. + * * When items are reordered, their respective templates are reordered in the DOM. + * * Otherwise, the DOM element for that item will remain the same. + * + * Angular uses object identity to track insertions and deletions within the iterator and reproduce + * those changes in the DOM. This has important implications for animations and any stateful + * controls + * (such as `` elements which accept user input) that are present. Inserted rows can be + * animated in, deleted rows can be animated out, and unchanged rows retain any unsaved state such + * as user input. + * + * It is possible for the identities of elements in the iterator to change while the data does not. + * This can happen, for example, if the iterator produced from an RPC to the server, and that + * RPC is re-run. Even if the data hasn't changed, the second response will produce objects with + * different identities, and Angular will tear down the entire DOM and rebuild it (as if all old + * elements were deleted and all new elements inserted). This is an expensive operation and should + * be avoided if possible. + * + * # Syntax + * + * - `
  • ...
  • ` + * - `
  • ...
  • ` + * - `` + * + * ### Example + * + * See a [live demo](http://plnkr.co/edit/KVuXxDp0qinGDyo307QW?p=preview) for a more detailed + * example. + */ + class NgFor implements core.DoCheck { + + constructor(_viewContainer: core.ViewContainerRef, _templateRef: core.TemplateRef, _iterableDiffers: core.IterableDiffers, _cdr: core.ChangeDetectorRef); + + ngForOf: any; + + ngForTemplate: any; + + ngDoCheck(): void; + + } + + + /** + * Removes or recreates a portion of the DOM tree based on an {expression}. + * + * If the expression assigned to `ngIf` evaluates to a false value then the element + * is removed from the DOM, otherwise a clone of the element is reinserted into the DOM. + * + * ### Example ([live demo](http://plnkr.co/edit/fe0kgemFBtmQOY31b4tw?p=preview)): + * + * ``` + *
    + * + * {{errorCount}} errors detected + *
    + * ``` + * + * ### Syntax + * + * - `
    ...
    ` + * - `
    ...
    ` + * - `` + */ + class NgIf { + + constructor(_viewContainer: core.ViewContainerRef, _templateRef: core.TemplateRef); + + ngIf: any; + + } + + + /** + * The `NgStyle` directive changes styles based on a result of expression evaluation. + * + * An expression assigned to the `ngStyle` property must evaluate to an object and the + * corresponding element styles are updated based on changes to this object. Style names to update + * are taken from the object's keys, and values - from the corresponding object's values. + * + * ### Syntax + * + * - `
    ` + * - `
    ` - here the `styleExp` must evaluate to an object + * + * ### Example ([live demo](http://plnkr.co/edit/YamGS6GkUh9GqWNQhCyM?p=preview)): + * + * ``` + * import {Component} from 'angular2/core'; + * import {NgStyle} from 'angular2/common'; + * + * @Component({ + * selector: 'ngStyle-example', + * template: ` + *

    + * Change style of this text! + *

    + * + *
    + * + * + * + * + * `, + * directives: [NgStyle] + * }) + * export class NgStyleExample { + * style = 'normal'; + * weight = 'normal'; + * size = '20px'; + * + * changeStyle($event: any) { + * this.style = $event.target.checked ? 'italic' : 'normal'; + * } + * + * changeWeight($event: any) { + * this.weight = $event.target.checked ? 'bold' : 'normal'; + * } + * } + * ``` + * + * In this example the `font-style`, `font-size` and `font-weight` styles will be updated + * based on the `style` property's value changes. + */ + class NgStyle implements core.DoCheck { + + constructor(_differs: core.KeyValueDiffers, _ngEl: core.ElementRef, _renderer: core.Renderer); + + rawStyle: any; + + ngDoCheck(): void; + + } + + + /** + * Adds or removes DOM sub-trees when their match expressions match the switch expression. + * + * Elements within `NgSwitch` but without `NgSwitchWhen` or `NgSwitchDefault` directives will be + * preserved at the location as specified in the template. + * + * `NgSwitch` simply inserts nested elements based on which match expression matches the value + * obtained from the evaluated switch expression. In other words, you define a container element + * (where you place the directive with a switch expression on the + * **`[ngSwitch]="..."` attribute**), define any inner elements inside of the directive and + * place a `[ngSwitchWhen]` attribute per element. + * + * The `ngSwitchWhen` property is used to inform `NgSwitch` which element to display when the + * expression is evaluated. If a matching expression is not found via a `ngSwitchWhen` property + * then an element with the `ngSwitchDefault` attribute is displayed. + * + * ### Example ([live demo](http://plnkr.co/edit/DQMTII95CbuqWrl3lYAs?p=preview)) + * + * ```typescript + * @Component({selector: 'app'}) + * @View({ + * template: ` + *

    Value = {{value}}

    + * + * + *
    + *

    increment to start

    + *

    0, increment again

    + *

    1, increment again

    + *

    2, stop incrementing

    + *

    > 2, STOP!

    + *
    + * + * + * + *

    + * + * + * + * + * + *

    + * `, + * directives: [NgSwitch, NgSwitchWhen, NgSwitchDefault] + * }) + * export class App { + * value = 'init'; + * + * inc() { + * this.value = this.value === 'init' ? 0 : this.value + 1; + * } + * } + * + * bootstrap(App).catch(err => console.error(err)); + * ``` + */ + class NgSwitch { + + ngSwitch: any; + + } + + + /** + * Insert the sub-tree when the `ngSwitchWhen` expression evaluates to the same value as the + * enclosing switch expression. + * + * If multiple match expression match the switch expression value, all of them are displayed. + * + * See {@link NgSwitch} for more details and example. + */ + class NgSwitchWhen { + + constructor(viewContainer: core.ViewContainerRef, templateRef: core.TemplateRef, ngSwitch: NgSwitch); + + ngSwitchWhen: any; + + } + + + /** + * Default case statements are displayed when no match expression matches the switch expression + * value. + * + * See {@link NgSwitch} for more details and example. + */ + class NgSwitchDefault { + + constructor(viewContainer: core.ViewContainerRef, templateRef: core.TemplateRef, sswitch: NgSwitch); + + } + + + /** + * A collection of Angular core directives that are likely to be used in each and every Angular + * application. + * + * This collection can be used to quickly enumerate all the built-in directives in the `directives` + * property of the `@View` annotation. + * + * ### Example ([live demo](http://plnkr.co/edit/yakGwpCdUkg0qfzX5m8g?p=preview)) + * + * Instead of writing: + * + * ```typescript + * import {NgClass, NgIf, NgFor, NgSwitch, NgSwitchWhen, NgSwitchDefault} from 'angular2/common'; + * import {OtherDirective} from './myDirectives'; + * + * @Component({ + * selector: 'my-component', + * templateUrl: 'myComponent.html', + * directives: [NgClass, NgIf, NgFor, NgSwitch, NgSwitchWhen, NgSwitchDefault, OtherDirective] + * }) + * export class MyComponent { + * ... + * } + * ``` + * one could import all the core directives at once: + * + * ```typescript + * import {CORE_DIRECTIVES} from 'angular2/common'; + * import {OtherDirective} from './myDirectives'; + * + * @Component({ + * selector: 'my-component', + * templateUrl: 'myComponent.html', + * directives: [CORE_DIRECTIVES, OtherDirective] + * }) + * export class MyComponent { + * ... + * } + * ``` + */ + let CORE_DIRECTIVES: core.Type[]; + + + + /** + * This module exists in Dart, but not in Typescript. This exported symbol + * is only here to help Typescript think this is a module. + */ + var workaround_empty_observable_list_diff: any; + + + + abstract class AbstractControl { + + constructor(validator: Function, asyncValidator: Function); + + validator: Function; + + asyncValidator: Function; + + value: any; + + status: string; + + valid: boolean; + + /** + * Returns the errors of this control. + */ + errors: {[key: string]: any}; + + pristine: boolean; + + dirty: boolean; + + touched: boolean; + + untouched: boolean; + + valueChanges: Observable; + + statusChanges: Observable; + + pending: boolean; + + markAsTouched(): void; + + markAsDirty({onlySelf}?: {onlySelf?: boolean}): void; + + markAsPending({onlySelf}?: {onlySelf?: boolean}): void; + + setParent(parent: ControlGroup | ControlArray): void; + + updateValueAndValidity({onlySelf, emitEvent}?: {onlySelf?: boolean, emitEvent?: boolean}): void; + + /** + * Sets errors on a control. + * + * This is used when validations are run not automatically, but manually by the user. + * + * Calling `setErrors` will also update the validity of the parent control. + * + * ## Usage + * + * ``` + * var login = new Control("someLogin"); + * login.setErrors({ + * "notUnique": true + * }); + * + * expect(login.valid).toEqual(false); + * expect(login.errors).toEqual({"notUnique": true}); + * + * login.updateValue("someOtherLogin"); + * + * expect(login.valid).toEqual(true); + * ``` + */ + setErrors(errors: {[key: string]: any}, {emitEvent}?: {emitEvent?: boolean}): void; + + find(path: Array| string): AbstractControl; + + getError(errorCode: string, path?: string[]): any; + + hasError(errorCode: string, path?: string[]): boolean; + + } + + + /** + * Defines a part of a form that cannot be divided into other controls. `Control`s have values and + * validation state, which is determined by an optional validation function. + * + * `Control` is one of the three fundamental building blocks used to define forms in Angular, along + * with {@link ControlGroup} and {@link ControlArray}. + * + * ## Usage + * + * By default, a `Control` is created for every `` or other form component. + * With {@link NgFormControl} or {@link NgFormModel} an existing {@link Control} can be + * bound to a DOM element instead. This `Control` can be configured with a custom + * validation function. + * + * ### Example ([live demo](http://plnkr.co/edit/23DESOpbNnBpBHZt1BR4?p=preview)) + */ + class Control extends AbstractControl { + + constructor(value?: any, validator?: Function, asyncValidator?: Function); + + /** + * Set the value of the control to `value`. + * + * If `onlySelf` is `true`, this change will only affect the validation of this `Control` + * and not its parent component. If `emitEvent` is `true`, this change will cause a + * `valueChanges` event on the `Control` to be emitted. Both of these options default to + * `false`. + * + * If `emitModelToViewChange` is `true`, the view will be notified about the new value + * via an `onChange` event. This is the default behavior if `emitModelToViewChange` is not + * specified. + */ + updateValue(value: any, {onlySelf, emitEvent, emitModelToViewChange}?: { + onlySelf?: boolean, + emitEvent?: boolean, + emitModelToViewChange?: boolean + }): void; + + /** + * Register a listener for change events. + */ + registerOnChange(fn: Function): void; + + } + + + /** + * Defines a part of a form, of fixed length, that can contain other controls. + * + * A `ControlGroup` aggregates the values and errors of each {@link Control} in the group. Thus, if + * one of the controls in a group is invalid, the entire group is invalid. Similarly, if a control + * changes its value, the entire group changes as well. + * + * `ControlGroup` is one of the three fundamental building blocks used to define forms in Angular, + * along with {@link Control} and {@link ControlArray}. {@link ControlArray} can also contain other + * controls, but is of variable length. + * + * ### Example ([live demo](http://plnkr.co/edit/23DESOpbNnBpBHZt1BR4?p=preview)) + */ + class ControlGroup extends AbstractControl { + + constructor(controls: {[key: string]: AbstractControl}, optionals?: {[key: string]: boolean}, validator?: Function, asyncValidator?: Function); + + controls: {[key: string]: AbstractControl}; + + /** + * Add a control to this group. + */ + addControl(name: string, control: AbstractControl): void; + + /** + * Remove a control from this group. + */ + removeControl(name: string): void; + + /** + * Mark the named control as non-optional. + */ + include(controlName: string): void; + + /** + * Mark the named control as optional. + */ + exclude(controlName: string): void; + + /** + * Check whether there is a control with the given name in the group. + */ + contains(controlName: string): boolean; + + } + + + /** + * Defines a part of a form, of variable length, that can contain other controls. + * + * A `ControlArray` aggregates the values and errors of each {@link Control} in the group. Thus, if + * one of the controls in a group is invalid, the entire group is invalid. Similarly, if a control + * changes its value, the entire group changes as well. + * + * `ControlArray` is one of the three fundamental building blocks used to define forms in Angular, + * along with {@link Control} and {@link ControlGroup}. {@link ControlGroup} can also contain + * other controls, but is of fixed length. + * + * ## Adding or removing controls + * + * To change the controls in the array, use the `push`, `insert`, or `removeAt` methods + * in `ControlArray` itself. These methods ensure the controls are properly tracked in the + * form's hierarchy. Do not modify the array of `AbstractControl`s used to instantiate + * the `ControlArray` directly, as that will result in strange and unexpected behavior such + * as broken change detection. + * + * ### Example ([live demo](http://plnkr.co/edit/23DESOpbNnBpBHZt1BR4?p=preview)) + */ + class ControlArray extends AbstractControl { + + constructor(controls: AbstractControl[], validator?: Function, asyncValidator?: Function); + + controls: AbstractControl[]; + + /** + * Get the {@link AbstractControl} at the given `index` in the array. + */ + at(index: number): AbstractControl; + + /** + * Insert a new {@link AbstractControl} at the end of the array. + */ + push(control: AbstractControl): void; + + /** + * Insert a new {@link AbstractControl} at the given `index` in the array. + */ + insert(index: number, control: AbstractControl): void; + + /** + * Remove the control at the given `index` in the array. + */ + removeAt(index: number): void; + + /** + * Length of the control array. + */ + length: number; + + } + + + /** + * Base class for control directives. + * + * Only used internally in the forms module. + */ + abstract class AbstractControlDirective { + + control: AbstractControl; + + value: any; + + valid: boolean; + + errors: {[key: string]: any}; + + pristine: boolean; + + dirty: boolean; + + touched: boolean; + + untouched: boolean; + + path: string[]; + + } + + + /** + * An interface that {@link NgFormModel} and {@link NgForm} implement. + * + * Only used by the forms module. + */ + interface Form { + + /** + * Add a control to this form. + */ + addControl(dir: NgControl): void; + + /** + * Remove a control from this form. + */ + removeControl(dir: NgControl): void; + + /** + * Look up the {@link Control} associated with a particular {@link NgControl}. + */ + getControl(dir: NgControl): Control; + + /** + * Add a group of controls to this form. + */ + addControlGroup(dir: NgControlGroup): void; + + /** + * Remove a group of controls from this form. + */ + removeControlGroup(dir: NgControlGroup): void; + + /** + * Look up the {@link ControlGroup} associated with a particular {@link NgControlGroup}. + */ + getControlGroup(dir: NgControlGroup): ControlGroup; + + /** + * Update the model for a particular control with a new value. + */ + updateModel(dir: NgControl, value: any): void; + + } + + + /** + * A directive that contains multiple {@link NgControl}s. + * + * Only used by the forms module. + */ + class ControlContainer extends AbstractControlDirective { + + name: string; + + /** + * Get the form to which this container belongs. + */ + formDirective: Form; + + /** + * Get the path to this container. + */ + path: string[]; + + } + + + /** + * Creates and binds a control with a specified name to a DOM element. + * + * This directive can only be used as a child of {@link NgForm} or {@link NgFormModel}. + * + * ### Example + * + * In this example, we create the login and password controls. + * We can work with each control separately: check its validity, get its value, listen to its + * changes. + * + * ``` + * @Component({ + * selector: "login-comp", + * directives: [FORM_DIRECTIVES], + * template: ` + *
    + * Login + *
    Login is invalid
    + * + * Password + * + *
    + * `}) + * class LoginComp { + * onLogIn(value): void { + * // value === {login: 'some login', password: 'some password'} + * } + * } + * ``` + * + * We can also use ngModel to bind a domain model to the form. + * + * ``` + * @Component({ + * selector: "login-comp", + * directives: [FORM_DIRECTIVES], + * template: ` + *
    + * Login + * Password + * + *
    + * `}) + * class LoginComp { + * credentials: {login:string, password:string}; + * + * onLogIn(): void { + * // this.credentials.login === "some login" + * // this.credentials.password === "some password" + * } + * } + * ``` + */ + class NgControlName extends NgControl implements core.OnChanges, + core.OnDestroy { + + constructor(_parent: ControlContainer, _validators: + /* Array */ any[], _asyncValidators: + /* Array */ any[], valueAccessors: ControlValueAccessor[]); + + model: any; + + viewModel: any; + + ngOnChanges(changes: {[key: string]: core.SimpleChange}): void; + + ngOnDestroy(): void; + + viewToModelUpdate(newValue: any): void; + + path: string[]; + + formDirective: any; + + validator: Function; + + asyncValidator: Function; + + control: Control; + + } + + + /** + * Binds an existing {@link Control} to a DOM element. + * + * ### Example ([live demo](http://plnkr.co/edit/jcQlZ2tTh22BZZ2ucNAT?p=preview)) + * + * In this example, we bind the control to an input element. When the value of the input element + * changes, the value of the control will reflect that change. Likewise, if the value of the + * control changes, the input element reflects that change. + * + * ```typescript + * @Component({ + * selector: 'my-app', + * template: ` + *
    + *

    NgFormControl Example

    + *
    + *

    Element with existing control:

    + *

    Value of existing control: {{loginControl.value}}

    + *
    + *
    + * `, + * directives: [CORE_DIRECTIVES, FORM_DIRECTIVES] + * }) + * export class App { + * loginControl: Control = new Control(''); + * } + * ``` + * + * ###ngModel + * + * We can also use `ngModel` to bind a domain model to the form. + * + * ### Example ([live demo](http://plnkr.co/edit/yHMLuHO7DNgT8XvtjTDH?p=preview)) + * + * ```typescript + * @Component({ + * selector: "login-comp", + * directives: [FORM_DIRECTIVES], + * template: "" + * }) + * class LoginComp { + * loginControl: Control = new Control(''); + * login:string; + * } + * ``` + */ + class NgFormControl extends NgControl implements core.OnChanges { + + constructor(_validators: + /* Array */ any[], _asyncValidators: + /* Array */ any[], valueAccessors: ControlValueAccessor[]); + + form: Control; + + update: any; + + model: any; + + viewModel: any; + + ngOnChanges(changes: {[key: string]: core.SimpleChange}): void; + + path: string[]; + + validator: Function; + + asyncValidator: Function; + + control: Control; + + viewToModelUpdate(newValue: any): void; + + } + + + /** + * Binds a domain model to a form control. + * + * ### Usage + * + * `ngModel` binds an existing domain model to a form control. For a + * two-way binding, use `[(ngModel)]` to ensure the model updates in + * both directions. + * + * ### Example ([live demo](http://plnkr.co/edit/R3UX5qDaUqFO2VYR0UzH?p=preview)) + * ```typescript + * @Component({ + * selector: "search-comp", + * directives: [FORM_DIRECTIVES], + * template: `` + * }) + * class SearchComp { + * searchQuery: string; + * } + * ``` + */ + class NgModel extends NgControl implements core.OnChanges { + + constructor(_validators: any[], _asyncValidators: any[], valueAccessors: ControlValueAccessor[]); + + update: any; + + model: any; + + viewModel: any; + + ngOnChanges(changes: {[key: string]: core.SimpleChange}): void; + + control: Control; + + path: string[]; + + validator: Function; + + asyncValidator: Function; + + viewToModelUpdate(newValue: any): void; + + } + + + /** + * A base class that all control directive extend. + * It binds a {@link Control} object to a DOM element. + * + * Used internally by Angular forms. + */ + abstract class NgControl extends AbstractControlDirective { + + name: string; + + valueAccessor: ControlValueAccessor; + + validator: Function; + + asyncValidator: Function; + + viewToModelUpdate(newValue: any): void; + + } + + + /** + * Creates and binds a control group to a DOM element. + * + * This directive can only be used as a child of {@link NgForm} or {@link NgFormModel}. + * + * ### Example ([live demo](http://plnkr.co/edit/7EJ11uGeaggViYM6T5nq?p=preview)) + * + * ```typescript + * @Component({ + * selector: 'my-app', + * directives: [FORM_DIRECTIVES], + * }) + * @View({ + * template: ` + *
    + *

    Angular2 Control & ControlGroup Example

    + *
    + *
    + *

    Enter your name:

    + *

    First:

    + *

    Middle:

    + *

    Last:

    + *
    + *

    Name value:

    + *
    {{valueOf(cgName)}}
    + *

    Name is {{cgName?.control?.valid ? "valid" : "invalid"}}

    + *

    What's your favorite food?

    + *

    + *

    Form value

    + *
    {{valueOf(f)}}
    + *
    + *
    + * `, + * directives: [FORM_DIRECTIVES] + * }) + * export class App { + * valueOf(cg: NgControlGroup): string { + * if (cg.control == null) { + * return null; + * } + * return JSON.stringify(cg.control.value, null, 2); + * } + * } + * ``` + * + * This example declares a control group for a user's name. The value and validation state of + * this group can be accessed separately from the overall form. + */ + class NgControlGroup extends ControlContainer implements core.OnInit, + core.OnDestroy { + + constructor(parent: ControlContainer, _validators: any[], _asyncValidators: any[]); + + ngOnInit(): void; + + ngOnDestroy(): void; + + /** + * Get the {@link ControlGroup} backing this binding. + */ + control: ControlGroup; + + /** + * Get the path to this control group. + */ + path: string[]; + + /** + * Get the {@link Form} to which this group belongs. + */ + formDirective: Form; + + validator: Function; + + asyncValidator: Function; + + } + + + /** + * Binds an existing control group to a DOM element. + * + * ### Example ([live demo](http://plnkr.co/edit/jqrVirudY8anJxTMUjTP?p=preview)) + * + * In this example, we bind the control group to the form element, and we bind the login and + * password controls to the login and password elements. + * + * ```typescript + * @Component({ + * selector: 'my-app', + * template: ` + *
    + *

    NgFormModel Example

    + *
    + *

    Login:

    + *

    Password:

    + *
    + *

    Value:

    + *
    {{value}}
    + *
    + * `, + * directives: [FORM_DIRECTIVES] + * }) + * export class App { + * loginForm: ControlGroup; + * + * constructor() { + * this.loginForm = new ControlGroup({ + * login: new Control(""), + * password: new Control("") + * }); + * } + * + * get value(): string { + * return JSON.stringify(this.loginForm.value, null, 2); + * } + * } + * ``` + * + * We can also use ngModel to bind a domain model to the form. + * + * ```typescript + * @Component({ + * selector: "login-comp", + * directives: [FORM_DIRECTIVES], + * template: ` + *
    + * Login + * Password + * + *
    ` + * }) + * class LoginComp { + * credentials: {login: string, password: string}; + * loginForm: ControlGroup; + * + * constructor() { + * this.loginForm = new ControlGroup({ + * login: new Control(""), + * password: new Control("") + * }); + * } + * + * onLogin(): void { + * // this.credentials.login === 'some login' + * // this.credentials.password === 'some password' + * } + * } + * ``` + */ + class NgFormModel extends ControlContainer implements Form, + core.OnChanges { + + constructor(_validators: any[], _asyncValidators: any[]); + + form: ControlGroup; + + directives: NgControl[]; + + ngSubmit: any; + + ngOnChanges(changes: {[key: string]: core.SimpleChange}): void; + + formDirective: Form; + + control: ControlGroup; + + path: string[]; + + addControl(dir: NgControl): void; + + getControl(dir: NgControl): Control; + + removeControl(dir: NgControl): void; + + addControlGroup(dir: NgControlGroup): void; + + removeControlGroup(dir: NgControlGroup): void; + + getControlGroup(dir: NgControlGroup): ControlGroup; + + updateModel(dir: NgControl, value: any): void; + + onSubmit(): boolean; + + } + + + /** + * If `NgForm` is bound in a component, `
    ` elements in that component will be + * upgraded to use the Angular form system. + * + * ### Typical Use + * + * Include `FORM_DIRECTIVES` in the `directives` section of a {@link View} annotation + * to use `NgForm` and its associated controls. + * + * ### Structure + * + * An Angular form is a collection of `Control`s in some hierarchy. + * `Control`s can be at the top level or can be organized in `ControlGroup`s + * or `ControlArray`s. This hierarchy is reflected in the form's `value`, a + * JSON object that mirrors the form structure. + * + * ### Submission + * + * The `ngSubmit` event signals when the user triggers a form submission. + * + * ### Example ([live demo](http://plnkr.co/edit/ltdgYj4P0iY64AR71EpL?p=preview)) + * + * ```typescript + * @Component({ + * selector: 'my-app', + * template: ` + *
    + *

    Submit the form to see the data object Angular builds

    + *

    NgForm demo

    + * + *

    Control group: credentials

    + *
    + *

    Login:

    + *

    Password:

    + *
    + *

    Control group: person

    + *
    + *

    First name:

    + *

    Last name:

    + *
    + * + *

    Form data submitted:

    + * + *
    {{data}}
    + *
    + * `, + * directives: [CORE_DIRECTIVES, FORM_DIRECTIVES] + * }) + * export class App { + * constructor() {} + * + * data: string; + * + * onSubmit(data) { + * this.data = JSON.stringify(data, null, 2); + * } + * } + * ``` + */ + class NgForm extends ControlContainer implements Form { + + constructor(validators: any[], asyncValidators: any[]); + + form: ControlGroup; + + ngSubmit: any; + + formDirective: Form; + + control: ControlGroup; + + path: string[]; + + controls: {[key: string]: AbstractControl}; + + addControl(dir: NgControl): void; + + getControl(dir: NgControl): Control; + + removeControl(dir: NgControl): void; + + addControlGroup(dir: NgControlGroup): void; + + removeControlGroup(dir: NgControlGroup): void; + + getControlGroup(dir: NgControlGroup): ControlGroup; + + updateModel(dir: NgControl, value: any): void; + + onSubmit(): boolean; + + } + + + /** + * A bridge between a control and a native element. + * + * A `ControlValueAccessor` abstracts the operations of writing a new value to a + * DOM element representing an input control. + * + * Please see {@link DefaultValueAccessor} for more information. + */ + interface ControlValueAccessor { + + /** + * Write a new value to the element. + */ + writeValue(obj: any): void; + + /** + * Set the function to be called when the control receives a change event. + */ + registerOnChange(fn: any): void; + + /** + * Set the function to be called when the control receives a touch event. + */ + registerOnTouched(fn: any): void; + + } + + + /** + * Used to provide a {@link ControlValueAccessor} for form controls. + * + * See {@link DefaultValueAccessor} for how to implement one. + */ + let NG_VALUE_ACCESSOR: core.OpaqueToken; + + + + /** + * The default accessor for writing a value and listening to changes that is used by the + * {@link NgModel}, {@link NgFormControl}, and {@link NgControlName} directives. + * + * ### Example + * ``` + * + * ``` + */ + class DefaultValueAccessor implements ControlValueAccessor { + + constructor(_renderer: core.Renderer, _elementRef: core.ElementRef); + + onChange: any; + + onTouched: any; + + writeValue(value: any): void; + + registerOnChange(fn: (_: any) => void): void; + + registerOnTouched(fn: () => void): void; + + } + + + /** + * Directive automatically applied to Angular forms that sets CSS classes + * based on control status (valid/invalid/dirty/etc). + */ + class NgControlStatus { + + constructor(cd: NgControl); + + ngClassUntouched: boolean; + + ngClassTouched: boolean; + + ngClassPristine: boolean; + + ngClassDirty: boolean; + + ngClassValid: boolean; + + ngClassInvalid: boolean; + + } + + + /** + * The accessor for writing a value and listening to changes on a checkbox input element. + * + * ### Example + * ``` + * + * ``` + */ + class CheckboxControlValueAccessor implements ControlValueAccessor { + + constructor(_renderer: core.Renderer, _elementRef: core.ElementRef); + + onChange: any; + + onTouched: any; + + writeValue(value: any): void; + + registerOnChange(fn: (_: any) => {}): void; + + registerOnTouched(fn: () => {}): void; + + } + + + /** + * Marks `