@import url(https://fonts.googleapis.com/css?family=Spartan:300,400,600&display=swap);/*!
 * vue-material v1.0.0-beta-15
 * Made with <3 by marcosmoura 2020
 * Released under the MIT License.
 */
*,:after,:before{box-sizing:inherit}html{height:100%;box-sizing:border-box;transition:background-color .3s cubic-bezier(.25,.8,.25,1)}body{min-height:100%;margin:0;position:relative;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,Noto Sans,-apple-system,BlinkMacSystemFont,sans-serif}a:not(.md-button){transition:.3s cubic-bezier(.25,.8,.25,1);transition-property:color,background-color,opacity}audio,canvas,embed,iframe,img,object,video{max-width:100%;font-style:italic;vertical-align:middle}audio:not(.md-image),canvas:not(.md-image),embed:not(.md-image),iframe:not(.md-image),img:not(.md-image),object:not(.md-image),video:not(.md-image){height:auto}[tabindex="-1"]:focus{outline:none!important}.md-scrollbar::-webkit-scrollbar{width:8px;height:8px;border-radius:8px}.md-scrollbar::-webkit-scrollbar-thumb{border-radius:8px}.md-scrollbar::-webkit-scrollbar-button{display:none}.md-caption{font-size:12px;font-weight:400;letter-spacing:.02em;line-height:17px}.md-body-1,body{font-weight:400;line-height:20px}.md-body-1,.md-body-2,body{font-size:14px;letter-spacing:.01em}.md-body-2{font-weight:500;line-height:24px}.md-subheading{font-size:16px;font-weight:400;letter-spacing:.01em;line-height:24px}.md-title{font-size:20px;font-weight:500;letter-spacing:.005em;line-height:26px}.md-headline{font-size:24px;line-height:32px}.md-display-1,.md-headline{font-weight:400;letter-spacing:0}.md-display-1{font-size:34px;line-height:40px}.md-display-2{font-size:45px;font-weight:400;letter-spacing:0;line-height:48px}.md-display-3{font-size:56px;font-weight:400;letter-spacing:-.005em;line-height:58px}.md-display-4{font-size:112px;font-weight:300;letter-spacing:-.01em;line-height:112px}a:not(.md-button){text-decoration:none}a:not(.md-button):hover{text-decoration:underline}button:focus{outline:none}.md-app{display:flex;overflow:hidden;position:relative}.md-app.md-fixed .md-app-scroller{overflow:auto}.md-app.md-fixed-last,.md-app.md-flexible,.md-app.md-overlap,.md-app.md-reveal{transform:translateZ(0)}.md-app.md-fixed-last .md-app-toolbar,.md-app.md-flexible .md-app-toolbar,.md-app.md-overlap .md-app-toolbar,.md-app.md-reveal .md-app-toolbar{position:absolute;top:0}.md-app.md-flexible .md-app-toolbar,.md-app.md-overlap .md-app-toolbar{min-height:0}.md-app.md-flexible .md-toolbar-row:first-child{z-index:2}.md-app.md-flexible .md-toolbar-row:last-child{position:fixed;bottom:0;z-index:1}.md-app.md-flexible .md-display-1{position:fixed}.md-app.md-overlap .md-app-toolbar{z-index:1}.md-app.md-overlap .md-app-content{margin:-64px 24px 24px;position:relative;z-index:2}.md-app-content{padding:16px}.md-app-content>p:first-child{margin-top:0}.md-app-content>p:last-child{margin-bottom:0}.md-app-container{flex:1;display:flex;overflow:auto;transform:translate3D(0,0,0);transition:padding-left .4s cubic-bezier(.4,0,.2,1),padding-right .4s cubic-bezier(.4,0,.2,1);will-change:padding-left,padding-right}.md-app-scroller{flex:1}@media (max-width:960px){.md-app.md-overlap .md-app-content{margin:-64px 16px 16px}}@media (max-width:600px){.md-app.md-overlap .md-app-content{margin:-64px 8px 8px}}@media (min-width:600px){.md-app-drawer.md-permanent-card+.md-app-scroller .md-content{padding-left:0;padding-right:0;border-left:none;border-right:none}.md-app-content{border-left:1px solid transparent;border-right:1px solid transparent}}.md-app-internal-drawer,.md-app-side-drawer .md-app-container{flex-direction:column}.md-app-internal-drawer .md-app-scroller{overflow:auto}.md-no-elevation{box-shadow:none!important}.md-fixed-last .md-reveal-active,.md-flexible .md-reveal-active,.md-overlap .md-reveal-active,.md-reveal .md-reveal-active{transform:translate3d(0,calc(100% + 10px),0);transition:.3s cubic-bezier(.25,.8,.25,1);transition-property:box-shadow,transform;will-change:height,box-shadow,transform}.md-app-toolbar{min-height:64px}.md-overlap .md-app-toolbar{height:196px}.md-fixed-last-active{transition:.3s cubic-bezier(.25,.8,.25,1);transition-property:box-shadow,transform;will-change:height,box-shadow,transform}.md-overlap-off{z-index:3!important}.md-app-content{min-height:100%}.md-app-content .md-card{margin-right:16px;margin-left:16px;overflow:visible}.md-badge-content{position:relative;display:inline-block}.md-badge-content .md-position-top{top:-4px}.md-badge-content .md-position-bottom{bottom:-4px}.md-badge{position:absolute;transition:.3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;right:-4px;font-size:10px;font-style:normal;width:22px;height:22px;border-radius:50%;color:#fff;pointer-events:none;z-index:6}.md-list-item-content .md-badge{position:relative;top:0;bottom:0;right:0}.md-badge.md-dense{width:18px;height:18px;font-size:8px}.md-badge.md-square{width:auto;border-radius:3px;height:18px;padding:0 4px}.md-autocomplete .md-menu{width:100%;display:flex}.md-autocomplete-loading{display:flex;align-items:center;justify-content:center;position:absolute;top:0;right:0;bottom:0;left:0;z-index:10}.md-field.md-inline.md-autocomplete-box{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);padding-top:2px;border-radius:2px}.md-field.md-inline.md-autocomplete-box.md-focused{z-index:13}.md-field.md-inline.md-autocomplete-box:after,.md-field.md-inline.md-autocomplete-box:before{display:none}.md-toolbar .md-field.md-inline.md-autocomplete-box{min-height:40px;height:40px;margin:0;box-shadow:none}.md-field.md-inline.md-autocomplete-box .md-menu{align-items:center}.md-field.md-inline.md-autocomplete-box .md-input{padding-left:16px}.md-field.md-inline.md-autocomplete-box.md-focused label,.md-field.md-inline.md-autocomplete-box .md-input-action,.md-field.md-inline.md-autocomplete-box label{top:50%;transform:translateY(-50%)}.md-field.md-inline.md-autocomplete-box .md-input-action{right:8px}.md-field.md-inline.md-autocomplete-box.md-focused label,.md-field.md-inline.md-autocomplete-box label{margin-top:2px;left:16px}.md-autocomplete-box-content:after{height:6px;position:absolute;top:-6px;right:0;left:0;z-index:13;border-bottom:1px solid;content:""}.md-avatar{width:40px;min-width:40px;height:40px;margin:auto;display:inline-flex;justify-content:center;align-items:center;overflow:hidden;-webkit-user-select:none;-ms-user-select:none;user-select:none;position:relative;border-radius:40px;transition:.4s cubic-bezier(.4,0,.2,1);transition-property:color,background-color;will-change:color,background-color;font-size:24px;letter-spacing:-.05em;vertical-align:middle}.md-avatar.md-large{min-width:64px;min-height:64px;border-radius:64px;font-size:32px}.md-avatar.md-large .md-icon{font-size:40px!important}.md-avatar.md-small{width:24px;min-width:24px;height:24px;border-radius:24px;font-size:14px}.md-avatar.md-small .md-icon{font-size:16px!important}.md-avatar .md-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.md-avatar img{width:100%;height:100%;display:block}.md-avatar .md-ripple{cursor:pointer;display:inline-flex;justify-content:center;align-items:center;border-radius:50%}.md-bottom-bar{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12);width:100%;transition:background-color .5s cubic-bezier(.4,0,.2,1)}.md-bottom-bar>.md-ripple{display:flex;flex-wrap:wrap}.md-bottom-bar.md-type-fixed{justify-content:center}.md-bottom-bar.md-type-fixed .md-bottom-bar-item{min-width:80px;max-width:168px;transition:.4s cubic-bezier(.4,0,.2,1);transition-property:color;will-change:color}.md-bottom-bar.md-type-fixed .md-bottom-bar-item .md-bottom-bar-label{transform:scale(.8571) translate3D(0,4px,0)}.md-bottom-bar.md-type-fixed .md-bottom-bar-item.md-active .md-ripple{padding-top:6px}.md-bottom-bar.md-type-fixed .md-bottom-bar-item.md-active .md-bottom-bar-icon{transform:translate3d(0,-2px,0)}.md-bottom-bar.md-type-fixed .md-bottom-bar-item.md-active .md-bottom-bar-label{transform:translate3D(0,3px,0)}.md-bottom-bar.md-type-shift{justify-content:center}.md-bottom-bar.md-type-shift>.md-ripple .md-ripple-enter-active{transition-duration:1.1s!important}.md-bottom-bar.md-type-shift>.md-ripple .md-ripple-enter{opacity:1}.md-bottom-bar.md-type-shift .md-bottom-bar-item{min-width:56px;max-width:96px;flex:1 1 32px;transition:.3s cubic-bezier(.4,0,.2,1);transition-property:padding,min-width,max-width,flex,color;will-change:padding,min-width,max-width,flex,color}.md-bottom-bar.md-type-shift .md-bottom-bar-item .md-ripple{padding:16px}.md-bottom-bar.md-type-shift .md-bottom-bar-item .md-bottom-bar-icon{transform:translate3d(0,8px,0)}.md-bottom-bar.md-type-shift .md-bottom-bar-item .md-bottom-bar-label{opacity:0;transform:scale(.7) translate3d(0,6px,0)}.md-bottom-bar.md-type-shift .md-bottom-bar-item.md-active{min-width:96px;max-width:168px;flex:1 1 72px}.md-bottom-bar.md-type-shift .md-bottom-bar-item.md-active .md-ripple{padding:6px 0 10px}.md-bottom-bar.md-type-shift .md-bottom-bar-item.md-active .md-bottom-bar-icon{transform:translateZ(0)}.md-bottom-bar.md-type-shift .md-bottom-bar-item.md-active .md-bottom-bar-label{opacity:1;transform:translate3d(0,3px,0)}.md-bottom-bar .md-bottom-bar-item{height:56px;margin:0;flex:1;cursor:pointer;border-radius:0;font-size:14px;font-weight:400;line-height:1em;text-transform:none}.md-bottom-bar .md-bottom-bar-item .md-ripple{padding:8px 12px 10px;transition:padding .3s cubic-bezier(.25,.8,.25,1);will-change:padding}.md-bottom-bar .md-bottom-bar-item .md-button-content{position:static;display:flex;flex-direction:column;align-items:center}.md-bottom-bar .md-bottom-bar-item .md-bottom-bar-icon,.md-bottom-bar .md-bottom-bar-item .md-bottom-bar-label{transition:.3s cubic-bezier(.4,0,.2,1);transition-property:transform,opacity;will-change:transform,opacity}.md-ripple{width:100%;height:100%;position:relative;z-index:5;overflow:hidden;-webkit-mask-image:radial-gradient(circle,#fff 100%,#000 0)}.md-ripple-wave{position:absolute;z-index:1;pointer-events:none;background:currentColor;border-radius:50%;opacity:0;transform:scale(2) translateZ(0)}.md-ripple-wave.md-centered{animation-duration:1.2s;top:50%;left:50%}.md-ripple-wave~:not(.md-ripple-wave){position:relative;z-index:2}.md-ripple-enter-active{transition:.8s cubic-bezier(.25,.8,.25,1);transition-property:opacity,transform;will-change:opacity,transform}.md-ripple-enter-active.md-centered{transition-duration:1.2s}.md-ripple-enter{opacity:.26;transform:scale(.26) translateZ(0)}.md-button,.md-button-clean{margin:0;padding:0;display:inline-block;position:relative;overflow:hidden;outline:none;background:transparent;border:0;border-radius:0;transition:.4s cubic-bezier(.4,0,.2,1);font-family:inherit;line-height:normal;text-decoration:none;vertical-align:top;white-space:nowrap}.md-button{min-width:88px;height:36px;margin:6px 8px;-webkit-user-select:none;-ms-user-select:none;user-select:none;border-radius:2px;font-size:14px;font-weight:500;text-transform:uppercase}.md-button:active{outline:none}.md-button[disabled]{pointer-events:none}.md-button:not([disabled]){cursor:pointer}.md-button:not([disabled]).md-focused:before,.md-button:not([disabled]):active:before,.md-button:not([disabled]):hover:before{background-color:currentColor;opacity:.12}.md-button:not([disabled]).md-focused.md-accent:before,.md-button:not([disabled]).md-focused.md-primary:before,.md-button:not([disabled]):active:before{opacity:.2}.md-button:not([disabled]).md-ripple-off:active:before{opacity:.26}.md-button.md-plain.md-button.md-raised:not([disabled]){color:rgba(0,0,0,.87);background-color:#fff}.md-button.md-plain.md-button.md-raised:not([disabled]) .md-icon-font{color:rgba(0,0,0,.87)}.md-button.md-plain.md-button.md-raised:not([disabled]) .md-icon-image{fill:rgba(0,0,0,.87)}.md-button::-moz-focus-inner{padding:0;border:0}.md-button:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;opacity:0;transition:.4s cubic-bezier(.4,0,.2,1);will-change:background-color,opacity;content:" "}.md-button.md-dense{height:32px;font-size:13px}.md-button.md-raised:not([disabled]){box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.md-button.md-raised:not([disabled]):active{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.md-button.md-raised:not([disabled]).md-ripple-off:active:before{opacity:.2}.md-button+.md-button{margin-left:0}.md-button .md-ripple{padding:0 8px;display:flex;justify-content:center;align-items:center}.md-button-spaced .md-ripple{padding:0 16px}.md-fab,.md-icon-button{border-radius:50%;z-index:5}.md-fab .md-ripple,.md-fab:before,.md-icon-button .md-ripple,.md-icon-button:before{border-radius:50%}.md-fab.md-dense .md-ripple-wave,.md-fab.md-mini .md-ripple-wave,.md-icon-button .md-ripple-wave{top:0!important;right:0!important;bottom:0!important;left:0!important}.md-icon-button{width:40px;min-width:40px;height:40px;margin:0 6px}.md-icon-button.md-dense{width:32px;min-width:32px;height:32px}.md-icon-button .md-ripple-enter-active{transition-duration:1.2s}.md-fab{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12);width:56px;height:56px;min-width:0;overflow:hidden}.md-fab:active{box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 12px 17px 2px rgba(0,0,0,.14),0 5px 22px 4px rgba(0,0,0,.12)}.md-fab.md-dense,.md-fab.md-mini{width:40px;height:40px}.md-fab.md-fab-top-left,.md-fab.md-fab-top-right{position:absolute;top:24px}.md-fab.md-fab-bottom-left,.md-fab.md-fab-bottom-right{position:absolute;bottom:24px}.md-fab.md-fab-bottom-center,.md-fab.md-fab-top-center{position:absolute;left:50%;transform:translateX(-50%)}.md-fab.md-fab-top-center{top:24px}.md-fab.md-fab-bottom-center{bottom:24px}.md-fab.md-fab-bottom-right,.md-fab.md-fab-top-right{right:24px}.md-fab.md-fab-bottom-left,.md-fab.md-fab-top-left{left:24px}.md-fab.md-fixed{position:fixed}.md-fab .md-ripple{padding:0}.md-button-content{position:relative;z-index:2}.md-card{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);position:relative;z-index:1;border-radius:2px;transition:.3s cubic-bezier(.4,0,.2,1);transition-property:color,background-color;will-change:color,background-color}.md-card.md-with-hover{cursor:pointer;transition:background-color .3s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.25,.8,.25,1);will-change:background-color,box-shadow}.md-card.md-with-hover:hover{z-index:2;box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.md-card.md-expand-active .md-card-expand-trigger.md-icon-button{transform:rotate(180deg)}.md-card .md-subhead,.md-card .md-subheading,.md-card .md-title{margin:0;font-weight:400}.md-card .md-subhead{opacity:.54;font-size:14px;letter-spacing:.01em;line-height:20px}.md-card .md-subhead+.md-title{margin-top:4px}.md-card .md-title{font-size:24px;letter-spacing:0;line-height:32px}.md-card-area,.md-card>.md-card-area:not(:last-child){position:relative}.md-card>.md-card-area:not(:last-child):after{height:1px;position:absolute;bottom:0;content:" "}.md-card>.md-card-area:not(:last-child):not(.md-inset):after{right:0;left:0}.md-card>.md-card-area:not(:last-child).md-inset:after{right:16px;left:16px}.md-card-header{padding:16px}.md-card-header:first-child>.md-card-header-text>.md-title:first-child,.md-card-header:first-child>.md-title:first-child{margin-top:8px}.md-card-header:last-child{margin-bottom:8px}.md-card-header.md-card-header-flex{display:flex;justify-content:space-between}.md-card-header+.md-card-content{padding-top:0}.md-card-header+.md-card-actions:not(:last-child){padding:0 8px}.md-card-header>img{border-radius:50%}.md-card-header .md-avatar,.md-card-header>img{margin-right:16px;float:left}.md-card-header .md-avatar~.md-title,.md-card-header>img~.md-title{font-size:14px}.md-card-header .md-avatar~.md-subhead,.md-card-header .md-avatar~.md-title,.md-card-header>img~.md-subhead,.md-card-header>img~.md-title{font-weight:500;line-height:20px}.md-card-header .md-button{margin:0}.md-card-header .md-button:last-child{margin-right:-4px}.md-card-header .md-button+.md-button{margin-left:8px}.md-card-header .md-card-header-text{flex:1}.md-card-header .md-card-media{width:80px;height:80px;margin-left:16px;flex:0 0 80px}.md-card-header .md-card-media.md-medium{width:120px;height:120px;flex:0 0 120px}.md-card-header .md-card-media.md-big{width:160px;height:160px;flex:0 0 160px}.md-card-media{position:relative}.md-card-media.md-ratio-16-9{overflow:hidden}.md-card-media.md-ratio-16-9:before{width:100%;padding-top:56.25%;display:block;content:" "}.md-card-media.md-ratio-16-9 img{position:absolute;top:50%;right:0;left:0;transform:translateY(-50%)}.md-card-media.md-ratio-4-3{overflow:hidden}.md-card-media.md-ratio-4-3:before{width:100%;padding-top:75%;display:block;content:" "}.md-card-media.md-ratio-4-3 img{position:absolute;top:50%;right:0;left:0;transform:translateY(-50%)}.md-card-media.md-ratio-1-1{overflow:hidden}.md-card-media.md-ratio-1-1:before{width:100%;padding-top:100%;display:block;content:" "}.md-card-media.md-ratio-1-1 img{position:absolute;top:50%;right:0;left:0;transform:translateY(-50%)}.md-card-media+.md-card-header{padding-top:24px}.md-card-media+.md-card-content:last-child{padding-bottom:16px}.md-card-media img{width:100%}.md-card-media-actions{padding:16px;display:flex;justify-content:space-between}.md-card-media-actions .md-card-media{max-width:240px;max-height:240px;flex:1}.md-card-media-actions .md-card-actions{margin-left:16px;flex-direction:column;justify-content:flex-start;align-items:center}.md-card-media-actions .md-card-actions .md-button+.md-button{margin:8px 0 0}.md-card-media-cover{position:relative;color:#fff}.md-card-media-cover.md-solid .md-card-area{background-color:rgba(0,0,0,.54)}.md-card-media-cover.md-text-scrim .md-card-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.md-card-media-cover .md-card-area{display:flex;flex-direction:column;position:absolute;right:0;bottom:0;left:0;z-index:2}.md-card-media-cover .md-card-header{display:flex;flex-direction:column}.md-card-media-cover .md-card-header+.md-card-actions{padding-top:0}.md-card-media-cover .md-subhead{opacity:1}.md-card-media-cover .md-card-actions .md-button:not(.md-primary):not(.md-accent),.md-card-media-cover .md-card-actions .md-button:not(.md-primary):not(.md-accent).md-icon-button .md-icon,.md-card-media-cover .md-card-header .md-button:not(.md-primary):not(.md-accent),.md-card-media-cover .md-card-header .md-button:not(.md-primary):not(.md-accent).md-icon-button .md-icon{color:#fff!important}.md-card-content{padding:16px;font-size:14px;line-height:22px}.md-card-content:last-of-type{padding-bottom:24px}.md-card-expand{overflow:hidden}.md-card-expand .md-card-actions{position:relative;z-index:2}.md-card-expand .md-card-expand-content{position:relative;z-index:1}.md-card-expand-trigger.md-icon-button{transition:transform .4s cubic-bezier(.25,.8,.25,1);will-change:transform}.md-card-expand-content{overflow:hidden;transform:translate3D(0,0,0);transition:.4s cubic-bezier(.4,0,.2,1);transition-property:opacity,margin-top;will-change:opacity,margin-top}.md-card-actions{padding:8px;display:flex;align-items:center}.md-card-actions.md-alignment-right{justify-content:flex-end}.md-card-actions.md-alignment-left{justify-content:flex-start}.md-card-actions.md-alignment-space-between{justify-content:space-between}.md-card-actions .md-button{margin:0}.md-card-actions .md-button:first-child{margin-left:0}.md-card-actions .md-button:last-child{margin-right:0}.md-card-actions .md-button+.md-button{margin-left:4px}.md-checkbox{width:auto;margin:16px 16px 16px 0;display:inline-flex;position:relative}.md-checkbox:not(.md-disabled),.md-checkbox:not(.md-disabled) .md-checkbox-label{cursor:pointer}.md-checkbox .md-checkbox-container{width:20px;min-width:20px;height:20px;position:relative;border-radius:2px;border:2px solid transparent;transition:.4s cubic-bezier(.25,.8,.25,1)}.md-checkbox .md-checkbox-container:focus{outline:none}.md-checkbox .md-checkbox-container:after,.md-checkbox .md-checkbox-container:before{position:absolute;transition:.4s cubic-bezier(.55,0,.55,.2);content:" "}.md-checkbox .md-checkbox-container:before{width:48px;height:48px;top:50%;left:50%;z-index:6;border-radius:50%;transform:translate(-50%,-50%)}.md-checkbox .md-checkbox-container:after{width:6px;height:13px;top:0;left:5px;z-index:7;border:2px solid transparent;border-top:0;border-left:0;opacity:0;transform:rotate(45deg) scale3D(.15,.15,1)}.md-checkbox .md-checkbox-container .md-ripple{width:48px!important;height:48px!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%);border-radius:50%}.md-checkbox .md-checkbox-container input{position:absolute;left:-999em}.md-checkbox .md-checkbox-label{height:20px;padding-left:16px;position:relative;line-height:20px}.md-checkbox.md-indeterminate .md-checkbox-container:after{width:12px;height:2px;top:50%;left:50%;z-index:4;border-style:solid;border-width:0 0 2px;opacity:0;transform:translate(-50%,-50%)!important}.md-checkbox.md-checked .md-checkbox-container:after{opacity:1;transform:rotate(45deg) scale3D(1,1,1);transition:.4s cubic-bezier(.25,.8,.25,1)}.md-checkbox.md-disabled.md-checked .md-checkbox-container{border-color:transparent!important}.md-checkbox.md-required label:after{position:absolute;top:2px;right:0;transform:translateX(calc(100% + 2px));content:"*";line-height:1em;vertical-align:top}.md-chips.md-field{padding-top:12px;flex-wrap:wrap}.md-chips.md-field.md-has-value label{top:-6px}.md-chips.md-field .md-chip{margin-bottom:4px}.md-chips.md-field .md-chip:last-of-type{margin-right:8px}.md-chips.md-field .md-input{min-width:128px}.md-field{width:100%;min-height:48px;margin:4px 0 24px;padding-top:16px;display:flex;position:relative;font-family:inherit}.md-field:after,.md-field:before{position:absolute;bottom:0;right:0;left:0;z-index:1;transition:border .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),transform 0s cubic-bezier(.4,0,.2,1) .3s;will-change:border,opacity,transform;content:" "}.md-field:after{height:1px}.md-field:before{height:2px;z-index:2;opacity:0;transform:scaleX(.12)}.md-field label{position:absolute;top:23px;left:0;pointer-events:none;transition:.4s cubic-bezier(.25,.8,.25,1);transition-duration:.3s;font-size:16px;line-height:20px}.md-field .md-prefix,.md-field .md-suffix{font-size:16px;line-height:32px;align-self:center;justify-self:center}.md-field .md-prefix{display:none;padding-right:4px}.md-field.md-focused .md-prefix,.md-field.md-has-value .md-prefix{display:block}.md-field .md-input,.md-field .md-textarea{height:32px;padding:0;display:block;flex:1;border:none;background:none;transition:.4s cubic-bezier(.25,.8,.25,1);transition-property:font-size,padding-top,color;font-family:inherit;font-size:16px;line-height:32px}.md-field .md-input[type=date],.md-field .md-textarea[type=date]{font-size:16px}.md-field .md-input[disabled],.md-field .md-textarea[disabled]{cursor:default}.md-field .md-input:focus,.md-field .md-textarea:focus{outline:none}.md-field .md-input::-webkit-input-placeholder,.md-field .md-textarea::-webkit-input-placeholder{font-size:16px;text-shadow:none;-webkit-text-fill-color:initial;transition:.4s cubic-bezier(.25,.8,.25,1);transition-property:font-size,color}.md-field .md-textarea{min-height:32px;max-height:230px;padding:5px 0;resize:none;line-height:1.3em}.md-field .md-count,.md-field .md-error,.md-field .md-helper-text{height:20px;position:absolute;bottom:-22px;font-size:12px;transition:.3s cubic-bezier(.4,0,.2,1)}.md-field .md-error{display:block!important;left:0;opacity:0;transform:translate3d(0,-8px,0)}.md-field .md-count{right:0}.md-field .md-input-action{width:32px;min-width:32px;height:32px;margin:0;position:absolute;top:16px;right:0;transition:.4s cubic-bezier(.4,0,.2,1)}.md-field .md-input-action.md-input-action-enter-active,.md-field .md-input-action.md-input-action-leave-active{opacity:0}.md-field .md-input-action.md-input-action-enter-to{opacity:1}.md-field>.md-icon{margin:4px auto;position:relative;z-index:3;transition:.4s cubic-bezier(.25,.8,.25,1)}.md-field>.md-icon:last-of-type:not(:first-child):after{display:none}.md-field>.md-icon:after{width:37px;height:4px;position:absolute;left:-1px;bottom:-5px;transition:.3s cubic-bezier(.4,0,.2,1);content:""}.md-field>.md-icon~label{left:36px}.md-field>.md-icon~.md-file,.md-field>.md-icon~.md-input,.md-field>.md-icon~.md-textarea{margin-left:12px}.md-field+.md-has-textarea:not(.md-autogrow){margin-top:36px}.md-field.md-has-placeholder label{pointer-events:auto;top:10px;opacity:0;font-size:12px}.md-field.md-has-placeholder .md-input,.md-field.md-has-placeholder .md-textarea{font-size:16px}.md-field.md-has-textarea:not(.md-autogrow):after,.md-field.md-has-textarea:not(.md-autogrow):before{height:auto;pointer-events:none;top:0;bottom:0;transform:none;background:none!important;border:1px solid transparent;border-radius:3px}.md-field.md-has-textarea:not(.md-autogrow):before{border-width:2px}.md-field.md-has-textarea:not(.md-autogrow) label{top:16px;left:16px}.md-field.md-has-textarea:not(.md-autogrow) .md-textarea{min-height:100px;padding:0 16px;resize:vertical}.md-field.md-has-textarea:not(.md-autogrow)>.md-icon{position:absolute;top:6px;right:6px;z-index:3}.md-field.md-has-textarea:not(.md-autogrow) .md-count{right:6px;bottom:2px}.md-field.md-has-textarea:not(.md-autogrow) .md-clear{top:6px;right:6px}.md-field.md-has-textarea:not(.md-autogrow).md-focused label,.md-field.md-has-textarea:not(.md-autogrow).md-has-value label{top:6px}.md-field.md-has-textarea:not(.md-autogrow).md-focused .md-textarea,.md-field.md-has-textarea:not(.md-autogrow).md-has-value .md-textarea{padding-top:10px}.md-field.md-has-file:after,.md-field.md-has-file:before,.md-field.md-has-file label{left:36px}.md-field.md-has-file .md-input{margin-left:12px}.md-field.md-focused:before,.md-field.md-highlight:before{opacity:1;transform:scaleX(1);transition:.3s cubic-bezier(.4,0,.2,1);transition-property:border,opacity,transform}.md-field.md-focused label,.md-field.md-has-value label{pointer-events:auto;top:0;opacity:1;font-size:12px}.md-field.md-focused .md-input,.md-field.md-focused .md-textarea,.md-field.md-has-value .md-input,.md-field.md-has-value .md-textarea{font-size:16px}.md-field.md-inline label{pointer-events:none}.md-field.md-inline.md-focused label{top:23px;font-size:16px}.md-field.md-inline.md-has-value label{opacity:0}.md-field.md-disabled:after{background:0 100% repeat-x;background-size:4px 1px}.md-field.md-has-password .md-toggle-password{margin:0;position:absolute;right:0;bottom:-2px}.md-field.md-has-password .md-toggle-password svg{width:22px;height:22px}.md-field.md-clearable .md-input{padding-right:30px}@keyframes a{10%,90%{transform:translate3d(-1px,0,0)}30%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}.md-field.md-invalid.md-has-value label:not(:focus){animation:a .4s cubic-bezier(.4,0,.2,1) both;-webkit-backface-visibility:hidden;backface-visibility:hidden;perspective:1000px}.md-field.md-invalid.md-has-textarea:not(.md-autogrow):before{border-width:2px}.md-field.md-invalid .md-error{opacity:1;transform:translateZ(0)}.md-field.md-invalid .md-helper-text{opacity:0;transform:translate3d(0,-8px,0)}.md-field.md-required label:after{position:absolute;top:2px;right:0;transform:translateX(calc(100% + 2px));content:"*";line-height:1em;vertical-align:top}.md-icon{width:24px;min-width:24px;height:24px;font-size:24px!important;margin:auto;display:inline-flex;-webkit-user-select:none;-ms-user-select:none;user-select:none;align-items:center;justify-content:center;vertical-align:middle}.md-icon.md-size-2x{width:48px;min-width:48px;height:48px;font-size:48px!important}.md-icon.md-size-3x{width:72px;min-width:72px;height:72px;font-size:72px!important}.md-icon.md-size-4x{width:96px;min-width:96px;height:96px;font-size:96px!important}.md-icon.md-size-5x{width:120px;min-width:120px;height:120px;font-size:120px!important}.md-icon-image svg{height:100%;flex:1;transition:fill .4s cubic-bezier(.4,0,.2,1)}.md-icon{transition:color .4s cubic-bezier(.4,0,.2,1);direction:ltr;font-family:Material Icons;font-feature-settings:"liga";font-style:normal;letter-spacing:normal;line-height:1;text-rendering:optimizeLegibility;text-transform:none;word-wrap:normal;white-space:nowrap;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.md-svg-loader{display:block}.md-svg-loader svg{width:100%}.md-chip{height:32px;padding:0 12px;display:inline-block;cursor:default;border-radius:32px;transition:.3s cubic-bezier(.25,.8,.25,1);transition-property:background-color,color,opacity,transform,box-shadow;will-change:background-color,color,opacity,transform,box-shadow;font-size:13px;line-height:32px;vertical-align:middle;white-space:nowrap}.md-chip:focus{outline:none}.md-chip.md-chip-enter-active,.md-chip.md-chip-leave-active{opacity:0;transform:transformZ(0) scale(.8)}.md-chip.md-chip-enter-to{opacity:1;transform:transformZ(0) scale(1)}.md-chip.md-clickable:not(.md-disabled):active,.md-chip.md-deletable:not(.md-disabled):active,.md-chip.md-focused{box-shadow:0 3px 3px -2px rgba(0,0,0,.2),0 3px 4px 0 rgba(0,0,0,.14),0 1px 8px 0 rgba(0,0,0,.12)}.md-chip.md-clickable{padding:0;cursor:pointer}.md-chip.md-clickable>.md-ripple{padding:0 12px}.md-chip.md-deletable{padding-right:32px;position:relative}.md-chip.md-deletable.md-clickable{padding-right:0}.md-chip.md-deletable.md-clickable>.md-ripple{padding-right:32px}.md-chip.md-disabled{cursor:default}.md-chip+.md-chip{margin-left:4px}.md-chip .md-button.md-input-action{width:18px;min-width:18px;height:18px;margin:0;position:absolute;top:50%;right:7px;z-index:6;transform:translate3D(0,-50%,0);transition-duration:.3s;transition-timing-function:cubic-bezier(.25,.8,.25,1);font-size:18px}.md-chip .md-button.md-input-action .md-ripple{padding:0}.md-chip .md-button.md-input-action .md-button-content{height:14px}.md-chip .md-button.md-input-action .md-icon{width:14px;min-width:14px;height:14px;font-size:14px!important;vertical-align:top}.md-chip .md-button.md-input-action .md-icon svg{transition-duration:.3s;transition-timing-function:cubic-bezier(.25,.8,.25,1)}.md-datepicker-overlay{opacity:0}.md-datepicker.md-native label{top:0!important}.md-datepicker .md-date-icon{cursor:pointer}.md-datepicker input[type=date]::-webkit-calendar-picker-indicator,.md-datepicker input[type=date]::-webkit-clear-button,.md-datepicker input[type=date]::-webkit-inner-spin-button{display:none}@media (max-width:600px){.md-datepicker-overlay{opacity:1}}.md-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;overflow:hidden;background:rgba(0,0,0,.6);transition:.35s cubic-bezier(.4,0,.2,1);transition-property:opacity;will-change:opacity}.md-overlay.md-fixed,body>.md-overlay{position:fixed}.md-overlay-enter,.md-overlay-leave-active{opacity:0}.md-datepicker-dialog{box-shadow:0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12);display:flex;overflow:hidden;z-index:11;border-radius:2px;-webkit-backface-visibility:hidden;backface-visibility:hidden;pointer-events:auto;transform-origin:top left;flex-shrink:0;transition:opacity .2s cubic-bezier(.25,.8,.25,1),transform .35s cubic-bezier(.25,.8,.25,1);will-change:opacity,transform,left,top}.md-datepicker-dialog-leave-active{opacity:0}.md-datepicker-dialog-enter{opacity:0;transform:scale(.9)}.md-datepicker-dialog-enter .md-datepicker-body .md-datepicker-calendar{opacity:0;transform:translate3D(0,10%,0)}.md-datepicker-header{min-width:150px;padding:16px}.md-datepicker-header .md-datepicker-year-select{cursor:pointer;opacity:.54;transition:opacity .3s cubic-bezier(.4,0,.2,1);font-size:16px;font-weight:700;letter-spacing:.01em;line-height:24px}.md-datepicker-header .md-datepicker-date-select{cursor:pointer;opacity:.54;transition:opacity .3s cubic-bezier(.4,0,.2,1);font-size:32px;font-weight:900;letter-spacing:0;line-height:1.2em}.md-datepicker-header .md-datepicker-dayname{display:block}.md-datepicker-header .md-selected{opacity:1}.md-datepicker-body{width:320px;position:relative;overflow:hidden;transition:width .3s cubic-bezier(.25,.8,.25,1);will-change:width}.md-datepicker-body .md-button{margin:0}.md-datepicker-body-header{padding:8px;display:flex;align-items:center;justify-content:space-between;position:absolute;top:0;right:0;left:0;pointer-events:none}.md-datepicker-body-header:after,.md-datepicker-body-header:before{width:48px;height:48px;position:absolute;top:0;z-index:2;pointer-events:none;content:" "}.md-datepicker-body-header:after{left:0}.md-datepicker-body-header:before{right:0}.md-datepicker-body-header .md-button{pointer-events:auto;z-index:3}.md-datepicker-body-header-enter .md-button:first-child,.md-datepicker-body-header-leave-active .md-button:first-child{transform:translate3d(-150%,0,0)}.md-datepicker-body-header-enter .md-button:last-child,.md-datepicker-body-header-leave-active .md-button:last-child{transform:translate3d(150%,0,0)}.md-datepicker-body-content{overflow:hidden;transition:height .35s cubic-bezier(.4,0,.2,1);will-change:height}.md-datepicker-panel{display:flex;position:absolute;top:0;right:0;bottom:0;left:0;transition:.35s cubic-bezier(.4,0,.2,1);transition-property:transform,opacity;will-change:transform,opacity}.md-datepicker-calendar.md-datepicker-view-enter,.md-datepicker-calendar.md-datepicker-view-leave-active{transform:translate3d(0,100%,0)}.md-datepicker-calendar.md-previous .md-datepicker-month-enter{transform:translate3D(-100%,0,0)}.md-datepicker-calendar.md-previous .md-datepicker-month-enter .md-datepicker-month-trigger{transform:translate3D(-30%,0,0)}.md-datepicker-calendar.md-next .md-datepicker-month-enter,.md-datepicker-calendar.md-previous .md-datepicker-month-leave-active{transform:translate3D(100%,0,0)}.md-datepicker-calendar.md-next .md-datepicker-month-enter .md-datepicker-month-trigger{transform:translate3D(30%,0,0)}.md-datepicker-calendar.md-next .md-datepicker-month-leave-active{transform:translate3D(-100%,0,0)}.md-datepicker-month{top:8px;bottom:auto;flex-direction:column;transition:.35s cubic-bezier(.4,0,.2,1);transition-property:transform,opacity;will-change:transform,opacity}.md-datepicker-month .md-datepicker-month-trigger{min-height:32px;margin:0 46px 10px;flex:1;border-radius:0;transition:transform .45s cubic-bezier(.4,0,.2,1);will-change:transform}.md-datepicker-week{display:flex;align-items:center}.md-datepicker-week span{flex:1;font-size:12px;text-align:center}.md-datepicker-days{display:flex;flex-wrap:wrap}.md-datepicker-days .md-datepicker-day,.md-datepicker-days .md-datepicker-empty{margin:1px 0;display:flex;align-items:center;justify-content:center;flex:0 1 14.28571%}.md-datepicker-days .md-datepicker-day-button{width:30px;min-width:30px;height:30px;cursor:pointer;border-radius:30px;transition:.3s cubic-bezier(.4,0,.2,1);line-height:30px;text-align:center}.md-datepicker-days .md-datepicker-selected,.md-datepicker-days .md-datepicker-today{font-weight:700}.md-datepicker-days .md-datepicker-disabled{pointer-events:none}.md-datepicker-month-selector{padding:6px 8px 10px;flex-wrap:wrap;bottom:auto;transition:.35s cubic-bezier(.4,0,.2,1);transition-property:transform,opacity;will-change:transform,opacity}.md-datepicker-month-selector.md-datepicker-view-enter,.md-datepicker-month-selector.md-datepicker-view-leave-active{transform:translate3d(0,-100%,0)}.md-datepicker-month-selector .md-datepicker-year-trigger{width:100%;margin:0 0 8px;flex:1 1 100%}.md-datepicker-month-button,.md-datepicker-year-button{height:36px;margin:3px 0;cursor:pointer;transition:.3s cubic-bezier(.4,0,.2,1);line-height:36px;font-weight:500;text-align:center;text-transform:uppercase}.md-datepicker-month-button{flex:1 1 33.3333%;border-radius:2px;font-size:13px}.md-datepicker-year-selector{flex-direction:column;overflow:auto;bottom:52px;border-bottom:1px solid}.md-datepicker-year-selector.md-datepicker-view-enter,.md-datepicker-year-selector.md-datepicker-view-leave-active{transform:translate3d(0,-100%,0)}.md-datepicker-year-selector .md-button{min-height:36px}.md-datepicker-year-button{font-size:16px}.md-datepicker-year-button.md-datepicker-selected{font-size:24px}@media (max-width:600px){.md-datepicker-dialog{flex-direction:column;top:50%!important;left:50%!important;transform:translate3D(-50%,-50%,0);transform-origin:center center;position:fixed!important}.md-datepicker-dialog-enter{transform:translate3D(-50%,-50%,0) scale(.9)}.md-datepicker-header{min-width:auto;padding:16px 20px}.md-datepicker-header .md-datepicker-dayname{display:inline-block}.md-datepicker-body{width:296px}.md-datepicker-month{padding:0 6px}}.md-popover.md-rendering{opacity:0;transition:none!important}.md-dialog{position:fixed;top:0;left:0;right:0;bottom:0;align-items:center;justify-content:center;pointer-events:none;display:flex;transition-duration:.2s;z-index:11}.md-dialog.md-dialog-enter-to .md-dialog-container,.md-dialog.md-dialog-leave .md-dialog-container{opacity:1;transform:scale(1)}.md-dialog.md-dialog-enter .md-dialog-container,.md-dialog.md-dialog-leave-to .md-dialog-container{opacity:0;transform:scale(.9)}.md-dialog-container{box-shadow:0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12);min-width:280px;max-width:80%;max-height:80%;margin:auto;display:flex;flex-flow:column;overflow:hidden;border-radius:2px;-webkit-backface-visibility:hidden;backface-visibility:hidden;pointer-events:auto;opacity:1;transform-origin:center center;transition:opacity .15s cubic-bezier(.25,.8,.25,1),transform .2s cubic-bezier(.25,.8,.25,1);will-change:opacity,transform}.md-dialog-container.md-dialog-enter-to,.md-dialog-container.md-dialog-leave{opacity:1;transform:translate(-50%,-50%) scale(1)}.md-dialog-container.md-dialog-enter,.md-dialog-container.md-dialog-leave-to{opacity:0;transform:translate(-50%,-50%) scale(.9)}.md-dialog-container .md-tabs{flex:1;max-width:100%}.md-dialog-container .md-tabs-navigation{padding:0 12px}@media (max-width:600px){.md-dialog.md-dialog-enter-to .md-dialog-fullscreen,.md-dialog.md-dialog-leave .md-dialog-fullscreen{opacity:0;transform:translateY(30%)}.md-dialog.md-dialog-enter .md-dialog-fullscreen,.md-dialog.md-dialog-leave-to .md-dialog-fullscreen{opacity:1;transform:translate(0)}.md-dialog-container .md-tab{padding:12px}.md-dialog-fullscreen{width:100%;height:100%;max-width:100%;max-height:100%;border-radius:0;transform:none}.md-dialog-fullscreen.md-dialog-enter,.md-dialog-fullscreen.md-dialog-leave-to{opacity:0;transform:translate3D(0,30%,0)}.md-dialog-fullscreen.md-dialog-enter-to,.md-dialog-fullscreen.md-dialog-leave{opacity:1;transform:translate3D(0,0,0)}}.md-dialog-title{margin-bottom:20px;padding:24px 24px 0}.md-dialog-content{padding:0 24px 24px;flex:1;flex-basis:auto;overflow:auto;position:relative}.md-dialog-content:first-child{padding-top:24px}.md-dialog-content p:first-child:not(:only-child){margin-top:0}.md-dialog-content p:last-child:not(:only-child){margin-bottom:0}.md-dialog-actions{min-height:52px;padding:8px 8px 8px 24px;display:flex;align-items:center;justify-content:flex-end;position:relative}.md-dialog-actions:before{height:1px;position:absolute;top:-1px;right:0;left:0;content:" "}.md-dialog-actions .md-button{min-width:64px;margin:0}.md-dialog-actions .md-button+.md-button{margin-left:8px}.md-divider{height:1px;margin:0;padding:0;display:block;border:0;transition:margin-left .3s cubic-bezier(.4,0,.2,1);will-change:margin-left}.md-divider.md-inset{margin-left:72px}.md-drawer{position:absolute;top:0;bottom:0;left:0;z-index:8;transform:translate3D(-100%,0,0);transition:transform .4s cubic-bezier(.25,.8,.25,1);will-change:transform,box-shadow;width:400px;max-width:calc(100vw - 56px);overflow-x:hidden;overflow-y:auto}.md-drawer.md-right{right:0;left:auto;transform:translate3D(100%,0,0)}.md-drawer.md-fixed{position:fixed}.md-drawer.md-active{transform:translate3D(0,0,0);transition-timing-function:cubic-bezier(.4,0,.2,1)}.md-drawer.md-temporary.md-left+.md-app-container .md-content{border-left:none}.md-drawer.md-temporary.md-right-previous+.md-app-container .md-content{border-right:none}.md-drawer.md-temporary.md-active{box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12)}.md-drawer.md-persistent:not(.md-active).md-left+.md-app-container .md-content{border-left:none}.md-drawer.md-persistent:not(.md-active).md-right-previous+.md-app-container .md-content{border-right:none}.md-drawer.md-persistent-mini{transform:translate3D(0,64px,0);transition:.3s cubic-bezier(.25,.8,.25,1);transition-property:transform,width;will-change:transform,box-shadow}.md-drawer.md-persistent-mini.md-left{border-right:1px solid}.md-drawer.md-persistent-mini.md-right{border-left:1px solid}.md-drawer.md-persistent-mini.md-active.md-left+.md-app-container .md-content{border-left:none}.md-drawer.md-persistent-mini.md-active.md-right-previous+.md-app-container .md-content{border-right:none}.md-drawer.md-persistent-mini:not(.md-active){width:70px!important;z-index:1;white-space:nowrap}.md-drawer.md-persistent-mini:not(.md-active) .md-toolbar{display:none}.md-drawer.md-persistent-mini:not(.md-active) .md-list-item-content{padding:0 23px}.md-drawer.md-persistent-mini.md-active{position:relative;transform:translate3D(0,0,0);white-space:normal}.md-drawer .md-list-item-container{font-size:14px;text-transform:none}@media (max-width:600px){.md-drawer{width:320px}.md-drawer.md-active{box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12)}}@media (min-width:600px){.md-drawer:not(.md-temporary)~.md-overlay{background:none;pointer-events:none}.md-drawer.md-permanent{position:relative;transform:translate3D(0,0,0)}.md-drawer.md-permanent-full{z-index:3}.md-drawer.md-permanent-full .md-list{padding-top:0}.md-drawer.md-permanent-card,.md-drawer.md-permanent-clipped{z-index:1}.md-drawer.md-permanent-card{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);position:relative;border-radius:2px;transition:.3s cubic-bezier(.4,0,.2,1);transition-property:color,background-color;will-change:color,background-color;margin:8px;z-index:1}}@media (min-width:960px){.md-drawer.md-permanent-card{margin:16px}}@media (min-width:1280px){.md-drawer.md-permanent-card{margin:24px}}.md-elevation-0{box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)}.md-elevation-1{box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12)}.md-elevation-2{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.md-elevation-3{box-shadow:0 3px 3px -2px rgba(0,0,0,.2),0 3px 4px 0 rgba(0,0,0,.14),0 1px 8px 0 rgba(0,0,0,.12)}.md-elevation-4{box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}.md-elevation-5{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 5px 8px 0 rgba(0,0,0,.14),0 1px 14px 0 rgba(0,0,0,.12)}.md-elevation-6{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12)}.md-elevation-7{box-shadow:0 4px 5px -2px rgba(0,0,0,.2),0 7px 10px 1px rgba(0,0,0,.14),0 2px 16px 1px rgba(0,0,0,.12)}.md-elevation-8{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.md-elevation-9{box-shadow:0 5px 6px -3px rgba(0,0,0,.2),0 9px 12px 1px rgba(0,0,0,.14),0 3px 16px 2px rgba(0,0,0,.12)}.md-elevation-10{box-shadow:0 6px 6px -3px rgba(0,0,0,.2),0 10px 14px 1px rgba(0,0,0,.14),0 4px 18px 3px rgba(0,0,0,.12)}.md-elevation-11{box-shadow:0 6px 7px -4px rgba(0,0,0,.2),0 11px 15px 1px rgba(0,0,0,.14),0 4px 20px 3px rgba(0,0,0,.12)}.md-elevation-12{box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 12px 17px 2px rgba(0,0,0,.14),0 5px 22px 4px rgba(0,0,0,.12)}.md-elevation-13{box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 13px 19px 2px rgba(0,0,0,.14),0 5px 24px 4px rgba(0,0,0,.12)}.md-elevation-14{box-shadow:0 7px 9px -4px rgba(0,0,0,.2),0 14px 21px 2px rgba(0,0,0,.14),0 5px 26px 4px rgba(0,0,0,.12)}.md-elevation-15{box-shadow:0 8px 9px -5px rgba(0,0,0,.2),0 15px 22px 2px rgba(0,0,0,.14),0 6px 28px 5px rgba(0,0,0,.12)}.md-elevation-16{box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12)}.md-elevation-17{box-shadow:0 8px 11px -5px rgba(0,0,0,.2),0 17px 26px 2px rgba(0,0,0,.14),0 6px 32px 5px rgba(0,0,0,.12)}.md-elevation-18{box-shadow:0 9px 11px -5px rgba(0,0,0,.2),0 18px 28px 2px rgba(0,0,0,.14),0 7px 34px 6px rgba(0,0,0,.12)}.md-elevation-19{box-shadow:0 9px 12px -6px rgba(0,0,0,.2),0 19px 29px 2px rgba(0,0,0,.14),0 7px 36px 6px rgba(0,0,0,.12)}.md-elevation-20{box-shadow:0 10px 13px -6px rgba(0,0,0,.2),0 20px 31px 3px rgba(0,0,0,.14),0 8px 38px 7px rgba(0,0,0,.12)}.md-elevation-21{box-shadow:0 10px 13px -6px rgba(0,0,0,.2),0 21px 33px 3px rgba(0,0,0,.14),0 8px 40px 7px rgba(0,0,0,.12)}.md-elevation-22{box-shadow:0 10px 14px -6px rgba(0,0,0,.2),0 22px 35px 3px rgba(0,0,0,.14),0 8px 42px 7px rgba(0,0,0,.12)}.md-elevation-23{box-shadow:0 11px 14px -7px rgba(0,0,0,.2),0 23px 36px 3px rgba(0,0,0,.14),0 9px 44px 8px rgba(0,0,0,.12)}.md-elevation-24{box-shadow:0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12)}.md-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;max-width:420px;padding:36px;margin:0 auto;position:relative;transition:opacity .15s cubic-bezier(0,0,.2,1),transform .3s cubic-bezier(0,0,.2,1);will-change:transform,opacity}.md-empty-state.md-rounded{max-width:auto;border-radius:50%}.md-empty-state.md-rounded .md-empty-state-container{padding:40px;position:absolute;top:0;right:0;bottom:0;left:0}.md-empty-state .md-button{margin:.5em 0 0}.md-empty-state-enter{opacity:0;transform:scale(.87)}.md-empty-state-enter .md-empty-state-container{opacity:0}.md-empty-state-container{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transition:opacity .4s cubic-bezier(.4,0,.2,1);will-change:opacity}.md-empty-state-icon{width:160px;min-width:160px;height:160px;font-size:160px!important;margin:0}.md-empty-state-label{font-size:26px;font-weight:500;line-height:40px}.md-empty-state-description{margin:1em 0;font-size:16px;line-height:24px}.md-menu.md-select{display:flex;flex:1;overflow:auto}.md-menu.md-select:not(.md-disabled) .md-icon,.md-menu.md-select:not(.md-disabled) .md-input{cursor:pointer;outline:none}.md-menu.md-select .md-input{flex:1;min-width:0}.md-menu.md-select .md-input-fake,.md-menu.md-select select{width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute;clip:rect(0 0 0 0);border:0}.md-menu-content.md-select-menu{z-index:12;width:100%}.md-menu-content.md-select-menu.md-menu-content-enter{transform:translate3d(0,-8px,0) scaleY(.3)}.md-menu-content.md-select-menu .md-list{transition:opacity .3s cubic-bezier(.55,0,.55,.2)}.md-menu{display:inline-block}.md-menu>.md-button{margin:0}.md-menu-content{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12);min-width:112px;max-width:280px;max-height:35vh;display:flex;flex-direction:row;position:absolute;z-index:9;border-radius:2px;transition:transform .2s cubic-bezier(.25,.8,.25,1),opacity .3s cubic-bezier(.25,.8,.25,1);will-change:opacity,transform,top,left!important}.md-menu-content.md-shallow{position:fixed!important;top:-9999em!important;left:-9999em!important;pointer-events:none}.md-menu-content.md-menu-content-enter-active{opacity:1;transform:translateZ(0)}.md-menu-content.md-menu-content-leave-active{transition:opacity .4s cubic-bezier(.4,0,.2,1);opacity:0}.md-menu-content.md-menu-content-enter.md-menu-content-top-start{transform-origin:bottom left;transform:translate3d(0,8px,0) scaleY(.95)}.md-menu-content.md-menu-content-enter.md-menu-content-top-end{transform-origin:bottom right;transform:translate3d(0,8px,0) scaleY(.95)}.md-menu-content.md-menu-content-enter.md-menu-content-right-start{transform-origin:left top;transform:translate3d(0,-8px,0) scaleY(.95)}.md-menu-content.md-menu-content-enter.md-menu-content-right-end{transform-origin:left bottom;transform:translate3d(0,8px,0) scaleY(.95)}.md-menu-content.md-menu-content-enter.md-menu-content-bottom-start{transform-origin:top left;transform:translate3d(0,-8px,0) scaleY(.95)}.md-menu-content.md-menu-content-enter.md-menu-content-bottom-end{transform-origin:top right;transform:translate3d(0,-8px,0) scaleY(.95)}.md-menu-content.md-menu-content-enter.md-menu-content-left-start{transform-origin:right top;transform:translate3d(0,-8px,0) scaleY(.95)}.md-menu-content.md-menu-content-enter.md-menu-content-left-end{transform-origin:right bottom;transform:translate3d(0,8px,0) scaleY(.95)}.md-menu-content.md-menu-content-enter .md-list{opacity:0}.md-menu-content.md-menu-content-medium{min-width:168px}.md-menu-content.md-menu-content-big{min-width:224px}.md-menu-content.md-menu-content-huge{min-width:280px}.md-menu-content-container{flex:1;overflow:auto}.md-menu-content-container .md-list{transition:opacity .3s cubic-bezier(.25,.8,.25,1);will-change:opacity;font-family:Roboto,sans-serif;text-transform:none;white-space:nowrap}.md-menu-content-container .md-list .md-list-item-container{height:100%}@media (max-width:960px){.md-menu-content-container .md-list{font-size:14px}}.md-list{margin:0;padding:8px 0;display:flex;flex-flow:column nowrap;position:relative;list-style:none}.md-list.md-dense{padding:4px 0}.md-list .md-divider{margin-top:-1px}.md-list .md-subheader.md-inset{padding-left:72px}.md-list>.md-subheader:first-of-type{margin-top:-8px}.md-optgroup .md-subheader{text-transform:uppercase}.md-optgroup .md-ripple.md-list-item-content{padding-left:24px}.md-file{display:flex;flex:1}.md-file input[type=file]{width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute;clip:rect(0 0 0 0);border:0}.md-file .md-file-icon:not(.md-disabled){cursor:pointer}.md-file .md-file-icon.md-disabled{pointer-events:none}.md-highlight-text{flex:1}.md-highlight-text-match{font-weight:500}.md-image{display:flex;justify-content:center;align-items:center}.md-layout{display:flex;flex-wrap:wrap}.md-layout .md-layout{flex:1}.md-layout .md-layout-nowrap{flex-wrap:nowrap}.md-layout.md-centered{width:100%;max-width:1200px;margin:0 auto}.md-layout.md-gutter{margin-right:-20px;margin-left:-20px}.md-layout.md-gutter>.md-layout-item{padding-right:20px;padding-left:20px}@media (max-width:1903px){.md-layout.md-gutter{margin-right:-20px;margin-left:-20px}.md-layout.md-gutter>.md-layout-item{padding-right:20px;padding-left:20px}}@media (max-width:1280px){.md-layout.md-gutter{margin-right:-12px;margin-left:-12px}.md-layout.md-gutter>.md-layout-item{padding-right:12px;padding-left:12px}}@media (max-width:960px){.md-layout.md-gutter{margin-right:-8px;margin-left:-8px}.md-layout.md-gutter>.md-layout-item{padding-right:8px;padding-left:8px}}@media (max-width:600px){.md-layout.md-gutter{margin-right:-4px;margin-left:-4px}.md-layout.md-gutter>.md-layout-item{padding-right:4px;padding-left:4px}}.md-layout.md-alignment-top-left{justify-content:flex-start;align-items:flex-start}.md-layout.md-alignment-top-center{justify-content:center;align-items:flex-start}.md-layout.md-alignment-top-right{justify-content:flex-end;align-items:flex-start}.md-layout.md-alignment-top-space-around{justify-content:space-around;align-items:flex-start}.md-layout.md-alignment-top-space-between{justify-content:space-between;align-items:flex-start}.md-layout.md-alignment-center-left{justify-content:flex-start;align-items:center}.md-layout.md-alignment-center,.md-layout.md-alignment-center-center{justify-content:center;align-items:center}.md-layout.md-alignment-center-right{justify-content:flex-end;align-items:center}.md-layout.md-alignment-center-space-around{justify-content:space-around;align-items:center}.md-layout.md-alignment-center-space-between{justify-content:space-between;align-items:center}.md-layout.md-alignment-bottom-left{justify-content:flex-start;align-items:flex-end}.md-layout.md-alignment-bottom-center{justify-content:center;align-items:flex-end}.md-layout.md-alignment-bottom-right{justify-content:flex-end;align-items:flex-end}.md-layout.md-alignment-bottom-space-around{justify-content:space-around;align-items:flex-end}.md-layout.md-alignment-bottom-space-between{justify-content:space-between;align-items:flex-end}.md-layout.md-alignment-space-around-left{justify-content:flex-start;align-items:space-around}.md-layout.md-alignment-space-around-center{justify-content:center;align-items:space-around}.md-layout.md-alignment-space-around-right{justify-content:flex-end;align-items:space-around}.md-layout.md-alignment-space-around-space-around{justify-content:space-around;align-items:space-around}.md-layout.md-alignment-space-around-space-between{justify-content:space-between;align-items:space-around}.md-layout.md-alignment-space-between-left{justify-content:flex-start;align-items:space-between}.md-layout.md-alignment-space-between-center{justify-content:center;align-items:space-between}.md-layout.md-alignment-space-between-right{justify-content:flex-end;align-items:space-between}.md-layout.md-alignment-space-between-space-around{justify-content:space-around;align-items:space-between}.md-layout.md-alignment-space-between-space-between{justify-content:space-between;align-items:space-between}.md-layout-item{flex:1 1}.md-layout-item.md-layout{margin:0}.md-layout-item.md-size{flex:1 1}.md-layout-item.md-size-5{min-width:5%;max-width:5%;flex:0 1 5%}.md-layout-item.md-size-10{min-width:10%;max-width:10%;flex:0 1 10%}.md-layout-item.md-size-15{min-width:15%;max-width:15%;flex:0 1 15%}.md-layout-item.md-size-20{min-width:20%;max-width:20%;flex:0 1 20%}.md-layout-item.md-size-25{min-width:25%;max-width:25%;flex:0 1 25%}.md-layout-item.md-size-30{min-width:30%;max-width:30%;flex:0 1 30%}.md-layout-item.md-size-35{min-width:35%;max-width:35%;flex:0 1 35%}.md-layout-item.md-size-40{min-width:40%;max-width:40%;flex:0 1 40%}.md-layout-item.md-size-45{min-width:45%;max-width:45%;flex:0 1 45%}.md-layout-item.md-size-50{min-width:50%;max-width:50%;flex:0 1 50%}.md-layout-item.md-size-55{min-width:55%;max-width:55%;flex:0 1 55%}.md-layout-item.md-size-60{min-width:60%;max-width:60%;flex:0 1 60%}.md-layout-item.md-size-65{min-width:65%;max-width:65%;flex:0 1 65%}.md-layout-item.md-size-70{min-width:70%;max-width:70%;flex:0 1 70%}.md-layout-item.md-size-75{min-width:75%;max-width:75%;flex:0 1 75%}.md-layout-item.md-size-80{min-width:80%;max-width:80%;flex:0 1 80%}.md-layout-item.md-size-85{min-width:85%;max-width:85%;flex:0 1 85%}.md-layout-item.md-size-90{min-width:90%;max-width:90%;flex:0 1 90%}.md-layout-item.md-size-95{min-width:95%;max-width:95%;flex:0 1 95%}.md-layout-item.md-size-33{min-width:33.3333%;max-width:33.3333%;flex:0 1 33.3333%}.md-layout-item.md-size-66{min-width:66.6666%;max-width:66.6666%;flex:0 1 66.6666%}.md-layout-item.md-size-100{min-width:100%;max-width:100%;margin-left:0!important;flex:1 1 100%}@media (min-width:1904px){.md-layout-item.md-xlarge-size{flex:1 1}.md-layout-item.md-xlarge-size-5{min-width:5%;max-width:5%;flex:0 1 5%}.md-layout-item.md-xlarge-size-10{min-width:10%;max-width:10%;flex:0 1 10%}.md-layout-item.md-xlarge-size-15{min-width:15%;max-width:15%;flex:0 1 15%}.md-layout-item.md-xlarge-size-20{min-width:20%;max-width:20%;flex:0 1 20%}.md-layout-item.md-xlarge-size-25{min-width:25%;max-width:25%;flex:0 1 25%}.md-layout-item.md-xlarge-size-30{min-width:30%;max-width:30%;flex:0 1 30%}.md-layout-item.md-xlarge-size-35{min-width:35%;max-width:35%;flex:0 1 35%}.md-layout-item.md-xlarge-size-40{min-width:40%;max-width:40%;flex:0 1 40%}.md-layout-item.md-xlarge-size-45{min-width:45%;max-width:45%;flex:0 1 45%}.md-layout-item.md-xlarge-size-50{min-width:50%;max-width:50%;flex:0 1 50%}.md-layout-item.md-xlarge-size-55{min-width:55%;max-width:55%;flex:0 1 55%}.md-layout-item.md-xlarge-size-60{min-width:60%;max-width:60%;flex:0 1 60%}.md-layout-item.md-xlarge-size-65{min-width:65%;max-width:65%;flex:0 1 65%}.md-layout-item.md-xlarge-size-70{min-width:70%;max-width:70%;flex:0 1 70%}.md-layout-item.md-xlarge-size-75{min-width:75%;max-width:75%;flex:0 1 75%}.md-layout-item.md-xlarge-size-80{min-width:80%;max-width:80%;flex:0 1 80%}.md-layout-item.md-xlarge-size-85{min-width:85%;max-width:85%;flex:0 1 85%}.md-layout-item.md-xlarge-size-90{min-width:90%;max-width:90%;flex:0 1 90%}.md-layout-item.md-xlarge-size-95{min-width:95%;max-width:95%;flex:0 1 95%}.md-layout-item.md-xlarge-size-33{min-width:33.3333%;max-width:33.3333%;flex:0 1 33.3333%}.md-layout-item.md-xlarge-size-66{min-width:66.6666%;max-width:66.6666%;flex:0 1 66.6666%}.md-layout-item.md-xlarge-size-100{min-width:100%;max-width:100%;margin-left:0!important;flex:1 1 100%}}@media (max-width:1903px){.md-layout-item.md-large-size{flex:1 1}.md-layout-item.md-large-size-5{min-width:5%;max-width:5%;flex:0 1 5%}.md-layout-item.md-large-size-10{min-width:10%;max-width:10%;flex:0 1 10%}.md-layout-item.md-large-size-15{min-width:15%;max-width:15%;flex:0 1 15%}.md-layout-item.md-large-size-20{min-width:20%;max-width:20%;flex:0 1 20%}.md-layout-item.md-large-size-25{min-width:25%;max-width:25%;flex:0 1 25%}.md-layout-item.md-large-size-30{min-width:30%;max-width:30%;flex:0 1 30%}.md-layout-item.md-large-size-35{min-width:35%;max-width:35%;flex:0 1 35%}.md-layout-item.md-large-size-40{min-width:40%;max-width:40%;flex:0 1 40%}.md-layout-item.md-large-size-45{min-width:45%;max-width:45%;flex:0 1 45%}.md-layout-item.md-large-size-50{min-width:50%;max-width:50%;flex:0 1 50%}.md-layout-item.md-large-size-55{min-width:55%;max-width:55%;flex:0 1 55%}.md-layout-item.md-large-size-60{min-width:60%;max-width:60%;flex:0 1 60%}.md-layout-item.md-large-size-65{min-width:65%;max-width:65%;flex:0 1 65%}.md-layout-item.md-large-size-70{min-width:70%;max-width:70%;flex:0 1 70%}.md-layout-item.md-large-size-75{min-width:75%;max-width:75%;flex:0 1 75%}.md-layout-item.md-large-size-80{min-width:80%;max-width:80%;flex:0 1 80%}.md-layout-item.md-large-size-85{min-width:85%;max-width:85%;flex:0 1 85%}.md-layout-item.md-large-size-90{min-width:90%;max-width:90%;flex:0 1 90%}.md-layout-item.md-large-size-95{min-width:95%;max-width:95%;flex:0 1 95%}.md-layout-item.md-large-size-33{min-width:33.3333%;max-width:33.3333%;flex:0 1 33.3333%}.md-layout-item.md-large-size-66{min-width:66.6666%;max-width:66.6666%;flex:0 1 66.6666%}.md-layout-item.md-large-size-100{min-width:100%;max-width:100%;margin-left:0!important;flex:1 1 100%}}@media (max-width:1280px){.md-layout-item.md-medium-size{flex:1 1}.md-layout-item.md-medium-size-5{min-width:5%;max-width:5%;flex:0 1 5%}.md-layout-item.md-medium-size-10{min-width:10%;max-width:10%;flex:0 1 10%}.md-layout-item.md-medium-size-15{min-width:15%;max-width:15%;flex:0 1 15%}.md-layout-item.md-medium-size-20{min-width:20%;max-width:20%;flex:0 1 20%}.md-layout-item.md-medium-size-25{min-width:25%;max-width:25%;flex:0 1 25%}.md-layout-item.md-medium-size-30{min-width:30%;max-width:30%;flex:0 1 30%}.md-layout-item.md-medium-size-35{min-width:35%;max-width:35%;flex:0 1 35%}.md-layout-item.md-medium-size-40{min-width:40%;max-width:40%;flex:0 1 40%}.md-layout-item.md-medium-size-45{min-width:45%;max-width:45%;flex:0 1 45%}.md-layout-item.md-medium-size-50{min-width:50%;max-width:50%;flex:0 1 50%}.md-layout-item.md-medium-size-55{min-width:55%;max-width:55%;flex:0 1 55%}.md-layout-item.md-medium-size-60{min-width:60%;max-width:60%;flex:0 1 60%}.md-layout-item.md-medium-size-65{min-width:65%;max-width:65%;flex:0 1 65%}.md-layout-item.md-medium-size-70{min-width:70%;max-width:70%;flex:0 1 70%}.md-layout-item.md-medium-size-75{min-width:75%;max-width:75%;flex:0 1 75%}.md-layout-item.md-medium-size-80{min-width:80%;max-width:80%;flex:0 1 80%}.md-layout-item.md-medium-size-85{min-width:85%;max-width:85%;flex:0 1 85%}.md-layout-item.md-medium-size-90{min-width:90%;max-width:90%;flex:0 1 90%}.md-layout-item.md-medium-size-95{min-width:95%;max-width:95%;flex:0 1 95%}.md-layout-item.md-medium-size-33{min-width:33.3333%;max-width:33.3333%;flex:0 1 33.3333%}.md-layout-item.md-medium-size-66{min-width:66.6666%;max-width:66.6666%;flex:0 1 66.6666%}.md-layout-item.md-medium-size-100{min-width:100%;max-width:100%;margin-left:0!important;flex:1 1 100%}}@media (max-width:960px){.md-layout-item.md-small-size{flex:1 1}.md-layout-item.md-small-size-5{min-width:5%;max-width:5%;flex:0 1 5%}.md-layout-item.md-small-size-10{min-width:10%;max-width:10%;flex:0 1 10%}.md-layout-item.md-small-size-15{min-width:15%;max-width:15%;flex:0 1 15%}.md-layout-item.md-small-size-20{min-width:20%;max-width:20%;flex:0 1 20%}.md-layout-item.md-small-size-25{min-width:25%;max-width:25%;flex:0 1 25%}.md-layout-item.md-small-size-30{min-width:30%;max-width:30%;flex:0 1 30%}.md-layout-item.md-small-size-35{min-width:35%;max-width:35%;flex:0 1 35%}.md-layout-item.md-small-size-40{min-width:40%;max-width:40%;flex:0 1 40%}.md-layout-item.md-small-size-45{min-width:45%;max-width:45%;flex:0 1 45%}.md-layout-item.md-small-size-50{min-width:50%;max-width:50%;flex:0 1 50%}.md-layout-item.md-small-size-55{min-width:55%;max-width:55%;flex:0 1 55%}.md-layout-item.md-small-size-60{min-width:60%;max-width:60%;flex:0 1 60%}.md-layout-item.md-small-size-65{min-width:65%;max-width:65%;flex:0 1 65%}.md-layout-item.md-small-size-70{min-width:70%;max-width:70%;flex:0 1 70%}.md-layout-item.md-small-size-75{min-width:75%;max-width:75%;flex:0 1 75%}.md-layout-item.md-small-size-80{min-width:80%;max-width:80%;flex:0 1 80%}.md-layout-item.md-small-size-85{min-width:85%;max-width:85%;flex:0 1 85%}.md-layout-item.md-small-size-90{min-width:90%;max-width:90%;flex:0 1 90%}.md-layout-item.md-small-size-95{min-width:95%;max-width:95%;flex:0 1 95%}.md-layout-item.md-small-size-33{min-width:33.3333%;max-width:33.3333%;flex:0 1 33.3333%}.md-layout-item.md-small-size-66{min-width:66.6666%;max-width:66.6666%;flex:0 1 66.6666%}.md-layout-item.md-small-size-100{min-width:100%;max-width:100%;margin-left:0!important;flex:1 1 100%}}@media (max-width:600px){.md-layout-item.md-xsmall-size{flex:1 1}.md-layout-item.md-xsmall-size-5{min-width:5%;max-width:5%;flex:0 1 5%}.md-layout-item.md-xsmall-size-10{min-width:10%;max-width:10%;flex:0 1 10%}.md-layout-item.md-xsmall-size-15{min-width:15%;max-width:15%;flex:0 1 15%}.md-layout-item.md-xsmall-size-20{min-width:20%;max-width:20%;flex:0 1 20%}.md-layout-item.md-xsmall-size-25{min-width:25%;max-width:25%;flex:0 1 25%}.md-layout-item.md-xsmall-size-30{min-width:30%;max-width:30%;flex:0 1 30%}.md-layout-item.md-xsmall-size-35{min-width:35%;max-width:35%;flex:0 1 35%}.md-layout-item.md-xsmall-size-40{min-width:40%;max-width:40%;flex:0 1 40%}.md-layout-item.md-xsmall-size-45{min-width:45%;max-width:45%;flex:0 1 45%}.md-layout-item.md-xsmall-size-50{min-width:50%;max-width:50%;flex:0 1 50%}.md-layout-item.md-xsmall-size-55{min-width:55%;max-width:55%;flex:0 1 55%}.md-layout-item.md-xsmall-size-60{min-width:60%;max-width:60%;flex:0 1 60%}.md-layout-item.md-xsmall-size-65{min-width:65%;max-width:65%;flex:0 1 65%}.md-layout-item.md-xsmall-size-70{min-width:70%;max-width:70%;flex:0 1 70%}.md-layout-item.md-xsmall-size-75{min-width:75%;max-width:75%;flex:0 1 75%}.md-layout-item.md-xsmall-size-80{min-width:80%;max-width:80%;flex:0 1 80%}.md-layout-item.md-xsmall-size-85{min-width:85%;max-width:85%;flex:0 1 85%}.md-layout-item.md-xsmall-size-90{min-width:90%;max-width:90%;flex:0 1 90%}.md-layout-item.md-xsmall-size-95{min-width:95%;max-width:95%;flex:0 1 95%}.md-layout-item.md-xsmall-size-33{min-width:33.3333%;max-width:33.3333%;flex:0 1 33.3333%}.md-layout-item.md-xsmall-size-66{min-width:66.6666%;max-width:66.6666%;flex:0 1 66.6666%}.md-layout-item.md-xsmall-size-100{min-width:100%;max-width:100%;margin-left:0!important;flex:1 1 100%}}.md-hide{display:none}@media (min-width:1904px){.md-xlarge-hide{display:none}}@media (max-width:1903px){.md-large-hide{display:none}}@media (max-width:1280px){.md-medium-hide{display:none}}@media (max-width:960px){.md-small-hide{display:none}}@media (max-width:600px){.md-xsmall-hide{display:none}}.md-list-item{height:auto;position:relative;z-index:2}.md-list-item.md-inset .md-list-item-content{padding-left:72px}.md-list-item .md-icon{margin:0;transition-property:color,margin-right}.md-list-item-container{width:100%;font-size:16px;font-weight:400;text-align:left;text-transform:none}.md-list-item-container:not(.md-list-item-default):not([disabled])>.md-list-item-content{-webkit-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}.md-list-item-container.md-button-clean:hover{opacity:1;text-decoration:none}.md-list-item-content{min-height:48px;padding:4px 16px;display:flex;align-items:center;justify-content:space-between;transition:padding .4s cubic-bezier(.25,.8,.25,1);will-change:padding}.md-list.md-dense .md-list-item-content{min-height:40px;font-size:13px}.md-list.md-dense .md-list-item-content>.md-avatar{margin-top:0;margin-bottom:0}.md-list.md-dense .md-list-item-content>.md-avatar:not(.md-small){width:36px;min-width:36px;height:36px}.md-list.md-dense .md-list-item-content>.md-avatar:first-child{margin-right:20px}.md-list.md-double-line .md-list-item-content{min-height:72px}.md-list.md-double-line.md-dense .md-list-item-content{min-height:60px}.md-list.md-triple-line .md-list-item-content{min-height:88px}.md-list.md-triple-line.md-dense .md-list-item-content{min-height:76px}.md-list-item-content .md-list-action{margin:0 -10px 0 0}.md-list-item-content .md-list-action:last-of-type{margin:0 -10px 0 16px}.md-list.md-triple-line .md-list-item-content .md-list-action:last-of-type{align-self:flex-start}.md-list-item-content>.md-icon:first-child{margin-right:32px}.md-list-item-content>.md-icon:last-child{margin-left:16px}.md-list-item-content>.md-checkbox,.md-list-item-content>.md-radio{margin:0}.md-list-item-content>.md-checkbox:first-child,.md-list-item-content>.md-radio:first-child{margin-right:36px}.md-list-item-content>.md-switch{margin:0}.md-list-item-content>.md-switch:first-child{margin-right:22px}.md-list-item-content>.md-avatar{margin:4px 0}.md-list-item-content>.md-avatar:first-child{margin-right:16px}.md-list-item-text{flex:1;display:flex;flex-direction:column;align-items:flex-start;overflow:hidden;line-height:1.25em;white-space:nowrap}.md-list.md-dense .md-list-item-text{font-size:13px}.md-list-item-text *{width:100%;margin:0;overflow:hidden;line-height:1.25em;text-overflow:ellipsis}.md-list-item-text :nth-child(2),.md-list-item-text :nth-child(3){font-size:14px}.md-list.md-dense .md-list-item-text *{font-size:13px}.md-list-item-expand{border-top:1px solid transparent;border-bottom:1px solid transparent;transition:border .4s cubic-bezier(.25,.8,.25,1);will-change:border}.md-list-item-expand.md-active>.md-list-item-content>.md-list-expand-icon{perspective:1000px;perspective-origin:50% 50%;transform:rotateX(180deg)}.md-list-item-expand.md-active .md-list-expand{opacity:1;transform:translate3D(0,0,0)}.md-list-item-expand .md-list-expand{height:0;opacity:0;overflow:hidden;transform:translate3D(0,-24px,0);transition:.4s cubic-bezier(.25,.8,.25,1);transition-property:transform,opacity;will-change:transform,opacity}.md-list-item-expand .md-list-expand-icon{transition:transform .4s cubic-bezier(.25,.8,.25,1);will-change:transform}@keyframes b{0%{transform:translateX(0)}20%{animation-timing-function:cubic-bezier(.5,0,.7,.5);transform:translateX(0)}60%{animation-timing-function:cubic-bezier(.3,.38,.55,.96);transform:translateX(83.67%)}to{transform:translateX(200.61%)}}@keyframes c{0%{transform:scaleX(.08)}35%{animation-timing-function:cubic-bezier(.33,.12,.79,1);transform:scaleX(.08)}70%{animation-timing-function:cubic-bezier(.06,.11,.6,1);transform:scaleX(.66)}to{transform:scaleX(.08)}}@keyframes d{0%{animation-timing-function:cubic-bezier(.15,0,.52,.41);transform:translateX(0)}25%{animation-timing-function:cubic-bezier(.31,.28,.8,.73);transform:translateX(37.65%)}50%{animation-timing-function:cubic-bezier(.4,.63,.6,.9);transform:translateX(84.39%)}to{transform:translateX(160.28%)}}@keyframes e{0%{animation-timing-function:cubic-bezier(.15,0,.52,.41);transform:scaleX(.08)}20%{animation-timing-function:cubic-bezier(.31,.28,.8,.73);transform:scaleX(.46)}45%{animation-timing-function:cubic-bezier(.4,.63,.6,.9);transform:scaleX(.73)}to{transform:scaleX(.08)}}@keyframes f{to{transform:translate3D(-8px,0,0)}}.md-progress-bar{height:5px;overflow:hidden;position:relative;transform:translateZ(0) scaleY(1);transform-origin:center center;transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1);will-change:opacity,transform}.md-progress-bar.md-indeterminate .md-progress-bar-track,.md-progress-bar.md-query .md-progress-bar-track{left:-150%;animation:b 2s infinite linear}.md-progress-bar.md-indeterminate .md-progress-bar-track:after,.md-progress-bar.md-query .md-progress-bar-track:after{animation:c 2s infinite linear}.md-progress-bar.md-indeterminate .md-progress-bar-fill,.md-progress-bar.md-query .md-progress-bar-fill{left:-55%;animation:d 2s infinite linear}.md-progress-bar.md-indeterminate .md-progress-bar-fill:after,.md-progress-bar.md-query .md-progress-bar-fill:after{animation:e 2s infinite linear}.md-progress-bar.md-buffer .md-progress-bar-buffer,.md-progress-bar.md-buffer .md-progress-bar-fill,.md-progress-bar.md-buffer .md-progress-bar-track,.md-progress-bar.md-determinate .md-progress-bar-buffer,.md-progress-bar.md-determinate .md-progress-bar-fill,.md-progress-bar.md-determinate .md-progress-bar-track{transition:.25s cubic-bezier(.25,.8,.25,1)}.md-progress-bar.md-determinate .md-progress-bar-track{display:none}.md-progress-bar.md-buffer .md-progress-bar-buffer{border-top:4px dotted;animation:f .25s infinite linear}.md-progress-bar.md-query{transform:rotate(180deg)}.md-progress-bar-enter,.md-progress-bar-leave-active{opacity:.5;transform:translateZ(0) scaleY(0)}.md-progress-bar-buffer,.md-progress-bar-fill,.md-progress-bar-track{transform-origin:top left}.md-progress-bar-buffer,.md-progress-bar-buffer:after,.md-progress-bar-fill,.md-progress-bar-fill:after,.md-progress-bar-track,.md-progress-bar-track:after{width:100%;height:100%;position:absolute;will-change:transform}.md-progress-bar-buffer:after,.md-progress-bar-fill:after,.md-progress-bar-track:after{display:inline-block;left:0;content:" "}@keyframes g{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes h{0%{opacity:0;transform:rotate(-90deg) translateZ(0)}20%{opacity:1}to{transform:rotate(270deg) translateZ(0)}}@keyframes i{0%{stroke-dashoffset:var(--md-progress-spinner-start-value);transform:rotate(0)}12.5%{stroke-dashoffset:var(--md-progress-spinner-end-value);transform:rotate(0)}12.51%{stroke-dashoffset:var(--md-progress-spinner-end-value);transform:rotateX(180deg) rotate(72.5deg)}25%{stroke-dashoffset:var(--md-progress-spinner-start-value);transform:rotateX(180deg) rotate(72.5deg)}25.1%{stroke-dashoffset:var(--md-progress-spinner-start-value);transform:rotate(270deg)}37.5%{stroke-dashoffset:var(--md-progress-spinner-end-value);transform:rotate(270deg)}37.51%{stroke-dashoffset:var(--md-progress-spinner-end-value);transform:rotateX(180deg) rotate(161.5deg)}50%{stroke-dashoffset:var(--md-progress-spinner-start-value);transform:rotateX(180deg) rotate(161.5deg)}50.01%{stroke-dashoffset:var(--md-progress-spinner-start-value);transform:rotate(180deg)}62.5%{stroke-dashoffset:var(--md-progress-spinner-end-value);transform:rotate(180deg)}62.51%{stroke-dashoffset:var(--md-progress-spinner-end-value);transform:rotateX(180deg) rotate(251.5deg)}75%{stroke-dashoffset:var(--md-progress-spinner-start-value);transform:rotateX(180deg) rotate(251.5deg)}75.01%{stroke-dashoffset:var(--md-progress-spinner-start-value);transform:rotate(90deg)}87.5%{stroke-dashoffset:var(--md-progress-spinner-end-value);transform:rotate(90deg)}87.51%{stroke-dashoffset:var(--md-progress-spinner-end-value);transform:rotateX(180deg) rotate(341.5deg)}to{stroke-dashoffset:var(--md-progress-spinner-start-value);transform:rotateX(180deg) rotate(341.5deg)}}.md-progress-spinner{display:inline-flex;position:relative}.md-progress-spinner.md-indeterminate{animation:g 2s linear infinite}.md-progress-spinner.md-indeterminate.md-progress-spinner-enter .md-progress-spinner-draw,.md-progress-spinner.md-indeterminate.md-progress-spinner-leave-to .md-progress-spinner-draw{opacity:0;transform:scale(.1)}.md-progress-spinner.md-indeterminate.md-progress-spinner-enter-active,.md-progress-spinner.md-indeterminate.md-progress-spinner-leave-active{transition-duration:.4s;animation:none}.md-progress-spinner.md-indeterminate .md-progress-spinner-circle{animation:4s infinite cubic-bezier(.25,.8,.25,1);animation-name:i}.md-progress-spinner.md-determinate.md-progress-spinner-enter-active{transition-duration:2s}.md-progress-spinner.md-determinate.md-progress-spinner-enter-active .md-progress-spinner-draw{animation:h 1.98s cubic-bezier(.25,.8,.25,1) forwards}.md-progress-spinner.md-determinate.md-progress-spinner-leave-active{transition-duration:2s}.md-progress-spinner.md-determinate.md-progress-spinner-leave-active .md-progress-spinner-draw{animation:h reverse 1.98s cubic-bezier(.25,.8,.25,1) forwards}.md-progress-spinner.md-determinate .md-progress-spinner-draw{transition:none}.md-progress-spinner-draw{overflow:visible;transform:scale(1) rotate(-90deg);transform-origin:center;transition:.4s cubic-bezier(.25,.8,.25,1);will-change:opacity,transform}.md-progress-spinner-circle{fill:none;transform-origin:center;transition:stroke-dashoffset .25s cubic-bezier(.25,.8,.25,1);will-change:stroke-dashoffset,stroke-dasharray,stroke-width,animation-name,r}.md-radio{width:auto;margin:16px 16px 16px 0;display:inline-flex;position:relative}.md-radio:not(.md-disabled),.md-radio:not(.md-disabled) .md-radio-label{cursor:pointer}.md-radio .md-radio-container{width:20px;min-width:20px;height:20px;position:relative;border:2px solid transparent;border-radius:50%;transition:.4s cubic-bezier(.25,.8,.25,1)}.md-radio .md-radio-container:focus{outline:none}.md-radio .md-radio-container:after,.md-radio .md-radio-container:before{position:absolute;transition:.4s cubic-bezier(.55,0,.55,.2);content:" "}.md-radio .md-radio-container:before{width:48px;height:48px;top:50%;left:50%;z-index:6;border-radius:50%;transform:translate(-50%,-50%)}.md-radio .md-radio-container:after{position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;opacity:0;transform:scale3D(.38,.38,1);content:" "}.md-radio .md-radio-container .md-ripple{width:48px!important;height:48px!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%);border-radius:50%}.md-radio .md-radio-container input{position:absolute;left:-999em}.md-radio .md-radio-label{height:20px;padding-left:16px;position:relative;line-height:20px}.md-radio.md-checked .md-radio-container:after{opacity:1;transform:scale3D(1,1,1);transition:.4s cubic-bezier(.25,.8,.25,1)}.md-radio.md-required label:after{position:absolute;top:2px;right:0;transform:translateX(calc(100% + 2px));content:"*";line-height:1em;vertical-align:top}.md-snackbar{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12);min-width:288px;max-width:568px;min-height:48px;max-height:80px;padding:14px 24px;display:flex;align-items:center;position:fixed;z-index:14;border-radius:2px;transition:.4s cubic-bezier(.4,0,.2,1);will-change:background-color,color,opacity,transform}.md-snackbar.md-position-center{margin:0 auto;right:0;bottom:0;left:0}.md-snackbar.md-position-center.md-snackbar-enter,.md-snackbar.md-position-center.md-snackbar-leave-active{transform:translate3D(0,calc(100% + 8px),0)}.md-snackbar.md-position-left{bottom:24px;left:24px}.md-snackbar.md-position-left.md-snackbar-enter,.md-snackbar.md-position-left.md-snackbar-leave-active{transform:translate3D(0,calc(100% + 32px),0)}.md-snackbar-enter,.md-snackbar-enter .md-snackbar-content,.md-snackbar-leave-active,.md-snackbar-leave-active .md-snackbar-content{opacity:0}.md-snackbar-content{flex:1;display:flex;align-items:center;justify-content:space-between;transition:opacity .38s cubic-bezier(.55,0,.55,.2)}.md-snackbar-content .md-button{min-width:0;margin:-8px -8px -8px 36px}.md-snackbar-content .md-button+.md-button{margin-left:16px}@media (max-width:600px){.md-snackbar{left:0;transform:none;border-radius:0}.md-snackbar-content .md-button{margin-left:12px}}.md-speed-dial{display:inline-flex;flex-direction:column}.md-speed-dial.md-top-left,.md-speed-dial.md-top-right{position:absolute;top:24px}.md-speed-dial.md-bottom-left,.md-speed-dial.md-bottom-right{position:absolute;bottom:24px}.md-speed-dial.md-bottom-center,.md-speed-dial.md-top-center{position:absolute;left:50%;transform:translateX(-50%)}.md-speed-dial.md-top-center{top:24px}.md-speed-dial.md-bottom-center{bottom:24px}.md-speed-dial.md-bottom-right,.md-speed-dial.md-top-right{right:24px}.md-speed-dial.md-bottom-left,.md-speed-dial.md-top-left{left:24px}.md-speed-dial.md-fixed{position:fixed}.md-speed-dial.md-direction-top.md-effect-fling .md-speed-dial-content .md-button{transform:translate3d(0,50%,0) scale(.8)}.md-speed-dial.md-direction-top .md-speed-dial-target{order:2;margin-bottom:0!important}.md-speed-dial.md-direction-top .md-speed-dial-content{order:1}.md-speed-dial.md-direction-top .md-speed-dial-content .md-button:first-child{margin-top:0}.md-speed-dial.md-direction-bottom.md-effect-fling .md-speed-dial-content .md-button{transform:translate3d(0,-50%,0) scale(.8)}.md-speed-dial.md-direction-bottom .md-speed-dial-target{order:1;margin-top:0!important}.md-speed-dial.md-direction-bottom .md-speed-dial-content{order:2}.md-speed-dial.md-direction-bottom .md-speed-dial-content .md-button:last-child{margin-bottom:0}.md-speed-dial.md-effect-scale .md-speed-dial-content .md-button{transform:scale(.3)}.md-speed-dial.md-active .md-morph-initial,.md-speed-dial.md-with-hover:hover .md-morph-initial{opacity:0;transform:translate3D(-50%,-50%,0) rotate(90deg) scale(.7)}.md-speed-dial.md-active .md-morph-final,.md-speed-dial.md-with-hover:hover .md-morph-final{opacity:1;transform:translate3D(-50%,-50%,0) rotate(0deg) scale(1)}.md-speed-dial.md-active .md-speed-dial-content .md-button,.md-speed-dial.md-with-hover:hover .md-speed-dial-content .md-button{pointer-events:auto;opacity:1;transform:translateZ(0) scale(1)!important;transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.25,.8,.25,1)}.md-speed-dial.md-active .md-speed-dial-content .md-button[md-button-index="0"],.md-speed-dial.md-with-hover:hover .md-speed-dial-content .md-button[md-button-index="0"]{transition-delay:0s}.md-speed-dial.md-active .md-speed-dial-content .md-button[md-button-index="1"],.md-speed-dial.md-with-hover:hover .md-speed-dial-content .md-button[md-button-index="1"]{transition-delay:.1s}.md-speed-dial.md-active .md-speed-dial-content .md-button[md-button-index="2"],.md-speed-dial.md-with-hover:hover .md-speed-dial-content .md-button[md-button-index="2"]{transition-delay:.2s}.md-speed-dial.md-active .md-speed-dial-content .md-button[md-button-index="3"],.md-speed-dial.md-with-hover:hover .md-speed-dial-content .md-button[md-button-index="3"]{transition-delay:.3s}.md-speed-dial.md-active .md-speed-dial-content .md-button[md-button-index="4"],.md-speed-dial.md-with-hover:hover .md-speed-dial-content .md-button[md-button-index="4"]{transition-delay:.4s}.md-speed-dial.md-active .md-speed-dial-content .md-button[md-button-index="5"],.md-speed-dial.md-with-hover:hover .md-speed-dial-content .md-button[md-button-index="5"]{transition-delay:.5s}.md-speed-dial .md-button{margin:6px 0}.md-speed-dial .md-speed-dial-content .md-button{pointer-events:none;opacity:0;transition:opacity .3s cubic-bezier(.4,0,.2,1),transform 0s cubic-bezier(.4,0,.2,1) .3s;will-change:opacity,transform}.md-speed-dial .md-morph-final,.md-speed-dial .md-morph-initial{position:absolute;top:50%;left:50%;transform:translate3D(-50%,-50%,0);transition:.3s cubic-bezier(.25,.8,.25,1);transition-property:opacity,transform;will-change:opacity,transform}.md-speed-dial .md-morph-final{opacity:0;transform:translate3D(-50%,-50%,0) scale(.7) rotate(-90deg)}.md-speed-dial-target{z-index:1}.md-speed-dial-content{display:flex;flex-direction:column;align-items:center;position:relative;z-index:2}.md-speed-dial-content,.md-steppers{transition:.3s cubic-bezier(.4,0,.2,1)}.md-steppers{transition-property:color,background-color;will-change:color,background-color}.md-steppers.md-no-transition *{transition:none!important}.md-steppers.md-dynamic-height .md-steppers-wrapper{transition:height .3s cubic-bezier(.4,0,.2,1);will-change:height}.md-steppers.md-horizontal.md-alternative .md-stepper-header{height:104px}.md-steppers.md-horizontal.md-alternative .md-stepper-header:first-of-type .md-stepper-icon:before,.md-steppers.md-horizontal.md-alternative .md-stepper-header:first-of-type .md-stepper-number:before,.md-steppers.md-horizontal.md-alternative .md-stepper-header:last-of-type .md-stepper-icon:after,.md-steppers.md-horizontal.md-alternative .md-stepper-header:last-of-type .md-stepper-number:after{content:none}.md-steppers.md-horizontal.md-alternative .md-stepper-header .md-ripple{justify-content:center}.md-steppers.md-horizontal.md-alternative .md-stepper-header .md-button-content{padding-top:16px;flex-direction:column}.md-steppers.md-horizontal.md-alternative .md-stepper-header .md-button-content:after,.md-steppers.md-horizontal.md-alternative .md-stepper-header .md-button-content:before{content:none}.md-steppers.md-horizontal.md-alternative .md-stepper-header .md-stepper-text{height:32px;justify-content:flex-start;text-align:center}.md-steppers.md-horizontal.md-alternative .md-stepper-header .md-stepper-icon,.md-steppers.md-horizontal.md-alternative .md-stepper-header .md-stepper-number{margin:0 8px 8px;position:relative}.md-steppers.md-horizontal.md-alternative .md-stepper-header .md-stepper-icon:after,.md-steppers.md-horizontal.md-alternative .md-stepper-header .md-stepper-icon:before,.md-steppers.md-horizontal.md-alternative .md-stepper-header .md-stepper-number:after,.md-steppers.md-horizontal.md-alternative .md-stepper-header .md-stepper-number:before{width:9999%;height:1px;position:absolute;top:50%;z-index:2;transition:background-color .3s cubic-bezier(.4,0,.2,1);will-change:background-color;content:" "}.md-steppers.md-horizontal.md-alternative .md-stepper-header .md-stepper-icon:after,.md-steppers.md-horizontal.md-alternative .md-stepper-header .md-stepper-number:after{left:calc(100% + 8px)}.md-steppers.md-horizontal.md-alternative .md-stepper-header .md-stepper-icon:before,.md-steppers.md-horizontal.md-alternative .md-stepper-header .md-stepper-number:before{right:32px}.md-steppers.md-vertical .md-stepper-header{height:56px}.md-steppers.md-vertical .md-stepper-header .md-ripple{padding:0 24px 0 16px}.md-steppers.md-vertical .md-steppers-container{display:block}.md-steppers.md-vertical .md-button-content:after,.md-steppers.md-vertical .md-button-content:before{content:none}.md-steppers.md-vertical .md-stepper-icon,.md-steppers.md-vertical .md-stepper-number{margin-right:12px}.md-steppers.md-vertical .md-stepper{flex:none;padding:0;position:relative}.md-steppers.md-vertical .md-stepper:last-of-type:after{content:none}.md-steppers.md-vertical .md-stepper:after{width:1px;position:absolute;top:48px;bottom:-8px;left:36px;z-index:2;transition:background-color .3s cubic-bezier(.4,0,.2,1);will-change:background-color;content:" "}.md-steppers-navigation{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);display:flex}.md-steppers-navigation .md-stepper-header{width:auto}.md-stepper-header{width:100%;height:72px;margin:0;flex:1;border-radius:0;font-weight:400;text-align:left;text-transform:none}.md-stepper-header:first-of-type .md-button-content:before,.md-stepper-header:last-of-type .md-button-content:after{content:none}.md-stepper-header.md-active,.md-stepper-header.md-error{font-weight:500}.md-stepper-header .md-ripple{padding:0 16px;justify-content:flex-start}.md-stepper-header .md-button-content{padding:0 8px;display:flex;align-items:center;transition:color .3s cubic-bezier(.4,0,.2,1);will-change:color}.md-stepper-header .md-button-content:after,.md-stepper-header .md-button-content:before{height:1px;position:absolute;top:50%;transition:background-color .3s cubic-bezier(.4,0,.2,1);will-change:background-color;content:" "}.md-stepper-header .md-button-content:after{width:9999%;left:100%}.md-stepper-header .md-button-content:before{width:16px;left:-16px}.md-stepper-header .md-button-content svg{transition:.3s cubic-bezier(.4,0,.2,1);transition-property:color,fill;will-change:color,fill}.md-stepper-text{display:flex;flex-direction:column;justify-content:center;line-height:16px;white-space:nowrap}.md-stepper-icon,.md-stepper-number{margin-right:8px;transition:color .3s cubic-bezier(.4,0,.2,1);will-change:color}.md-stepper-number{width:24px;height:24px;border-radius:24px;transition:.3s cubic-bezier(.4,0,.2,1);transition-property:color,background-color;will-change:color,background-color;font-size:12px;line-height:24px;text-align:center}.md-stepper-done{width:20px;height:20px;transform:translateY(-1px)}.md-stepper-editable{width:14px;height:14px;transform:translateY(-1px)}.md-stepper-description,.md-stepper-error{font-size:12px;font-weight:400;line-height:16px}.md-stepper-description{opacity:.54}.md-steppers-wrapper{overflow:hidden;transition:none;will-change:height}.md-steppers-container{display:flex;align-items:flex-start;flex-wrap:nowrap;transform:translateZ(0);transition:transform .35s cubic-bezier(.4,0,.2,1);will-change:transform}.md-stepper{width:100%;flex:1 0 100%;padding:16px 24px}@media (max-width:960px){.md-stepper{padding:8px 16px}}.md-steppers.md-vertical .md-stepper-content{padding:0 24px 0 60px;height:0;overflow:hidden;opacity:0;transform:translate3D(0,-20px,0);transition:.35s cubic-bezier(.25,.8,.25,1);transition-property:opacity,transform,height,padding-bottom;will-change:opacity,transform,height,padding-bottom}.md-steppers.md-vertical .md-stepper-content.md-active{height:auto;padding-bottom:40px;opacity:1;transform:translate3D(0,0,0)}.md-subheader{min-height:48px;padding:0 16px;display:flex;align-items:center;flex-flow:row wrap;font-size:14px;font-weight:500}.md-switch{width:auto;margin:16px 16px 16px 0;display:inline-flex;position:relative}.md-switch:not(.md-disabled),.md-switch:not(.md-disabled) .md-switch-label{cursor:pointer}.md-switch .md-switch-container{width:34px;min-width:34px;height:14px;margin:3px 0;display:flex;align-items:center;position:relative;border-radius:14px;transition:.4s cubic-bezier(.25,.8,.25,1)}.md-switch .md-switch-thumb{box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12);width:20px;height:20px;position:relative;border-radius:50%;transition:.4s cubic-bezier(.25,.8,.25,1)}.md-switch .md-switch-thumb:before{width:48px;height:48px;position:absolute;top:50%;left:50%;z-index:6;transform:translate(-50%,-50%);content:" "}.md-switch .md-switch-thumb .md-ripple{width:48px!important;height:48px!important;top:50%!important;left:50%!important;position:absolute;transform:translate(-50%,-50%);border-radius:50%}.md-switch .md-switch-thumb input{position:absolute;left:-999em}.md-switch .md-switch-label{height:20px;padding-left:16px;position:relative;line-height:20px}.md-switch.md-checked .md-switch-thumb{transform:translate3d(15px,0,0)}.md-switch.md-required label:after{position:absolute;top:2px;right:0;transform:translateX(calc(100% + 2px));content:"*";line-height:1em;vertical-align:top}.md-table{display:flex;flex-flow:column wrap;overflow-x:auto}.md-table .md-table-fixed-header{position:relative}.md-table .md-table-fixed-header .md-table-fixed-header-container{flex:1;overflow-x:auto}.md-table .md-table-fixed-header .md-table-fixed-header-container::-webkit-scrollbar,.md-table .md-table-fixed-header .md-table-fixed-header-container::-webkit-scrollbar-button,.md-table .md-table-fixed-header .md-table-fixed-header-container::-webkit-scrollbar-thumb{display:none}.md-table .md-table-fixed-header-active{border-bottom:1px solid}.md-table .md-table-content{flex:1;overflow-x:auto;transition:height .3s cubic-bezier(.4,0,.2,1)}.md-table .md-table-empty{display:flex;align-items:center;justify-content:center}.md-table table{width:100%;border-spacing:0;border-collapse:collapse;overflow:hidden}.md-table-head{padding:0;position:relative;font-size:12px;line-height:16px;text-align:left}.md-table-head:last-child:not(:first-child) .md-table-head-label{padding-right:24px}.md-table-head.md-numeric{text-align:right}.md-table-head.md-sortable:first-of-type .md-table-sortable-icon,.md-table-head.md-table-cell-selection+.md-sortable .md-table-sortable-icon{right:8px;left:auto}.md-table-head .md-icon{width:16px;height:16px;font-size:16px}.md-table-head .md-icon:not(.md-sortable-icon){margin:0 4px}.md-table-head .md-icon:first-child{margin-left:0}.md-table-head .md-icon:last-child{margin-right:0}.md-sortable{cursor:pointer}.md-sortable.md-sorted .md-table-sortable-icon,.md-sortable:hover .md-table-sortable-icon{opacity:1}.md-sortable.md-sorted-desc .md-table-sortable-icon{transform:translateY(-50%) rotate(180deg)}.md-table-head-container{height:56px;padding:14px 0}.md-table-head-container,.md-table-head-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.md-table-head-label{height:28px;padding-right:32px;padding-left:24px;display:inline-block;position:relative;line-height:28px}.md-table-sortable-icon{position:absolute;top:50%;left:0;transition:.3s cubic-bezier(.4,0,.2,1);transform:translateY(-50%);opacity:0;color:rgba(0,0,0,.38)}.md-table-alternate-header{position:absolute;top:0;right:0;left:0;z-index:2;will-change:opacity,transform}.md-table-alternate-header-enter,.md-table-alternate-header-leave-active{opacity:0;transform:translate3d(0,-100%,0)}.md-table-alternate-header-enter-active{transition:.3s cubic-bezier(.4,0,.2,1)}.md-table-alternate-header-leave-active{transition:.2s cubic-bezier(.4,0,1,1)}.md-table-row{transition:.3s cubic-bezier(.4,0,.2,1);transition-property:background-color,font-weight;will-change:background-color,font-weight}.md-table-row.md-has-selection{cursor:pointer}.md-table-row.md-selected-single{font-weight:500}tbody .md-table-row td{border-top:1px solid}.md-table-cell-selection{width:66px}.md-table-cell-selection+td .md-table-cell-container,.md-table-cell-selection+th .md-table-head-label{padding-left:0}.md-table-cell-selection .md-table-cell-container,.md-table-cell-selection .md-table-cell-label,.md-table-cell-selection .md-table-head-container,.md-table-cell-selection .md-table-head-label{padding:0;display:flex;align-items:center;justify-content:center;overflow:visible}.md-table-cell-selection .md-checkbox{margin:0}.md-table-cell-selection .md-checkbox .md-checkbox-container{width:18px;min-width:18px;height:18px}.md-table-cell-selection .md-checkbox .md-checkbox-container:after{top:-1px;left:4px}.md-table-toolbar{padding-left:24px}.md-table-toolbar .md-title{flex:1;font-size:20px}.md-toolbar,.md-toolbar-row{width:100%;min-height:64px;display:flex;align-items:center;align-content:center;transition:.3s cubic-bezier(.4,0,.2,1);transition-property:opacity,background-color,box-shadow,transform,color,min-height;will-change:opacity,background-color,box-shadow,transform,color,min-height}.md-toolbar{padding:0 16px;flex-flow:row wrap;position:relative;z-index:2}.md-toolbar.md-dense{min-height:48px}.md-toolbar.md-large .md-toolbar-row,.md-toolbar.md-medium .md-toolbar-row{min-height:64px}.md-toolbar.md-medium{min-height:88px}.md-toolbar.md-large{min-height:128px;align-content:inherit}.md-toolbar.md-large.md-dense{min-height:96px}.md-toolbar.md-large.md-dense .md-toolbar-row+.md-toolbar-row{min-height:32px}.md-toolbar .md-toolbar-offset{margin-left:56px}.md-toolbar .md-button,.md-toolbar .md-icon{z-index:1}.md-toolbar .md-button~.md-title,.md-toolbar .md-icon~.md-title{margin-left:24px}.md-toolbar .md-button:last-child{margin-right:0}.md-toolbar .md-button:first-child{margin-left:0}.md-toolbar .md-display-1,.md-toolbar .md-display-2,.md-toolbar .md-title{margin:0;margin-left:8px;overflow:hidden;font-weight:400;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;vertical-align:top}.md-toolbar .md-display-1{padding:12px 0}.md-toolbar .md-field{margin-top:2px;margin-bottom:14px;padding-top:16px}.md-toolbar-row{align-self:flex-start}.md-toolbar-section-end,.md-toolbar-section-start{display:flex;align-items:center;flex:1}.md-toolbar-section-start{justify-content:flex-start;order:0}.md-toolbar-section-end{justify-content:flex-end;order:10}@media (max-width:960px){.md-toolbar,.md-toolbar-row{min-height:48px}.md-toolbar{padding:0 8px}.md-toolbar .md-toolbar-offset{margin-left:48px}.md-toolbar .md-button~.md-title,.md-toolbar .md-icon~.md-title{margin-left:16px}}@media (max-width:600px){.md-toolbar,.md-toolbar-row{min-height:56px}}.md-table-empty-state{padding-left:24px}.md-table-cell{height:48px;position:relative;transition:.3s cubic-bezier(.4,0,.2,1);font-size:13px;line-height:18px}.md-table-cell.md-numeric{text-align:right}.md-table-cell:last-child .md-table-cell-container{padding-right:24px}.md-table-cell-container{padding:6px 32px 6px 24px}.md-table-pagination{height:56px;display:flex;flex:1;align-items:center;justify-content:flex-end;border-top:1px solid;font-size:12px}.md-table-pagination .md-table-pagination-previous{margin-right:2px;margin-left:18px}.md-table-pagination .md-field{width:48px;min-width:36px;margin:-16px 24px 0 32px}.md-table-pagination .md-field:after,.md-table-pagination .md-field:before{display:none}.md-table-pagination .md-field .md-select-value{font-size:13px}.md-menu-content.md-pagination-select{max-width:82px;min-width:56px;margin-top:5px}.md-tabs{display:flex;flex-direction:column}.md-tabs.md-no-transition *{transition:none!important}.md-tabs.md-dynamic-height .md-tabs-content{transition:height .3s cubic-bezier(.4,0,.2,1);will-change:height}.md-tabs.md-transparent .md-tabs-content,.md-tabs.md-transparent .md-tabs-navigation{background-color:transparent!important}.md-tabs.md-dynamic-height .md-tabs-content{transition:height .35s cubic-bezier(.25,.8,.25,1)}.md-tabs.md-alignment-left .md-tabs-navigation{justify-content:flex-start}.md-tabs.md-alignment-right .md-tabs-navigation{justify-content:flex-end}.md-tabs.md-alignment-centered .md-tabs-navigation,.md-tabs.md-alignment-fixed .md-tabs-navigation{justify-content:center}.md-tabs.md-alignment-fixed .md-tabs-navigation .md-button{max-width:264px;min-width:160px;flex:1}.md-toolbar .md-tabs{padding-left:48px}.md-tabs-navigation{display:flex;position:relative}.md-tabs-navigation .md-button{max-width:264px;min-width:72px;height:48px;margin:0;cursor:pointer;border-radius:0;font-size:13px}.md-tabs-navigation .md-button-content{position:static}.md-tabs-navigation .md-icon-label{height:72px}.md-tabs-navigation .md-icon-label .md-button-content{display:flex;flex-direction:column;justify-content:center}.md-tabs-navigation .md-icon-label .md-tab-icon+.md-tab-label{margin-top:10px}.md-tabs-navigation .md-ripple{padding:0 24px}.md-tabs-indicator{height:2px;position:absolute;bottom:0;left:0;transform:translateZ(0);will-change:left,right}.md-tabs-indicator.md-tabs-indicator-left{transition:left .3s cubic-bezier(.4,0,.2,1),right .35s cubic-bezier(.4,0,.2,1)}.md-tabs-indicator.md-tabs-indicator-right{transition:right .3s cubic-bezier(.4,0,.2,1),left .35s cubic-bezier(.4,0,.2,1)}.md-tabs-content{overflow:hidden;transition:none;will-change:height}.md-tabs-container{display:flex;align-items:flex-start;flex-wrap:nowrap;transform:translateZ(0);transition:transform .35s cubic-bezier(.4,0,.2,1);will-change:transform}.md-tab{width:100%;flex:1 0 100%;padding:16px}@media (max-width:960px){.md-tabs.md-alignment-fixed .md-tabs-navigation .md-button{min-width:72px}.md-toolbar .md-tabs{margin:0 -8px;padding-left:0}.md-tabs-navigation .md-ripple{padding:0 12px}.md-tab{padding:8px}}.md-tooltip{height:22px;padding:0 8px;position:fixed;z-index:12;pointer-events:none;border-radius:2px;transition:.15s cubic-bezier(0,0,.2,1);transition-property:opacity,transform;will-change:opacity,transform,top,left!important;font-size:10px;line-height:22px;text-transform:none;white-space:nowrap}.md-tooltip.md-tooltip-leave-active{transition-timing-function:cubic-bezier(.4,0,1,1)}.md-tooltip.md-tooltip-enter,.md-tooltip.md-tooltip-leave-active{opacity:0}.md-tooltip.md-tooltip-enter.md-tooltip-top,.md-tooltip.md-tooltip-leave-active.md-tooltip-top{transform:translate3d(0,4px,0) scale(.95)}.md-tooltip.md-tooltip-enter.md-tooltip-right,.md-tooltip.md-tooltip-leave-active.md-tooltip-right{transform:translate3d(-4px,0,0) scale(.95)}.md-tooltip.md-tooltip-enter.md-tooltip-bottom,.md-tooltip.md-tooltip-leave-active.md-tooltip-bottom{transform:translate3d(0,-4px,0) scale(.95)}.md-tooltip.md-tooltip-enter.md-tooltip-left,.md-tooltip.md-tooltip-leave-active.md-tooltip-left{transform:translate3d(4px,0,0) scale(.95)}@media (max-width:960px){.md-tooltip{height:32px;font-size:14px;line-height:32px}}/* required styles */

.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
	position: absolute;
	left: 0;
	top: 0;
	}
.leaflet-container {
	overflow: hidden;
	}
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
	-webkit-user-select: none;
	   -moz-user-select: none;
	        -ms-user-select: none;
	    user-select: none;
	  -webkit-user-drag: none;
	}
/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
	image-rendering: -webkit-optimize-contrast;
	}
/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
	width: 1600px;
	height: 1600px;
	-webkit-transform-origin: 0 0;
	}
.leaflet-marker-icon,
.leaflet-marker-shadow {
	display: block;
	}
/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg,
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
	max-width: none !important;
	max-height: none !important;
	}

.leaflet-container.leaflet-touch-zoom {
	-ms-touch-action: pan-x pan-y;
	touch-action: pan-x pan-y;
	}
.leaflet-container.leaflet-touch-drag {
	-ms-touch-action: pinch-zoom;
	/* Fallback for FF which doesn't support pinch-zoom */
	touch-action: none;
	touch-action: pinch-zoom;
}
.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
	-ms-touch-action: none;
	touch-action: none;
}
.leaflet-container {
	-webkit-tap-highlight-color: transparent;
}
.leaflet-container a {
	-webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}
.leaflet-tile {
	-webkit-filter: inherit;
	        filter: inherit;
	visibility: hidden;
	}
.leaflet-tile-loaded {
	visibility: inherit;
	}
.leaflet-zoom-box {
	width: 0;
	height: 0;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	z-index: 800;
	}
/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
	-moz-user-select: none;
	}

.leaflet-pane         { z-index: 400; }

.leaflet-tile-pane    { z-index: 200; }
.leaflet-overlay-pane { z-index: 400; }
.leaflet-shadow-pane  { z-index: 500; }
.leaflet-marker-pane  { z-index: 600; }
.leaflet-tooltip-pane   { z-index: 650; }
.leaflet-popup-pane   { z-index: 700; }

.leaflet-map-pane canvas { z-index: 100; }
.leaflet-map-pane svg    { z-index: 200; }

.leaflet-vml-shape {
	width: 1px;
	height: 1px;
	}
.lvml {
	behavior: url(#default#VML);
	display: inline-block;
	position: absolute;
	}


/* control positioning */

.leaflet-control {
	position: relative;
	z-index: 800;
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}
.leaflet-top,
.leaflet-bottom {
	position: absolute;
	z-index: 1000;
	pointer-events: none;
	}
.leaflet-top {
	top: 0;
	}
.leaflet-right {
	right: 0;
	}
.leaflet-bottom {
	bottom: 0;
	}
.leaflet-left {
	left: 0;
	}
.leaflet-control {
	float: left;
	clear: both;
	}
.leaflet-right .leaflet-control {
	float: right;
	}
.leaflet-top .leaflet-control {
	margin-top: 10px;
	}
.leaflet-bottom .leaflet-control {
	margin-bottom: 10px;
	}
.leaflet-left .leaflet-control {
	margin-left: 10px;
	}
.leaflet-right .leaflet-control {
	margin-right: 10px;
	}


/* zoom and fade animations */

.leaflet-fade-anim .leaflet-tile {
	will-change: opacity;
	}
.leaflet-fade-anim .leaflet-popup {
	opacity: 0;
	-webkit-transition: opacity 0.2s linear;
	        transition: opacity 0.2s linear;
	}
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
	opacity: 1;
	}
.leaflet-zoom-animated {
	-webkit-transform-origin: 0 0;
	        transform-origin: 0 0;
	}
.leaflet-zoom-anim .leaflet-zoom-animated {
	will-change: transform;
	}
.leaflet-zoom-anim .leaflet-zoom-animated {
	-webkit-transition: -webkit-transform 0.25s cubic-bezier(0,0,0.25,1);
	        transition:         -webkit-transform 0.25s cubic-bezier(0,0,0.25,1);
	        transition:         transform 0.25s cubic-bezier(0,0,0.25,1);
	        transition:         transform 0.25s cubic-bezier(0,0,0.25,1), -webkit-transform 0.25s cubic-bezier(0,0,0.25,1);
	}
.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
	-webkit-transition: none;
	        transition: none;
	}

.leaflet-zoom-anim .leaflet-zoom-hide {
	visibility: hidden;
	}


/* cursors */

.leaflet-interactive {
	cursor: pointer;
	}
.leaflet-grab {
	cursor: -webkit-grab;
	cursor:         grab;
	}
.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
	cursor: crosshair;
	}
.leaflet-popup-pane,
.leaflet-control {
	cursor: auto;
	}
.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
	cursor: move;
	cursor: -webkit-grabbing;
	cursor:         grabbing;
	}

/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
	pointer-events: none;
	}

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive {
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}

/* visual tweaks */

.leaflet-container {
	background: #ddd;
	outline: 0;
	}
.leaflet-container a {
	color: #0078A8;
	}
.leaflet-container a.leaflet-active {
	outline: 2px solid orange;
	}
.leaflet-zoom-box {
	border: 2px dotted #38f;
	background: rgba(255,255,255,0.5);
	}


/* general typography */
.leaflet-container {
	font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;
	}


/* general toolbar styles */

.leaflet-bar {
	-webkit-box-shadow: 0 1px 5px rgba(0,0,0,0.65);
	        box-shadow: 0 1px 5px rgba(0,0,0,0.65);
	border-radius: 4px;
	}
.leaflet-bar a,
.leaflet-bar a:hover {
	background-color: #fff;
	border-bottom: 1px solid #ccc;
	width: 26px;
	height: 26px;
	line-height: 26px;
	display: block;
	text-align: center;
	text-decoration: none;
	color: black;
	}
.leaflet-bar a,
.leaflet-control-layers-toggle {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	display: block;
	}
.leaflet-bar a:hover {
	background-color: #f4f4f4;
	}
.leaflet-bar a:first-child {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	}
.leaflet-bar a:last-child {
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border-bottom: none;
	}
.leaflet-bar a.leaflet-disabled {
	cursor: default;
	background-color: #f4f4f4;
	color: #bbb;
	}

.leaflet-touch .leaflet-bar a {
	width: 30px;
	height: 30px;
	line-height: 30px;
	}
.leaflet-touch .leaflet-bar a:first-child {
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
	}
.leaflet-touch .leaflet-bar a:last-child {
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px;
	}

/* zoom control */

.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
	font: bold 18px 'Lucida Console', Monaco, monospace;
	text-indent: 1px;
	}

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out  {
	font-size: 22px;
	}


/* layers control */

.leaflet-control-layers {
	-webkit-box-shadow: 0 1px 5px rgba(0,0,0,0.4);
	        box-shadow: 0 1px 5px rgba(0,0,0,0.4);
	background: #fff;
	border-radius: 5px;
	}
.leaflet-control-layers-toggle {
	background-image: url(/images/vendor/leaflet/dist/layers.png?a6137456ed160d7606981aa57c559898);
	width: 36px;
	height: 36px;
	}
.leaflet-retina .leaflet-control-layers-toggle {
	background-image: url(/images/vendor/leaflet/dist/layers-2x.png?4f0283c6ce28e888000e978e537a6a56);
	background-size: 26px 26px;
	}
.leaflet-touch .leaflet-control-layers-toggle {
	width: 44px;
	height: 44px;
	}
.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
	display: none;
	}
.leaflet-control-layers-expanded .leaflet-control-layers-list {
	display: block;
	position: relative;
	}
.leaflet-control-layers-expanded {
	padding: 6px 10px 6px 6px;
	color: #333;
	background: #fff;
	}
.leaflet-control-layers-scrollbar {
	overflow-y: scroll;
	overflow-x: hidden;
	padding-right: 5px;
	}
.leaflet-control-layers-selector {
	margin-top: 2px;
	position: relative;
	top: 1px;
	}
.leaflet-control-layers label {
	display: block;
	}
.leaflet-control-layers-separator {
	height: 0;
	border-top: 1px solid #ddd;
	margin: 5px -10px 5px -6px;
	}

/* Default icon URLs */
.leaflet-default-icon-path {
	background-image: url(/images/vendor/leaflet/dist/marker-icon.png?2273e3d8ad9264b7daa5bdbf8e6b47f8);
	}


/* attribution and scale controls */

.leaflet-container .leaflet-control-attribution {
	background: #fff;
	background: rgba(255, 255, 255, 0.7);
	margin: 0;
	}
.leaflet-control-attribution,
.leaflet-control-scale-line {
	padding: 0 5px;
	color: #333;
	}
.leaflet-control-attribution a {
	text-decoration: none;
	}
.leaflet-control-attribution a:hover {
	text-decoration: underline;
	}
.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
	font-size: 11px;
	}
.leaflet-left .leaflet-control-scale {
	margin-left: 5px;
	}
.leaflet-bottom .leaflet-control-scale {
	margin-bottom: 5px;
	}
.leaflet-control-scale-line {
	border: 2px solid #777;
	border-top: none;
	line-height: 1.1;
	padding: 2px 5px 1px;
	font-size: 11px;
	white-space: nowrap;
	overflow: hidden;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;

	background: #fff;
	background: rgba(255, 255, 255, 0.5);
	}
.leaflet-control-scale-line:not(:first-child) {
	border-top: 2px solid #777;
	border-bottom: none;
	margin-top: -2px;
	}
.leaflet-control-scale-line:not(:first-child):not(:last-child) {
	border-bottom: 2px solid #777;
	}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	-webkit-box-shadow: none;
	        box-shadow: none;
	}
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	border: 2px solid rgba(0,0,0,0.2);
	background-clip: padding-box;
	}


/* popup */

.leaflet-popup {
	position: absolute;
	text-align: center;
	margin-bottom: 20px;
	}
.leaflet-popup-content-wrapper {
	padding: 1px;
	text-align: left;
	border-radius: 12px;
	}
.leaflet-popup-content {
	margin: 13px 19px;
	line-height: 1.4;
	}
.leaflet-popup-content p {
	margin: 18px 0;
	}
.leaflet-popup-tip-container {
	width: 40px;
	height: 20px;
	position: absolute;
	left: 50%;
	margin-left: -20px;
	overflow: hidden;
	pointer-events: none;
	}
.leaflet-popup-tip {
	width: 17px;
	height: 17px;
	padding: 1px;

	margin: -10px auto 0;

	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
	}
.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
	background: white;
	color: #333;
	-webkit-box-shadow: 0 3px 14px rgba(0,0,0,0.4);
	        box-shadow: 0 3px 14px rgba(0,0,0,0.4);
	}
.leaflet-container a.leaflet-popup-close-button {
	position: absolute;
	top: 0;
	right: 0;
	padding: 4px 4px 0 0;
	border: none;
	text-align: center;
	width: 18px;
	height: 14px;
	font: 16px/14px Tahoma, Verdana, sans-serif;
	color: #c3c3c3;
	text-decoration: none;
	font-weight: bold;
	background: transparent;
	}
.leaflet-container a.leaflet-popup-close-button:hover {
	color: #999;
	}
.leaflet-popup-scrolled {
	overflow: auto;
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd;
	}

.leaflet-oldie .leaflet-popup-content-wrapper {
	zoom: 1;
	}
.leaflet-oldie .leaflet-popup-tip {
	width: 24px;
	margin: 0 auto;

	-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
	filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
	}
.leaflet-oldie .leaflet-popup-tip-container {
	margin-top: -1px;
	}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
	border: 1px solid #999;
	}


/* div icon */

.leaflet-div-icon {
	background: #fff;
	border: 1px solid #666;
	}


/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
	position: absolute;
	padding: 6px;
	background-color: #fff;
	border: 1px solid #fff;
	border-radius: 3px;
	color: #222;
	white-space: nowrap;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	pointer-events: none;
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.4);
	        box-shadow: 0 1px 3px rgba(0,0,0,0.4);
	}
.leaflet-tooltip.leaflet-clickable {
	cursor: pointer;
	pointer-events: auto;
	}
.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	position: absolute;
	pointer-events: none;
	border: 6px solid transparent;
	background: transparent;
	content: "";
	}

/* Directions */

.leaflet-tooltip-bottom {
	margin-top: 6px;
}
.leaflet-tooltip-top {
	margin-top: -6px;
}
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
	left: 50%;
	margin-left: -6px;
	}
.leaflet-tooltip-top:before {
	bottom: 0;
	margin-bottom: -12px;
	border-top-color: #fff;
	}
.leaflet-tooltip-bottom:before {
	top: 0;
	margin-top: -12px;
	margin-left: -6px;
	border-bottom-color: #fff;
	}
.leaflet-tooltip-left {
	margin-left: -6px;
}
.leaflet-tooltip-right {
	margin-left: 6px;
}
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	top: 50%;
	margin-top: -6px;
	}
.leaflet-tooltip-left:before {
	right: 0;
	margin-right: -12px;
	border-left-color: #fff;
	}
.leaflet-tooltip-right:before {
	left: 0;
	margin-left: -12px;
	border-right-color: #fff;
	}
.leaflet-cluster-anim .leaflet-marker-icon, .leaflet-cluster-anim .leaflet-marker-shadow {
	-webkit-transition: -webkit-transform 0.3s ease-out, opacity 0.3s ease-in;
	-webkit-transition: opacity 0.3s ease-in, -webkit-transform 0.3s ease-out;
	transition: opacity 0.3s ease-in, -webkit-transform 0.3s ease-out;
	transition: transform 0.3s ease-out, opacity 0.3s ease-in;
	transition: transform 0.3s ease-out, opacity 0.3s ease-in, -webkit-transform 0.3s ease-out;
}

.leaflet-cluster-spider-leg {
	/* stroke-dashoffset (duration and function) should match with leaflet-marker-icon transform in order to track it exactly */
	-webkit-transition: -webkit-stroke-dashoffset 0.3s ease-out, -webkit-stroke-opacity 0.3s ease-in;
	-webkit-transition: stroke-dashoffset 0.3s ease-out, stroke-opacity 0.3s ease-in;
	transition: stroke-dashoffset 0.3s ease-out, stroke-opacity 0.3s ease-in;
}
.marker-cluster-small {
	background-color: rgba(181, 226, 140, 0.6);
	}
.marker-cluster-small div {
	background-color: rgba(110, 204, 57, 0.6);
	}

.marker-cluster-medium {
	background-color: rgba(241, 211, 87, 0.6);
	}
.marker-cluster-medium div {
	background-color: rgba(240, 194, 12, 0.6);
	}

.marker-cluster-large {
	background-color: rgba(253, 156, 115, 0.6);
	}
.marker-cluster-large div {
	background-color: rgba(241, 128, 23, 0.6);
	}

	/* IE 6-8 fallback colors */
.leaflet-oldie .marker-cluster-small {
	background-color: rgb(181, 226, 140);
	}
.leaflet-oldie .marker-cluster-small div {
	background-color: rgb(110, 204, 57);
	}

.leaflet-oldie .marker-cluster-medium {
	background-color: rgb(241, 211, 87);
	}
.leaflet-oldie .marker-cluster-medium div {
	background-color: rgb(240, 194, 12);
	}

.leaflet-oldie .marker-cluster-large {
	background-color: rgb(253, 156, 115);
	}
.leaflet-oldie .marker-cluster-large div {
	background-color: rgb(241, 128, 23);
}

.marker-cluster {
	background-clip: padding-box;
	border-radius: 20px;
	}
.marker-cluster div {
	width: 30px;
	height: 30px;
	margin-left: 5px;
	margin-top: 5px;

	text-align: center;
	border-radius: 15px;
	font: 12px "Helvetica Neue", Arial, Helvetica, sans-serif;
	}
.marker-cluster span {
	line-height: 30px;
	}@charset "UTF-8";

/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */

/* FONT PATH
 * -------------------------- */

@font-face {
  font-family: 'FontAwesome';
  src: url(/fonts/vendor/font-awesome/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713);
  src: url(/fonts/vendor/font-awesome/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713) format("embedded-opentype"), url(/fonts/vendor/font-awesome/fontawesome-webfont.woff2?af7ae505a9eed503f8b8e6982036873e) format("woff2"), url(/fonts/vendor/font-awesome/fontawesome-webfont.woff?fee66e712a8a08eef5805a46892932ad) format("woff"), url(/fonts/vendor/font-awesome/fontawesome-webfont.ttf?b06871f281fee6b241d60582ae9369b9) format("truetype"), url(/fonts/vendor/font-awesome/fontawesome-webfont.svg?912ec66d7572ff821749319396470bde) format("svg");
  font-weight: normal;
  font-style: normal;
}

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

/* makes the font 33% larger relative to the icon container */

.fa-lg {
  font-size: 1.33333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}

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

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

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

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

.fa-fw {
  width: 1.28571429em;
  text-align: center;
}

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

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

.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: 0.14285714em;
  text-align: center;
}

.fa-li.fa-lg {
  left: -1.85714286em;
}

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

.fa-pull-left {
  float: left;
}

.fa-pull-right {
  float: right;
}

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

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

/* Deprecated as of 4.4.0 */

.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

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

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

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

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8);
}

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

  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

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

  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

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

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

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

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

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

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

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

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

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

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

.fa-inverse {
  color: #fff;
}

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */

.fa-glass:before {
  content: "\F000";
}

.fa-music:before {
  content: "\F001";
}

.fa-search:before {
  content: "\F002";
}

.fa-envelope-o:before {
  content: "\F003";
}

.fa-heart:before {
  content: "\F004";
}

.fa-star:before {
  content: "\F005";
}

.fa-star-o:before {
  content: "\F006";
}

.fa-user:before {
  content: "\F007";
}

.fa-film:before {
  content: "\F008";
}

.fa-th-large:before {
  content: "\F009";
}

.fa-th:before {
  content: "\F00A";
}

.fa-th-list:before {
  content: "\F00B";
}

.fa-check:before {
  content: "\F00C";
}

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "\F00D";
}

.fa-search-plus:before {
  content: "\F00E";
}

.fa-search-minus:before {
  content: "\F010";
}

.fa-power-off:before {
  content: "\F011";
}

.fa-signal:before {
  content: "\F012";
}

.fa-gear:before,
.fa-cog:before {
  content: "\F013";
}

.fa-trash-o:before {
  content: "\F014";
}

.fa-home:before {
  content: "\F015";
}

.fa-file-o:before {
  content: "\F016";
}

.fa-clock-o:before {
  content: "\F017";
}

.fa-road:before {
  content: "\F018";
}

.fa-download:before {
  content: "\F019";
}

.fa-arrow-circle-o-down:before {
  content: "\F01A";
}

.fa-arrow-circle-o-up:before {
  content: "\F01B";
}

.fa-inbox:before {
  content: "\F01C";
}

.fa-play-circle-o:before {
  content: "\F01D";
}

.fa-rotate-right:before,
.fa-repeat:before {
  content: "\F01E";
}

.fa-refresh:before {
  content: "\F021";
}

.fa-list-alt:before {
  content: "\F022";
}

.fa-lock:before {
  content: "\F023";
}

.fa-flag:before {
  content: "\F024";
}

.fa-headphones:before {
  content: "\F025";
}

.fa-volume-off:before {
  content: "\F026";
}

.fa-volume-down:before {
  content: "\F027";
}

.fa-volume-up:before {
  content: "\F028";
}

.fa-qrcode:before {
  content: "\F029";
}

.fa-barcode:before {
  content: "\F02A";
}

.fa-tag:before {
  content: "\F02B";
}

.fa-tags:before {
  content: "\F02C";
}

.fa-book:before {
  content: "\F02D";
}

.fa-bookmark:before {
  content: "\F02E";
}

.fa-print:before {
  content: "\F02F";
}

.fa-camera:before {
  content: "\F030";
}

.fa-font:before {
  content: "\F031";
}

.fa-bold:before {
  content: "\F032";
}

.fa-italic:before {
  content: "\F033";
}

.fa-text-height:before {
  content: "\F034";
}

.fa-text-width:before {
  content: "\F035";
}

.fa-align-left:before {
  content: "\F036";
}

.fa-align-center:before {
  content: "\F037";
}

.fa-align-right:before {
  content: "\F038";
}

.fa-align-justify:before {
  content: "\F039";
}

.fa-list:before {
  content: "\F03A";
}

.fa-dedent:before,
.fa-outdent:before {
  content: "\F03B";
}

.fa-indent:before {
  content: "\F03C";
}

.fa-video-camera:before {
  content: "\F03D";
}

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "\F03E";
}

.fa-pencil:before {
  content: "\F040";
}

.fa-map-marker:before {
  content: "\F041";
}

.fa-adjust:before {
  content: "\F042";
}

.fa-tint:before {
  content: "\F043";
}

.fa-edit:before,
.fa-pencil-square-o:before {
  content: "\F044";
}

.fa-share-square-o:before {
  content: "\F045";
}

.fa-check-square-o:before {
  content: "\F046";
}

.fa-arrows:before {
  content: "\F047";
}

.fa-step-backward:before {
  content: "\F048";
}

.fa-fast-backward:before {
  content: "\F049";
}

.fa-backward:before {
  content: "\F04A";
}

.fa-play:before {
  content: "\F04B";
}

.fa-pause:before {
  content: "\F04C";
}

.fa-stop:before {
  content: "\F04D";
}

.fa-forward:before {
  content: "\F04E";
}

.fa-fast-forward:before {
  content: "\F050";
}

.fa-step-forward:before {
  content: "\F051";
}

.fa-eject:before {
  content: "\F052";
}

.fa-chevron-left:before {
  content: "\F053";
}

.fa-chevron-right:before {
  content: "\F054";
}

.fa-plus-circle:before {
  content: "\F055";
}

.fa-minus-circle:before {
  content: "\F056";
}

.fa-times-circle:before {
  content: "\F057";
}

.fa-check-circle:before {
  content: "\F058";
}

.fa-question-circle:before {
  content: "\F059";
}

.fa-info-circle:before {
  content: "\F05A";
}

.fa-crosshairs:before {
  content: "\F05B";
}

.fa-times-circle-o:before {
  content: "\F05C";
}

.fa-check-circle-o:before {
  content: "\F05D";
}

.fa-ban:before {
  content: "\F05E";
}

.fa-arrow-left:before {
  content: "\F060";
}

.fa-arrow-right:before {
  content: "\F061";
}

.fa-arrow-up:before {
  content: "\F062";
}

.fa-arrow-down:before {
  content: "\F063";
}

.fa-mail-forward:before,
.fa-share:before {
  content: "\F064";
}

.fa-expand:before {
  content: "\F065";
}

.fa-compress:before {
  content: "\F066";
}

.fa-plus:before {
  content: "\F067";
}

.fa-minus:before {
  content: "\F068";
}

.fa-asterisk:before {
  content: "\F069";
}

.fa-exclamation-circle:before {
  content: "\F06A";
}

.fa-gift:before {
  content: "\F06B";
}

.fa-leaf:before {
  content: "\F06C";
}

.fa-fire:before {
  content: "\F06D";
}

.fa-eye:before {
  content: "\F06E";
}

.fa-eye-slash:before {
  content: "\F070";
}

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "\F071";
}

.fa-plane:before {
  content: "\F072";
}

.fa-calendar:before {
  content: "\F073";
}

.fa-random:before {
  content: "\F074";
}

.fa-comment:before {
  content: "\F075";
}

.fa-magnet:before {
  content: "\F076";
}

.fa-chevron-up:before {
  content: "\F077";
}

.fa-chevron-down:before {
  content: "\F078";
}

.fa-retweet:before {
  content: "\F079";
}

.fa-shopping-cart:before {
  content: "\F07A";
}

.fa-folder:before {
  content: "\F07B";
}

.fa-folder-open:before {
  content: "\F07C";
}

.fa-arrows-v:before {
  content: "\F07D";
}

.fa-arrows-h:before {
  content: "\F07E";
}

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "\F080";
}

.fa-twitter-square:before {
  content: "\F081";
}

.fa-facebook-square:before {
  content: "\F082";
}

.fa-camera-retro:before {
  content: "\F083";
}

.fa-key:before {
  content: "\F084";
}

.fa-gears:before,
.fa-cogs:before {
  content: "\F085";
}

.fa-comments:before {
  content: "\F086";
}

.fa-thumbs-o-up:before {
  content: "\F087";
}

.fa-thumbs-o-down:before {
  content: "\F088";
}

.fa-star-half:before {
  content: "\F089";
}

.fa-heart-o:before {
  content: "\F08A";
}

.fa-sign-out:before {
  content: "\F08B";
}

.fa-linkedin-square:before {
  content: "\F08C";
}

.fa-thumb-tack:before {
  content: "\F08D";
}

.fa-external-link:before {
  content: "\F08E";
}

.fa-sign-in:before {
  content: "\F090";
}

.fa-trophy:before {
  content: "\F091";
}

.fa-github-square:before {
  content: "\F092";
}

.fa-upload:before {
  content: "\F093";
}

.fa-lemon-o:before {
  content: "\F094";
}

.fa-phone:before {
  content: "\F095";
}

.fa-square-o:before {
  content: "\F096";
}

.fa-bookmark-o:before {
  content: "\F097";
}

.fa-phone-square:before {
  content: "\F098";
}

.fa-twitter:before {
  content: "\F099";
}

.fa-facebook-f:before,
.fa-facebook:before {
  content: "\F09A";
}

.fa-github:before {
  content: "\F09B";
}

.fa-unlock:before {
  content: "\F09C";
}

.fa-credit-card:before {
  content: "\F09D";
}

.fa-feed:before,
.fa-rss:before {
  content: "\F09E";
}

.fa-hdd-o:before {
  content: "\F0A0";
}

.fa-bullhorn:before {
  content: "\F0A1";
}

.fa-bell:before {
  content: "\F0F3";
}

.fa-certificate:before {
  content: "\F0A3";
}

.fa-hand-o-right:before {
  content: "\F0A4";
}

.fa-hand-o-left:before {
  content: "\F0A5";
}

.fa-hand-o-up:before {
  content: "\F0A6";
}

.fa-hand-o-down:before {
  content: "\F0A7";
}

.fa-arrow-circle-left:before {
  content: "\F0A8";
}

.fa-arrow-circle-right:before {
  content: "\F0A9";
}

.fa-arrow-circle-up:before {
  content: "\F0AA";
}

.fa-arrow-circle-down:before {
  content: "\F0AB";
}

.fa-globe:before {
  content: "\F0AC";
}

.fa-wrench:before {
  content: "\F0AD";
}

.fa-tasks:before {
  content: "\F0AE";
}

.fa-filter:before {
  content: "\F0B0";
}

.fa-briefcase:before {
  content: "\F0B1";
}

.fa-arrows-alt:before {
  content: "\F0B2";
}

.fa-group:before,
.fa-users:before {
  content: "\F0C0";
}

.fa-chain:before,
.fa-link:before {
  content: "\F0C1";
}

.fa-cloud:before {
  content: "\F0C2";
}

.fa-flask:before {
  content: "\F0C3";
}

.fa-cut:before,
.fa-scissors:before {
  content: "\F0C4";
}

.fa-copy:before,
.fa-files-o:before {
  content: "\F0C5";
}

.fa-paperclip:before {
  content: "\F0C6";
}

.fa-save:before,
.fa-floppy-o:before {
  content: "\F0C7";
}

.fa-square:before {
  content: "\F0C8";
}

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "\F0C9";
}

.fa-list-ul:before {
  content: "\F0CA";
}

.fa-list-ol:before {
  content: "\F0CB";
}

.fa-strikethrough:before {
  content: "\F0CC";
}

.fa-underline:before {
  content: "\F0CD";
}

.fa-table:before {
  content: "\F0CE";
}

.fa-magic:before {
  content: "\F0D0";
}

.fa-truck:before {
  content: "\F0D1";
}

.fa-pinterest:before {
  content: "\F0D2";
}

.fa-pinterest-square:before {
  content: "\F0D3";
}

.fa-google-plus-square:before {
  content: "\F0D4";
}

.fa-google-plus:before {
  content: "\F0D5";
}

.fa-money:before {
  content: "\F0D6";
}

.fa-caret-down:before {
  content: "\F0D7";
}

.fa-caret-up:before {
  content: "\F0D8";
}

.fa-caret-left:before {
  content: "\F0D9";
}

.fa-caret-right:before {
  content: "\F0DA";
}

.fa-columns:before {
  content: "\F0DB";
}

.fa-unsorted:before,
.fa-sort:before {
  content: "\F0DC";
}

.fa-sort-down:before,
.fa-sort-desc:before {
  content: "\F0DD";
}

.fa-sort-up:before,
.fa-sort-asc:before {
  content: "\F0DE";
}

.fa-envelope:before {
  content: "\F0E0";
}

.fa-linkedin:before {
  content: "\F0E1";
}

.fa-rotate-left:before,
.fa-undo:before {
  content: "\F0E2";
}

.fa-legal:before,
.fa-gavel:before {
  content: "\F0E3";
}

.fa-dashboard:before,
.fa-tachometer:before {
  content: "\F0E4";
}

.fa-comment-o:before {
  content: "\F0E5";
}

.fa-comments-o:before {
  content: "\F0E6";
}

.fa-flash:before,
.fa-bolt:before {
  content: "\F0E7";
}

.fa-sitemap:before {
  content: "\F0E8";
}

.fa-umbrella:before {
  content: "\F0E9";
}

.fa-paste:before,
.fa-clipboard:before {
  content: "\F0EA";
}

.fa-lightbulb-o:before {
  content: "\F0EB";
}

.fa-exchange:before {
  content: "\F0EC";
}

.fa-cloud-download:before {
  content: "\F0ED";
}

.fa-cloud-upload:before {
  content: "\F0EE";
}

.fa-user-md:before {
  content: "\F0F0";
}

.fa-stethoscope:before {
  content: "\F0F1";
}

.fa-suitcase:before {
  content: "\F0F2";
}

.fa-bell-o:before {
  content: "\F0A2";
}

.fa-coffee:before {
  content: "\F0F4";
}

.fa-cutlery:before {
  content: "\F0F5";
}

.fa-file-text-o:before {
  content: "\F0F6";
}

.fa-building-o:before {
  content: "\F0F7";
}

.fa-hospital-o:before {
  content: "\F0F8";
}

.fa-ambulance:before {
  content: "\F0F9";
}

.fa-medkit:before {
  content: "\F0FA";
}

.fa-fighter-jet:before {
  content: "\F0FB";
}

.fa-beer:before {
  content: "\F0FC";
}

.fa-h-square:before {
  content: "\F0FD";
}

.fa-plus-square:before {
  content: "\F0FE";
}

.fa-angle-double-left:before {
  content: "\F100";
}

.fa-angle-double-right:before {
  content: "\F101";
}

.fa-angle-double-up:before {
  content: "\F102";
}

.fa-angle-double-down:before {
  content: "\F103";
}

.fa-angle-left:before {
  content: "\F104";
}

.fa-angle-right:before {
  content: "\F105";
}

.fa-angle-up:before {
  content: "\F106";
}

.fa-angle-down:before {
  content: "\F107";
}

.fa-desktop:before {
  content: "\F108";
}

.fa-laptop:before {
  content: "\F109";
}

.fa-tablet:before {
  content: "\F10A";
}

.fa-mobile-phone:before,
.fa-mobile:before {
  content: "\F10B";
}

.fa-circle-o:before {
  content: "\F10C";
}

.fa-quote-left:before {
  content: "\F10D";
}

.fa-quote-right:before {
  content: "\F10E";
}

.fa-spinner:before {
  content: "\F110";
}

.fa-circle:before {
  content: "\F111";
}

.fa-mail-reply:before,
.fa-reply:before {
  content: "\F112";
}

.fa-github-alt:before {
  content: "\F113";
}

.fa-folder-o:before {
  content: "\F114";
}

.fa-folder-open-o:before {
  content: "\F115";
}

.fa-smile-o:before {
  content: "\F118";
}

.fa-frown-o:before {
  content: "\F119";
}

.fa-meh-o:before {
  content: "\F11A";
}

.fa-gamepad:before {
  content: "\F11B";
}

.fa-keyboard-o:before {
  content: "\F11C";
}

.fa-flag-o:before {
  content: "\F11D";
}

.fa-flag-checkered:before {
  content: "\F11E";
}

.fa-terminal:before {
  content: "\F120";
}

.fa-code:before {
  content: "\F121";
}

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "\F122";
}

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "\F123";
}

.fa-location-arrow:before {
  content: "\F124";
}

.fa-crop:before {
  content: "\F125";
}

.fa-code-fork:before {
  content: "\F126";
}

.fa-unlink:before,
.fa-chain-broken:before {
  content: "\F127";
}

.fa-question:before {
  content: "\F128";
}

.fa-info:before {
  content: "\F129";
}

.fa-exclamation:before {
  content: "\F12A";
}

.fa-superscript:before {
  content: "\F12B";
}

.fa-subscript:before {
  content: "\F12C";
}

.fa-eraser:before {
  content: "\F12D";
}

.fa-puzzle-piece:before {
  content: "\F12E";
}

.fa-microphone:before {
  content: "\F130";
}

.fa-microphone-slash:before {
  content: "\F131";
}

.fa-shield:before {
  content: "\F132";
}

.fa-calendar-o:before {
  content: "\F133";
}

.fa-fire-extinguisher:before {
  content: "\F134";
}

.fa-rocket:before {
  content: "\F135";
}

.fa-maxcdn:before {
  content: "\F136";
}

.fa-chevron-circle-left:before {
  content: "\F137";
}

.fa-chevron-circle-right:before {
  content: "\F138";
}

.fa-chevron-circle-up:before {
  content: "\F139";
}

.fa-chevron-circle-down:before {
  content: "\F13A";
}

.fa-html5:before {
  content: "\F13B";
}

.fa-css3:before {
  content: "\F13C";
}

.fa-anchor:before {
  content: "\F13D";
}

.fa-unlock-alt:before {
  content: "\F13E";
}

.fa-bullseye:before {
  content: "\F140";
}

.fa-ellipsis-h:before {
  content: "\F141";
}

.fa-ellipsis-v:before {
  content: "\F142";
}

.fa-rss-square:before {
  content: "\F143";
}

.fa-play-circle:before {
  content: "\F144";
}

.fa-ticket:before {
  content: "\F145";
}

.fa-minus-square:before {
  content: "\F146";
}

.fa-minus-square-o:before {
  content: "\F147";
}

.fa-level-up:before {
  content: "\F148";
}

.fa-level-down:before {
  content: "\F149";
}

.fa-check-square:before {
  content: "\F14A";
}

.fa-pencil-square:before {
  content: "\F14B";
}

.fa-external-link-square:before {
  content: "\F14C";
}

.fa-share-square:before {
  content: "\F14D";
}

.fa-compass:before {
  content: "\F14E";
}

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "\F150";
}

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "\F151";
}

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "\F152";
}

.fa-euro:before,
.fa-eur:before {
  content: "\F153";
}

.fa-gbp:before {
  content: "\F154";
}

.fa-dollar:before,
.fa-usd:before {
  content: "\F155";
}

.fa-rupee:before,
.fa-inr:before {
  content: "\F156";
}

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "\F157";
}

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "\F158";
}

.fa-won:before,
.fa-krw:before {
  content: "\F159";
}

.fa-bitcoin:before,
.fa-btc:before {
  content: "\F15A";
}

.fa-file:before {
  content: "\F15B";
}

.fa-file-text:before {
  content: "\F15C";
}

.fa-sort-alpha-asc:before {
  content: "\F15D";
}

.fa-sort-alpha-desc:before {
  content: "\F15E";
}

.fa-sort-amount-asc:before {
  content: "\F160";
}

.fa-sort-amount-desc:before {
  content: "\F161";
}

.fa-sort-numeric-asc:before {
  content: "\F162";
}

.fa-sort-numeric-desc:before {
  content: "\F163";
}

.fa-thumbs-up:before {
  content: "\F164";
}

.fa-thumbs-down:before {
  content: "\F165";
}

.fa-youtube-square:before {
  content: "\F166";
}

.fa-youtube:before {
  content: "\F167";
}

.fa-xing:before {
  content: "\F168";
}

.fa-xing-square:before {
  content: "\F169";
}

.fa-youtube-play:before {
  content: "\F16A";
}

.fa-dropbox:before {
  content: "\F16B";
}

.fa-stack-overflow:before {
  content: "\F16C";
}

.fa-instagram:before {
  content: "\F16D";
}

.fa-flickr:before {
  content: "\F16E";
}

.fa-adn:before {
  content: "\F170";
}

.fa-bitbucket:before {
  content: "\F171";
}

.fa-bitbucket-square:before {
  content: "\F172";
}

.fa-tumblr:before {
  content: "\F173";
}

.fa-tumblr-square:before {
  content: "\F174";
}

.fa-long-arrow-down:before {
  content: "\F175";
}

.fa-long-arrow-up:before {
  content: "\F176";
}

.fa-long-arrow-left:before {
  content: "\F177";
}

.fa-long-arrow-right:before {
  content: "\F178";
}

.fa-apple:before {
  content: "\F179";
}

.fa-windows:before {
  content: "\F17A";
}

.fa-android:before {
  content: "\F17B";
}

.fa-linux:before {
  content: "\F17C";
}

.fa-dribbble:before {
  content: "\F17D";
}

.fa-skype:before {
  content: "\F17E";
}

.fa-foursquare:before {
  content: "\F180";
}

.fa-trello:before {
  content: "\F181";
}

.fa-female:before {
  content: "\F182";
}

.fa-male:before {
  content: "\F183";
}

.fa-gittip:before,
.fa-gratipay:before {
  content: "\F184";
}

.fa-sun-o:before {
  content: "\F185";
}

.fa-moon-o:before {
  content: "\F186";
}

.fa-archive:before {
  content: "\F187";
}

.fa-bug:before {
  content: "\F188";
}

.fa-vk:before {
  content: "\F189";
}

.fa-weibo:before {
  content: "\F18A";
}

.fa-renren:before {
  content: "\F18B";
}

.fa-pagelines:before {
  content: "\F18C";
}

.fa-stack-exchange:before {
  content: "\F18D";
}

.fa-arrow-circle-o-right:before {
  content: "\F18E";
}

.fa-arrow-circle-o-left:before {
  content: "\F190";
}

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "\F191";
}

.fa-dot-circle-o:before {
  content: "\F192";
}

.fa-wheelchair:before {
  content: "\F193";
}

.fa-vimeo-square:before {
  content: "\F194";
}

.fa-turkish-lira:before,
.fa-try:before {
  content: "\F195";
}

.fa-plus-square-o:before {
  content: "\F196";
}

.fa-space-shuttle:before {
  content: "\F197";
}

.fa-slack:before {
  content: "\F198";
}

.fa-envelope-square:before {
  content: "\F199";
}

.fa-wordpress:before {
  content: "\F19A";
}

.fa-openid:before {
  content: "\F19B";
}

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "\F19C";
}

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "\F19D";
}

.fa-yahoo:before {
  content: "\F19E";
}

.fa-google:before {
  content: "\F1A0";
}

.fa-reddit:before {
  content: "\F1A1";
}

.fa-reddit-square:before {
  content: "\F1A2";
}

.fa-stumbleupon-circle:before {
  content: "\F1A3";
}

.fa-stumbleupon:before {
  content: "\F1A4";
}

.fa-delicious:before {
  content: "\F1A5";
}

.fa-digg:before {
  content: "\F1A6";
}

.fa-pied-piper-pp:before {
  content: "\F1A7";
}

.fa-pied-piper-alt:before {
  content: "\F1A8";
}

.fa-drupal:before {
  content: "\F1A9";
}

.fa-joomla:before {
  content: "\F1AA";
}

.fa-language:before {
  content: "\F1AB";
}

.fa-fax:before {
  content: "\F1AC";
}

.fa-building:before {
  content: "\F1AD";
}

.fa-child:before {
  content: "\F1AE";
}

.fa-paw:before {
  content: "\F1B0";
}

.fa-spoon:before {
  content: "\F1B1";
}

.fa-cube:before {
  content: "\F1B2";
}

.fa-cubes:before {
  content: "\F1B3";
}

.fa-behance:before {
  content: "\F1B4";
}

.fa-behance-square:before {
  content: "\F1B5";
}

.fa-steam:before {
  content: "\F1B6";
}

.fa-steam-square:before {
  content: "\F1B7";
}

.fa-recycle:before {
  content: "\F1B8";
}

.fa-automobile:before,
.fa-car:before {
  content: "\F1B9";
}

.fa-cab:before,
.fa-taxi:before {
  content: "\F1BA";
}

.fa-tree:before {
  content: "\F1BB";
}

.fa-spotify:before {
  content: "\F1BC";
}

.fa-deviantart:before {
  content: "\F1BD";
}

.fa-soundcloud:before {
  content: "\F1BE";
}

.fa-database:before {
  content: "\F1C0";
}

.fa-file-pdf-o:before {
  content: "\F1C1";
}

.fa-file-word-o:before {
  content: "\F1C2";
}

.fa-file-excel-o:before {
  content: "\F1C3";
}

.fa-file-powerpoint-o:before {
  content: "\F1C4";
}

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "\F1C5";
}

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "\F1C6";
}

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "\F1C7";
}

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "\F1C8";
}

.fa-file-code-o:before {
  content: "\F1C9";
}

.fa-vine:before {
  content: "\F1CA";
}

.fa-codepen:before {
  content: "\F1CB";
}

.fa-jsfiddle:before {
  content: "\F1CC";
}

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "\F1CD";
}

.fa-circle-o-notch:before {
  content: "\F1CE";
}

.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: "\F1D0";
}

.fa-ge:before,
.fa-empire:before {
  content: "\F1D1";
}

.fa-git-square:before {
  content: "\F1D2";
}

.fa-git:before {
  content: "\F1D3";
}

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: "\F1D4";
}

.fa-tencent-weibo:before {
  content: "\F1D5";
}

.fa-qq:before {
  content: "\F1D6";
}

.fa-wechat:before,
.fa-weixin:before {
  content: "\F1D7";
}

.fa-send:before,
.fa-paper-plane:before {
  content: "\F1D8";
}

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "\F1D9";
}

.fa-history:before {
  content: "\F1DA";
}

.fa-circle-thin:before {
  content: "\F1DB";
}

.fa-header:before {
  content: "\F1DC";
}

.fa-paragraph:before {
  content: "\F1DD";
}

.fa-sliders:before {
  content: "\F1DE";
}

.fa-share-alt:before {
  content: "\F1E0";
}

.fa-share-alt-square:before {
  content: "\F1E1";
}

.fa-bomb:before {
  content: "\F1E2";
}

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "\F1E3";
}

.fa-tty:before {
  content: "\F1E4";
}

.fa-binoculars:before {
  content: "\F1E5";
}

.fa-plug:before {
  content: "\F1E6";
}

.fa-slideshare:before {
  content: "\F1E7";
}

.fa-twitch:before {
  content: "\F1E8";
}

.fa-yelp:before {
  content: "\F1E9";
}

.fa-newspaper-o:before {
  content: "\F1EA";
}

.fa-wifi:before {
  content: "\F1EB";
}

.fa-calculator:before {
  content: "\F1EC";
}

.fa-paypal:before {
  content: "\F1ED";
}

.fa-google-wallet:before {
  content: "\F1EE";
}

.fa-cc-visa:before {
  content: "\F1F0";
}

.fa-cc-mastercard:before {
  content: "\F1F1";
}

.fa-cc-discover:before {
  content: "\F1F2";
}

.fa-cc-amex:before {
  content: "\F1F3";
}

.fa-cc-paypal:before {
  content: "\F1F4";
}

.fa-cc-stripe:before {
  content: "\F1F5";
}

.fa-bell-slash:before {
  content: "\F1F6";
}

.fa-bell-slash-o:before {
  content: "\F1F7";
}

.fa-trash:before {
  content: "\F1F8";
}

.fa-copyright:before {
  content: "\F1F9";
}

.fa-at:before {
  content: "\F1FA";
}

.fa-eyedropper:before {
  content: "\F1FB";
}

.fa-paint-brush:before {
  content: "\F1FC";
}

.fa-birthday-cake:before {
  content: "\F1FD";
}

.fa-area-chart:before {
  content: "\F1FE";
}

.fa-pie-chart:before {
  content: "\F200";
}

.fa-line-chart:before {
  content: "\F201";
}

.fa-lastfm:before {
  content: "\F202";
}

.fa-lastfm-square:before {
  content: "\F203";
}

.fa-toggle-off:before {
  content: "\F204";
}

.fa-toggle-on:before {
  content: "\F205";
}

.fa-bicycle:before {
  content: "\F206";
}

.fa-bus:before {
  content: "\F207";
}

.fa-ioxhost:before {
  content: "\F208";
}

.fa-angellist:before {
  content: "\F209";
}

.fa-cc:before {
  content: "\F20A";
}

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "\F20B";
}

.fa-meanpath:before {
  content: "\F20C";
}

.fa-buysellads:before {
  content: "\F20D";
}

.fa-connectdevelop:before {
  content: "\F20E";
}

.fa-dashcube:before {
  content: "\F210";
}

.fa-forumbee:before {
  content: "\F211";
}

.fa-leanpub:before {
  content: "\F212";
}

.fa-sellsy:before {
  content: "\F213";
}

.fa-shirtsinbulk:before {
  content: "\F214";
}

.fa-simplybuilt:before {
  content: "\F215";
}

.fa-skyatlas:before {
  content: "\F216";
}

.fa-cart-plus:before {
  content: "\F217";
}

.fa-cart-arrow-down:before {
  content: "\F218";
}

.fa-diamond:before {
  content: "\F219";
}

.fa-ship:before {
  content: "\F21A";
}

.fa-user-secret:before {
  content: "\F21B";
}

.fa-motorcycle:before {
  content: "\F21C";
}

.fa-street-view:before {
  content: "\F21D";
}

.fa-heartbeat:before {
  content: "\F21E";
}

.fa-venus:before {
  content: "\F221";
}

.fa-mars:before {
  content: "\F222";
}

.fa-mercury:before {
  content: "\F223";
}

.fa-intersex:before,
.fa-transgender:before {
  content: "\F224";
}

.fa-transgender-alt:before {
  content: "\F225";
}

.fa-venus-double:before {
  content: "\F226";
}

.fa-mars-double:before {
  content: "\F227";
}

.fa-venus-mars:before {
  content: "\F228";
}

.fa-mars-stroke:before {
  content: "\F229";
}

.fa-mars-stroke-v:before {
  content: "\F22A";
}

.fa-mars-stroke-h:before {
  content: "\F22B";
}

.fa-neuter:before {
  content: "\F22C";
}

.fa-genderless:before {
  content: "\F22D";
}

.fa-facebook-official:before {
  content: "\F230";
}

.fa-pinterest-p:before {
  content: "\F231";
}

.fa-whatsapp:before {
  content: "\F232";
}

.fa-server:before {
  content: "\F233";
}

.fa-user-plus:before {
  content: "\F234";
}

.fa-user-times:before {
  content: "\F235";
}

.fa-hotel:before,
.fa-bed:before {
  content: "\F236";
}

.fa-viacoin:before {
  content: "\F237";
}

.fa-train:before {
  content: "\F238";
}

.fa-subway:before {
  content: "\F239";
}

.fa-medium:before {
  content: "\F23A";
}

.fa-yc:before,
.fa-y-combinator:before {
  content: "\F23B";
}

.fa-optin-monster:before {
  content: "\F23C";
}

.fa-opencart:before {
  content: "\F23D";
}

.fa-expeditedssl:before {
  content: "\F23E";
}

.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
  content: "\F240";
}

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: "\F241";
}

.fa-battery-2:before,
.fa-battery-half:before {
  content: "\F242";
}

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: "\F243";
}

.fa-battery-0:before,
.fa-battery-empty:before {
  content: "\F244";
}

.fa-mouse-pointer:before {
  content: "\F245";
}

.fa-i-cursor:before {
  content: "\F246";
}

.fa-object-group:before {
  content: "\F247";
}

.fa-object-ungroup:before {
  content: "\F248";
}

.fa-sticky-note:before {
  content: "\F249";
}

.fa-sticky-note-o:before {
  content: "\F24A";
}

.fa-cc-jcb:before {
  content: "\F24B";
}

.fa-cc-diners-club:before {
  content: "\F24C";
}

.fa-clone:before {
  content: "\F24D";
}

.fa-balance-scale:before {
  content: "\F24E";
}

.fa-hourglass-o:before {
  content: "\F250";
}

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: "\F251";
}

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: "\F252";
}

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: "\F253";
}

.fa-hourglass:before {
  content: "\F254";
}

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: "\F255";
}

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: "\F256";
}

.fa-hand-scissors-o:before {
  content: "\F257";
}

.fa-hand-lizard-o:before {
  content: "\F258";
}

.fa-hand-spock-o:before {
  content: "\F259";
}

.fa-hand-pointer-o:before {
  content: "\F25A";
}

.fa-hand-peace-o:before {
  content: "\F25B";
}

.fa-trademark:before {
  content: "\F25C";
}

.fa-registered:before {
  content: "\F25D";
}

.fa-creative-commons:before {
  content: "\F25E";
}

.fa-gg:before {
  content: "\F260";
}

.fa-gg-circle:before {
  content: "\F261";
}

.fa-tripadvisor:before {
  content: "\F262";
}

.fa-odnoklassniki:before {
  content: "\F263";
}

.fa-odnoklassniki-square:before {
  content: "\F264";
}

.fa-get-pocket:before {
  content: "\F265";
}

.fa-wikipedia-w:before {
  content: "\F266";
}

.fa-safari:before {
  content: "\F267";
}

.fa-chrome:before {
  content: "\F268";
}

.fa-firefox:before {
  content: "\F269";
}

.fa-opera:before {
  content: "\F26A";
}

.fa-internet-explorer:before {
  content: "\F26B";
}

.fa-tv:before,
.fa-television:before {
  content: "\F26C";
}

.fa-contao:before {
  content: "\F26D";
}

.fa-500px:before {
  content: "\F26E";
}

.fa-amazon:before {
  content: "\F270";
}

.fa-calendar-plus-o:before {
  content: "\F271";
}

.fa-calendar-minus-o:before {
  content: "\F272";
}

.fa-calendar-times-o:before {
  content: "\F273";
}

.fa-calendar-check-o:before {
  content: "\F274";
}

.fa-industry:before {
  content: "\F275";
}

.fa-map-pin:before {
  content: "\F276";
}

.fa-map-signs:before {
  content: "\F277";
}

.fa-map-o:before {
  content: "\F278";
}

.fa-map:before {
  content: "\F279";
}

.fa-commenting:before {
  content: "\F27A";
}

.fa-commenting-o:before {
  content: "\F27B";
}

.fa-houzz:before {
  content: "\F27C";
}

.fa-vimeo:before {
  content: "\F27D";
}

.fa-black-tie:before {
  content: "\F27E";
}

.fa-fonticons:before {
  content: "\F280";
}

.fa-reddit-alien:before {
  content: "\F281";
}

.fa-edge:before {
  content: "\F282";
}

.fa-credit-card-alt:before {
  content: "\F283";
}

.fa-codiepie:before {
  content: "\F284";
}

.fa-modx:before {
  content: "\F285";
}

.fa-fort-awesome:before {
  content: "\F286";
}

.fa-usb:before {
  content: "\F287";
}

.fa-product-hunt:before {
  content: "\F288";
}

.fa-mixcloud:before {
  content: "\F289";
}

.fa-scribd:before {
  content: "\F28A";
}

.fa-pause-circle:before {
  content: "\F28B";
}

.fa-pause-circle-o:before {
  content: "\F28C";
}

.fa-stop-circle:before {
  content: "\F28D";
}

.fa-stop-circle-o:before {
  content: "\F28E";
}

.fa-shopping-bag:before {
  content: "\F290";
}

.fa-shopping-basket:before {
  content: "\F291";
}

.fa-hashtag:before {
  content: "\F292";
}

.fa-bluetooth:before {
  content: "\F293";
}

.fa-bluetooth-b:before {
  content: "\F294";
}

.fa-percent:before {
  content: "\F295";
}

.fa-gitlab:before {
  content: "\F296";
}

.fa-wpbeginner:before {
  content: "\F297";
}

.fa-wpforms:before {
  content: "\F298";
}

.fa-envira:before {
  content: "\F299";
}

.fa-universal-access:before {
  content: "\F29A";
}

.fa-wheelchair-alt:before {
  content: "\F29B";
}

.fa-question-circle-o:before {
  content: "\F29C";
}

.fa-blind:before {
  content: "\F29D";
}

.fa-audio-description:before {
  content: "\F29E";
}

.fa-volume-control-phone:before {
  content: "\F2A0";
}

.fa-braille:before {
  content: "\F2A1";
}

.fa-assistive-listening-systems:before {
  content: "\F2A2";
}

.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: "\F2A3";
}

.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: "\F2A4";
}

.fa-glide:before {
  content: "\F2A5";
}

.fa-glide-g:before {
  content: "\F2A6";
}

.fa-signing:before,
.fa-sign-language:before {
  content: "\F2A7";
}

.fa-low-vision:before {
  content: "\F2A8";
}

.fa-viadeo:before {
  content: "\F2A9";
}

.fa-viadeo-square:before {
  content: "\F2AA";
}

.fa-snapchat:before {
  content: "\F2AB";
}

.fa-snapchat-ghost:before {
  content: "\F2AC";
}

.fa-snapchat-square:before {
  content: "\F2AD";
}

.fa-pied-piper:before {
  content: "\F2AE";
}

.fa-first-order:before {
  content: "\F2B0";
}

.fa-yoast:before {
  content: "\F2B1";
}

.fa-themeisle:before {
  content: "\F2B2";
}

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: "\F2B3";
}

.fa-fa:before,
.fa-font-awesome:before {
  content: "\F2B4";
}

.fa-handshake-o:before {
  content: "\F2B5";
}

.fa-envelope-open:before {
  content: "\F2B6";
}

.fa-envelope-open-o:before {
  content: "\F2B7";
}

.fa-linode:before {
  content: "\F2B8";
}

.fa-address-book:before {
  content: "\F2B9";
}

.fa-address-book-o:before {
  content: "\F2BA";
}

.fa-vcard:before,
.fa-address-card:before {
  content: "\F2BB";
}

.fa-vcard-o:before,
.fa-address-card-o:before {
  content: "\F2BC";
}

.fa-user-circle:before {
  content: "\F2BD";
}

.fa-user-circle-o:before {
  content: "\F2BE";
}

.fa-user-o:before {
  content: "\F2C0";
}

.fa-id-badge:before {
  content: "\F2C1";
}

.fa-drivers-license:before,
.fa-id-card:before {
  content: "\F2C2";
}

.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: "\F2C3";
}

.fa-quora:before {
  content: "\F2C4";
}

.fa-free-code-camp:before {
  content: "\F2C5";
}

.fa-telegram:before {
  content: "\F2C6";
}

.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: "\F2C7";
}

.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: "\F2C8";
}

.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: "\F2C9";
}

.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: "\F2CA";
}

.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: "\F2CB";
}

.fa-shower:before {
  content: "\F2CC";
}

.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: "\F2CD";
}

.fa-podcast:before {
  content: "\F2CE";
}

.fa-window-maximize:before {
  content: "\F2D0";
}

.fa-window-minimize:before {
  content: "\F2D1";
}

.fa-window-restore:before {
  content: "\F2D2";
}

.fa-times-rectangle:before,
.fa-window-close:before {
  content: "\F2D3";
}

.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: "\F2D4";
}

.fa-bandcamp:before {
  content: "\F2D5";
}

.fa-grav:before {
  content: "\F2D6";
}

.fa-etsy:before {
  content: "\F2D7";
}

.fa-imdb:before {
  content: "\F2D8";
}

.fa-ravelry:before {
  content: "\F2D9";
}

.fa-eercast:before {
  content: "\F2DA";
}

.fa-microchip:before {
  content: "\F2DB";
}

.fa-snowflake-o:before {
  content: "\F2DC";
}

.fa-superpowers:before {
  content: "\F2DD";
}

.fa-wpexplorer:before {
  content: "\F2DE";
}

.fa-meetup:before {
  content: "\F2E0";
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

/*
$primary-color: #45BBD9;
$primary-color-dark: #23555C;
$button-color: #D3145A;
$button-text-color: white;
$footer-color: #00A2C8;
$slider-track-color: #F1F1F1;
$normal-font: #989898;

$button-width: 150px;
*/

/**
 * The complete material palette
 * ---
 * @access public
 * @type map
 * @group themes
 */

/**
 * Theme any css property based on the current palette, accepting a themable
 * value that will give an contrasted
 * ---
 * Usage example:
 *
 * $foo-palette: (
 *   primary: md-get-palette-color(indigo, 500),
 *   accent: md-get-palette-color(pink, 500),
 *   theme: "light"
 * );
 *
 * ---
 * @access public
 * ---
 * @param {color} $type —  The desired color based on material palette
 * @param {string} $type —  A valid hue
 */

/**
 * Get the current theme mode from the current theme
 * ---
 * Usage example:
 *
 * $theme-mode: md-get-theme-mode()
 *
 * ---
 * @access private
 */

/**
 * Theme any css property based on the current palette, accepting a themable
 * value that will give an contrasted
 * ---
 * Usage example:
 *
 * .md-foo {
 *   min-width: 88px;
 *   height: 40px;
 *   background: md-theme(primary);
 * }
 *
 * ---
 * @access public
 * ---
 * @param {string} $type —  The themable value
 */

/**
 * Get a color based on type by theme
 * ---
 * Usage example:
 *
 * $color: md-get-color-by-theme(dark, primary)
 *
 * ---
 * @access public
 * ---
 * @param {string} $color-theme —  The theme color | Accepts dark or light
 * @param {string} $type —  The color type
 */

/**
 * Get a color based on type only
 * ---
 * Usage example:
 *
 * $color1: md-get-color-by-type(background, dark)
 * $color1: md-get-color-by-type(accent)
 *
 * ---
 * @access public
 * ---
 * @param {string} $type —  The color type
 * @param {string} $theme —  The fallback theme
 */

/**
 * The default theme palette
 * primary: indigo 500 #3f51b5
 * accent: pink 500 #e91e63
 * theme: light
 *
 * It can be used just before importing the Vue Material stylesheet
 *
 * ---
 * @access public
 * @type colormap
 * @group themes
 */

/**
 * Temporary variable to store all themable values
 * ---
 * @access private
 * @type map
 * @group themes
 */

/**
 * Map variable to store all themes to be processed by each component
 * ---
 * @access private
 * @type map
 * @group themes
 */

/**
 * Store the current theme name
 * ---
 * @access private
 * @type string
 * @group themes
 */

/**
 * Store the newly registered theme name for comparison, used for checking just called md-register-theme's theme name
 * ---
 * @access private
 * @type string
 * @group themes
 */

/**
 * The color contrast values
 * ---
 * @access private
 * @type map
 * @group themes
 */

/**
 * Hightly based on: "Using Sass to automatically pick text colors"
 * https://medium.com/dev-channel/using-sass-to-automatically-pick-text-colors-4ba7645d2796
 */

/**
 * Precomputed linear color channel values, for use in contrast calculations.
 * See https://www.w3.org/TR/WCAG20-TECHS/G17.html#G17-tests
 * ---
 *
 *  Algorithm, for c in 0 to 255:
 *  f(c) {
 *    c = c / 255;
 *    return c < 0.03928 ? c / 12.92 : Math.pow((c + 0.055) / 1.055, 2.4);
 *  }
 *
 *  This lookup table is needed since there is no `pow` in SASS.
 *
 * ---
 * @access private
 * @type Map
 * @group themes
 */

/**
 * Calculate the luminance for a color.
 * ---
 * @access private
 * ---
 * @param {string} $color —  The color to be analysed
 */

/**
 * Calculate the contrast ratio between two colors.
 * ---
 * @access private
 * ---
 * @param {string} $bg —  The bg color
 * @param {string} $fg —  The fg color to be compared
 */

/**
 * Determine whether to use dark or light text on top of given color.
 * Returns dark or light depending on the contrast ratio.
 * ---
 * @access private
 * ---
 * @param {string} $color —  The desired color to be compared
 */

/**
 * Override extending the default palette giving new values. It will extend
 * the default values of the palette if has a property missing.
 * ---
 * Usage example:
 *
 * @include md-override-palette ((
 *   accent: blue,
 *   theme: "dark"
 * ))
 *
 * ---
 * @access public
 * @param {map} $palette —  The new palette
 */

/**
 * Create a new theme based on a given palette. It will extend the default
 * values of the palette if has a property missing.
 * ---
 * Usage example:
 *
 * @include md-register-theme("alternative", (
 *   primary: #212121,
 *   accent: #CDDC39,
 *   theme: dark
 * ));
 *
 * ---
 * @access public
 * @param {string} $name —  The theme name to be used with the Vue Material
 * @param {map} $palette [$md-default-palette] —  The theme palette
 */

/**
 * Theme pieces of a given scss code for all pre registered themes.
 * ---
 * Usage example:
 *
 * .md-button {
 *   min-width: 88px;
 *   height: 40px;
 *   display: inline-block;
 *   border-radius: 2px;
 *   transition: .3s ease;
 *
 *   @include md-theme-component() {
 *     background: md-theme(primary);
 *     color: md-theme(text-primary);
 *   }
 *
 *   &.md-accent {
 *     @include md-theme-component() {
 *       background: md-theme(accent);
 *       color: md-theme(text-accent);
 *     };
 *   }
 * }
 */

/**
 * Theme pieces of a given scss code for all pre registered themes based on parent.
 * ---
 * Usage example:
 *
 * .md-foo {
 *   @include md-theme-component-relative() {
 *     @include md-theme-property(background, primary);
 *   }
 * }
 */

/**
 * Theme a single css property
 * ---
 * Usage example:
 *
 * .md-button {
 *   min-width: 88px;
 *   height: 40px;
 *   display: inline-block;
 *   border-radius: 2px;
 *   transition: .3s ease;
 *
 *   @include md-theme-component() {
 *     @include md-theme-property(background, primary);
 *     @include md-theme-property(color, text-primary, primary);
 *   }
 *
 *   &.md-accent {
 *     @include md-theme-component() {
 *       @include md-theme-property(background, accent);
 *       @include md-theme-property(color, text-primary, accent);
 *     }
 *   }
 * }
 *
 * ---
 * @access public
 * @param {string} $property —  The css property
 * @param {string} $type —  A palette type
 * @param {string} $background —  The background color to analyse contrast
 * @param {number} $opacity —  The opacity amount
 */

/**
 * Theme a single css property darkening the color by a certain amount
 * ---
 * Usage example:
 *
 * .md-button {
 *   min-width: 88px;
 *   height: 40px;
 *   display: inline-block;
 *   border-radius: 2px;
 *   transition: .3s ease;
 *
 *   @include md-theme-component() {
 *     @include md-theme-property-darken(background, primary, background, 10%);
 *     @include md-theme-property(color, text-primary, primary);
 *   }
 * }
 *
 * ---
 * @access public
 * @param {string} $property —  The css property
 * @param {string} $type —  A palette type
 * @param {string} $background —  The background color to analyse contrast
 * @param {string} $darken —  The darken amount to apply to the color
 */

/**
 * Theme a single css property by
 * ---
 * Usage example:
 *
 * .md-button {
 *   min-width: 88px;
 *   height: 40px;
 *   display: inline-block;
 *   border-radius: 2px;
 *   transition: .3s ease;
 *
 *   @include md-theme-component() {
 *     @include md-theme-property-by-hue(background, grey, 100, toolbar, background);
 *     @include md-theme-property(color, text-primary, background);
 *   }
 * }
 *
 * ---
 * @access public
 * @param {string} $property —  The css property
 * @param {string} $color —  A valid material palette color name
 * @param {string} $hue —  The hue amount to get the hex color
 * @param {string} $type —  The type of variable
 * @param {string} $variant —  The type of constrasted variable
 */

:root {
  --md-theme-default-primary: #00A07F;
  --md-theme-default-accent: #00A07F;
  --md-theme-default-theme: light;
}

.md-theme-default :not(input):not(textarea)::-moz-selection {
  background-color: #00A07F;
  background-color: var(--md-theme-default-accent-on-background, #00A07F);
  color: #fff;
  color: var(--md-theme-default-text-primary-on-accent, #fff);
}

.md-theme-default :not(input):not(textarea)::selection {
  background-color: #00A07F;
  background-color: var(--md-theme-default-accent-on-background, #00A07F);
  color: #fff;
  color: var(--md-theme-default-text-primary-on-accent, #fff);
}

.md-theme-default a:not(.md-button) {
  color: #00A07F;
  color: var(--md-theme-default-primary-on-background, #00A07F);
}

.md-theme-default a:not(.md-button):hover {
  color: rgba(0, 160, 127, 0.8);
  color: var(--md-theme-default-primary-on-background, rgba(0, 160, 127, 0.8));
}

.md-theme-default a:not(.md-button).md-accent {
  color: #00A07F;
  color: var(--md-theme-default-accent-on-background, #00A07F);
}

.md-theme-default a:not(.md-button).md-accent:hover {
  color: rgba(0, 160, 127, 0.8);
  color: var(--md-theme-default-accent-on-background, rgba(0, 160, 127, 0.8));
}

html.md-theme-default {
  background-color: #fafafa;
  background-color: var(--md-theme-default-background-variant, #fafafa);
  color: rgba(0, 0, 0, 0.87);
  color: var(--md-theme-default-text-primary-on-background-variant, rgba(0, 0, 0, 0.87));
}

.md-theme-default .md-caption,
.md-theme-default
.md-display-1,
.md-theme-default
.md-display-2,
.md-theme-default
.md-display-3,
.md-theme-default
.md-display-4 {
  color: rgba(0, 0, 0, 0.54);
  color: var(--md-theme-default-text-accent-on-background-variant, rgba(0, 0, 0, 0.54));
}

.md-scrollbar.md-theme-default::-webkit-scrollbar-corner,
.md-scrollbar.md-theme-default::-webkit-scrollbar-track {
  background: #e1e1e1;
  background: var(--md-theme-default-scrollbar-background-on-background-variant, #e1e1e1);
}

.md-scrollbar.md-theme-default::-webkit-scrollbar-thumb {
  background: #757575;
  background: var(--md-theme-default-scrollbar-on-background-variant, #757575);
}

.md-app:not(.md-overlap).md-theme-default {
  background-color: #fff;
  background-color: var(--md-theme-default-background, #fff);
}

.md-list.md-theme-default .md-autocomplete-items .md-highlight-text-match {
  color: #00A07F;
  color: var(--md-theme-default-primary-on-background, #00A07F);
}

.md-list.md-theme-default .md-autocomplete-loading {
  background-color: rgba(255, 255, 255, 0.54);
  background-color: var(--md-theme-default-background, rgba(255, 255, 255, 0.54));
}

.md-autocomplete.md-theme-default.md-autocomplete-box {
  background-color: #fff;
  background-color: var(--md-theme-default-background, #fff);
}

.md-autocomplete.md-theme-default.md-autocomplete-box.md-focused label {
  color: rgba(0, 0, 0, 0.38);
  color: var(--md-theme-default-text-hint-on-background, rgba(0, 0, 0, 0.38));
}

.md-toolbar .md-autocomplete.md-theme-default.md-autocomplete-box {
  background-color: rgba(255, 255, 255, 0.12);
  background-color: var(--md-theme-default-background, rgba(255, 255, 255, 0.12));
}

.md-toolbar .md-autocomplete.md-theme-default.md-autocomplete-box label,
.md-toolbar .md-autocomplete.md-theme-default.md-autocomplete-box input {
  color: #fff;
  color: var(--md-theme-default-text-primary-on-primary, #fff);
  -webkit-text-fill-color: #fff;
  -webkit-text-fill-color: var(--md-theme-default-text-primary-on-primary, #fff);
}

.md-toolbar .md-autocomplete.md-theme-default.md-autocomplete-box svg {
  fill: #fff;
  fill: var(--md-theme-default-text-primary-on-primary, #fff);
}

.md-toolbar .md-autocomplete.md-theme-default.md-autocomplete-box.md-focused {
  background-color: #fff;
  background-color: var(--md-theme-default-background, #fff);
}

.md-toolbar .md-autocomplete.md-theme-default.md-autocomplete-box.md-focused label,
.md-toolbar .md-autocomplete.md-theme-default.md-autocomplete-box.md-focused input {
  color: rgba(0, 0, 0, 0.38);
  color: var(--md-theme-default-text-hint-on-background, rgba(0, 0, 0, 0.38));
  -webkit-text-fill-color: rgba(0, 0, 0, 0.38);
  -webkit-text-fill-color: var(--md-theme-default-text-hint-on-background, rgba(0, 0, 0, 0.38));
}

.md-toolbar .md-autocomplete.md-theme-default.md-autocomplete-box.md-focused svg {
  fill: rgba(0, 0, 0, 0.38);
  fill: var(--md-theme-default-text-hint-on-background, rgba(0, 0, 0, 0.38));
}

.md-autocomplete-box-content.md-theme-default:after {
  background-color: #fff;
  background-color: var(--md-theme-default-background, #fff);
  border-bottom-color: rgba(0, 0, 0, 0.12);
  border-bottom-color: var(--md-theme-default-divider, rgba(0, 0, 0, 0.12));
}

.md-avatar.md-theme-default.md-avatar-icon {
  background-color: rgba(0, 0, 0, 0.38);
  background-color: var(--md-theme-default-icon-disabled, rgba(0, 0, 0, 0.38));
  color: #fff;
  color: var(--md-theme-default-text-primary-on-icon-disabled, #fff);
}

.md-avatar.md-theme-default.md-avatar-icon .md-icon {
  color: #fff;
  color: var(--md-theme-default-text-primary-on-icon-disabled, #fff);
  fill: #fff;
  fill: var(--md-theme-default-text-primary-on-icon-disabled, #fff);
}

.md-avatar.md-theme-default.md-primary {
  background-color: #00A07F;
  background-color: var(--md-theme-default-primary, #00A07F);
}

.md-avatar.md-theme-default.md-primary.md-avatar-icon {
  background-color: #00A07F;
  background-color: var(--md-theme-default-primary, #00A07F);
  color: #fff;
  color: var(--md-theme-default-text-primary-on-primary, #fff);
}

.md-avatar.md-theme-default.md-primary.md-avatar-icon .md-icon {
  color: #fff;
  color: var(--md-theme-default-text-primary-on-primary, #fff);
  fill: #fff;
  fill: var(--md-theme-default-text-primary-on-primary, #fff);
}

.md-avatar.md-theme-default.md-accent {
  background-color: #00A07F;
  background-color: var(--md-theme-default-accent, #00A07F);
}

.md-avatar.md-theme-default.md-accent.md-avatar-icon {
  background-color: #00A07F;
  background-color: var(--md-theme-default-accent, #00A07F);
  color: #fff;
  color: var(--md-theme-default-text-primary-on-accent, #fff);
}

.md-avatar.md-theme-default.md-accent.md-avatar-icon .md-icon {
  color: #fff;
  color: var(--md-theme-default-text-primary-on-accent, #fff);
  fill: #fff;
  fill: var(--md-theme-default-text-primary-on-accent, #fff);
}

.md-bottom-bar.md-theme-default.md-type-fixed {
  background-color: #fff;
  background-color: var(--md-theme-default-background, #fff);
}

.md-bottom-bar.md-theme-default.md-type-fixed .md-bottom-bar-item.md-active {
  color: #00A07F;
  color: var(--md-theme-default-primary-on-background, #00A07F);
}

.md-bottom-bar.md-theme-default.md-type-fixed .md-bottom-bar-item.md-active .md-icon {
  color: #00A07F;
  color: var(--md-theme-default-primary-on-background, #00A07F);
}

.md-bottom-bar.md-theme-default.md-type-fixed .md-bottom-bar-item.md-active .md-icon svg {
  fill: #00A07F;
  fill: var(--md-theme-default-primary-on-background, #00A07F);
}

.md-bottom-bar.md-theme-default.md-type-shift {
  background-color: #00A07F;
  background-color: var(--md-theme-default-primary, #00A07F);
  color: rgba(255, 255, 255, 0.7);
  color: var(--md-theme-default-text-primary-on-primary, rgba(255, 255, 255, 0.7));
}

.md-bottom-bar.md-theme-default.md-type-shift > .md-ripple .md-ripple-wave {
  background-color: #006d57;
  background-color: var(--md-theme-default-primary-on-primary, #006d57);
}

.md-bottom-bar.md-theme-default.md-type-shift .md-icon {
  color: #fff;
  color: var(--md-theme-default-icon-on-primary, #fff);
}

.md-bottom-bar.md-theme-default.md-type-shift .md-icon svg {
  fill: #fff;
  fill: var(--md-theme-default-icon-on-primary, #fff);
}

.md-bottom-bar.md-theme-default.md-type-shift .md-bottom-bar-item {
  color: #fff;
  color: var(--md-theme-default-text-primary-on-primary, #fff);
}

.md-bottom-bar.md-theme-default.md-type-shift .md-bottom-bar-item .md-active .md-icon {
  color: #fff;
  color: var(--md-theme-default-text-primary-on-primary, #fff);
}

.md-bottom-bar.md-theme-default.md-type-shift .md-bottom-bar-item .md-active .md-icon svg {
  fill: #fff;
  fill: var(--md-theme-default-text-primary-on-primary, #fff);
}

.md-bottom-bar.md-theme-default.md-accent.md-type-fixed {
  background-color: #fff;
  background-color: var(--md-theme-default-background, #fff);
}

.md-bottom-bar.md-theme-default.md-accent.md-type-fixed .md-bottom-bar-item.md-active {
  color: #00A07F;
  color: var(--md-theme-default-accent-on-background, #00A07F);
}

.md-bottom-bar.md-theme-default.md-accent.md-type-fixed .md-bottom-bar-item.md-active .md-icon {
  color: #00A07F;
  color: var(--md-theme-default-accent-on-background, #00A07F);
}

.md-bottom-bar.md-theme-default.md-accent.md-type-fixed .md-bottom-bar-item.md-active .md-icon svg {
  fill: #00A07F;
  fill: var(--md-theme-default-accent-on-background, #00A07F);
}

.md-bottom-bar.md-theme-default.md-accent.md-type-shift {
  background-color: #00A07F;
  background-color: var(--md-theme-default-accent, #00A07F);
  color: rgba(255, 255, 255, 0.7);
  color: var(--md-theme-default-text-primary-on-accent, rgba(255, 255, 255, 0.7));
}

.md-bottom-bar.md-theme-default.md-accent.md-type-shift > .md-ripple .md-ripple-wave {
  background-color: #006d57;
  background-color: var(--md-theme-default-accent-on-accent, #006d57);
}

.md-bottom-bar.md-theme-default.md-accent.md-type-shift .md-icon {
  color: #fff;
  color: var(--md-theme-default-icon-on-accent, #fff);
}

.md-bottom-bar.md-theme-default.md-accent.md-type-shift .md-icon svg {
  fill: #fff;
  fill: var(--md-theme-default-icon-on-accent, #fff);
}

.md-bottom-bar.md-theme-default.md-accent.md-type-shift .md-bottom-bar-item {
  color: #fff;
  color: var(--md-theme-default-text-primary-on-accent, #fff);
}

.md-bottom-bar.md-theme-default.md-accent.md-type-shift .md-bottom-bar-item .md-active .md-icon {
  color: #fff;
  color: var(--md-theme-default-text-primary-on-accent, #fff);
}

.md-bottom-bar.md-theme-default.md-accent.md-type-shift .md-bottom-bar-item .md-active .md-icon svg {
  fill: #fff;
  fill: var(--md-theme-default-text-primary-on-accent, #fff);
}

.md-button.md-theme-default {
  color: rgba(0, 0, 0, 0.87);
  color: var(--md-theme-default-text-primary-on-background, rgba(0, 0, 0, 0.87));
}

.md-button.md-theme-default.md-primary {
  color: #00A07F;
  color: var(--md-theme-default-primary-on-background, #00A07F);
}

.md-button.md-theme-default.md-primary .md-icon-font {
  color: #00A07F;
  color: var(--md-theme-default-primary-on-background, #00A07F);
}

.md-button.md-theme-default.md-primary .md-icon-image {
  fill: #00A07F;
  fill: var(--md-theme-default-primary-on-background, #00A07F);
}

.md-button.md-theme-default.md-accent {
  color: #00A07F;
  color: var(--md-theme-default-accent-on-background, #00A07F);
}

.md-button.md-theme-default.md-accent .md-icon-font {
  color: #00A07F;
  color: var(--md-theme-default-accent-on-background, #00A07F);
}

.md-button.md-theme-default.md-accent .md-icon-image {
  fill: #00A07F;
  fill: var(--md-theme-default-accent-on-background, #00A07F);
}

.md-button.md-theme-default.md-raised[disabled] {
  background-color: rgba(0, 0, 0, 0.12);
  background-color: var(--md-theme-default-disabled-background-on-background, rgba(0, 0, 0, 0.12));
  color: rgba(0, 0, 0, 0.26);
  color: var(--md-theme-default-disabled, rgba(0, 0, 0, 0.26));
}

.md-button.md-theme-default.md-raised:not([disabled]) {
  background-color: #fff;
  background-color: var(--md-theme-default-background, #fff);
  color: rgba(0, 0, 0, 0.87);
  color: var(--md-theme-default-text-primary-on-background, rgba(0, 0, 0, 0.87));
}

.md-button.md-theme-default.md-raised:not([disabled]).md-primary {
  color: #fff;
  color: var(--md-theme-default-text-primary-on-primary, #fff);
  background-color: #00A07F;
  background-color: var(--md-theme-default-primary, #00A07F);
}

.md-button.md-theme-default.md-raised:not([disabled]).md-primary .md-icon-font {
  color: #fff;
  color: var(--md-theme-default-text-primary-on-primary, #fff);
}

.md-button.md-theme-default.md-raised:not([disabled]).md-primary .md-icon-image {
  fill: #fff;
  fill: var(--md-theme-default-text-primary-on-primary, #fff);
}

.md-button.md-theme-default.md-raised:not([disabled]).md-accent {
  color: #fff;
  color: var(--md-theme-default-text-primary-on-accent, #fff);
  background-color: #00A07F;
  background-color: var(--md-theme-default-accent, #00A07F);
}

.md-button.md-theme-default.md-raised:not([disabled]).md-accent .md-icon-font {
  color: #fff;
  color: var(--md-theme-default-text-primary-on-accent, #fff);
}

.md-button.md-theme-default.md-raised:not([disabled]).md-accent .md-icon-image {
  fill: #fff;
  fill: var(--md-theme-default-text-primary-on-accent, #fff);
}

.md-button.md-theme-default.md-fab[disabled] {
  background-color: rgba(0, 0, 0, 0.12);
  background-color: var(--md-theme-default-disabled-background-on-background, rgba(0, 0, 0, 0.12));
}

.md-button.md-theme-default.md-fab:not([disabled]) {
  background-color: #00A07F;
  background-color: var(--md-theme-default-accent, #00A07F);
}

.md-button.md-theme-default.md-fab:not([disabled]) .md-icon-font {
  color: #fff;
  color: var(--md-theme-default-text-primary-on-accent, #fff);
}

.md-button.md-theme-default.md-fab:not([disabled]) .md-icon-image {
  fill: #fff;
  fill: var(--md-theme-default-text-primary-on-accent, #fff);
}

.md-button.md-theme-default.md-fab:not([disabled]).md-primary {
  background-color: #00A07F;
  background-color: var(--md-theme-default-primary, #00A07F);
}

.md-button.md-theme-default.md-fab:not([disabled]).md-primary .md-icon-font {
  color: #fff;
  color: var(--md-theme-default-text-primary-on-primary, #fff);
}

.md-button.md-theme-default.md-fab:not([disabled]).md-primary .md-icon-image {
  fill: #fff;
  fill: var(--md-theme-default-text-primary-on-primary, #fff);
}

.md-button.md-theme-default[disabled] {
  color: rgba(0, 0, 0, 0.26);
  color: var(--md-theme-default-disabled-on-background, rgba(0, 0, 0, 0.26));
}

.md-button.md-theme-default[disabled] .md-icon-font {
  color: rgba(0, 0, 0, 0.38);
  color: var(--md-theme-default-icon-disabled-on-background, rgba(0, 0, 0, 0.38));
}

.md-button.md-theme-default[disabled] .md-icon-image {
  fill: rgba(0, 0, 0, 0.38);
  fill: var(--md-theme-default-icon-disabled-on-background, rgba(0, 0, 0, 0.38));
}

.md-card.md-theme-default {
  background-color: #fff;
  background-color: var(--md-theme-default-background, #fff);
  color: rgba(0, 0, 0, 0.87);
  color: var(--md-theme-default-text-primary-on-background, rgba(0, 0, 0, 0.87));
}

.md-card.md-theme-default .md-card-expand .md-card-actions {
  background-color: #fff;
  background-color: var(--md-theme-default-background, #fff);
}

.md-card.md-theme-default .md-card-header .md-button:not(.md-primary):not(.md-accent),
.md-card.md-theme-default .md-card-actions .md-button:not(.md-primary):not(.md-accent) {
  color: rgba(0, 0, 0, 0.87);
  color: var(--md-theme-default-text-primary-on-background, rgba(0, 0, 0, 0.87));
}

.md-card.md-theme-default .md-card-header .md-button:not(.md-primary):not(.md-accent).md-icon-button .md-icon,
.md-card.md-theme-default .md-card-actions .md-button:not(.md-primary):not(.md-accent).md-icon-button .md-icon {
  color: rgba(0, 0, 0, 0.54);
  color: var(--md-theme-default-text-primary-on-background, rgba(0, 0, 0, 0.54));
  fill: rgba(0, 0, 0, 0.54);
  fill: var(--md-theme-default-text-primary-on-background, rgba(0, 0, 0, 0.54));
}

.md-card.md-theme-default > .md-card-area:after {
  background-color: rgba(0, 0, 0, 0.12);
  background-color: var(--md-theme-default-divider-on-background, rgba(0, 0, 0, 0.12));
}

.md-card.md-theme-default.md-primary {
  background-color: #00A07F;
  background-color: var(--md-theme-default-primary, #00A07F);
  color: #fff;
  color: var(--md-theme-default-text-primary-on-primary, #fff);
}

.md-card.md-theme-default.md-primary .md-card-expand .md-card-actions {
  background-color: #00A07F;
  background-color: var(--md-theme-default-primary, #00A07F);
}

.md-card.md-theme-default.md-primary .md-card-header .md-button:not(.md-primary):not(.md-accent),
.md-card.md-theme-default.md-primary .md-card-actions .md-button:not(.md-primary):not(.md-accent) {
  color: #fff;
  color: var(--md-theme-default-text-primary-on-primary, #fff);
}

.md-card.md-theme-default.md-primary .md-card-header .md-button:not(.md-primary):not(.md-accent).md-icon-button .md-icon,
.md-card.md-theme-default.md-primary .md-card-actions .md-button:not(.md-primary):not(.md-accent).md-icon-button .md-icon {
  color: rgba(255, 255, 255, 0.54);
  color: var(--md-theme-default-text-primary-on-primary, rgba(255, 255, 255, 0.54));
  fill: rgba(255, 255, 255, 0.54);
  fill: var(--md-theme-default-text-primary-on-primary, rgba(255, 255, 255, 0.54));
}

.md-card.md-theme-default.md-primary > .md-card-area:after {
  background-color: rgba(255, 255, 255, 0.12);
  background-color: var(--md-theme-default-divider-on-primary, rgba(255, 255, 255, 0.12));
}

.md-card.md-theme-default.md-accent {
  background-color: #00A07F;
  background-color: var(--md-theme-default-accent, #00A07F);
  color: #fff;
  color: var(--md-theme-default-text-primary-on-accent, #fff);
}

.md-card.md-theme-default.md-accent .md-card-expand .md-card-actions {
  background-color: #00A07F;
  background-color: var(--md-theme-default-accent, #00A07F);
}

.md-card.md-theme-default.md-accent .md-card-header .md-button:not(.md-primary):not(.md-accent),
.md-card.md-theme-default.md-accent .md-card-actions .md-button:not(.md-primary):not(.md-accent) {
  color: #fff;
  color: var(--md-theme-default-text-primary-on-accent, #fff);
}

.md-card.md-theme-default.md-accent .md-card-header .md-button:not(.md-primary):not(.md-accent).md-icon-button .md-icon,
.md-card.md-theme-default.md-accent .md-card-actions .md-button:not(.md-primary):not(.md-accent).md-icon-button .md-icon {
  color: rgba(255, 255, 255, 0.54);
  color: var(--md-theme-default-text-primary-on-accent, rgba(255, 255, 255, 0.54));
  fill: rgba(255, 255, 255, 0.54);
  fill: var(--md-theme-default-text-primary-on-accent, rgba(255, 255, 255, 0.54));
}

.md-card.md-theme-default.md-accent > .md-card-area:after {
  background-color: rgba(255, 255, 255, 0.12);
  background-color: var(--md-theme-default-divider-on-accent, rgba(255, 255, 255, 0.12));
}

.md-checkbox.md-theme-default.md-checked .md-checkbox-container {
  background-color: #00A07F;
  background-color: var(--md-theme-default-accent, #00A07F);
  border-color: #00A07F;
  border-color: var(--md-theme-default-accent, #00A07F);
}

.md-checkbox.md-theme-default.md-checked .md-checkbox-container:after {
  border-color: #fff;
  border-color: var(--md-theme-default-background, #fff);
}

.md-checkbox.md-theme-default.md-checked .md-ripple {
  color: #00A07F;
  color: var(--md-theme-default-accent, #00A07F);
}

.md-checkbox.md-theme-default.md-indeterminate .md-checkbox-container {
  border-color: rgba(0, 0, 0, 0.54);
  background-color: rgba(255, 255, 255, 0.3);
}

.md-checkbox.md-theme-default.md-indeterminate .md-checkbox-container:after {
  border-color: rgba(0, 0, 0, 0.54);
}

.md-checkbox.md-theme-default.md-indeterminate .md-ripple {
  color: rgba(0, 0, 0, 0.54);
}

.md-checkbox.md-theme-default.md-checked.md-primary .md-checkbox-container {
  background-color: #00A07F;
  background-color: var(--md-theme-default-primary, #00A07F);
  border-color: #00A07F;
  border-color: var(--md-theme-default-primary, #00A07F);
}

.md-checkbox.md-theme-default.md-checked.md-primary .md-ripple {
  color: #00A07F;
  color: var(--md-theme-default-primary, #00A07F);
}

.md-checkbox.md-theme-default.md-indeterminate .md-checkbox-container {
  border-color: rgba(0, 0, 0, 0.54);
  background-color: transparent;
}

.md-checkbox.md-theme-default.md-indeterminate .md-checkbox-container:after {
  border-color: rgba(0, 0, 0, 0.54);
}

.md-checkbox.md-theme-default.md-indeterminate .md-ripple {
  color: rgba(0, 0, 0, 0.54);
}

.md-checkbox.md-theme-default .md-checkbox-container {
  border-color: rgba(0, 0, 0, 0.54);
}

.md-checkbox.md-theme-default.md-disabled .md-checkbox-container {
  border-color: rgba(0, 0, 0, 0.26);
}

.md-checkbox.md-theme-default.md-disabled.md-checked .md-checkbox-container {
  border-color: rgba(0, 0, 0, 0.26);
  background-color: rgba(0, 0, 0, 0.26);
}

.md-chip.md-theme-default {
  background-color: rgba(0, 0, 0, 0.12);
  background-color: var(--md-theme-default-highlight, rgba(0, 0, 0, 0.12));
  color: rgba(0, 0, 0, 0.87);
  color: var(--md-theme-default-text-primary, rgba(0, 0, 0, 0.87));
}

.md-chip.md-theme-default .md-icon.md-icon-image svg {
  color: #fff;
  color: var(--md-theme-default-text-primary-on-text-primary, #fff);
  fill: #fff;
  fill: var(--md-theme-default-text-primary-on-text-primary, #fff);
}

.md-chip.md-theme-default.md-deletable:not(.md-disabled):hover,
.md-chip.md-theme-default.md-clickable:not(.md-disabled):hover {
  background-color: rgba(0, 0, 0, 0.54);
  background-color: var(--md-theme-default-icon, rgba(0, 0, 0, 0.54));
  color: #fff;
  color: var(--md-theme-default-text-primary-on-icon, #fff);
}

.md-chip.md-theme-default.md-deletable:not(.md-disabled):hover .md-icon,
.md-chip.md-theme-default.md-clickable:not(.md-disabled):hover .md-icon {
  fill: #fff;
  fill: var(--md-theme-default-text-primary-on-icon, #fff);
}

.md-chip.md-theme-default.md-deletable:not(.md-disabled):hover .md-input-action,
.md-chip.md-theme-default.md-clickable:not(.md-disabled):hover .md-input-action {
  background-color: rgba(255, 255, 255, 0.87);
  background-color: var(--md-theme-default-background, rgba(255, 255, 255, 0.87));
  color: rgba(0, 0, 0, 0.54);
  color: var(--md-theme-default-icon-on-background, rgba(0, 0, 0, 0.54));
}

.md-chip.md-theme-default.md-deletable:not(.md-disabled):hover .md-input-action .md-icon svg,
.md-chip.md-theme-default.md-clickable:not(.md-disabled):hover .md-input-action .md-icon svg {
  fill: rgba(0, 0, 0, 0.54);
  fill: var(--md-theme-default-icon-on-background, rgba(0, 0, 0, 0.54));
  color: rgba(0, 0, 0, 0.54);
  color: var(--md-theme-default-icon-on-background, rgba(0, 0, 0, 0.54));
}

.md-chip.md-theme-default.md-primary {
  background-color: #00A07F;
  background-color: var(--md-theme-default-primary, #00A07F);
  color: #fff;
  color: var(--md-theme-default-text-primary-on-primary, #fff);
}

.md-chip.md-theme-default.md-primary .md-input-action {
  color: #fff;
  color: var(--md-theme-default-icon-on-disabled, #fff);
  background-color: rgba(0, 0, 0, 0.26);
  background-color: var(--md-theme-default-disabled, rgba(0, 0, 0, 0.26));
}

.md-chip.md-theme-default.md-primary.md-deletable:not(.md-disabled):hover,
.md-chip.md-theme-default.md-primary.md-clickable:not(.md-disabled):hover {
  color: #fff;
  color: var(--md-theme-default-text-primary-on-icon, #fff);
  background-color: rgba(0, 0, 0, 0.54);
  background-color: var(--md-theme-default-icon, rgba(0, 0, 0, 0.54));
}

.md-chip.md-theme-default.md-primary.md-deletable:not(.md-disabled):hover .md-input-action,
.md-chip.md-theme-default.md-primary.md-clickable:not(.md-disabled):hover .md-input-action {
  background-color: rgba(255, 255, 255, 0.87);
  background-color: var(--md-theme-default-background, rgba(255, 255, 255, 0.87));
}

.md-chip.md-theme-default.md-accent,
.md-chip.md-theme-default.md-duplicated {
  background-color: #00A07F;
  background-color: var(--md-theme-default-accent, #00A07F);
  color: #fff;
  color: var(--md-theme-default-text-primary-on-accent, #fff);
}

.md-chip.md-theme-default.md-accent .md-input-action,
.md-chip.md-theme-default.md-duplicated .md-input-action {
  color: #fff;
  color: var(--md-theme-default-icon-on-disabled, #fff);
  background-color: rgba(0, 0, 0, 0.26);
  background-color: var(--md-theme-default-disabled, rgba(0, 0, 0, 0.26));
}

.md-chip.md-theme-default.md-accent.md-deletable:not(.md-disabled):hover,
.md-chip.md-theme-default.md-accent.md-clickable:not(.md-disabled):hover,
.md-chip.md-theme-default.md-duplicated.md-deletable:not(.md-disabled):hover,
.md-chip.md-theme-default.md-duplicated.md-clickable:not(.md-disabled):hover {
  background-color: rgba(0, 0, 0, 0.54);
  background-color: var(--md-theme-default-icon, rgba(0, 0, 0, 0.54));
  color: #fff;
  color: var(--md-theme-default-text-primary-on-icon, #fff);
}

.md-chip.md-theme-default.md-accent.md-deletable:not(.md-disabled):hover .md-input-action,
.md-chip.md-theme-default.md-accent.md-clickable:not(.md-disabled):hover .md-input-action,
.md-chip.md-theme-default.md-duplicated.md-deletable:not(.md-disabled):hover .md-input-action,
.md-chip.md-theme-default.md-duplicated.md-clickable:not(.md-disabled):hover .md-input-action {
  background-color: rgba(255, 255, 255, 0.87);
  background-color: var(--md-theme-default-background, rgba(255, 255, 255, 0.87));
}

.md-chip.md-theme-default.md-disabled {
  background-color: rgba(0, 0, 0, 0.1);
  background-color: var(--md-theme-default-highlight, rgba(0, 0, 0, 0.1));
  color: rgba(0, 0, 0, 0.54);
  color: var(--md-theme-default-text-accent, rgba(0, 0, 0, 0.54));
}

.md-chips.md-theme-default .md-clear {
  background-color: rgba(0, 0, 0, 0.2);
}

.md-content.md-theme-default {
  background-color: #fff;
  background-color: var(--md-theme-default-background, #fff);
  color: rgba(0, 0, 0, 0.87);
  color: var(--md-theme-default-text-primary-on-background, rgba(0, 0, 0, 0.87));
}

.md-content.md-theme-default.md-primary {
  background-color: #00A07F;
  background-color: var(--md-theme-default-primary, #00A07F);
  color: #fff;
  color: var(--md-theme-default-text-primary-on-primary, #fff);
}

.md-content.md-theme-default.md-accent {
  background-color: #00A07F;
  background-color: var(--md-theme-default-accent, #00A07F);
  color: #fff;
  color: var(--md-theme-default-text-primary-on-accent, #fff);
}

.md-app .md-content.md-theme-default {
  border-left-color: rgba(0, 0, 0, 0.12);
  border-left-color: var(--md-theme-default-divider-on-background, rgba(0, 0, 0, 0.12));
  border-right-color: rgba(0, 0, 0, 0.12);
  border-right-color: var(--md-theme-default-divider-on-background, rgba(0, 0, 0, 0.12));
}

.md-datepicker-dialog.md-theme-default {
  background-color: #fff;
  background-color: var(--md-theme-default-background, #fff);
  color: rgba(0, 0, 0, 0.87);
  color: var(--md-theme-default-text-primary-on-background, rgba(0, 0, 0, 0.87));
}

.md-datepicker-dialog.md-theme-default .md-datepicker-header {
  background-color: #00A07F;
  background-color: var(--md-theme-default-primary, #00A07F);
  color: #fff;
  color: var(--md-theme-default-text-primary-on-primary, #fff);
}

.md-datepicker-dialog.md-theme-default .md-datepicker-body-header:after,
.md-datepicker-dialog.md-theme-default .md-datepicker-body-header:before {
  background-color: #fff;
  background-color: var(--md-theme-default-background, #fff);
}

.md-datepicker-dialog.md-theme-default .md-datepicker-body-footer {
  background-color: #fff;
  background-color: var(--md-theme-default-background, #fff);
  color: rgba(0, 0, 0, 0.87);
  color: var(--md-theme-default-text-primary-on-background, rgba(0, 0, 0, 0.87));
}

.md-datepicker-dialog.md-theme-default .md-datepicker-week {
  color: rgba(0, 0, 0, 0.54);
  color: var(--md-theme-default-text-accent-on-background, rgba(0, 0, 0, 0.54));
}

.md-datepicker-dialog.md-theme-default .md-datepicker-disabled {
  color: rgba(0, 0, 0, 0.26);
  color: var(--md-theme-default-disabled-on-background, rgba(0, 0, 0, 0.26));
}

.md-datepicker-dialog.md-theme-default .md-datepicker-today {
  color: #00A07F;
  color: var(--md-theme-default-primary-on-background, #00A07F);
}

.md-datepicker-dialog.md-theme-default .md-datepicker-day-button:hover,
.md-datepicker-dialog.md-theme-default .md-datepicker-month-button:hover,
.md-datepicker-dialog.md-theme-default .md-datepicker-year-button:hover {
  background-color: rgba(0, 0, 0, 0.12);
  background-color: var(--md-theme-default-divider, rgba(0, 0, 0, 0.12));
}

.md-datepicker-dialog.md-theme-default .md-datepicker-day-button.md-datepicker-selected {
  background-color: #00A07F;
  background-color: var(--md-theme-default-primary, #00A07F);
  color: #fff;
  color: var(--md-theme-default-text-primary-on-primary, #fff);
}

.md-datepicker-dialog.md-theme-default .md-datepicker-month-button.md-datepicker-selected,
.md-datepicker-dialog.md-theme-default .md-datepicker-year-button.md-datepicker-selected {
  color: #00A07F;
  color: var(--md-theme-default-primary-on-background, #00A07F);
}

.md-datepicker-dialog.md-theme-default .md-datepicker-year-selector {
  border-bottom-color: rgba(0, 0, 0, 0.12);
  border-bottom-color: var(--md-theme-default-divider-on-background, rgba(0, 0, 0, 0.12));
}

.md-dialog-container.md-theme-default {
  background-color: #fff;
  background-color: var(--md-theme-default-background, #fff);
  color: rgba(0, 0, 0, 0.87);
  color: var(--md-theme-default-text-primary-on-background, rgba(0, 0, 0, 0.87));
}

.md-divider.md-theme-default {
  background-color: rgba(0, 0, 0, 0.12);
  background-color: var(--md-theme-default-divider, rgba(0, 0, 0, 0.12));
}

.md-drawer.md-theme-default {
  background-color: #fff;
  background-color: var(--md-theme-default-background, #fff);
  color: rgba(0, 0, 0, 0.87);
  color: var(--md-theme-default-text-primary-on-background, rgba(0, 0, 0, 0.87));
}

.md-drawer.md-theme-default.md-persistent-mini.md-left {
  border-right-color: rgba(0, 0, 0, 0.12);
  border-right-color: var(--md-theme-default-divider-on-background, rgba(0, 0, 0, 0.12));
}

.md-drawer.md-theme-default.md-persistent-mini.md-right {
  border-left-color: rgba(0, 0, 0, 0.12);
  border-left-color: var(--md-theme-default-divider-on-background, rgba(0, 0, 0, 0.12));
}

.md-empty-state.md-theme-default .md-empty-state-icon.md-icon-image svg {
  fill: rgba(0, 0, 0, 0.26);
  fill: var(--md-theme-default-disabled-on-background, rgba(0, 0, 0, 0.26));
}

.md-empty-state.md-theme-default .md-empty-state-icon.md-icon-font {
  color: rgba(0, 0, 0, 0.26);
  color: var(--md-theme-default-disabled-on-background, rgba(0, 0, 0, 0.26));
}

.md-empty-state.md-theme-default.md-rounded {
  background-color: rgba(0, 0, 0, 0.06);
  background-color: var(--md-theme-default-disabled, rgba(0, 0, 0, 0.06));
}

.md-empty-state.md-theme-default.md-primary .md-empty-state-icon.md-icon-image svg {
  fill: #00A07F;
  fill: var(--md-theme-default-primary-on-background, #00A07F);
}

.md-empty-state.md-theme-default.md-primary .md-empty-state-icon.md-icon-font {
  color: #00A07F;
  color: var(--md-theme-default-primary-on-background, #00A07F);
}

.md-empty-state.md-theme-default.md-accent .md-empty-state-icon.md-icon-image svg {
  fill: #00A07F;
  fill: var(--md-theme-default-accent-on-background, #00A07F);
}

.md-empty-state.md-theme-default.md-accent .md-empty-state-icon.md-icon-font {
  color: #00A07F;
  color: var(--md-theme-default-accent-on-background, #00A07F);
}

.md-field.md-theme-default:after {
  background-color: rgba(0, 0, 0, 0.42);
}

.md-field.md-theme-default:before {
  background-color: #00A07F;
  background-color: var(--md-theme-default-primary, #00A07F);
}

.md-field.md-theme-default .md-helper-text,
.md-field.md-theme-default .md-count,
.md-field.md-theme-default label {
  color: rgba(0, 0, 0, 0.54);
}

.md-field.md-theme-default .md-suffix,
.md-field.md-theme-default .md-prefix {
  color: rgba(0, 0, 0, 0.54);
}

.md-field.md-theme-default .md-input::-webkit-input-placeholder,
.md-field.md-theme-default .md-textarea::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.54);
}

.md-field.md-theme-default.md-focused .md-input,
.md-field.md-theme-default.md-focused .md-textarea,
.md-field.md-theme-default.md-has-value .md-input,
.md-field.md-theme-default.md-has-value .md-textarea {
  -webkit-text-fill-color: rgba(0, 0, 0, 0.87);
}

.md-field.md-theme-default.md-has-textarea:not(.md-autogrow):after {
  border-color: rgba(0, 0, 0, 0.42);
}

.md-field.md-theme-default.md-has-textarea:not(.md-autogrow):before {
  border-color: #00A07F;
  border-color: var(--md-theme-default-primary, #00A07F);
}

.md-field.md-theme-default.md-disabled:after {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.38)), color-stop(33%, rgba(0, 0, 0, 0.38)), color-stop(0%, transparent));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.38) 0%, rgba(0, 0, 0, 0.38) 33%, transparent 0%);
}

.md-field.md-theme-default.md-disabled label,
.md-field.md-theme-default.md-disabled .md-input,
.md-field.md-theme-default.md-disabled .md-textarea {
  color: rgba(0, 0, 0, 0.42);
}

.md-field.md-theme-default > .md-icon:after {
  background-color: #fafafa;
  background-color: var(--md-theme-default-background-variant, #fafafa);
}

.md-field.md-theme-default.md-invalid:after {
  background-color: #ff1744;
  background-color: var(--md-theme-default-fieldvariant, #ff1744);
}

.md-field.md-theme-default.md-invalid.md-has-textarea:not(.md-autogrow):before {
  border-color: #ff1744;
  border-color: var(--md-theme-default-fieldvariant, #ff1744);
}

.md-field.md-theme-default.md-invalid label {
  color: #ff1744;
  color: var(--md-theme-default-fieldvariant, #ff1744);
}

.md-field.md-theme-default.md-invalid .md-error {
  color: #ff1744;
  color: var(--md-theme-default-fieldvariant, #ff1744);
}

.md-field.md-theme-default.md-invalid .md-date-icon,
.md-field.md-theme-default.md-invalid .md-date-icon svg {
  color: #ff1744;
  color: var(--md-theme-default-fieldvariant, #ff1744);
  fill: #ff1744;
  fill: var(--md-theme-default-fieldvariant, #ff1744);
}

.md-field.md-theme-default.md-focused .md-input,
.md-field.md-theme-default.md-focused .md-textarea,
.md-field.md-theme-default.md-highlight .md-input,
.md-field.md-theme-default.md-highlight .md-textarea {
  color: #00A07F;
  color: var(--md-theme-default-primary-on-background, #00A07F);
}

.md-field.md-theme-default.md-focused > .md-icon,
.md-field.md-theme-default.md-highlight > .md-icon {
  color: #00A07F;
  color: var(--md-theme-default-primary-on-background, #00A07F);
  fill: #00A07F;
  fill: var(--md-theme-default-primary-on-background, #00A07F);
}

.md-field.md-theme-default.md-focused label {
  color: #00A07F;
  color: var(--md-theme-default-primary-on-background, #00A07F);
}

.md-field.md-theme-default.md-disabled .md-icon svg {
  fill: rgba(0, 0, 0, 0.26);
  fill: var(--md-theme-default-disabled-on-background, rgba(0, 0, 0, 0.26));
}

.md-icon.md-theme-default.md-icon-image svg {
  fill: rgba(0, 0, 0, 0.54);
  fill: var(--md-theme-default-icon-on-background, rgba(0, 0, 0, 0.54));
}

.md-icon.md-theme-default.md-icon-image svg.md-primary {
  fill: #00A07F;
  fill: var(--md-theme-default-primary-on-background, #00A07F);
}

.md-icon.md-theme-default.md-icon-image svg.md-accent {
  fill: #00A07F;
  fill: var(--md-theme-default-accent-on-background, #00A07F);
}

.md-icon.md-theme-default.md-icon-font {
  color: rgba(0, 0, 0, 0.54);
  color: var(--md-theme-default-icon-on-background, rgba(0, 0, 0, 0.54));
}

.md-icon.md-theme-default.md-icon-font.md-primary {
  color: #00A07F;
  color: var(--md-theme-default-primary-on-background, #00A07F);
}

.md-icon.md-theme-default.md-icon-font.md-accent {
  color: #00A07F;
  color: var(--md-theme-default-accent-on-background, #00A07F);
}

.md-list.md-theme-default {
  background-color: #fff;
  background-color: var(--md-theme-default-background, #fff);
  color: rgba(0, 0, 0, 0.87);
  color: var(--md-theme-default-text-primary-on-background, rgba(0, 0, 0, 0.87));
}

.md-list.md-theme-default.md-double-line .md-list-item-text :nth-child(2) {
  color: rgba(0, 0, 0, 0.54);
  color: var(--md-theme-default-text-accent-on-background, rgba(0, 0, 0, 0.54));
}

.md-list.md-theme-default.md-triple-line .md-list-item-text :nth-child(3) {
  color: rgba(0, 0, 0, 0.54);
  color: var(--md-theme-default-text-accent-on-background, rgba(0, 0, 0, 0.54));
}

.md-list.md-theme-default .md-highlight .md-list-item-container {
  background-color: rgba(0, 0, 0, 0.12);
  background-color: var(--md-theme-default-divider-on-background, rgba(0, 0, 0, 0.12));
}

.md-list.md-theme-default .md-list-item-container {
  color: rgba(0, 0, 0, 0.87);
  color: var(--md-theme-default-text-primary-on-background, rgba(0, 0, 0, 0.87));
}

.md-list.md-theme-default .md-list-item-container:not(.md-list-item-default):not(.md-list-item-expand):not([disabled]):hover {
  background-color: rgba(0, 0, 0, 0.12);
  background-color: var(--md-theme-default-divider-on-background, rgba(0, 0, 0, 0.12));
  color: rgba(0, 0, 0, 0.87);
  color: var(--md-theme-default-text-primary-on-background, rgba(0, 0, 0, 0.87));
}

.md-list.md-theme-default [disabled] {
  color: rgba(0, 0, 0, 0.26);
  color: var(--md-theme-default-disabled-on-background, rgba(0, 0, 0, 0.26));
}

.md-list.md-theme-default .md-selected .md-list-item-content,
.md-list.md-theme-default .router-link-active .md-list-item-content {
  color: #00A07F;
  color: var(--md-theme-default-primary-on-background, #00A07F);
}

.md-list.md-theme-default .md-list-item-expand.md-active {
  border-color: rgba(0, 0, 0, 0.12);
  border-color: var(--md-theme-default-divider-on-background, rgba(0, 0, 0, 0.12));
}

.md-list.md-theme-default .md-list-item-expand:not(.md-list-item-default):not([disabled]) > .md-list-item-content:hover {
  background-color: rgba(0, 0, 0, 0.12);
  background-color: var(--md-theme-default-divider-on-background, rgba(0, 0, 0, 0.12));
  color: rgba(0, 0, 0, 0.87);
  color: var(--md-theme-default-text-primary-on-background, rgba(0, 0, 0, 0.87));
}

.md-menu-item.md-theme-default.md-primary .md-list-item-link,
.md-menu-item.md-theme-default.md-primary .md-list-item-router,
.md-menu-item.md-theme-default.md-primary .md-list-item-button {
  color: #00A07F;
  color: var(--md-theme-default-primary-on-background, #00A07F);
}

.md-menu-item.md-theme-default.md-accent .md-list-item-link,
.md-menu-item.md-theme-default.md-accent .md-list-item-router,
.md-menu-item.md-theme-default.md-accent .md-list-item-button {
  color: #00A07F;
  color: var(--md-theme-default-accent-on-background, #00A07F);
}

.md-progress-bar.md-theme-default.md-indeterminate,
.md-progress-bar.md-theme-default.md-query {
  background-color: rgba(0, 160, 127, 0.38);
  background-color: var(--md-theme-default-primary-on-, rgba(0, 160, 127, 0.38));
}

.md-progress-bar.md-theme-default.md-indeterminate .md-progress-bar-track:after,
.md-progress-bar.md-theme-default.md-indeterminate .md-progress-bar-fill:after,
.md-progress-bar.md-theme-default.md-query .md-progress-bar-track:after,
.md-progress-bar.md-theme-default.md-query .md-progress-bar-fill:after {
  background-color: #00A07F;
  background-color: var(--md-theme-default-primary, #00A07F);
}

.md-progress-bar.md-theme-default.md-indeterminate.md-accent,
.md-progress-bar.md-theme-default.md-query.md-accent {
  background-color: rgba(0, 160, 127, 0.38);
  background-color: var(--md-theme-default-accent-on-, rgba(0, 160, 127, 0.38));
}

.md-progress-bar.md-theme-default.md-indeterminate.md-accent .md-progress-bar-track:after,
.md-progress-bar.md-theme-default.md-indeterminate.md-accent .md-progress-bar-fill:after,
.md-progress-bar.md-theme-default.md-query.md-accent .md-progress-bar-track:after,
.md-progress-bar.md-theme-default.md-query.md-accent .md-progress-bar-fill:after {
  background-color: #00A07F;
  background-color: var(--md-theme-default-accent, #00A07F);
}

.md-progress-bar.md-theme-default.md-determinate {
  background-color: rgba(0, 160, 127, 0.38);
  background-color: var(--md-theme-default-primary-on-, rgba(0, 160, 127, 0.38));
}

.md-progress-bar.md-theme-default.md-determinate .md-progress-bar-fill {
  background-color: #00A07F;
  background-color: var(--md-theme-default-primary, #00A07F);
}

.md-progress-bar.md-theme-default.md-determinate.md-accent {
  background-color: rgba(0, 160, 127, 0.38);
  background-color: var(--md-theme-default-accent-on-, rgba(0, 160, 127, 0.38));
}

.md-progress-bar.md-theme-default.md-determinate.md-accent .md-progress-bar-fill {
  background-color: #00A07F;
  background-color: var(--md-theme-default-accent, #00A07F);
}

.md-progress-bar.md-theme-default.md-buffer .md-progress-bar-fill {
  background-color: #00A07F;
  background-color: var(--md-theme-default-primary, #00A07F);
}

.md-progress-bar.md-theme-default.md-buffer .md-progress-bar-track {
  background-color: rgba(0, 160, 127, 0.38);
  background-color: var(--md-theme-default-primary-on-, rgba(0, 160, 127, 0.38));
}

.md-progress-bar.md-theme-default.md-buffer .md-progress-bar-buffer {
  border-color: rgba(0, 160, 127, 0.38);
  border-color: var(--md-theme-default-primary-on-, rgba(0, 160, 127, 0.38));
}

.md-progress-bar.md-theme-default.md-buffer.md-accent .md-progress-bar-fill {
  background-color: #00A07F;
  background-color: var(--md-theme-default-accent, #00A07F);
}

.md-progress-bar.md-theme-default.md-buffer.md-accent .md-progress-bar-track {
  background-color: rgba(0, 160, 127, 0.38);
  background-color: var(--md-theme-default-accent-on-, rgba(0, 160, 127, 0.38));
}

.md-progress-bar.md-theme-default.md-buffer.md-accent .md-progress-bar-buffer {
  border-color: rgba(0, 160, 127, 0.38);
  border-color: var(--md-theme-default-accent-on-, rgba(0, 160, 127, 0.38));
}

.md-progress-spinner.md-theme-default .md-progress-spinner-circle {
  stroke: #00A07F;
  stroke: var(--md-theme-default-primary, #00A07F);
}

.md-progress-spinner.md-theme-default.md-accent .md-progress-spinner-circle {
  stroke: #00A07F;
  stroke: var(--md-theme-default-accent, #00A07F);
}

.md-radio.md-theme-default.md-checked .md-radio-container {
  border-color: #00A07F;
  border-color: var(--md-theme-default-accent, #00A07F);
}

.md-radio.md-theme-default.md-checked .md-radio-container:after {
  background-color: #00A07F;
  background-color: var(--md-theme-default-accent, #00A07F);
}

.md-radio.md-theme-default.md-checked .md-ripple {
  color: #00A07F;
  color: var(--md-theme-default-accent, #00A07F);
}

.md-radio.md-theme-default.md-checked.md-primary .md-radio-container {
  border-color: #00A07F;
  border-color: var(--md-theme-default-primary, #00A07F);
}

.md-radio.md-theme-default.md-checked.md-primary .md-radio-container:after {
  background-color: #00A07F;
  background-color: var(--md-theme-default-primary, #00A07F);
}

.md-radio.md-theme-default.md-checked.md-primary .md-ripple {
  color: #00A07F;
  color: var(--md-theme-default-primary, #00A07F);
}

.md-radio.md-theme-default .md-radio-container {
  border-color: rgba(0, 0, 0, 0.54);
}

.md-radio.md-theme-default.md-disabled .md-radio-container {
  border-color: rgba(0, 0, 0, 0.26);
}

.md-radio.md-theme-default.md-disabled.md-checked .md-radio-container {
  border-color: rgba(0, 0, 0, 0.26);
}

.md-radio.md-theme-default.md-disabled.md-checked .md-radio-container:after {
  background-color: rgba(0, 0, 0, 0.26);
}

.md-snackbar.md-theme-default {
  color: #fff;
  color: var(--md-theme-default-text-primary-on-text-primary, #fff);
  background-color: #323232;
}

.md-steppers.md-theme-default {
  background-color: #fff;
  background-color: var(--md-theme-default-background, #fff);
  color: rgba(0, 0, 0, 0.87);
  color: var(--md-theme-default-text-primary-on-background, rgba(0, 0, 0, 0.87));
}

.md-steppers.md-theme-default .md-stepper-icon:after,
.md-steppers.md-theme-default .md-stepper-icon:before,
.md-steppers.md-theme-default .md-stepper-number:after,
.md-steppers.md-theme-default .md-stepper-number:before,
.md-steppers.md-theme-default .md-stepper:after,
.md-steppers.md-theme-default .md-stepper:before {
  background-color: rgba(0, 0, 0, 0.12);
  background-color: var(--md-theme-default-divider-on-background, rgba(0, 0, 0, 0.12));
}

.md-steppers.md-theme-default .md-stepper-number {
  background-color: rgba(0, 0, 0, 0.38);
  background-color: var(--md-theme-default-text-hint-on-background, rgba(0, 0, 0, 0.38));
  color: #fff;
  color: var(--md-theme-default-text-primary-on-text-hint, #fff);
}

.md-steppers.md-theme-default .md-stepper-number svg {
  color: #fff;
  color: var(--md-theme-default-text-primary-on-text-hint, #fff);
  fill: #fff;
  fill: var(--md-theme-default-text-primary-on-text-hint, #fff);
}

.md-steppers.md-theme-default .md-stepper-header .md-button-content {
  color: rgba(0, 0, 0, 0.38);
  color: var(--md-theme-default-text-hint-on-background, rgba(0, 0, 0, 0.38));
}

.md-steppers.md-theme-default .md-stepper-header .md-button-content:after,
.md-steppers.md-theme-default .md-stepper-header .md-button-content:before {
  background-color: rgba(0, 0, 0, 0.12);
  background-color: var(--md-theme-default-divider-on-background, rgba(0, 0, 0, 0.12));
}

.md-steppers.md-theme-default .md-stepper-header.md-active .md-button-content,
.md-steppers.md-theme-default .md-stepper-header.md-done .md-button-content {
  color: rgba(0, 0, 0, 0.87);
  color: var(--md-theme-default-text-primary-on-background, rgba(0, 0, 0, 0.87));
}

.md-steppers.md-theme-default .md-stepper-header.md-active .md-stepper-number,
.md-steppers.md-theme-default .md-stepper-header.md-done .md-stepper-number {
  background-color: #00A07F;
  background-color: var(--md-theme-default-primary-on-background, #00A07F);
  color: #fff;
  color: var(--md-theme-default-text-primary-on-primary, #fff);
}

.md-steppers.md-theme-default .md-stepper-header.md-active .md-stepper-number svg,
.md-steppers.md-theme-default .md-stepper-header.md-done .md-stepper-number svg {
  color: #fff;
  color: var(--md-theme-default-text-primary-on-primary, #fff);
  fill: #fff;
  fill: var(--md-theme-default-text-primary-on-primary, #fff);
}

.md-steppers.md-theme-default .md-stepper-header.md-error .md-button-content {
  color: #ff1744;
  color: var(--md-theme-default-steppervariant, #ff1744);
}

.md-steppers.md-theme-default .md-stepper-header.md-error .md-icon svg {
  color: #ff1744;
  color: var(--md-theme-default-steppervariant, #ff1744);
  fill: #ff1744;
  fill: var(--md-theme-default-steppervariant, #ff1744);
}

.md-subheader.md-theme-default {
  color: rgba(0, 0, 0, 0.54);
  color: var(--md-theme-default-text-accent-on-background, rgba(0, 0, 0, 0.54));
}

.md-subheader.md-theme-default.md-primary {
  color: #00A07F;
  color: var(--md-theme-default-primary-on-background, #00A07F);
}

.md-switch.md-theme-default.md-checked .md-switch-container {
  background-color: rgba(0, 160, 127, 0.38);
  background-color: var(--md-theme-default-accent-on-, rgba(0, 160, 127, 0.38));
}

.md-switch.md-theme-default.md-checked .md-switch-thumb {
  background-color: #00A07F;
  background-color: var(--md-theme-default-accent, #00A07F);
}

.md-switch.md-theme-default.md-checked .md-ripple {
  color: #00A07F;
  color: var(--md-theme-default-accent, #00A07F);
}

.md-switch.md-theme-default.md-checked.md-primary .md-switch-container {
  background-color: rgba(0, 160, 127, 0.38);
  background-color: var(--md-theme-default-primary-on-, rgba(0, 160, 127, 0.38));
}

.md-switch.md-theme-default.md-checked.md-primary .md-switch-thumb {
  background-color: #00A07F;
  background-color: var(--md-theme-default-primary, #00A07F);
}

.md-switch.md-theme-default.md-checked.md-primary .md-ripple {
  color: #00A07F;
  color: var(--md-theme-default-primary, #00A07F);
}

.md-switch.md-theme-default .md-switch-container {
  background-color: rgba(0, 0, 0, 0.38);
}

.md-switch.md-theme-default .md-switch-thumb {
  background-color: #f5f5f5;
  background-color: var(--md-theme-default-switchvariant, #f5f5f5);
}

.md-switch.md-theme-default.md-disabled .md-switch-container {
  background-color: rgba(0, 0, 0, 0.12);
}

.md-switch.md-theme-default.md-disabled .md-switch-thumb {
  background-color: #bdbdbd;
  background-color: var(--md-theme-default-switchvariant, #bdbdbd);
}

.md-table.md-theme-default .md-table-content,
.md-table.md-theme-default .md-table-alternate-header {
  background-color: #fff;
  background-color: var(--md-theme-default-background, #fff);
}

.md-table.md-theme-default .md-table-alternate-header .md-table-toolbar {
  color: rgba(0, 0, 0, 0.87);
  color: var(--md-theme-default-text-primary-on-background, rgba(0, 0, 0, 0.87));
  background-color: rgba(0, 160, 127, 0.2);
  background-color: var(--md-theme-default-accent-on-, rgba(0, 160, 127, 0.2));
}

.md-table.md-theme-default .md-table-row:hover:not(.md-header-row) .md-table-cell {
  background-color: rgba(0, 0, 0, 0.08);
  background-color: var(--md-theme-default-highlight-on-background, rgba(0, 0, 0, 0.08));
}

.md-table.md-theme-default .md-table-row.md-selected,
.md-table.md-theme-default .md-table-row.md-selected-single {
  background-color: #f5f5f5;
  background-color: var(--md-theme-default-rowvariant, #f5f5f5);
}

.md-table.md-theme-default .md-table-row.md-selected.md-primary,
.md-table.md-theme-default .md-table-row.md-selected-single.md-primary {
  background-color: #00A07F;
  background-color: var(--md-theme-default-primary-on-background, #00A07F);
  color: #fff;
  color: var(--md-theme-default-text-primary-on-primary, #fff);
}

.md-table.md-theme-default .md-table-row.md-selected.md-primary .md-ripple,
.md-table.md-theme-default .md-table-row.md-selected-single.md-primary .md-ripple {
  color: #fff;
}

.md-table.md-theme-default .md-table-row.md-selected.md-primary .md-checkbox-container,
.md-table.md-theme-default .md-table-row.md-selected-single.md-primary .md-checkbox-container {
  background-color: #fff;
  border-color: #fff;
}

.md-table.md-theme-default .md-table-row.md-selected.md-primary .md-checkbox-container:after,
.md-table.md-theme-default .md-table-row.md-selected-single.md-primary .md-checkbox-container:after {
  border-color: #00A07F;
  border-color: var(--md-theme-default-primary, #00A07F);
}

.md-table.md-theme-default .md-table-row.md-selected.md-accent,
.md-table.md-theme-default .md-table-row.md-selected-single.md-accent {
  background-color: #00A07F;
  background-color: var(--md-theme-default-accent-on-background, #00A07F);
  color: #fff;
  color: var(--md-theme-default-text-primary-on-accent, #fff);
}

.md-table.md-theme-default .md-table-row.md-selected.md-accent .md-ripple,
.md-table.md-theme-default .md-table-row.md-selected-single.md-accent .md-ripple {
  color: #fff;
}

.md-table.md-theme-default .md-table-row.md-selected.md-accent .md-checkbox-container,
.md-table.md-theme-default .md-table-row.md-selected-single.md-accent .md-checkbox-container {
  background-color: #fff;
  border-color: #fff;
}

.md-table.md-theme-default .md-table-row.md-selected.md-accent .md-checkbox-container:after,
.md-table.md-theme-default .md-table-row.md-selected-single.md-accent .md-checkbox-container:after {
  border-color: #00A07F;
  border-color: var(--md-theme-default-accent, #00A07F);
}

.md-table.md-theme-default .md-table-row td {
  border-top-color: rgba(0, 0, 0, 0.12);
  border-top-color: var(--md-theme-default-divider-on-background, rgba(0, 0, 0, 0.12));
}

.md-table.md-theme-default .md-table-head {
  color: rgba(0, 0, 0, 0.54);
  color: var(--md-theme-default-text-accent-on-background, rgba(0, 0, 0, 0.54));
}

.md-table.md-theme-default .md-table-fixed-header-active {
  border-bottom-color: rgba(0, 0, 0, 0.12);
  border-bottom-color: var(--md-theme-default-divider-on-background, rgba(0, 0, 0, 0.12));
}

.md-table.md-theme-default .md-sortable:hover,
.md-table.md-theme-default .md-sortable.md-sorted {
  color: rgba(0, 0, 0, 0.87);
  color: var(--md-theme-default-text-primary-on-background, rgba(0, 0, 0, 0.87));
}

.md-table.md-theme-default .md-sortable:hover svg,
.md-table.md-theme-default .md-sortable.md-sorted svg {
  color: rgba(0, 0, 0, 0.87);
  color: var(--md-theme-default-text-primary-on-background, rgba(0, 0, 0, 0.87));
  fill: rgba(0, 0, 0, 0.87);
  fill: var(--md-theme-default-text-primary-on-background, rgba(0, 0, 0, 0.87));
}

.md-table.md-theme-default .md-table-pagination {
  border-top-color: rgba(0, 0, 0, 0.12);
  border-top-color: var(--md-theme-default-divider-on-background, rgba(0, 0, 0, 0.12));
}

.md-tabs.md-theme-default .md-tabs-navigation {
  background-color: #fff;
  background-color: var(--md-theme-default-background-on-background, #fff);
}

.md-tabs.md-theme-default .md-tabs-navigation .md-button {
  color: rgba(0, 0, 0, 0.7);
  color: var(--md-theme-default-text-primary-on-background, rgba(0, 0, 0, 0.7));
}

.md-tabs.md-theme-default .md-tabs-navigation .md-button[disabled] {
  color: rgba(0, 0, 0, 0.38);
  color: var(--md-theme-default-text-primary-on-background, rgba(0, 0, 0, 0.38));
}

.md-tabs.md-theme-default .md-tabs-navigation .md-button .md-icon {
  color: rgba(0, 0, 0, 0.7);
  color: var(--md-theme-default-text-primary-on-background, rgba(0, 0, 0, 0.7));
}

.md-tabs.md-theme-default .md-tabs-navigation .md-button .md-icon svg {
  fill: rgba(0, 0, 0, 0.7);
  fill: var(--md-theme-default-text-primary-on-background, rgba(0, 0, 0, 0.7));
}

.md-tabs.md-theme-default .md-tabs-navigation .md-button.md-active {
  color: #00A07F;
  color: var(--md-theme-default-primary-on-background, #00A07F);
}

.md-tabs.md-theme-default .md-tabs-navigation .md-button.md-active .md-icon {
  color: #00A07F;
  color: var(--md-theme-default-primary-on-background, #00A07F);
}

.md-tabs.md-theme-default .md-tabs-navigation .md-button.md-active .md-icon svg {
  fill: #00A07F;
  fill: var(--md-theme-default-primary-on-background, #00A07F);
}

.md-tabs.md-theme-default .md-tabs-indicator {
  background-color: #00A07F;
  background-color: var(--md-theme-default-primary-on-background, #00A07F);
}

.md-tabs.md-theme-default.md-primary .md-tabs-navigation {
  background-color: #00A07F;
  background-color: var(--md-theme-default-primary-on-background, #00A07F);
}

.md-tabs.md-theme-default.md-primary .md-tabs-navigation .md-button {
  color: rgba(255, 255, 255, 0.7);
  color: var(--md-theme-default-text-primary-on-primary, rgba(255, 255, 255, 0.7));
}

.md-tabs.md-theme-default.md-primary .md-tabs-navigation .md-button[disabled] {
  color: rgba(255, 255, 255, 0.38);
  color: var(--md-theme-default-text-primary-on-primary, rgba(255, 255, 255, 0.38));
}

.md-tabs.md-theme-default.md-primary .md-tabs-navigation .md-button .md-icon {
  color: rgba(255, 255, 255, 0.7);
  color: var(--md-theme-default-text-primary-on-primary, rgba(255, 255, 255, 0.7));
}

.md-tabs.md-theme-default.md-primary .md-tabs-navigation .md-button .md-icon svg {
  fill: rgba(255, 255, 255, 0.7);
  fill: var(--md-theme-default-text-primary-on-primary, rgba(255, 255, 255, 0.7));
}

.md-tabs.md-theme-default.md-primary .md-tabs-navigation .md-button.md-active {
  color: #fff;
  color: var(--md-theme-default-text-primary-on-primary, #fff);
}

.md-tabs.md-theme-default.md-primary .md-tabs-navigation .md-button.md-active .md-icon {
  color: #fff;
  color: var(--md-theme-default-text-primary-on-primary, #fff);
}

.md-tabs.md-theme-default.md-primary .md-tabs-navigation .md-button.md-active .md-icon svg {
  fill: #fff;
  fill: var(--md-theme-default-text-primary-on-primary, #fff);
}

.md-tabs.md-theme-default.md-primary .md-tabs-indicator {
  background-color: #fff;
  background-color: var(--md-theme-default-text-primary-on-primary, #fff);
}

.md-tabs.md-theme-default.md-accent .md-tabs-navigation {
  background-color: #00A07F;
  background-color: var(--md-theme-default-accent-on-background, #00A07F);
}

.md-tabs.md-theme-default.md-accent .md-tabs-navigation .md-button {
  color: rgba(255, 255, 255, 0.7);
  color: var(--md-theme-default-text-primary-on-accent, rgba(255, 255, 255, 0.7));
}

.md-tabs.md-theme-default.md-accent .md-tabs-navigation .md-button[disabled] {
  color: rgba(255, 255, 255, 0.38);
  color: var(--md-theme-default-text-primary-on-accent, rgba(255, 255, 255, 0.38));
}

.md-tabs.md-theme-default.md-accent .md-tabs-navigation .md-button .md-icon {
  color: rgba(255, 255, 255, 0.7);
  color: var(--md-theme-default-text-primary-on-accent, rgba(255, 255, 255, 0.7));
}

.md-tabs.md-theme-default.md-accent .md-tabs-navigation .md-button .md-icon svg {
  fill: rgba(255, 255, 255, 0.7);
  fill: var(--md-theme-default-text-primary-on-accent, rgba(255, 255, 255, 0.7));
}

.md-tabs.md-theme-default.md-accent .md-tabs-navigation .md-button.md-active {
  color: #fff;
  color: var(--md-theme-default-text-primary-on-accent, #fff);
}

.md-tabs.md-theme-default.md-accent .md-tabs-navigation .md-button.md-active .md-icon {
  color: #fff;
  color: var(--md-theme-default-text-primary-on-accent, #fff);
}

.md-tabs.md-theme-default.md-accent .md-tabs-navigation .md-button.md-active .md-icon svg {
  fill: #fff;
  fill: var(--md-theme-default-text-primary-on-accent, #fff);
}

.md-tabs.md-theme-default.md-accent .md-tabs-indicator {
  background-color: #fff;
  background-color: var(--md-theme-default-text-primary-on-accent, #fff);
}

.md-toolbar.md-theme-default {
  color: rgba(0, 0, 0, 0.87);
  color: var(--md-theme-default-text-primary-on-background-variant, rgba(0, 0, 0, 0.87));
  background-color: #f5f5f5;
  background-color: var(--md-theme-default-toolbarvariant, #f5f5f5);
}

.md-toolbar.md-theme-default .md-icon {
  color: rgba(0, 0, 0, 0.87);
  color: var(--md-theme-default-text-primary-on-background-variant, rgba(0, 0, 0, 0.87));
}

.md-toolbar.md-theme-default .md-icon svg {
  fill: rgba(0, 0, 0, 0.87);
  fill: var(--md-theme-default-text-primary-on-background-variant, rgba(0, 0, 0, 0.87));
}

.md-toolbar.md-theme-default .md-title,
.md-toolbar.md-theme-default .md-display-1,
.md-toolbar.md-theme-default .md-display-2 {
  color: rgba(0, 0, 0, 0.87);
  color: var(--md-theme-default-text-primary-on-background-variant, rgba(0, 0, 0, 0.87));
}

.md-toolbar.md-theme-default.md-primary {
  background-color: #00A07F;
  background-color: var(--md-theme-default-primary, #00A07F);
  color: #fff;
  color: var(--md-theme-default-text-primary-on-primary, #fff);
}

.md-toolbar.md-theme-default.md-primary .md-icon {
  color: #fff;
  color: var(--md-theme-default-text-primary-on-primary, #fff);
}

.md-toolbar.md-theme-default.md-primary .md-icon svg {
  fill: #fff;
  fill: var(--md-theme-default-text-primary-on-primary, #fff);
}

.md-toolbar.md-theme-default.md-primary .md-button:not([disabled]):not(.md-raised) {
  color: #fff;
  color: var(--md-theme-default-text-primary-on-primary, #fff);
}

.md-toolbar.md-theme-default.md-primary .md-title,
.md-toolbar.md-theme-default.md-primary .md-display-1,
.md-toolbar.md-theme-default.md-primary .md-display-2 {
  color: #fff;
  color: var(--md-theme-default-text-primary-on-primary, #fff);
}

.md-toolbar.md-theme-default.md-accent {
  background-color: #00A07F;
  background-color: var(--md-theme-default-accent, #00A07F);
  color: #fff;
  color: var(--md-theme-default-text-primary-on-accent, #fff);
}

.md-toolbar.md-theme-default.md-accent .md-icon {
  color: #fff;
  color: var(--md-theme-default-text-primary-on-accent, #fff);
}

.md-toolbar.md-theme-default.md-accent .md-icon svg {
  fill: #fff;
  fill: var(--md-theme-default-text-primary-on-accent, #fff);
}

.md-toolbar.md-theme-default.md-accent .md-button:not([disabled]):not(.md-raised) {
  color: #fff;
  color: var(--md-theme-default-text-primary-on-accent, #fff);
}

.md-toolbar.md-theme-default.md-accent .md-title,
.md-toolbar.md-theme-default.md-accent .md-display-1,
.md-toolbar.md-theme-default.md-accent .md-display-2 {
  color: #fff;
  color: var(--md-theme-default-text-primary-on-accent, #fff);
}

.md-toolbar.md-theme-default.md-transparent {
  background-color: transparent;
  color: rgba(0, 0, 0, 0.87);
  color: var(--md-theme-default-text-primary-on-background, rgba(0, 0, 0, 0.87));
}

.md-toolbar.md-theme-default.md-transparent .md-icon {
  color: rgba(0, 0, 0, 0.87);
  color: var(--md-theme-default-text-primary-on-background, rgba(0, 0, 0, 0.87));
}

.md-toolbar.md-theme-default.md-transparent .md-icon svg {
  fill: rgba(0, 0, 0, 0.87);
  fill: var(--md-theme-default-text-primary-on-background, rgba(0, 0, 0, 0.87));
}

.md-toolbar.md-theme-default.md-transparent .md-title,
.md-toolbar.md-theme-default.md-transparent .md-display-1,
.md-toolbar.md-theme-default.md-transparent .md-display-2 {
  color: rgba(0, 0, 0, 0.87);
  color: var(--md-theme-default-text-primary-on-background, rgba(0, 0, 0, 0.87));
}

.md-tooltip.md-theme-default {
  color: #fff;
  color: var(--md-theme-default-text-primary-on-tooltip, #fff);
  background-color: rgba(97, 97, 97, 0.9);
  background-color: var(--md-theme-default-tooltip-on-background, rgba(97, 97, 97, 0.9));
}

.md-badge.md-theme-default {
  color: #fff;
  color: var(--md-theme-default-text-primary-on-accent, #fff);
  background-color: #00A07F;
  background-color: var(--md-theme-default-accent, #00A07F);
}

.md-badge.md-theme-default.md-primary {
  color: #fff;
  color: var(--md-theme-default-text-primary-on-primary, #fff);
  background-color: #00A07F;
  background-color: var(--md-theme-default-primary, #00A07F);
}

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

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

.text-justify {
  text-align: justify;
}

.d-none {
  display: none !important;
}

.v-hidden {
  visibility: hidden !important;
}

.flex-col {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

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

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

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

.p-0 {
  padding: 0px;
}

.p-3 {
  padding: 3px;
}

.p-5 {
  padding: 5px;
}

.p-10 {
  padding: 10px;
}

.p-15 {
  padding: 15px;
}

.p-20 {
  padding: 20px;
}

.p-25 {
  padding: 25px;
}

.p-30 {
  padding: 30px;
}

.p-35 {
  padding: 35px;
}

.p-40 {
  padding: 40px;
}

.p-45 {
  padding: 45px;
}

.p-50 {
  padding: 50px;
}

.pt-0 {
  padding-top: 0px;
}

.pt-3 {
  padding-top: 3px;
}

.pt-5 {
  padding-top: 5px;
}

.pt-10 {
  padding-top: 10px;
}

.pt-15 {
  padding-top: 15px;
}

.pt-20 {
  padding-top: 20px;
}

.pt-25 {
  padding-top: 25px;
}

.pt-30 {
  padding-top: 30px;
}

.pt-35 {
  padding-top: 35px;
}

.pt-40 {
  padding-top: 40px;
}

.pt-45 {
  padding-top: 45px;
}

.pt-50 {
  padding-top: 50px;
}

.pr-0 {
  padding-right: 0px;
}

.pr-3 {
  padding-right: 3px;
}

.pr-5 {
  padding-right: 5px;
}

.pr-10 {
  padding-right: 10px;
}

.pr-15 {
  padding-right: 15px;
}

.pr-20 {
  padding-right: 20px;
}

.pr-25 {
  padding-right: 25px;
}

.pr-30 {
  padding-right: 30px;
}

.pr-35 {
  padding-right: 35px;
}

.pr-40 {
  padding-right: 40px;
}

.pr-45 {
  padding-right: 45px;
}

.pr-50 {
  padding-right: 50px;
}

.pb-0 {
  padding-bottom: 0px;
}

.pb-3 {
  padding-bottom: 3px;
}

.pb-5 {
  padding-bottom: 5px;
}

.pb-10 {
  padding-bottom: 10px;
}

.pb-15 {
  padding-bottom: 15px;
}

.pb-20 {
  padding-bottom: 20px;
}

.pb-25 {
  padding-bottom: 25px;
}

.pb-30 {
  padding-bottom: 30px;
}

.pb-35 {
  padding-bottom: 35px;
}

.pb-40 {
  padding-bottom: 40px;
}

.pb-45 {
  padding-bottom: 45px;
}

.pb-50 {
  padding-bottom: 50px;
}

.pl-0 {
  padding-left: 0px;
}

.pl-3 {
  padding-left: 3px;
}

.pl-5 {
  padding-left: 5px;
}

.pl-10 {
  padding-left: 10px;
}

.pl-15 {
  padding-left: 15px;
}

.pl-20 {
  padding-left: 20px;
}

.pl-25 {
  padding-left: 25px;
}

.pl-30 {
  padding-left: 30px;
}

.pl-35 {
  padding-left: 35px;
}

.pl-40 {
  padding-left: 40px;
}

.pl-45 {
  padding-left: 45px;
}

.pl-50 {
  padding-left: 50px;
}

.m-0 {
  margin: 0px;
}

.m-3 {
  margin: 3px;
}

.m-5 {
  margin: 5px;
}

.m-10 {
  margin: 10px;
}

.m-15 {
  margin: 15px;
}

.m-20 {
  margin: 20px;
}

.m-25 {
  margin: 25px;
}

.m-30 {
  margin: 30px;
}

.m-35 {
  margin: 35px;
}

.m-40 {
  margin: 40px;
}

.m-45 {
  margin: 45px;
}

.m-50 {
  margin: 50px;
}

.mt-0 {
  margin-top: 0px;
}

.mt-3 {
  margin-top: 3px;
}

.mt-5 {
  margin-top: 5px;
}

.mt-10 {
  margin-top: 10px;
}

.mt-15 {
  margin-top: 15px;
}

.mt-20 {
  margin-top: 20px;
}

.mt-25 {
  margin-top: 25px;
}

.mt-30 {
  margin-top: 30px;
}

.mt-35 {
  margin-top: 35px;
}

.mt-40 {
  margin-top: 40px;
}

.mt-45 {
  margin-top: 45px;
}

.mt-50 {
  margin-top: 50px;
}

.mr-0 {
  margin-right: 0px;
}

.mr-3 {
  margin-right: 3px;
}

.mr-5 {
  margin-right: 5px;
}

.mr-10 {
  margin-right: 10px;
}

.mr-15 {
  margin-right: 15px;
}

.mr-20 {
  margin-right: 20px;
}

.mr-25 {
  margin-right: 25px;
}

.mr-30 {
  margin-right: 30px;
}

.mr-35 {
  margin-right: 35px;
}

.mr-40 {
  margin-right: 40px;
}

.mr-45 {
  margin-right: 45px;
}

.mr-50 {
  margin-right: 50px;
}

.mb-0 {
  margin-bottom: 0px;
}

.mb-3 {
  margin-bottom: 3px;
}

.mb-5 {
  margin-bottom: 5px;
}

.mb-10 {
  margin-bottom: 10px;
}

.mb-15 {
  margin-bottom: 15px;
}

.mb-20 {
  margin-bottom: 20px;
}

.mb-25 {
  margin-bottom: 25px;
}

.mb-30 {
  margin-bottom: 30px;
}

.mb-35 {
  margin-bottom: 35px;
}

.mb-40 {
  margin-bottom: 40px;
}

.mb-45 {
  margin-bottom: 45px;
}

.mb-50 {
  margin-bottom: 50px;
}

.ml-0 {
  margin-left: 0px;
}

.ml-3 {
  margin-left: 3px;
}

.ml-5 {
  margin-left: 5px;
}

.ml-10 {
  margin-left: 10px;
}

.ml-15 {
  margin-left: 15px;
}

.ml-20 {
  margin-left: 20px;
}

.ml-25 {
  margin-left: 25px;
}

.ml-30 {
  margin-left: 30px;
}

.ml-35 {
  margin-left: 35px;
}

.ml-40 {
  margin-left: 40px;
}

.ml-45 {
  margin-left: 45px;
}

.ml-50 {
  margin-left: 50px;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input {
  z-index: 2;
}

.form-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.form-row > * {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
}

.form-row > .md-button {
  -ms-flex-preferred-size: 150px;
      flex-basis: 150px;
  min-width: 150px;
}

.form-row .twitter-typeahead {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.form-row .twitter-typeahead input {
  width: 100%;
}

.form-row .md-field {
  width: auto;
  margin-left: 5px;
  margin-right: 5px;
  margin-bottom: 16px;
}

.form-row .md-field > i {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}

.form-row .md-field > input,
.form-row .md-field > span.twitter-typeahead {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.form-row .md-field .md-icon ~ span.twitter-typeahead {
  margin-left: 12px;
}

.form-row .md-field:not(.md-has-textarea) {
  height: 48px;
}

.form-row .md-field textarea {
  height: auto;
}

.form-row > button.md-button {
  top: -3px;
  height: 49px;
}

.form-row .md-field label {
  color: #273B64;
}

@media (max-width: 767px) {
  .form-row > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

.md-field.with-left-icon label {
  margin-left: 30px;
}

.md-field.with-left-icon input {
  margin-right: 30px;
}

.md-field.with-left-icon.md-focused label,
.md-field.with-left-icon.md-has-value label {
  margin-left: 0;
}

.md-field.phone-field label {
  margin-left: 70px;
}

.md-field.phone-field.md-focused label,
.md-field.phone-field.md-has-value label {
  margin-left: 0;
}

@media (min-width: 768px) {
  .registration-form .form-row .md-field.phone-field:first-child {
    margin-right: 15px;
  }
}

.md-button {
  position: relative;
  font-size: 16px;
}

.md-button .md-progress-bar {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
}

.md-button.md-primary:not(.md-icon-button) {
  min-width: 150px;
}

.md-field div.md-menu button.md-button {
  margin: 0;
  font-size: 16px;
  text-transform: initial;
  font-weight: 600;
  padding: 0;
  line-height: 32px;
  height: 32px !important;
  min-width: auto;
  color: #273B64;
}

.md-field div.md-menu input.md-input {
  color: #273B64;
}

.input_file .md-input {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.md-menu-content.md-select-menu {
  max-width: min(95%, 400px);
}

#app {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100vh;
}

#app > .toolbar {
  position: fixed;
  width: 100%;
  height: 64px;
  z-index: 101;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: white;
  padding: 0 20px;
  -webkit-transition: background-color ease-in 300ms;
  transition: background-color ease-in 300ms;
}

@media (max-width: 1023px) {
  #app > .toolbar {
    height: 48px;
  }
}

@media (max-width: 1249px) {
  #app > .toolbar {
    padding: 0px 20px 0 17px;
  }
}

#app > .toolbar .spacer {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

#app > .toolbar a:not(.logo-link) {
  color: white;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 28px;
}

@media (min-width: 1024px) {
  #app > .toolbar a:not(.logo-link):not(:last-child) {
    margin-right: 30px;
  }
}

@media (max-width: 1249px) {
  #app > .toolbar a:not(.logo-link) {
    font-size: 12px;
  }
}

@media (max-width: 1023px) {
  #app > .toolbar a.logo-link {
    font-size: 10px;
    line-height: 13px;
  }

  #app > .toolbar a.logo-link img {
    width: 100px;
  }

  #app > .toolbar a.md-button {
    height: 28px;
    margin-right: 0;
  }
}

#app > .toolbar.toolbar-sticked {
  background-color: #273B64C5;
}

.main_menu_component .main_menu_button,
.main_menu_component .main_menu_close_button {
  margin-left: 32px !important;
  margin-right: 8px !important;
}

.main_menu_component.mobile-only .main_menu_button {
  margin-left: 0px !important;
  color: white;
}

.main_menu_component.mobile-only .main_menu_button .md-ripple {
  max-width: 30px;
}

.background-image {
  position: absolute;
  width: 100%;
  height: 100vh;
  background-size: cover;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#273b64), to(rgba(0, 160, 127, 0.5))), url("/imgs/background.webp");
  background-image: linear-gradient(to bottom, #273b64 0%, rgba(0, 160, 127, 0.5) 100%), url("/imgs/background.webp");
}

@media (max-width: 1023px) {
  .background-image {
    height: calc(100vh);
  }
}

.background-image-parallax {
  position: fixed;
  width: 100%;
  height: 100vh;
  background-size: cover;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#273b64), color-stop(70%, rgba(0, 160, 127, 0.5))), url("/imgs/background.webp");
  background-image: linear-gradient(to bottom, #273b64 0%, rgba(0, 160, 127, 0.5) 70%), url("/imgs/background.webp");
}

@media (max-width: 1023px) {
  .background-image-parallax {
    height: calc(100vh);
  }
}

.card-registration-complete {
  text-align: center;
  margin-bottom: 120px;
}

.card-registration-complete a.md-button {
  display: inline-block;
  margin-top: 30px;
}

.card-registration-complete .md-card-content {
  color: #00A07F;
  font-size: 18px;
  line-height: 20px;
}

.card-registration-complete .md-card-content p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.registration-page-intro-registration-complete {
  margin-bottom: 0;
}

.registration-page-intro.registration-page-intro-select-service {
  margin-top: 16px;
}

.footnote {
  color: #00A07F;
  font-size: 0.9rem;
  font-style: italic;
  margin-top: 20px;
}

@media (max-width: 1023px) {
  .desktop-only {
    display: none !important;
  }
}

@media (min-width: 1024px) {
  .mobile-only {
    display: none !important;
  }
}

.registration-page-heading {
  color: #273B64;
  font-size: 2em;
  line-height: 1.25em;
}

.registration-page-heading-confirm-email {
  font-size: 18px;
  padding-bottom: 50px;
}

@media (max-width: 1023px) {
  .registration-page-heading-confirm-email {
    margin-left: 10px;
    margin-right: 10px;
  }
}

.registration-form-container,
.become-member-container,
.login-container,
.blog-content--items {
  width: 100%;
  max-width: 100%;
  position: relative;
}

.registration-form-container .registration-form-container-marged,
.become-member-container .registration-form-container-marged,
.login-container .registration-form-container-marged,
.blog-content--items .registration-form-container-marged {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.registration-form-container #card-expiry-element,
.become-member-container #card-expiry-element,
.login-container #card-expiry-element,
.blog-content--items #card-expiry-element {
  width: 150px;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}

.registration-form-container #card-cvc-element,
.become-member-container #card-cvc-element,
.login-container #card-cvc-element,
.blog-content--items #card-cvc-element {
  width: 100px;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}

.registration-form-container .md-card,
.become-member-container .md-card,
.login-container .md-card,
.blog-content--items .md-card {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.registration-form-container .md-card-header .md-title,
.become-member-container .md-card-header .md-title,
.login-container .md-card-header .md-title,
.blog-content--items .md-card-header .md-title {
  color: #00A07F;
  text-align: center;
}

.registration-form-container .md-card-header .md-title.md-title-dark,
.become-member-container .md-card-header .md-title.md-title-dark,
.login-container .md-card-header .md-title.md-title-dark,
.blog-content--items .md-card-header .md-title.md-title-dark {
  color: #273B64;
}

.registration-form-container .md-subhead,
.become-member-container .md-subhead,
.login-container .md-subhead,
.blog-content--items .md-subhead {
  color: #00A07F;
  text-align: center;
  font-size: 1.2rem;
  opacity: 1;
  margin-top: 8px;
}

.registration-form-container .payment-page-container .md-subhead,
.become-member-container .payment-page-container .md-subhead,
.login-container .payment-page-container .md-subhead,
.blog-content--items .payment-page-container .md-subhead {
  text-align: left;
}

.registration-form-container .payment-form .md-card-header,
.become-member-container .payment-form .md-card-header,
.login-container .payment-form .md-card-header,
.blog-content--items .payment-form .md-card-header {
  margin-bottom: 20px;
}

.registration-form-container .md-card-header .md-title,
.become-member-container .md-card-header .md-title,
.login-container .md-card-header .md-title,
.blog-content--items .md-card-header .md-title {
  font-size: 1.5rem;
}

.registration-form-container .flight-suggestions-header .title,
.become-member-container .flight-suggestions-header .title,
.login-container .flight-suggestions-header .title,
.blog-content--items .flight-suggestions-header .title {
  font-size: 1.8em;
  line-height: initial;
  color: #273B64;
}

.registration-form-container .flight-suggestions-header .description,
.become-member-container .flight-suggestions-header .description,
.login-container .flight-suggestions-header .description,
.blog-content--items .flight-suggestions-header .description {
  text-align: justify;
  color: #273B64;
}

.registration-form-container .flight-suggestions-header .md-title.flight-suggestions-title,
.become-member-container .flight-suggestions-header .md-title.flight-suggestions-title,
.login-container .flight-suggestions-header .md-title.flight-suggestions-title,
.blog-content--items .flight-suggestions-header .md-title.flight-suggestions-title {
  font-size: 19px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  color: #273B64;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.registration-form-container .flight-suggestions-header .md-title.flight-suggestions-title > span,
.become-member-container .flight-suggestions-header .md-title.flight-suggestions-title > span,
.login-container .flight-suggestions-header .md-title.flight-suggestions-title > span,
.blog-content--items .flight-suggestions-header .md-title.flight-suggestions-title > span {
  margin-right: 5px;
  z-index: 3;
}

.registration-form-container .flight-suggestions-header .md-title.flight-suggestions-title i.material-icons,
.become-member-container .flight-suggestions-header .md-title.flight-suggestions-title i.material-icons,
.login-container .flight-suggestions-header .md-title.flight-suggestions-title i.material-icons,
.blog-content--items .flight-suggestions-header .md-title.flight-suggestions-title i.material-icons {
  color: #00A07F;
  font-size: 80%;
}

.registration-form-container .flight-suggestions-header .md-title.flight-suggestions-title a,
.become-member-container .flight-suggestions-header .md-title.flight-suggestions-title a,
.login-container .flight-suggestions-header .md-title.flight-suggestions-title a,
.blog-content--items .flight-suggestions-header .md-title.flight-suggestions-title a {
  font-size: 60%;
}

.registration-form-container .flight-suggestions-header .md-title.flight-suggestions-title a.airport-link,
.become-member-container .flight-suggestions-header .md-title.flight-suggestions-title a.airport-link,
.login-container .flight-suggestions-header .md-title.flight-suggestions-title a.airport-link,
.blog-content--items .flight-suggestions-header .md-title.flight-suggestions-title a.airport-link {
  font-size: inherit;
  color: inherit;
  text-decoration: underline;
}

.registration-form-container .flight-suggestions-header .md-title.flight-suggestions-title a.airport-link-icon,
.become-member-container .flight-suggestions-header .md-title.flight-suggestions-title a.airport-link-icon,
.login-container .flight-suggestions-header .md-title.flight-suggestions-title a.airport-link-icon,
.blog-content--items .flight-suggestions-header .md-title.flight-suggestions-title a.airport-link-icon {
  font-size: 200%;
  vertical-align: middle;
}

.registration-form-container .flight-suggestions-header .md-title.flight-suggestions-title .airport-search-input .md-field,
.become-member-container .flight-suggestions-header .md-title.flight-suggestions-title .airport-search-input .md-field,
.login-container .flight-suggestions-header .md-title.flight-suggestions-title .airport-search-input .md-field,
.blog-content--items .flight-suggestions-header .md-title.flight-suggestions-title .airport-search-input .md-field {
  margin: 0;
}

.registration-form-container .flight-suggestions-header .md-title.flight-suggestions-title .small-screen-only,
.become-member-container .flight-suggestions-header .md-title.flight-suggestions-title .small-screen-only,
.login-container .flight-suggestions-header .md-title.flight-suggestions-title .small-screen-only,
.blog-content--items .flight-suggestions-header .md-title.flight-suggestions-title .small-screen-only {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}

@media (min-width: 768px) {
  .registration-form-container .flight-suggestions-header .md-title.flight-suggestions-title .small-screen-only,
  .become-member-container .flight-suggestions-header .md-title.flight-suggestions-title .small-screen-only,
  .login-container .flight-suggestions-header .md-title.flight-suggestions-title .small-screen-only,
  .blog-content--items .flight-suggestions-header .md-title.flight-suggestions-title .small-screen-only {
    display: none;
  }
}

.registration-form-container .flight-suggestions-header .md-title.flight-suggestions-title .small-screen-only > span.city,
.become-member-container .flight-suggestions-header .md-title.flight-suggestions-title .small-screen-only > span.city,
.login-container .flight-suggestions-header .md-title.flight-suggestions-title .small-screen-only > span.city,
.blog-content--items .flight-suggestions-header .md-title.flight-suggestions-title .small-screen-only > span.city {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: center;
  line-height: 22px;
}

.registration-form-container .flight-suggestions-header .md-title.flight-suggestions-title .small-screen-only > span.city small,
.become-member-container .flight-suggestions-header .md-title.flight-suggestions-title .small-screen-only > span.city small,
.login-container .flight-suggestions-header .md-title.flight-suggestions-title .small-screen-only > span.city small,
.blog-content--items .flight-suggestions-header .md-title.flight-suggestions-title .small-screen-only > span.city small {
  font-size: 60%;
  line-height: 15px;
}

.registration-form-container .flight-suggestions-header .md-title.flight-suggestions-title .small-screen-only > span:first-child,
.become-member-container .flight-suggestions-header .md-title.flight-suggestions-title .small-screen-only > span:first-child,
.login-container .flight-suggestions-header .md-title.flight-suggestions-title .small-screen-only > span:first-child,
.blog-content--items .flight-suggestions-header .md-title.flight-suggestions-title .small-screen-only > span:first-child {
  text-align: left;
}

.registration-form-container .flight-suggestions-header .md-title.flight-suggestions-title .small-screen-only > span:last-child,
.become-member-container .flight-suggestions-header .md-title.flight-suggestions-title .small-screen-only > span:last-child,
.login-container .flight-suggestions-header .md-title.flight-suggestions-title .small-screen-only > span:last-child,
.blog-content--items .flight-suggestions-header .md-title.flight-suggestions-title .small-screen-only > span:last-child {
  text-align: right;
}

.registration-form-container .flight-suggestions-header .md-title.flight-suggestions-title > h1,
.become-member-container .flight-suggestions-header .md-title.flight-suggestions-title > h1,
.login-container .flight-suggestions-header .md-title.flight-suggestions-title > h1,
.blog-content--items .flight-suggestions-header .md-title.flight-suggestions-title > h1 {
  font-weight: inherit;
  font-size: inherit;
}

.registration-form-container .flight-suggestions-header .md-subhead,
.become-member-container .flight-suggestions-header .md-subhead,
.login-container .flight-suggestions-header .md-subhead,
.blog-content--items .flight-suggestions-header .md-subhead {
  font-size: 18px;
  line-height: 32px;
  font-weight: 500;
  text-align: left;
}

.registration-form-container .flight-suggestions-description,
.become-member-container .flight-suggestions-description,
.login-container .flight-suggestions-description,
.blog-content--items .flight-suggestions-description {
  color: #273B64;
}

@media (max-width: 768px) {
  .registration-form-container .flight-suggestions-description,
  .become-member-container .flight-suggestions-description,
  .login-container .flight-suggestions-description,
  .blog-content--items .flight-suggestions-description {
    margin: 0 10px;
  }
}

.registration-form-container .profile-plane-container > div,
.become-member-container .profile-plane-container > div,
.login-container .profile-plane-container > div,
.blog-content--items .profile-plane-container > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.registration-form-container .profile-plane-container > div > *,
.become-member-container .profile-plane-container > div > *,
.login-container .profile-plane-container > div > *,
.blog-content--items .profile-plane-container > div > * {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
}

@media (max-width: 767px) {
  .registration-form-container .profile-plane-container > div > *,
  .become-member-container .profile-plane-container > div > *,
  .login-container .profile-plane-container > div > *,
  .blog-content--items .profile-plane-container > div > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

.registration-form-container .profile-plane-container > div > * img,
.become-member-container .profile-plane-container > div > * img,
.login-container .profile-plane-container > div > * img,
.blog-content--items .profile-plane-container > div > * img {
  width: 100%;
}

.registration-form-container .profile-plane-container > p,
.registration-form-container .profile-plane-container > .page-title,
.become-member-container .profile-plane-container > p,
.become-member-container .profile-plane-container > .page-title,
.login-container .profile-plane-container > p,
.login-container .profile-plane-container > .page-title,
.blog-content--items .profile-plane-container > p,
.blog-content--items .profile-plane-container > .page-title {
  color: #273B64;
  font-size: 22px;
}

.registration-form-container .profile-plane-container > .page-title,
.become-member-container .profile-plane-container > .page-title,
.login-container .profile-plane-container > .page-title,
.blog-content--items .profile-plane-container > .page-title {
  font-weight: 400;
}

@media (max-width: 768px) {
  .registration-form-container .profile-plane-container p.trip,
  .become-member-container .profile-plane-container p.trip,
  .login-container .profile-plane-container p.trip,
  .blog-content--items .profile-plane-container p.trip {
    display: none;
  }
}

.registration-form-container .profile-plane-container .plane-picture-container,
.become-member-container .profile-plane-container .plane-picture-container,
.login-container .profile-plane-container .plane-picture-container,
.blog-content--items .profile-plane-container .plane-picture-container {
  margin-bottom: 15px;
}

.registration-form-container .profile-plane-container .plane-picture-container .plane-picture,
.become-member-container .profile-plane-container .plane-picture-container .plane-picture,
.login-container .profile-plane-container .plane-picture-container .plane-picture,
.blog-content--items .profile-plane-container .plane-picture-container .plane-picture {
  position: relative;
}

.registration-form-container .profile-plane-container .plane-picture-container .plane-picture .plane-picture-info-container,
.become-member-container .profile-plane-container .plane-picture-container .plane-picture .plane-picture-info-container,
.login-container .profile-plane-container .plane-picture-container .plane-picture .plane-picture-info-container,
.blog-content--items .profile-plane-container .plane-picture-container .plane-picture .plane-picture-info-container {
  position: absolute;
  bottom: 4px;
  left: 4px;
  padding: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.registration-form-container .profile-plane-container .plane-picture-container .plane-picture .plane-picture-info-container .plane-passengers-max,
.registration-form-container .profile-plane-container .plane-picture-container .plane-picture .plane-picture-info-container .plane-weight-max,
.become-member-container .profile-plane-container .plane-picture-container .plane-picture .plane-picture-info-container .plane-passengers-max,
.become-member-container .profile-plane-container .plane-picture-container .plane-picture .plane-picture-info-container .plane-weight-max,
.login-container .profile-plane-container .plane-picture-container .plane-picture .plane-picture-info-container .plane-passengers-max,
.login-container .profile-plane-container .plane-picture-container .plane-picture .plane-picture-info-container .plane-weight-max,
.blog-content--items .profile-plane-container .plane-picture-container .plane-picture .plane-picture-info-container .plane-passengers-max,
.blog-content--items .profile-plane-container .plane-picture-container .plane-picture .plane-picture-info-container .plane-weight-max {
  color: #273B64;
  background: white;
  margin: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 3px;
  width: 95px;
}

.registration-form-container .profile-plane-container .plane-picture-container .plane-picture .plane-picture-info-container .plane-passengers-max span,
.registration-form-container .profile-plane-container .plane-picture-container .plane-picture .plane-picture-info-container .plane-weight-max span,
.become-member-container .profile-plane-container .plane-picture-container .plane-picture .plane-picture-info-container .plane-passengers-max span,
.become-member-container .profile-plane-container .plane-picture-container .plane-picture .plane-picture-info-container .plane-weight-max span,
.login-container .profile-plane-container .plane-picture-container .plane-picture .plane-picture-info-container .plane-passengers-max span,
.login-container .profile-plane-container .plane-picture-container .plane-picture .plane-picture-info-container .plane-weight-max span,
.blog-content--items .profile-plane-container .plane-picture-container .plane-picture .plane-picture-info-container .plane-passengers-max span,
.blog-content--items .profile-plane-container .plane-picture-container .plane-picture .plane-picture-info-container .plane-weight-max span {
  padding-right: 5px;
  font-size: 8px;
  line-height: 11px;
}

.registration-form-container .profile-plane-container .plane-picture-container .plane-picture .plane-picture-info-container .plane-passengers-max span b,
.registration-form-container .profile-plane-container .plane-picture-container .plane-picture .plane-picture-info-container .plane-weight-max span b,
.become-member-container .profile-plane-container .plane-picture-container .plane-picture .plane-picture-info-container .plane-passengers-max span b,
.become-member-container .profile-plane-container .plane-picture-container .plane-picture .plane-picture-info-container .plane-weight-max span b,
.login-container .profile-plane-container .plane-picture-container .plane-picture .plane-picture-info-container .plane-passengers-max span b,
.login-container .profile-plane-container .plane-picture-container .plane-picture .plane-picture-info-container .plane-weight-max span b,
.blog-content--items .profile-plane-container .plane-picture-container .plane-picture .plane-picture-info-container .plane-passengers-max span b,
.blog-content--items .profile-plane-container .plane-picture-container .plane-picture .plane-picture-info-container .plane-weight-max span b {
  color: #00A07F;
  font-size: 10px;
}

.registration-form-container .profile-plane-container .plane-picture-container .plane-picture .plane-picture-info-container .plane-passengers-max img,
.registration-form-container .profile-plane-container .plane-picture-container .plane-picture .plane-picture-info-container .plane-weight-max img,
.become-member-container .profile-plane-container .plane-picture-container .plane-picture .plane-picture-info-container .plane-passengers-max img,
.become-member-container .profile-plane-container .plane-picture-container .plane-picture .plane-picture-info-container .plane-weight-max img,
.login-container .profile-plane-container .plane-picture-container .plane-picture .plane-picture-info-container .plane-passengers-max img,
.login-container .profile-plane-container .plane-picture-container .plane-picture .plane-picture-info-container .plane-weight-max img,
.blog-content--items .profile-plane-container .plane-picture-container .plane-picture .plane-picture-info-container .plane-passengers-max img,
.blog-content--items .profile-plane-container .plane-picture-container .plane-picture .plane-picture-info-container .plane-weight-max img {
  width: 10px;
  height: 19px;
  margin: 8px 10px;
}

@media (min-width: 768px) {
  .registration-form-container .profile-plane-container .plane-info-container,
  .become-member-container .profile-plane-container .plane-info-container,
  .login-container .profile-plane-container .plane-info-container,
  .blog-content--items .profile-plane-container .plane-info-container {
    padding-left: 20px;
  }
}

@media (max-width: 1023px) {
  .registration-form-container .profile-plane-container .plane-info-container,
  .become-member-container .profile-plane-container .plane-info-container,
  .login-container .profile-plane-container .plane-info-container,
  .blog-content--items .profile-plane-container .plane-info-container {
    margin: 30px 10px 0 10px;
  }
}

.registration-form-container .profile-plane-container .plane-info-container .plane-info-flight .md-card-header,
.become-member-container .profile-plane-container .plane-info-container .plane-info-flight .md-card-header,
.login-container .profile-plane-container .plane-info-container .plane-info-flight .md-card-header,
.blog-content--items .profile-plane-container .plane-info-container .plane-info-flight .md-card-header {
  padding: 0px 16px;
  line-height: 10px;
  font-size: 13px;
  color: #00A07F;
}

.registration-form-container .profile-plane-container .plane-info-container .plane-info-flight .md-card-header .md-title,
.become-member-container .profile-plane-container .plane-info-container .plane-info-flight .md-card-header .md-title,
.login-container .profile-plane-container .plane-info-container .plane-info-flight .md-card-header .md-title,
.blog-content--items .profile-plane-container .plane-info-container .plane-info-flight .md-card-header .md-title {
  font-size: 22px;
  font-weight: bold;
  text-align: left;
  margin-top: 0px;
}

.registration-form-container .profile-plane-container .plane-info-container .plane-info-flight .md-card-content,
.become-member-container .profile-plane-container .plane-info-container .plane-info-flight .md-card-content,
.login-container .profile-plane-container .plane-info-container .plane-info-flight .md-card-content,
.blog-content--items .profile-plane-container .plane-info-container .plane-info-flight .md-card-content {
  color: #273B64;
}

.registration-form-container .profile-plane-container .plane-info-container .plane-info-flight .md-card-content img,
.become-member-container .profile-plane-container .plane-info-container .plane-info-flight .md-card-content img,
.login-container .profile-plane-container .plane-info-container .plane-info-flight .md-card-content img,
.blog-content--items .profile-plane-container .plane-info-container .plane-info-flight .md-card-content img {
  width: 15px;
  height: 15px;
  margin-right: 5px;
}

.registration-form-container .profile-plane-container .plane-info-container .plane-info-flight .md-card-content span,
.become-member-container .profile-plane-container .plane-info-container .plane-info-flight .md-card-content span,
.login-container .profile-plane-container .plane-info-container .plane-info-flight .md-card-content span,
.blog-content--items .profile-plane-container .plane-info-container .plane-info-flight .md-card-content span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.registration-form-container .profile-plane-container .plane-info-container .plane-info-flight .md-card-content .price,
.become-member-container .profile-plane-container .plane-info-container .plane-info-flight .md-card-content .price,
.login-container .profile-plane-container .plane-info-container .plane-info-flight .md-card-content .price,
.blog-content--items .profile-plane-container .plane-info-container .plane-info-flight .md-card-content .price {
  padding-top: 0px;
  padding-left: 20px;
}

.registration-form-container .profile-plane-container .plane-info-container .plane-info-flight .md-card-content .mention,
.become-member-container .profile-plane-container .plane-info-container .plane-info-flight .md-card-content .mention,
.login-container .profile-plane-container .plane-info-container .plane-info-flight .md-card-content .mention,
.blog-content--items .profile-plane-container .plane-info-container .plane-info-flight .md-card-content .mention {
  padding-top: 0px;
  padding-left: 20px;
  font-size: 10px;
}

@media (min-width: 768px) {
  .registration-form-container .profile-plane-container .plane-info-container .registration-form,
  .become-member-container .profile-plane-container .plane-info-container .registration-form,
  .login-container .profile-plane-container .plane-info-container .registration-form,
  .blog-content--items .profile-plane-container .plane-info-container .registration-form {
    margin-left: 15px;
  }
}

.registration-form-container .profile-plane-container .plane-info-container .registration-form .md-card-header .md-title,
.become-member-container .profile-plane-container .plane-info-container .registration-form .md-card-header .md-title,
.login-container .profile-plane-container .plane-info-container .registration-form .md-card-header .md-title,
.blog-content--items .profile-plane-container .plane-info-container .registration-form .md-card-header .md-title {
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  margin-top: 0px;
  color: #00A07F;
}

.registration-form-container .profile-plane-container .plane-info-container .registration-form .form-row .md-field.phone-field,
.become-member-container .profile-plane-container .plane-info-container .registration-form .form-row .md-field.phone-field,
.login-container .profile-plane-container .plane-info-container .registration-form .form-row .md-field.phone-field,
.blog-content--items .profile-plane-container .plane-info-container .registration-form .form-row .md-field.phone-field {
  margin-right: 5px;
}

.registration-form-container .profile-plane-container .plane-info-container .registration-form .form-row-submit,
.become-member-container .profile-plane-container .plane-info-container .registration-form .form-row-submit,
.login-container .profile-plane-container .plane-info-container .registration-form .form-row-submit,
.blog-content--items .profile-plane-container .plane-info-container .registration-form .form-row-submit {
  margin-top: 20px;
}

.registration-form-container .profile-plane-container .plane-info-container .registration-form .profil-form,
.become-member-container .profile-plane-container .plane-info-container .registration-form .profil-form,
.login-container .profile-plane-container .plane-info-container .registration-form .profil-form,
.blog-content--items .profile-plane-container .plane-info-container .registration-form .profil-form {
  border: 1px solid #00A07F;
  border-radius: 5px;
}

.registration-form-container .profile-plane-container .plane-info-container .registration-form .profil-form button.registration-standalone-button,
.become-member-container .profile-plane-container .plane-info-container .registration-form .profil-form button.registration-standalone-button,
.login-container .profile-plane-container .plane-info-container .registration-form .profil-form button.registration-standalone-button,
.blog-content--items .profile-plane-container .plane-info-container .registration-form .profil-form button.registration-standalone-button {
  margin-right: 5px;
  margin-top: 8px;
}

@media (max-width: 768px) {
  .registration-form-container .profile-plane-container .plane-info-container .registration-form .profil-form button.registration-standalone-button,
  .become-member-container .profile-plane-container .plane-info-container .registration-form .profil-form button.registration-standalone-button,
  .login-container .profile-plane-container .plane-info-container .registration-form .profil-form button.registration-standalone-button,
  .blog-content--items .profile-plane-container .plane-info-container .registration-form .profil-form button.registration-standalone-button {
    margin: 15px auto;
    margin-top: 20px;
  }
}

.registration-form-container .profile-plane-container .plane-info-container .registration-form .profil-form .form-cgu,
.become-member-container .profile-plane-container .plane-info-container .registration-form .profil-form .form-cgu,
.login-container .profile-plane-container .plane-info-container .registration-form .profil-form .form-cgu,
.blog-content--items .profile-plane-container .plane-info-container .registration-form .profil-form .form-cgu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: 5px;
  position: relative;
}

.registration-form-container .profile-plane-container .plane-info-container .registration-form .profil-form .cgu-error,
.become-member-container .profile-plane-container .plane-info-container .registration-form .profil-form .cgu-error,
.login-container .profile-plane-container .plane-info-container .registration-form .profil-form .cgu-error,
.blog-content--items .profile-plane-container .plane-info-container .registration-form .profil-form .cgu-error {
  color: #ff1744;
  color: var(--md-theme-default-fieldvariant, #ff1744);
  display: block !important;
  position: absolute;
  top: 40px;
  font-size: 12px;
  -webkit-transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  opacity: 1;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}

.registration-form-container .profile-page-arrow,
.become-member-container .profile-page-arrow,
.login-container .profile-page-arrow,
.blog-content--items .profile-page-arrow {
  display: block;
  text-align: center;
}

.registration-form-container .profile-other-container,
.become-member-container .profile-other-container,
.login-container .profile-other-container,
.blog-content--items .profile-other-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 1024px) {
  .registration-form-container .profile-other-container,
  .become-member-container .profile-other-container,
  .login-container .profile-other-container,
  .blog-content--items .profile-other-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.registration-form-container .profile-other-container h1,
.become-member-container .profile-other-container h1,
.login-container .profile-other-container h1,
.blog-content--items .profile-other-container h1 {
  font-weight: 400;
  font-size: 30px;
  line-height: 32px;
  margin-top: 0;
  color: #273B64;
}

.registration-form-container .profile-other-container .container-left,
.registration-form-container .profile-other-container .container-right,
.become-member-container .profile-other-container .container-left,
.become-member-container .profile-other-container .container-right,
.login-container .profile-other-container .container-left,
.login-container .profile-other-container .container-right,
.blog-content--items .profile-other-container .container-left,
.blog-content--items .profile-other-container .container-right {
  width: 50%;
  padding: 10px;
}

@media (max-width: 1024px) {
  .registration-form-container .profile-other-container .container-left,
  .registration-form-container .profile-other-container .container-right,
  .become-member-container .profile-other-container .container-left,
  .become-member-container .profile-other-container .container-right,
  .login-container .profile-other-container .container-left,
  .login-container .profile-other-container .container-right,
  .blog-content--items .profile-other-container .container-left,
  .blog-content--items .profile-other-container .container-right {
    width: 100%;
  }
}

.registration-form-container .profile-other-container .container-left .VueCarousel-slide .slider-comment,
.become-member-container .profile-other-container .container-left .VueCarousel-slide .slider-comment,
.login-container .profile-other-container .container-left .VueCarousel-slide .slider-comment,
.blog-content--items .profile-other-container .container-left .VueCarousel-slide .slider-comment {
  background: #00A07F;
  color: white;
  font-size: 19px;
  padding: 10px;
  line-height: 34px;
  height: 100%;
}

.registration-form-container .profile-other-container .container-left .VueCarousel-pagination .VueCarousel-dot-container,
.become-member-container .profile-other-container .container-left .VueCarousel-pagination .VueCarousel-dot-container,
.login-container .profile-other-container .container-left .VueCarousel-pagination .VueCarousel-dot-container,
.blog-content--items .profile-other-container .container-left .VueCarousel-pagination .VueCarousel-dot-container {
  margin-bottom: 8px;
}

.registration-form-container .profile-other-container .container-right,
.become-member-container .profile-other-container .container-right,
.login-container .profile-other-container .container-right,
.blog-content--items .profile-other-container .container-right {
  padding-left: 10px;
}

.registration-form-container .profile-other-container .container-right .registration-form .md-card-header .md-title,
.become-member-container .profile-other-container .container-right .registration-form .md-card-header .md-title,
.login-container .profile-other-container .container-right .registration-form .md-card-header .md-title,
.blog-content--items .profile-other-container .container-right .registration-form .md-card-header .md-title {
  font-size: 22px;
  font-weight: bold;
  text-align: left;
  margin-top: 0px;
  color: #00A07F;
}

.registration-form-container .profile-other-container .container-right .registration-form .form-row .md-field.phone-field,
.become-member-container .profile-other-container .container-right .registration-form .form-row .md-field.phone-field,
.login-container .profile-other-container .container-right .registration-form .form-row .md-field.phone-field,
.blog-content--items .profile-other-container .container-right .registration-form .form-row .md-field.phone-field {
  margin-right: 5px;
}

.registration-form-container .profile-other-container .container-right .registration-form .form-row-submit,
.become-member-container .profile-other-container .container-right .registration-form .form-row-submit,
.login-container .profile-other-container .container-right .registration-form .form-row-submit,
.blog-content--items .profile-other-container .container-right .registration-form .form-row-submit {
  margin-top: 5px;
}

.registration-form-container .profile-other-container .container-right .registration-form .profil-form,
.become-member-container .profile-other-container .container-right .registration-form .profil-form,
.login-container .profile-other-container .container-right .registration-form .profil-form,
.blog-content--items .profile-other-container .container-right .registration-form .profil-form {
  border: 1px solid #00A07F;
  border-radius: 5px;
}

.registration-form-container .profile-other-container .container-right .registration-form .profil-form button.registration-standalone-button,
.become-member-container .profile-other-container .container-right .registration-form .profil-form button.registration-standalone-button,
.login-container .profile-other-container .container-right .registration-form .profil-form button.registration-standalone-button,
.blog-content--items .profile-other-container .container-right .registration-form .profil-form button.registration-standalone-button {
  margin-right: 5px;
  margin-top: 8px;
}

@media (max-width: 768px) {
  .registration-form-container .profile-other-container .container-right .registration-form .profil-form button.registration-standalone-button,
  .become-member-container .profile-other-container .container-right .registration-form .profil-form button.registration-standalone-button,
  .login-container .profile-other-container .container-right .registration-form .profil-form button.registration-standalone-button,
  .blog-content--items .profile-other-container .container-right .registration-form .profil-form button.registration-standalone-button {
    margin: 15px auto;
    margin-top: 20px;
  }
}

.registration-form-container .profile-other-container .container-right .registration-form .profil-form .form-cgu,
.become-member-container .profile-other-container .container-right .registration-form .profil-form .form-cgu,
.login-container .profile-other-container .container-right .registration-form .profil-form .form-cgu,
.blog-content--items .profile-other-container .container-right .registration-form .profil-form .form-cgu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: 5px;
  position: relative;
}

.registration-form-container .profile-other-container .container-right .registration-form .profil-form .cgu-error,
.become-member-container .profile-other-container .container-right .registration-form .profil-form .cgu-error,
.login-container .profile-other-container .container-right .registration-form .profil-form .cgu-error,
.blog-content--items .profile-other-container .container-right .registration-form .profil-form .cgu-error {
  color: #ff1744;
  color: var(--md-theme-default-fieldvariant, #ff1744);
  display: block !important;
  position: absolute;
  top: 40px;
  font-size: 12px;
  -webkit-transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  opacity: 1;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}

.become-member-container p:not(.registration-page-intro) {
  color: #273B64;
  font-weight: bold;
  font-size: 12px;
}

.become-member-container > .md-card > .md-card-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  text-align: center;
}

.become-member-container > .md-card > .md-card-content > div {
  -ms-flex-preferred-size: 47%;
      flex-basis: 47%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%;
  border: 1px solid #00A07F;
  border-radius: 10px;
  margin: 5px;
}

@media (min-width: 480px) {
  .become-member-container > .md-card > .md-card-content > div {
    min-width: 350px;
  }
}

.become-member-container .home-card .md-card-header .md-title {
  text-align: center;
}

.airport-search-input .md-field.md-invalid {
  margin-bottom: 50px;
}

.home-form .airport-search-input .md-field.md-invalid {
  margin-bottom: 24px;
}

.home-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 1024px) {
  .home-container {
    max-height: 500px;
  }
}

@media (max-width: 1023px) {
  .home-container {
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
}

.home-container .home-slogan-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  color: white;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  width: 50%;
  padding-left: 60px;
}

@media (max-width: 1023px) {
  .home-container .home-slogan-container {
    padding-left: 0px;
    width: auto;
  }
}

@media (max-width: 1023px) {
  .home-container .home-slogan-container .slogan {
    margin-top: 10vw;
  }
}

@media (max-width: 1023px) {
  .home-container .home-slogan-container .slogan-de {
    font-size: 30px !important;
  }
}

.home-container .home-slogan-container .logo img {
  position: relative;
  max-width: 300px;
  left: -12px;
}

.home-container .home-slogan-container .slogan-sub {
  position: relative;
  font-weight: 700;
  font-size: 22px;
  line-height: 35px;
}

@media (max-width: 1023px) {
  .home-container .home-slogan-container .slogan-sub {
    font-size: 16px;
    line-height: 28px;
  }
}

@media (max-width: 1023px) {
  .home-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    min-height: calc(100vh - 56px);
  }

  .home-container > * {
    text-align: center;
  }
}

.home-container.home-container-small {
  min-height: auto;
  height: auto;
}

.the-club-container,
.owner-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.the-club-container .the-club-slogan-container,
.owner-container .the-club-slogan-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  color: white;
  padding-left: 40px;
}

@media (max-width: 1023px) {
  .the-club-container .the-club-slogan-container,
  .owner-container .the-club-slogan-container {
    padding-left: 0px;
  }
}

.the-club-container .the-club-slogan-container .logo img,
.owner-container .the-club-slogan-container .logo img {
  position: relative;
  max-width: 300px;
  left: -12px;
}

.the-club-container .the-club-slogan-container .slogan,
.owner-container .the-club-slogan-container .slogan {
  min-height: 0;
}

@media (max-width: 1024px) {
  .the-club-container .the-club-slogan-container .slogan,
  .owner-container .the-club-slogan-container .slogan {
    margin-bottom: 10px;
  }
}

.the-club-container .the-club-slogan-container .slogan-subtitle,
.owner-container .the-club-slogan-container .slogan-subtitle {
  position: relative;
  font-weight: 700;
  font-size: 20px;
  line-height: 35px;
  text-align: left;
}

@media (max-width: 1024px) {
  .the-club-container .the-club-slogan-container .slogan-subtitle,
  .owner-container .the-club-slogan-container .slogan-subtitle {
    text-align: center;
    font-size: 16px;
    line-height: 25px;
  }
}

.the-club-container .the-club-travel-tailor-made,
.owner-container .the-club-travel-tailor-made {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 1024px) {
  .the-club-container .the-club-travel-tailor-made .image,
  .owner-container .the-club-travel-tailor-made .image {
    display: none;
  }
}

.the-club-container .the-club-travel-tailor-made .image img,
.owner-container .the-club-travel-tailor-made .image img {
  border-radius: 10px;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.the-club-container .the-club-travel-tailor-made .content,
.owner-container .the-club-travel-tailor-made .content {
  margin-left: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-preferred-size: 66%;
      flex-basis: 66%;
}

@media (max-width: 1024px) {
  .the-club-container .the-club-travel-tailor-made .content,
  .owner-container .the-club-travel-tailor-made .content {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    margin-left: 0px;
  }
}

.the-club-container .the-club-travel-tailor-made .content .content-box,
.owner-container .the-club-travel-tailor-made .content .content-box {
  border-radius: 10px;
  -webkit-box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.05), 0 4px 5px 0 rgba(0, 0, 0, 0.05), 0 1px 10px 0 rgba(0, 0, 0, 0.05);
          box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.05), 0 4px 5px 0 rgba(0, 0, 0, 0.05), 0 1px 10px 0 rgba(0, 0, 0, 0.05);
  padding: 20px;
}

@media (max-width: 1024px) {
  .the-club-container .the-club-travel-tailor-made .content .content-box,
  .owner-container .the-club-travel-tailor-made .content .content-box {
    margin-bottom: 20px;
  }
}

.the-club-container .the-club-travel-tailor-made .content .content-box h2,
.owner-container .the-club-travel-tailor-made .content .content-box h2 {
  font-weight: bold;
  color: #00A07F;
  font-size: 20px;
}

@media (max-width: 1024px) {
  .the-club-container,
  .owner-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .the-club-container > *,
  .owner-container > * {
    text-align: center;
  }
}

.owner-container,
.pilot-container,
.the-club-container {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.owner-container h2.page-header,
.pilot-container h2.page-header,
.the-club-container h2.page-header {
  text-align: center;
  font-weight: bold !important;
  color: #273B64;
  font-size: 32px !important;
}

@media (min-width: 1024px) {
  .blog-container {
    max-height: 450px;
    height: 450px;
    padding-top: 20px;
    padding-left: 20px;
    padding-right: 20px;
  }
}

.pilots-insurance-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 40px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.pilots-insurance-container .pilots-insurance {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.pilots-insurance-container .pilots-insurance .image {
  width: 350px;
}

@media (max-width: 1024px) {
  .pilots-insurance-container .pilots-insurance .image {
    display: none;
  }
}

.pilots-insurance-container .pilots-insurance .image img {
  border-radius: 10px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.pilots-insurance-container .pilots-insurance .pilots-insurance-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 24px;
}

.pilots-insurance-container .pilots-insurance .pilots-insurance-text .pilots-insurance-title {
  font-weight: bold;
  margin-bottom: 20px;
  font-size: 20px;
}

.pilots-insurance-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 10px;
}

.pilots-requirements-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.pilots-requirements-container .the-club-slogan-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  color: white;
  padding-left: 40px;
}

@media (max-width: 1023px) {
  .pilots-requirements-container .the-club-slogan-container {
    padding-left: 0px;
  }
}

.pilots-requirements-container .the-club-slogan-container .logo img {
  position: relative;
  height: 100px;
  left: -12px;
}

.pilots-requirements-container .the-club-slogan-container .slogan {
  min-height: 0;
}

@media (max-width: 1024px) {
  .pilots-requirements-container .the-club-slogan-container .slogan {
    margin-bottom: 10px;
  }
}

.pilots-requirements-container .the-club-slogan-container .slogan-subtitle {
  position: relative;
  font-weight: 700;
  font-size: 22px;
  line-height: 35px;
  text-align: left;
}

@media (max-width: 1024px) {
  .pilots-requirements-container .the-club-slogan-container .slogan-subtitle {
    text-align: center;
    font-size: 16px;
    line-height: 25px;
  }
}

.pilots-requirements-container .pilots-requirements {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 1024px) {
  .pilots-requirements-container .pilots-requirements .image {
    display: none;
  }
}

.pilots-requirements-container .pilots-requirements .image img {
  border-radius: 10px;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.pilots-requirements-container .pilots-requirements .content {
  margin-left: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-preferred-size: 66%;
      flex-basis: 66%;
}

@media (max-width: 1024px) {
  .pilots-requirements-container .pilots-requirements .content {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    margin-left: 0px;
  }
}

.pilots-requirements-container .pilots-requirements .content .content-box {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 10px;
  -webkit-box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.05), 0 4px 5px 0 rgba(0, 0, 0, 0.05), 0 1px 10px 0 rgba(0, 0, 0, 0.05);
          box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.05), 0 4px 5px 0 rgba(0, 0, 0, 0.05), 0 1px 10px 0 rgba(0, 0, 0, 0.05);
  padding: 20px;
}

@media (max-width: 1024px) {
  .pilots-requirements-container .pilots-requirements .content .content-box {
    margin-bottom: 20px;
  }
}

.pilots-requirements-container .pilots-requirements .content .content-box p {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.pilots-requirements-container .pilots-requirements .content .content-box h2 {
  min-width: 40px;
  height: 40px;
  border-radius: 50%;
  color: white;
  background-color: #00A07F;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: bold;
  font-size: 16px;
  margin-right: 20px;
}

@media (max-width: 1024px) {
  .pilots-requirements-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .pilots-requirements-container > * {
    text-align: center;
  }
}

@media (min-width: 1124px) {
  .registration-form-container {
    padding-top: 20px;
  }
}

.registration-form-container-wide {
  width: 1120px;
}

@media (max-width: 767px) {
  .fill-smallscreen {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }

  .smallscreen-vsep {
    display: block;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    height: 1px;
    background-color: rgba(0, 160, 127, 0.3);
    margin: 12px 0;
  }

  .large-screen-only {
    display: none;
  }
}

@media (min-width: 768px) {
  .home-card .form-row {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }

  .home-card .form-row .md-field,
  .home-card .form-row .airport-search-input {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
}

.contact-form {
  width: 800px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.jobs-offers-form {
  width: 800px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.flex-spacer {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

footer {
  position: relative;
  min-height: 250px;
  background: -webkit-gradient(linear, left top, left bottom, from(#00A07F), to(#273B64));
  background: linear-gradient(to bottom, #00A07F, #273B64);
  background-size: auto 100%;
  padding: 40px;
}

@media (max-width: 1024px) {
  footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

footer > hr {
  width: 1024px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 30px;
  margin-bottom: 30px;
}

footer .footer-cols {
  width: 1024px;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

footer .footer-cols .footer-col {
  display: block;
}

@media (max-width: 768px) {
  footer .footer-cols .footer-col {
    width: 100%;
  }

  footer .footer-cols .footer-col:not(:first-child) {
    margin-top: 20px;
  }
}

footer .footer-cols .footer-col .footer-block {
  color: white;
}

footer .footer-cols .footer-col .footer-block ul {
  padding-left: 20px;
  list-style: disc;
  margin-top: 10px;
}

@media (max-width: 768px) {
  footer .footer-cols .footer-col .footer-block ul {
    list-style: none;
    padding-left: 0;
  }
}

@media (max-width: 768px) {
  footer .footer-cols .footer-col .footer-block ul li {
    text-align: center;
  }
}

footer .footer-cols .footer-col .footer-block ul li a {
  color: white;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 26px;
}

footer .footer-cols .footer-col .footer-block ul li a:hover {
  color: white;
  text-decoration: underline;
}

footer .footer-cols .footer-col .footer-block .footer-block-header {
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 22px;
}

@media (max-width: 768px) {
  footer .footer-cols .footer-col .footer-block .footer-block-header {
    text-align: center;
  }
}

footer .footer-cols .footer-col .footer-block ul.social-links {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
  font-weight: bold;
}

@media (max-width: 768px) {
  footer .footer-cols .footer-col .footer-block ul.social-links {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

footer .footer-cols .footer-col .footer-block ul.social-links li {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

footer .footer-cols .footer-col .footer-block ul.social-links li:not(:first-child) {
  margin-left: 20px;
}

footer .footer-cols .footer-col .footer-block ul.social-links img {
  width: 30px;
}

footer .footer-cols .footer-col .footer-block ul.social-links .footer_phone {
  width: 15px;
}

footer .footer-bottom {
  font-size: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 1024px;
  margin-left: auto;
  margin-right: auto;
}

footer .footer-bottom > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

footer .footer-bottom > div > * {
  color: white !important;
  margin-left: 10px;
  margin-right: 10px;
  white-space: nowrap;
}

footer .footer-bottom > div a:hover {
  text-decoration: underline;
}

footer .language-switcher-container {
  width: 1024px;
  margin-left: auto;
  margin-right: auto;
}

footer .language-switcher-container .md-button.md-theme-default {
  color: white;
  font-size: 14px;
}

@media (max-width: 1023px) {
  footer .language-switcher-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

footer.small-footer {
  min-height: 20px;
  padding: 0;
}

@media (max-width: 500px) {
  footer.small-footer {
    padding: 20px;
  }
}

.md-body-1 {
  font-size: 12px;
}

.cookies-info {
  z-index: 2147483647;
  max-width: initial;
  max-height: initial;
}

.cookies-info button {
  -ms-flex-negative: 0.5;
      flex-shrink: 0.5;
}

@media (max-width: 768px) {
  .cookies-info .md-snackbar-content {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .cookies-info .md-button {
    margin: 0;
    padding: 0;
    width: auto;
    margin-left: auto;
  }
}

.navbar-brand > img {
  width: 200px;
}

@media (max-width: 1024px) {
  .navbar-brand > img {
    width: 115px;
  }
}

.mobile-navbar-brand-wrapper {
  position: absolute;
  left: calc(50vw - 57px);
}

.toggleable-main-menu-register {
  height: 0 !important;
  opacity: 0;
  -webkit-transition: height 0.01s, opacity 0.5s;
  transition: height 0.01s, opacity 0.5s;
}

.toggleable-main-menu-register.visible {
  height: 48px !important;
  opacity: 1;
}

.sitemap-container {
  background-color: white;
}

.sitemap-container .sitemap {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.faq-container {
  background-color: white;
}

.faq-container .faq {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.faq-container .faq .md-card-content {
  color: #273B64;
}

.faq-container .faq .md-card-header {
  color: #00A07F;
  font-weight: bold;
  font-size: 16px;
}

.seo-container {
  background: white;
}

.seo-container h2 {
  padding: 40px 0;
  font-weight: bold !important;
  font-size: 32px !important;
  text-align: center;
  line-height: 40px !important;
  color: #273B64;
  margin: 0;
}

.airport-page-container > * {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.airport-page-container .airport-top-banner {
  background-color: rgba(255, 255, 255, 0.7);
}

.airport-page-container .airport-top-banner .airport-infos {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.7)), to(rgba(255, 255, 255, 0.7))), url(/imgs/fond-nuageux.webp);
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7)), url(/imgs/fond-nuageux.webp);
  width: 100%;
}

.airport-page-container .airport-top-banner .airport-infos .airport-infos-inner {
  max-width: 1280px;
  padding: 20px;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.airport-page-container .airport-top-banner .airport-infos .airport-infos-inner div.picture img {
  max-width: none;
  width: 400px;
  border-radius: 10px;
  margin-left: 50px;
}

@media (max-width: 1024px) {
  .airport-page-container .airport-top-banner .airport-infos .airport-infos-inner {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .airport-page-container .airport-top-banner .airport-infos .airport-infos-inner div.picture img {
    margin-left: 0;
    max-width: calc(100vw - 40px);
    margin-top: 20px;
  }
}

.airport-page-container .airport-top-banner .airport-infos .airport-infos-inner .title {
  padding: 40px 0;
  font-weight: bold !important;
  font-size: 32px !important;
  line-height: 40px !important;
  color: #273B64;
}

.airport-page-container .airport-top-banner .airport-infos .airport-infos-inner .content {
  font-weight: bold !important;
  color: #273B64;
}

.airport-page-container .airport-top-banner .airport-infos .airport-infos-inner a {
  font-size: 15px;
  background-color: #273B64;
  color: white !important;
  font-weight: bold;
  height: 38px;
  border-radius: 7px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: normal;
  padding: 0 20px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.airport-page-container .airport-map-container {
  width: 500px;
  max-width: 100%;
  margin-top: 20px;
}

.airport-page-container .near-airport,
.airport-page-container .near-hotel,
.airport-page-container .city-list-wrapper {
  background-color: white;
  font-size: 11px;
  padding: 0 20px;
}

.airport-page-container .near-airport > *,
.airport-page-container .near-hotel > *,
.airport-page-container .city-list-wrapper > * {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-preferred-size: calc(33% - 20px);
      flex-basis: calc(33% - 20px);
  margin: 10px;
}

@media (max-width: 1023px) {
  .airport-page-container .near-airport > *,
  .airport-page-container .near-hotel > *,
  .airport-page-container .city-list-wrapper > * {
    -ms-flex-preferred-size: calc(50% - 20px);
        flex-basis: calc(50% - 20px);
  }
}

@media (max-width: 767px) {
  .airport-page-container .near-airport > *,
  .airport-page-container .near-hotel > *,
  .airport-page-container .city-list-wrapper > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

.airport-page-container .near-airport .city-list,
.airport-page-container .near-airport .hotel-list,
.airport-page-container .near-hotel .city-list,
.airport-page-container .near-hotel .hotel-list,
.airport-page-container .city-list-wrapper .city-list,
.airport-page-container .city-list-wrapper .hotel-list {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.airport-page-container .near-airport .city-list h2,
.airport-page-container .near-airport .hotel-list h2,
.airport-page-container .near-hotel .city-list h2,
.airport-page-container .near-hotel .hotel-list h2,
.airport-page-container .city-list-wrapper .city-list h2,
.airport-page-container .city-list-wrapper .hotel-list h2 {
  text-align: left;
  padding-bottom: 20px;
}

.airport-page-container .near-airport .city-list ul,
.airport-page-container .near-airport .hotel-list ul,
.airport-page-container .near-hotel .city-list ul,
.airport-page-container .near-hotel .hotel-list ul,
.airport-page-container .city-list-wrapper .city-list ul,
.airport-page-container .city-list-wrapper .hotel-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  padding: 0;
}

.airport-page-container .near-airport .city-list ul li,
.airport-page-container .near-airport .hotel-list ul li,
.airport-page-container .near-hotel .city-list ul li,
.airport-page-container .near-hotel .hotel-list ul li,
.airport-page-container .city-list-wrapper .city-list ul li,
.airport-page-container .city-list-wrapper .hotel-list ul li {
  width: 30%;
  min-width: 150px;
  color: #273B64 !important;
  font-weight: bold;
}

.airport-page-container .near-airport .city-list ul li a,
.airport-page-container .near-airport .hotel-list ul li a,
.airport-page-container .near-hotel .city-list ul li a,
.airport-page-container .near-hotel .hotel-list ul li a,
.airport-page-container .city-list-wrapper .city-list ul li a,
.airport-page-container .city-list-wrapper .hotel-list ul li a {
  color: #273B64 !important;
  font-weight: bold;
}

.airport-page-container h2 {
  font-size: inherit;
  font-weight: inherit;
}

.registration-contact {
  position: fixed;
  width: 400px;
  max-width: 80%;
  bottom: 0;
  right: 15px;
  z-index: 5;
}

.registration-contact .need-help-phone {
  font-size: 24px;
  color: #273B64;
  font-weight: bold;
}

.registration-contact .need-help-phone .md-button {
  margin: 0;
}

.registration-contact > div.md-card {
  border-radius: 20px 20px 0 0;
  color: white;
}

.registration-contact > div.md-card .md-card-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 8px;
  font-size: 16px;
}

.registration-contact > div.md-card .md-card-content > * {
  margin: 5px;
}

.registration-contact > div.md-card .md-card-content > *:first-child {
  -ms-flex-preferred-size: 48px;
      flex-basis: 48px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.registration-contact > div.md-card .md-title {
  font-weight: bold;
  font-size: 16px;
  color: white;
  margin-bottom: 5px;
}

.registration-contact > div.md-card .md-card-content {
  color: white;
}

.registration-contact .open-hours {
  font-size: 12px;
  color: white;
  line-height: 12px;
  margin: 0;
}

@media (max-width: 767px) {
  .registration-contact {
    bottom: 0;
    right: 0;
    width: 100%;
    max-width: 100%;
  }

  .registration-contact > div.md-card {
    -webkit-box-shadow: none;
            box-shadow: none;
    border-radius: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0;
  }

  .registration-contact > div.md-card .md-title {
    font-size: 14px;
    white-space: nowrap;
    color: white;
    font-weight: bold;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }

  .registration-contact > div.md-card .md-card-content {
    padding: 0;
    text-align: right;
    width: 100%;
  }

  .registration-contact > div.md-card .md-card-content > *:first-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .registration-contact > div.md-card .md-card-content > *:last-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }

  .registration-contact > div.md-card .md-card-content > *:last-child > *:first-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }

  .registration-contact .need-help-phone {
    font-size: 18px;
  }

  .registration-contact .open-hours {
    white-space: nowrap;
  }
}

@media (min-width: 768px) {
@-webkit-keyframes registration-contact-anim {
    from {
      bottom: -400px;
    }

    to {
      bottom: 0;
    }
}
@keyframes registration-contact-anim {
    from {
      bottom: -400px;
    }

    to {
      bottom: 0;
    }
}

  .registration-contact.animate {
    -webkit-animation-name: registration-contact-anim;
            animation-name: registration-contact-anim;
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
  }
}

@media (max-width: 767px) {
@-webkit-keyframes registration-contact-anim {
    from {
      bottom: -400px;
    }

    to {
      bottom: 0;
    }
}
@keyframes registration-contact-anim {
    from {
      bottom: -400px;
    }

    to {
      bottom: 0;
    }
}

  .registration-contact.animate {
    -webkit-animation-name: registration-contact-anim;
            animation-name: registration-contact-anim;
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
  }

  .registration-contact {
    -webkit-transition: bottom 1s;
    transition: bottom 1s;
  }

  .registration-contact.hide {
    bottom: -400px;
    -webkit-transition: bottom 1s;
    transition: bottom 1s;
  }
}

.desktop-login-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.header-language-selector {
  color: white;
}

.header-language-selector .md-icon {
  color: white !important;
  font-size: 32px !important;
}

@media (max-width: 1023px) {
  .header-language-selector .md-icon {
    font-size: 24px !important;
  }
}

.header-language-selector.header-language-selector-main-menu {
  color: #00A07F !important;
}

.header-language-selector.header-language-selector-main-menu .md-icon {
  color: #00A07F !important;
}

.header-language-selector.header-language-selector-main-menu .active-locale {
  color: #00A07F !important;
}

@media (max-width: 1023px) {
  .header-language-selector {
    margin-top: -4px;
  }
}

.language-selector-section-header {
  font-style: italic;
  padding: 0 16px;
  margin: 0;
}

.header-language-selector-item {
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.header-language-selector-item.visible {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.header-language-selector-item > img {
  width: 24px;
}

.header-language-selector-item > span {
  margin-left: 5px;
}

.md-toolbar.sticked .header-language-selector {
  color: #00A07F !important;
}

.md-toolbar.sticked .header-language-selector .md-icon {
  color: #00A07F !important;
}

.md-toolbar.sticked .header-language-selector .active-locale {
  color: #00A07F !important;
}

.md-toolbar.withLogo .header-language-selector {
  color: #00A07F !important;
}

.md-toolbar.withLogo .header-language-selector .md-icon {
  color: #00A07F !important;
}

.md-toolbar.withLogo .header-language-selector .active-locale {
  color: #00A07F !important;
}

.active-locale {
  text-transform: initial !important;
}

.language-switcher-button-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.language-switcher-button-inner > :not(:first-child):not(:last-child) {
  margin-left: 10px;
}

.home-most-searched-trips {
  padding-bottom: 30px;
  background-color: white;
  z-index: 10;
  margin-top: -60px;
  position: inherit;
}

.home-most-searched-trips .home-most-searched-trips-header {
  width: 1024px;
  max-width: calc(100% - 20px);
  margin-left: auto;
  margin-right: auto;
  font-style: normal;
  font-weight: 700;
  font-size: 30px;
  line-height: 34px;
  margin-top: 30px;
  margin-bottom: 20px;
  text-align: center;
  color: #273B64;
}

@media (max-width: 1023px) {
  .home-most-searched-trips .home-most-searched-trips-header {
    width: auto;
  }
}

.home-most-searched-trips .home-most-searched-trips-cols {
  width: 1024px;
  max-width: calc(100% - 20px);
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 1023px) {
  .home-most-searched-trips .home-most-searched-trips-cols {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: auto;
  }
}

.home-most-searched-trips .home-most-searched-trips-cols .home-most-searched-trips-col {
  display: block;
}

@media (max-width: 1023px) {
  .home-most-searched-trips .home-most-searched-trips-cols .home-most-searched-trips-col {
    width: 100%;
  }
}

.home-most-searched-trips .home-most-searched-trips-cols .home-most-searched-trips-col .home-most-searched-trips-block {
  color: #00A07F;
}

.home-most-searched-trips .home-most-searched-trips-cols .home-most-searched-trips-col .home-most-searched-trips-block ul {
  padding-left: 0px;
  list-style: none;
}

.home-most-searched-trips .home-most-searched-trips-cols .home-most-searched-trips-col .home-most-searched-trips-block ul li {
  line-height: 12px;
  line-height: 20px;
  text-align: center;
}

.home-most-searched-trips .home-most-searched-trips-cols .home-most-searched-trips-col .home-most-searched-trips-block ul li a {
  color: #273B64;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 32px;
}

.home-most-searched-trips .home-most-searched-trips-cols .home-most-searched-trips-col .home-most-searched-trips-block ul li a.read-more-link {
  font-weight: bold;
  text-decoration: underline;
}

.home-most-searched-trips .home-most-searched-trips-cols .home-most-searched-trips-col .home-most-searched-trips-block ul li a:hover {
  color: #355189;
  text-decoration: underline;
}

@media (max-width: 1023px) {
  .home-most-searched-trips .home-most-searched-trips-cols .home-most-searched-trips-col .home-most-searched-trips-block ul {
    margin-top: 0;
    margin-bottom: 0;
  }
}

.home-most-searched-trips .home-most-searched-trips-cols .home-most-searched-trips-col:not(:first-child) {
  margin-left: 10px;
}

.our-services-cards-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.our-services-cards-container .service-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 450px;
  padding: 0 20px 10px 20px;
  margin: 0 10px 30px 10px;
  border-radius: 20px;
  -webkit-box-shadow: 0px 1px 6px grey;
          box-shadow: 0px 1px 6px grey;
}

.our-services-cards-container .service-card .card-header {
  font-size: 18px;
  text-align: center;
  color: #00a07f;
  font-weight: bold;
}

.our-services-cards-container .service-card .card-image {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.our-services-cards-container .service-card .card-subheader {
  text-align: center;
  color: #00a07f;
  font-weight: 500;
}

.w-10p {
  width: 10%;
}

.w-20p {
  width: 20%;
}

.w-30p {
  width: 30%;
}

.w-40p {
  width: 40%;
}

.w-50p {
  width: 50%;
}

.w-60p {
  width: 60%;
}

.w-70p {
  width: 70%;
}

.w-80p {
  width: 80%;
}

.w-90p {
  width: 90%;
}

@media (min-width: 1024px) {
  .desktop\:w-10p {
    width: 10%;
  }

  .desktop\:w-20p {
    width: 20%;
  }

  .desktop\:w-30p {
    width: 30%;
  }

  .desktop\:w-40p {
    width: 40%;
  }

  .desktop\:w-50p {
    width: 50%;
  }

  .desktop\:w-60p {
    width: 60%;
  }

  .desktop\:w-70p {
    width: 70%;
  }

  .desktop\:w-80p {
    width: 80%;
  }

  .desktop\:w-90p {
    width: 90%;
  }
}

.text-primary {
  color: #00A07F;
}

.border-primary {
  border-color: #00A07F;
}

.registration-page-confirm-email,
.registration-page-intro {
  color: #273B64;
  text-align: center;
  font-size: 2rem;
  line-height: 2.5rem;
  margin-top: 100px;
}

.registration-page-intro {
  font-weight: 300;
}

@media (max-width: 1023px) {
  .registration-page-intro {
    margin-top: 30px;
  }
}

.registration-standalone-button {
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  display: block;
  font-size: 130%;
  padding: 20px 30px;
  height: auto;
}

.registration-standalone-button-dark {
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  display: block;
  font-weight: bold;
  padding: 10px 20px;
  height: auto;
  background-color: #273B64 !important;
  color: white !important;
  border-radius: 5px;
}

.registration-step-indicator-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.registration-step-indicator {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
  margin-right: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.registration-step-indicator > a {
  display: block;
  text-align: center;
  color: #00A07F;
}

.registration-step-indicator .step {
  display: block;
  min-width: 80px;
  position: relative;
}

.registration-step-indicator .step i.step-icon,
.registration-step-indicator .step span {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.registration-step-indicator .step i.step-icon {
  border: solid 1px #00A07F;
  border-radius: 18px;
  width: 36px;
  height: 36px;
  padding-top: 6px;
}

.registration-step-indicator .step i.check {
  color: green;
  position: absolute;
  top: 0;
  right: 12px;
  font-size: 1rem;
}

.registration-step-indicator .step span.step-icon img {
  width: 56px;
}

.registration-step-indicator .step.active i.step-icon {
  color: white;
  background-color: #00A07F;
}

.registration-step-indicator .separator {
  top: 16px;
  position: relative;
}

.registration-step-indicator .separator .md-icon.md-theme-default.md-icon-font {
  color: #00A07F;
}

.home-card-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.home-card-container:not(.home-search-container) {
  max-height: calc(100vh - 300px);
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
}

@media (min-width: 1025px) {
  .home-card-container:not(.home-search-container) {
    width: 50%;
  }
}

.home-card-container.home-search-container {
  height: 355px;
}

.home-card-container.home-search-container .home-card-registration {
  width: 400px;
}

.home-card-container .home-card-registration {
  position: relative;
  background-color: white !important;
  border-radius: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 20px 20px;
  width: 68%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.home-card-container .home-card-registration span {
  color: #00A07F;
  font-weight: bold;
  font-size: 22px;
  line-height: 24px;
  padding: 10px 0px 20px 0px;
}

.home-card-container .home-card-registration .sub {
  color: #273B64;
  font-weight: bold;
  font-size: 16px;
  padding: 10px 10px 20px 10px;
}

.home-card-container .home-card-registration a {
  width: 100%;
  font-weight: bold;
  max-width: 400px;
  margin: 6px 0 26px 0;
}

.home-card-container .home-card-registration .registration-form {
  width: 100%;
  padding: 10px 10px 20px 10px;
}

.home-card-container .home-card-registration.mobile-only {
  background-color: transparent !important;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.home-card-container .home-card-registration.mobile-only a {
  width: 100%;
  font-weight: bold;
  color: #00A07F !important;
  background: white !important;
}

@media (max-width: 500px) {
  .home-card-container .home-card-registration.mobile-only {
    padding-top: 70px;
  }
}

.home-card-container .home-card .md-card-header .md-title {
  text-align: left;
}

.home-card-container .home-card .md-card-header .md-subhead {
  text-align: left;
}

.home-card-container .home-card .md-field {
  border: solid 1px #00A07F;
  padding: 10px 3px 3px 3px;
}

.home-card-container .home-card .md-field .md-icon,
.home-card-container .home-card .md-field .custom-icon img {
  margin-left: 10px;
}

.home-card-container .home-card .md-field .custom-icon img {
  height: 24px;
  position: relative;
  top: -4px;
}

.home-card-container .home-card .md-field.md-theme-default:after {
  background: initial;
}

.home-card-container .home-card .md-button:not(.md-icon-button) {
  height: 44px;
}

@media (min-width: 768px) {
  .home-card-container .home-card .explanation-mobile {
    display: none;
  }
}

.home-card-container .home-card .flight-suggestion-button-container {
  background: white;
  bottom: 0;
  left: 0px;
  position: fixed;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.home-card-container .home-card .flight-suggestion-button-container .flex {
  -ms-flex-item-align: center;
      align-self: center;
}

@media (min-width: 768px) {
  .home-card-container .home-card .flight-suggestion-button-container .flex {
    width: 1120px;
  }
}

@media (min-width: 768px) {
  .home-card-container .home-card .flight-suggestion-button-container .flex:not(.desc) {
    border-top: 20px solid #f1f1f1;
  }
}

.home-card-container .home-card .flight-suggestion-button-container .md-button.flight-suggestion-button {
  width: 200px;
  margin: 30px;
}

@media (max-width: 768px) {
  .home-card-container .home-card .flight-suggestion-button-container .md-button.flight-suggestion-button {
    margin: 20px;
  }
}

.home-card-container .home-card .flight-suggestion-button-container .explanation-desktop {
  padding: 5px;
}

@media (max-width: 768px) {
  .home-card-container .home-card .flight-suggestion-button-container .explanation-desktop {
    display: none;
  }
}

.md-card.md-theme-default.home-card {
  background: rgba(0, 0, 0, 0);
}

.destination-card .md-field {
  max-width: 300px;
  margin-left: auto !important;
  margin-right: auto !important;
}

.registration-form-container .md-card-content.flight-suggestions-content {
  background-color: #F1F1F1;
  padding: 20px;
}

@media (max-width: 768px) {
  .registration-form-container .md-card-content.flight-suggestions-content {
    padding: 0;
    background: white;
  }
}

.registration-form-container .md-card-content.flight-suggestions-content .flight-suggestions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  background: white;
  margin: 10px;
  margin-bottom: 20px;
  border-radius: 5px;
  overflow: hidden;
}

@media (max-width: 768px) {
  .registration-form-container .md-card-content.flight-suggestions-content .flight-suggestions {
    margin: 10px;
    border: 1px solid #00A07F;
  }
}

.registration-form-container .md-card-content.flight-suggestions-content .flight-suggestions > div {
  width: 98%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
}

.registration-form-container .md-card-content.flight-suggestions-content .flight-suggestions > div > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.registration-form-container .md-card-content.flight-suggestions-content .flight-suggestions > div > div .aircraft-photo-container {
  width: auto;
  height: 125px;
  overflow: hidden;
  border-radius: 0px;
  margin: 0px;
}

@media (max-width: 768px) {
  .registration-form-container .md-card-content.flight-suggestions-content .flight-suggestions > div > div .aircraft-photo-container {
    height: 100px;
    width: 100px;
  }
}

.registration-form-container .md-card-content.flight-suggestions-content .flight-suggestions > div > div .aircraft-photo-container img {
  height: 100% !important;
  width: auto;
}

.registration-form-container .md-card-content.flight-suggestions-content .flight-suggestions > div > div .pilot-avatar {
  position: absolute;
  margin-top: 30px;
  margin-left: 7px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  -webkit-box-shadow: #00A07F;
          box-shadow: #00A07F;
  background-size: cover;
}

@media (max-width: 768px) {
  .registration-form-container .md-card-content.flight-suggestions-content .flight-suggestions > div > div .pilot-avatar {
    margin-top: 0;
    width: 30px;
    height: 30px;
    bottom: 5px;
  }
}

.registration-form-container .md-card-content.flight-suggestions-content .flight-suggestions > div .aircraft-photo {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}

.registration-form-container .md-card-content.flight-suggestions-content .flight-suggestions > div .flight-suggestions-infos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 768px) {
  .registration-form-container .md-card-content.flight-suggestions-content .flight-suggestions > div .flight-suggestions-infos {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    max-width: calc(100% - 170px);
  }
}

.registration-form-container .md-card-content.flight-suggestions-content .flight-suggestions > div .flight-suggestions-infos > div {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.registration-form-container .md-card-content.flight-suggestions-content .flight-suggestions > div .flight-suggestions-infos .plane_container {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 140px;
}

@media (max-width: 768px) {
  .registration-form-container .md-card-content.flight-suggestions-content .flight-suggestions > div .flight-suggestions-infos .plane_container {
    width: 100%;
  }
}

.registration-form-container .md-card-content.flight-suggestions-content .flight-suggestions > div .flight-suggestions-infos .plane_container .plane {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-transform: uppercase;
  height: 60%;
  border-right: dotted 1px #00A07F;
  padding: 0px 20px;
  font-size: 16px;
  width: 100%;
}

@media (max-width: 768px) {
  .registration-form-container .md-card-content.flight-suggestions-content .flight-suggestions > div .flight-suggestions-infos .plane_container .plane {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    border-right: none;
  }
}

.registration-form-container .md-card-content.flight-suggestions-content .flight-suggestions > div .flight-suggestions-infos .plane_container .plane p {
  margin: 0;
}

@media (max-width: 768px) {
  .registration-form-container .md-card-content.flight-suggestions-content .flight-suggestions > div .flight-suggestions-infos .plane_container .plane p {
    margin-right: 2px;
  }
}

.registration-form-container .md-card-content.flight-suggestions-content .flight-suggestions > div .flight-suggestions-infos .plane_container .plane :last-child {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.registration-form-container .md-card-content.flight-suggestions-content .flight-suggestions > div .flight-suggestions-infos .price_info_container {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

@media (max-width: 768px) {
  .registration-form-container .md-card-content.flight-suggestions-content .flight-suggestions > div .flight-suggestions-infos .price_info_container {
    width: 100%;
  }
}

.registration-form-container .md-card-content.flight-suggestions-content .flight-suggestions > div .flight-suggestions-infos .price_info_container .price_info {
  padding: 0px 20px;
  color: #00A07F;
}

@media (max-width: 768px) {
  .registration-form-container .md-card-content.flight-suggestions-content .flight-suggestions > div .flight-suggestions-infos .price_info_container .price_info {
    padding-right: 0;
  }

  .registration-form-container .md-card-content.flight-suggestions-content .flight-suggestions > div .flight-suggestions-infos .price_info_container .price_info > div {
    display: none;
  }

  .registration-form-container .md-card-content.flight-suggestions-content .flight-suggestions > div .flight-suggestions-infos .price_info_container .price_info div.price {
    display: block;
  }
}

.registration-form-container .md-card-content.flight-suggestions-content .flight-suggestions > div .flight-suggestions-infos .travel_time_container {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}

@media (max-width: 768px) {
  .registration-form-container .md-card-content.flight-suggestions-content .flight-suggestions > div .flight-suggestions-infos .travel_time_container {
    width: 100%;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}

.registration-form-container .md-card-content.flight-suggestions-content .flight-suggestions > div .flight-suggestions-infos .travel_time_container .travel_time,
.registration-form-container .md-card-content.flight-suggestions-content .flight-suggestions > div .flight-suggestions-infos .travel_time_container .travel_time_short {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 60%;
  padding: 0px 20px;
  border-right: dotted 1px #00A07F;
  width: 100%;
}

.registration-form-container .md-card-content.flight-suggestions-content .flight-suggestions > div .flight-suggestions-infos .travel_time_container .travel_time i,
.registration-form-container .md-card-content.flight-suggestions-content .flight-suggestions > div .flight-suggestions-infos .travel_time_container .travel_time_short i {
  padding-right: 3px;
}

@media (max-width: 768px) {
  .registration-form-container .md-card-content.flight-suggestions-content .flight-suggestions > div .flight-suggestions-infos .travel_time_container .travel_time {
    display: none;
  }

  .registration-form-container .md-card-content.flight-suggestions-content .flight-suggestions > div .flight-suggestions-infos .travel_time_container .travel_time_short {
    border-right: none;
  }
}

@media (min-width: 769px) {
  .registration-form-container .md-card-content.flight-suggestions-content .flight-suggestions > div .flight-suggestions-infos .travel_time_container .travel_time_short {
    display: none;
  }
}

.registration-form-container .md-card-content.flight-suggestions-content .flight-suggestions > div .flight-suggestions-button {
  max-width: 140px;
  min-width: 140px;
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 768px) {
  .registration-form-container .md-card-content.flight-suggestions-content .flight-suggestions > div .flight-suggestions-button {
    max-width: 70px;
    min-width: 70px;
  }
}

.registration-form-container .md-card-content.flight-suggestions-content .flight-suggestions > div .flight-suggestions-button div.link button:first-child {
  width: 100px;
}

@media (max-width: 768px) {
  .registration-form-container .md-card-content.flight-suggestions-content .flight-suggestions > div .flight-suggestions-button div.link button:first-child {
    display: none;
  }
}

.registration-form-container .md-card-content.flight-suggestions-content .flight-suggestions > div .flight-suggestions-button div.link button:last-child {
  width: 45px;
  min-width: 45px;
}

@media (min-width: 769px) {
  .registration-form-container .md-card-content.flight-suggestions-content .flight-suggestions > div .flight-suggestions-button div.link button:last-child {
    display: none;
  }
}

.registration-form-container .registration-password-created {
  color: #273B64;
}

.registration-form-container .registration-password-created .registration-possibilities {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 769px) {
  .registration-form-container .registration-password-created .registration-possibilities {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.registration-form-container .registration-password-created .registration-possibilities .possibility {
  color: #00A07F;
  -ms-flex-preferred-size: 30%;
      flex-basis: 30%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #00A07F;
  border-radius: 5px;
  margin: 20px;
  padding: 20px;
  text-align: center;
}

.registration-form-container .registration-password-created .registration-possibilities .possibility i {
  color: #273B64;
}

@media (max-width: 769px) {
  .registration-form-container .registration-password-created .registration-possibilities .possibility {
    width: 250px;
  }
}

.registration-form-container .registration-password-created .registration-possibilities .possibility p {
  font-weight: bold;
}

.registration-form-container .registration-password-created .logo-mobile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.registration-form-container .registration-password-created .logo-mobile div {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  text-align: center;
}

.registration-form-container .registration-password-created .logo-mobile div img {
  height: 50px;
}

.registration-form-container .resend-link {
  text-decoration: underline;
  cursor: pointer;
}

.registration-form-container .resend-link[disabled] {
  cursor: not-allowed;
}

.registration-form-container .continue-link {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 1em auto 1em;
  display: block;
}

.registration-form-container .continue-link .md-button-content {
  padding: 10px 20px;
}

.registration-form-container-fill-profil {
  position: relative;
  height: 100%;
  padding-top: 0;
}

@media (min-width: 1024px) {
  .registration-form-container-fill-profil {
    background: linear-gradient(to bottom, rgba(39, 59, 100, 0.9), rgba(0, 160, 127, 0.7) 420px, white 420px), url(/imgs/fond-nuageux.webp);
  }
}

@media (max-width: 1023px) {
  .registration-form-container-fill-profil {
    background-color: white;
  }
}

.registration-form-container-fill-profil .profile-logo-container {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 1023px) {
  .registration-form-container-fill-profil .profile-logo-container {
    max-width: 90%;
    margin: auto;
  }

  .registration-form-container-fill-profil .profile-logo-container img {
    width: 200px !important;
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 1024px) {
  .registration-form-container-fill-profil .profile-logo-container {
    padding-left: 30px;
    padding-top: 30px;
  }

  .registration-form-container-fill-profil .profile-logo-container img {
    width: 300px;
  }
}

.registration-form-container-fill-profil .md-card {
  background: none;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 1300px) {
  .registration-form-container-fill-profil .md-card {
    max-width: 1280px;
  }
}

@media (max-width: 1299px) {
  .registration-form-container-fill-profil .md-card {
    max-width: calc(100% - 20px);
  }
}

.registration-form-container-fill-profil .md-card .profile-plane-container {
  padding: 0;
  color: #273B64;
}

@media (min-width: 1024px) {
  .registration-form-container-fill-profil .md-card .profile-plane-container .profile-container {
    min-height: 980px;
  }
}

.registration-form-container-fill-profil .md-card .profile-plane-container .profile-container.light {
  min-height: auto;
}

.registration-form-container-fill-profil .md-card .profile-plane-container .fill-profile-toolbar {
  height: 64px;
  background-color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 16px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.registration-form-container-fill-profil .md-card .profile-plane-container .fill-profile-toolbar .navbar-brand {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
}

.registration-form-container-fill-profil .md-card .profile-plane-container .fill-profile-toolbar .navbar-brand img {
  width: 200px !important;
}

.registration-form-container-fill-profil .md-card .profile-plane-container .fill-profile-toolbar .md-icon-button {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
}

.registration-form-container-fill-profil .md-card .profile-plane-container h1.page-title.mobile-only {
  text-align: center;
  line-height: 28px;
}

.registration-form-container-fill-profil .md-card .profile-plane-container .page-sub-title {
  font-size: 20px;
}

@media (max-width: 1023px) {
  .registration-form-container-fill-profil .md-card .profile-plane-container .page-sub-title {
    text-align: center !important;
  }
}

.registration-form-container-fill-profil .md-card .profile-plane-container .registration-container {
  margin-top: 10px;
}

.registration-form-container-fill-profil .md-card .profile-plane-container > div {
  height: 100%;
}

@media (max-width: 768px) {
  .registration-form-container-fill-profil .md-card .profile-plane-container > div {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.registration-form-container-fill-profil .md-card .profile-plane-container > div .plane-picture-container {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media (min-width: 1024px) {
  .registration-form-container-fill-profil .md-card .profile-plane-container > div .plane-picture-container {
    padding: 20px 40px;
  }
}

.registration-form-container-fill-profil .md-card .profile-plane-container > div .plane-info-mobile-container {
  display: block;
}

.registration-form-container-fill-profil .md-card .profile-plane-container > div .plane-info-container {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (min-width: 1024px) {
  .registration-form-container-fill-profil .md-card .profile-plane-container > div .plane-info-container {
    position: absolute;
    top: -82px;
    left: 50%;
  }
}

@media (max-width: 1023px) {
  .registration-form-container-fill-profil .md-card .profile-plane-container > div .plane-info-container {
    background: #00A07F;
  }
}

.registration-form-container-fill-profil .md-card .profile-plane-container .registration-form {
  background-color: white;
  border: solid 1px #BFBFBF;
  border-radius: 10px;
  -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2), -1px 1px 1px rgba(0, 0, 0, 0.2);
          box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2), -1px 1px 1px rgba(0, 0, 0, 0.2);
}

.registration-form-container-fill-profil .md-card .profile-plane-container .registration-form .profil-form {
  border: none;
  max-width: 500px;
}

.registration-form-container-fill-profil .md-card .profile-plane-container .registration-form .profil-form .form-cgu .md-checkbox-label {
  color: #273B64;
  font-size: 14px;
  font-weight: 600;
  padding-left: 10px;
}

.registration-form-container-fill-profil .md-card .profile-plane-container .registration-form .profil-form .form-row-submit .form-submit-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.registration-form-container-fill-profil .md-card .profile-plane-container .registration-form .profil-form .form-row-submit .form-submit-button p {
  font-size: 10px;
  color: #273B64;
}

.registration-form-container-fill-profil .md-card .profile-plane-container .registration-form .profil-form .form-row-submit .form-submit-button button {
  margin: 0 8px;
}

.registration-form-container-fill-profil .md-card .profile-plane-container .registration-form .complete-profile-explanation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 20px;
  font-weight: bold;
  color: #273B64;
}

.registration-form-container-fill-profil .md-card .profile-plane-container .registration-form .complete-profile-explanation p {
  display: inline;
}

.registration-form-container-fill-profil .md-card .profile-plane-container .registration-form .complete-profile-explanation p em {
  color: #00A07F;
  font-style: normal;
}

.registration-form-container-fill-profil .md-card .profile-plane-container h1.page-title {
  color: white;
  font-weight: bold;
  line-height: 22px;
  font-size: 1.5em;
}

.registration-form-container-fill-profil .md-card .profile-plane-container h2.subtitle {
  font-size: 18px;
  width: 100%;
}

.registration-form-container-fill-profil .md-card .profile-plane-container .registration-profile-stats {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.registration-form-container-fill-profil .md-card .profile-plane-container .registration-profile-stats .registration-profile-stats-block {
  text-align: center;
  -ms-flex-preferred-size: calc(33% - 12px);
      flex-basis: calc(33% - 12px);
  border: solid 2px rgba(0, 160, 127, 0.5);
  border-radius: 5px;
  margin: 0 5px;
  padding: 10px;
}

@media (max-width: 1023px) {
  .registration-form-container-fill-profil .md-card .profile-plane-container .registration-profile-stats .registration-profile-stats-block {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: left;
  }

  .registration-form-container-fill-profil .md-card .profile-plane-container .registration-profile-stats .registration-profile-stats-block:not(:first-child) {
    margin-top: 10px;
  }
}

@media (min-width: 1024px) {
  .registration-form-container-fill-profil .md-card .profile-plane-container .registration-profile-stats .registration-profile-stats-block {
    min-height: 240px;
  }
}

.registration-form-container-fill-profil .md-card .profile-plane-container .registration-profile-stats .registration-profile-stats-block .registration-profile-stats-block-value {
  color: #00A07F;
  font-weight: bold;
  font-size: 18px;
  margin-top: 16px;
}

.registration-form-container-fill-profil .md-card .profile-plane-container .registration-profile-stats .registration-profile-stats-block .registration-profile-stats-block-label {
  color: #273B64;
  font-weight: bold;
  line-height: 16px;
}

.registration-form-container-fill-profil .md-card .profile-plane-container .registration-profile-stats .registration-profile-stats-block .registration-profile-stats-block-details {
  font-size: 11px;
  line-height: 14px;
  margin-top: 8px;
}

.registration-form-container-fill-profil .md-card .profile-plane-container .registration-profile-stats .registration-profile-stats-block .registration-profile-stats-block-icon {
  margin: 15px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

@media (min-width: 1024px) {
  .registration-form-container-fill-profil .md-card .profile-plane-container .registration-profile-stats .registration-profile-stats-block .registration-profile-stats-block-icon img {
    height: 48px;
  }
}

@media (max-width: 1023px) {
  .registration-form-container-fill-profil .md-card .profile-plane-container .registration-profile-stats .registration-profile-stats-block .registration-profile-stats-block-icon img {
    width: 64px;
  }
}

@media (max-width: 1023px) {
  .registration-form-container-fill-profil .profile-top-container {
    margin: 0px;
    max-width: 100%;
    padding: 10px 10px 1px 10px;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(39, 59, 100, 0.9)), color-stop(100%, rgba(0, 160, 127, 0.7)), to(white)), url(/imgs/fond-nuageux.webp);
    background: linear-gradient(to bottom, rgba(39, 59, 100, 0.9), rgba(0, 160, 127, 0.7) 100%, white), url(/imgs/fond-nuageux.webp);
  }
}

.registration-form-container-fill-profil .registration-media {
  border-radius: 10px;
}

.registration-form-container-confirm-email {
  background: white;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.registration-form-container-confirm-email .registration-page-confirm-email-container {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 100px;
}

.registration-form-container-confirm-email .registration-page-confirm-email-container .registration-page-heading-confirm-email,
.registration-form-container-confirm-email .registration-page-confirm-email-container .registration-page-heading {
  color: #273B64;
  font-size: 2em;
  line-height: 1.25em;
  text-align: center;
}

.registration-form-container-confirm-email .registration-page-confirm-email-container .registration-page-heading-confirm-email {
  font-size: 18px;
  margin-top: 20px;
}

.registration-form-container-confirm-email .registration-page-confirm-email-container .registration-page-confirm-email {
  font-weight: 600;
  margin-top: 40px;
  font-size: 1.7rem;
}

.registration-form-container-confirm-email .registration-page-confirm-email-container a.md-button {
  background-color: #ea5354 !important;
}

.registration-form-container-confirm-email .registration-page-confirm-email-container .confirm-email-link {
  text-align: center;
  margin-top: 50px;
}

.registration-form-container-fill-profil-2-clics {
  position: relative;
  height: 100%;
  padding-top: 0;
}

@media (min-width: 1024px) {
  .registration-form-container-fill-profil-2-clics {
    background: linear-gradient(to bottom, rgba(39, 59, 100, 0.9), rgba(39, 59, 100, 0.7) 420px, white 420px), url(/imgs/registration/other/background_header.webp);
    background-size: cover;
    background-position: bottom;
  }
}

@media (max-width: 1023px) {
  .registration-form-container-fill-profil-2-clics {
    background: linear-gradient(to bottom, rgba(39, 59, 100, 0.9), rgba(39, 59, 100, 0.7) 540px, white 540px), url(/imgs/registration/other/background_header.webp);
    background-size: auto;
    background-position: top;
  }
}

.registration-form-container-fill-profil-2-clics .profile-logo-container {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 1023px) {
  .registration-form-container-fill-profil-2-clics .profile-logo-container {
    margin-top: 20px;
    margin-bottom: 80px;
  }

  .registration-form-container-fill-profil-2-clics .profile-logo-container img {
    width: 200px !important;
  }
}

@media (min-width: 1024px) {
  .registration-form-container-fill-profil-2-clics .profile-logo-container {
    padding-left: 30px;
    padding-top: 30px;
  }

  .registration-form-container-fill-profil-2-clics .profile-logo-container img {
    width: 300px;
  }
}

.registration-form-container-fill-profil-2-clics .md-card {
  background: none;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 1299px) {
  .registration-form-container-fill-profil-2-clics .md-card {
    max-width: calc(100% - 20px);
  }
}

.registration-form-container-fill-profil-2-clics .md-card .profile-plane-container {
  padding: 0;
  color: #273B64;
}

@media (min-width: 1024px) {
  .registration-form-container-fill-profil-2-clics .md-card .profile-plane-container .profile-container {
    min-height: 980px;
  }
}

@media (max-width: 1024px) {
  .registration-form-container-fill-profil-2-clics .md-card .profile-plane-container .profile-container {
    padding: 0 20px;
  }
}

.registration-form-container-fill-profil-2-clics .md-card .profile-plane-container .profile-container.light {
  min-height: auto;
}

.registration-form-container-fill-profil-2-clics .md-card .profile-plane-container .fill-profile-toolbar {
  height: 64px;
  background-color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 16px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.registration-form-container-fill-profil-2-clics .md-card .profile-plane-container .fill-profile-toolbar .navbar-brand {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
}

.registration-form-container-fill-profil-2-clics .md-card .profile-plane-container .fill-profile-toolbar .navbar-brand img {
  width: 200px !important;
}

.registration-form-container-fill-profil-2-clics .md-card .profile-plane-container .fill-profile-toolbar .md-icon-button {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
}

.registration-form-container-fill-profil-2-clics .md-card .profile-plane-container h1.page-title.mobile-only {
  line-height: 28px;
}

.registration-form-container-fill-profil-2-clics .md-card .profile-plane-container h1.page-title.desktop-only {
  line-height: 40px;
  font-size: 2em;
}

.registration-form-container-fill-profil-2-clics .md-card .profile-plane-container .page-sub-title {
  font-size: 20px;
}

@media (max-width: 1023px) {
  .registration-form-container-fill-profil-2-clics .md-card .profile-plane-container .page-sub-title {
    text-align: center !important;
  }
}

.registration-form-container-fill-profil-2-clics .md-card .profile-plane-container .page-sub-title > div {
  font-weight: bold;
}

.registration-form-container-fill-profil-2-clics .md-card .profile-plane-container .payment-infos-with-slider {
  min-height: 165px;
}

@media (max-width: 1023px) {
  .registration-form-container-fill-profil-2-clics .md-card .profile-plane-container .payment-infos-with-slider {
    min-height: 130px;
  }
}

.registration-form-container-fill-profil-2-clics .md-card .profile-plane-container .payment-infos-with-slider .registration-content > div {
  font-size: 16px;
  line-height: 24px;
  color: white;
}

@media (max-width: 1023px) {
  .registration-form-container-fill-profil-2-clics .md-card .profile-plane-container .payment-infos-with-slider .registration-content > div {
    font-size: 14px;
  }
}

.registration-form-container-fill-profil-2-clics .md-card .profile-plane-container .registration-container {
  margin-top: 10px;
}

.registration-form-container-fill-profil-2-clics .md-card .profile-plane-container > div {
  height: 100%;
}

@media (max-width: 768px) {
  .registration-form-container-fill-profil-2-clics .md-card .profile-plane-container > div {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.registration-form-container-fill-profil-2-clics .md-card .profile-plane-container > div .plane-picture-container {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media (min-width: 1024px) {
  .registration-form-container-fill-profil-2-clics .md-card .profile-plane-container > div .plane-picture-container {
    -ms-flex-preferred-size: 60%;
        flex-basis: 60%;
    padding: 20px 20px;
    padding-top: 100px;
    margin-top: 100px;
  }
}

.registration-form-container-fill-profil-2-clics .md-card .profile-plane-container > div .plane-info-mobile-container {
  display: block;
}

.registration-form-container-fill-profil-2-clics .md-card .profile-plane-container > div .plane-info-container {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 70px;
}

@media (min-width: 1024px) {
  .registration-form-container-fill-profil-2-clics .md-card .profile-plane-container > div .plane-info-container {
    -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
    top: 50px;
  }
}

@media (max-width: 1023px) {
  .registration-form-container-fill-profil-2-clics .md-card .profile-plane-container > div .plane-info-container {
    background: #00A07F;
  }
}

.registration-form-container-fill-profil-2-clics .md-card .profile-plane-container .review .note :first-child {
  font-size: large;
  font-weight: bold;
  color: #00A07F;
}

.registration-form-container-fill-profil-2-clics .md-card .profile-plane-container .review .text .title {
  font-weight: bold;
  color: #273B64;
}

.registration-form-container-fill-profil-2-clics .md-card .profile-plane-container .registration-form {
  background-color: white;
  border: solid 1px #BFBFBF;
  border-radius: 10px;
  -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2), -1px 1px 1px rgba(0, 0, 0, 0.2);
          box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2), -1px 1px 1px rgba(0, 0, 0, 0.2);
}

.registration-form-container-fill-profil-2-clics .md-card .profile-plane-container .registration-form .profil-form {
  border: none;
  max-width: 500px;
}

.registration-form-container-fill-profil-2-clics .md-card .profile-plane-container .registration-form .profil-form .form-cgu .md-checkbox-label {
  color: #273B64;
  font-size: 14px;
  font-weight: 600;
  padding-left: 10px;
}

.registration-form-container-fill-profil-2-clics .md-card .profile-plane-container .registration-form .profil-form .form-row-submit .form-submit-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.registration-form-container-fill-profil-2-clics .md-card .profile-plane-container .registration-form .profil-form .form-row-submit .form-submit-button p {
  font-size: 10px;
  color: #273B64;
}

.registration-form-container-fill-profil-2-clics .md-card .profile-plane-container .registration-form .profil-form .form-row-submit .form-submit-button button {
  margin: 0 8px;
}

.registration-form-container-fill-profil-2-clics .md-card .profile-plane-container .registration-form .complete-profile-explanation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 20px;
  font-weight: bold;
  color: #273B64;
}

.registration-form-container-fill-profil-2-clics .md-card .profile-plane-container .registration-form .complete-profile-explanation p {
  display: inline;
}

.registration-form-container-fill-profil-2-clics .md-card .profile-plane-container .registration-form .complete-profile-explanation p em {
  color: #00A07F;
  font-style: normal;
}

.registration-form-container-fill-profil-2-clics .md-card .profile-plane-container h1.page-title {
  color: white;
  font-weight: bold;
  line-height: 22px;
  font-size: 1.5em;
}

.registration-form-container-fill-profil-2-clics .md-card .profile-plane-container h2.subtitle {
  font-size: 20px;
  font-weight: bold;
  width: 100%;
}

.registration-form-container-fill-profil-2-clics .md-card .profile-plane-container .registration-profile-stats {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (max-width: 768px) {
  .registration-form-container-fill-profil-2-clics .md-card .profile-plane-container .registration-profile-stats .ml-2 {
    margin-left: 0px;
  }
}

.registration-form-container-fill-profil-2-clics .md-card .profile-plane-container .registration-profile-stats .registration-profile-stats-block {
  text-align: center;
  -ms-flex-preferred-size: calc(50% - 12px);
      flex-basis: calc(50% - 12px);
  max-width: 300px;
  min-height: 140px;
  border: solid 1px rgba(152, 152, 152, 0.5);
  border-radius: 20px;
  padding: 10px;
}

@media (max-width: 768px) {
  .registration-form-container-fill-profil-2-clics .md-card .profile-plane-container .registration-profile-stats .registration-profile-stats-block {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }

  .registration-form-container-fill-profil-2-clics .md-card .profile-plane-container .registration-profile-stats .registration-profile-stats-block:not(:first-child) {
    margin-top: 10px;
  }
}

@media (max-width: 1023px) {
  .registration-form-container-fill-profil-2-clics .md-card .profile-plane-container .registration-profile-stats .registration-profile-stats-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: left;
    max-width: none;
  }
}

.registration-form-container-fill-profil-2-clics .md-card .profile-plane-container .registration-profile-stats .registration-profile-stats-block .registration-profile-stats-block-value {
  color: #00A07F;
  font-weight: bold;
  font-size: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.registration-form-container-fill-profil-2-clics .md-card .profile-plane-container .registration-profile-stats .registration-profile-stats-block .registration-profile-stats-block-value .value {
  color: #EA5354;
  font-size: 26px;
  white-space: nowrap;
}

.registration-form-container-fill-profil-2-clics .md-card .profile-plane-container .registration-profile-stats .registration-profile-stats-block .registration-profile-stats-block-value .label {
  font-size: 12px;
  line-height: 14px;
  color: #273B64;
  font-weight: normal;
  text-align: center;
}

.registration-form-container-fill-profil-2-clics .md-card .profile-plane-container .registration-profile-stats .registration-profile-stats-block .registration-profile-stats-block-label {
  color: #273B64;
  font-weight: bold;
  line-height: 16px;
  text-align: center;
}

.registration-form-container-fill-profil-2-clics .md-card .profile-plane-container .registration-profile-stats .registration-profile-stats-block .registration-profile-stats-block-details {
  font-size: 11px;
  line-height: 14px;
  margin-top: 8px;
  margin-left: auto;
  margin-right: auto;
}

.registration-form-container-fill-profil-2-clics .md-card .profile-plane-container .registration-profile-stats .registration-profile-stats-block .registration-profile-stats-block-icon {
  margin: 15px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.registration-form-container-fill-profil-2-clics .md-card .profile-plane-container .registration-profile-stats .registration-profile-stats-block .registration-profile-stats-block-icon img {
  height: 60px;
  width: 64px;
}

@media (max-width: 1023px) {
  .registration-form-container-fill-profil-2-clics .profile-top-container {
    margin: 0px;
    max-width: 100%;
    padding: 10px 20px 1px 20px;
  }

  .registration-form-container-fill-profil-2-clics .profile-top-container .plane-info-container {
    margin-left: 0;
    margin-right: 0;
    margin-top: 20px;
  }
}

.registration-form-container-fill-profil-2-clics .registration-media {
  border-radius: 10px;
}

/*
ul.flight-suggestions {
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    overflow-x: hidden;
    > li {
        margin: 0 10px 20px;
        flex-grow: 1;
        > a > div {
            text-align: center;
            color: $primary-color;
            font-size: 0.8rem;
        }
    }
    .price {
        font-weight: bold;
    }
    .details {
        display: flex;
        border-bottom: solid 1px;
        padding-bottom: 10px;
        margin-bottom: 10px;
        line-height: 0.7rem;
        > span {
            flex-basis: 50%;
            flex-grow: 1;
            display: block;
        }
        .passengers, .travel_time {
            font-size: 0.6rem;
            font-weight: bold;
        }
    }
    @media (max-width: 1100px) {
        > li {
            flex-basis: 30%;
        }
    }
}
*/

.payment-page-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.payment-page-container .payment-fields-wrapper {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

@media (max-width: 767px) {
  .payment-page-container .payment-fields-wrapper {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    margin-top: 16px;
  }
}

.payment-page-container .payment-fields-wrapper .payment-fields-icon {
  margin: 0 15px 20px 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.payment-page-container .payment-fields-wrapper .payment-fields-icon i {
  margin-right: 5px;
}

.payment-page-container .payment-fields-wrapper .payment-fields-title {
  margin: 0 15px 10px 15px;
}

.payment-page-container .payment-fields-wrapper .secure-image {
  text-align: right;
  margin-bottom: 15px;
}

.payment-page-container .payment-fields-wrapper .secure-image img {
  position: relative;
  top: 10px;
  right: -5px;
}

.payment-page-container .code-fields-wrapper {
  max-width: 305px;
  padding: 15px;
  border: 1px solid #00A07F;
  border-radius: 7px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.payment-page-container .code-fields-wrapper .payment-actions button {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

.payment-page-container .code-fields-wrapper .md-subhead {
  font-size: 1rem;
  margin-bottom: 30px;
  color: #273B64;
}

.payment-page-container .code-fields-wrapper .md-display-1 {
  color: #00A07F;
  font-weight: bold;
}

.subscription-condition {
  margin-top: 20px;
  text-align: center;
}

.payment-fields-panel {
  position: relative;
  color: #273B64;
}

.payment-fields-panel > h3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #273B64;
}

.payment-fields-panel > h3 img {
  width: 106px;
  height: 50px;
}

.payment-infos {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin: 0 10px;
  color: #273B64;
}

.payment-infos ul {
  list-style: none;
  margin: 0;
  padding: 0;
  color: #00A07F;
}

.payment-infos ul li {
  line-height: 20px;
  margin-bottom: 16px;
}

.payment-infos ul li i {
  font-size: 14px;
  position: relative;
  top: 2px;
}

.payment-infos > p {
  font-weight: bold;
}

.payment-infos-with-slider {
  position: relative;
  min-height: 190px;
}

.payment-infos-with-slider .payment-infos > p,
.payment-infos-with-slider .payment-infos > .page-subtitle {
  font-weight: bold;
  color: #00A07F;
  text-align: center;
  font-size: 20px;
}

@media (min-width: 768px) {
  .mobile {
    display: none;
  }
}

@media (max-width: 768px) {
  .desktop {
    display: none;
  }
}

.payment-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 10px;
}

.payment-actions button {
  width: auto !important;
  margin: 0 !important;
  -ms-flex-preferred-size: 150px;
      flex-basis: 150px;
}

.registration-img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.registration-form-container .md-field .md-prefix,
.home-search-wrapper .md-field .md-prefix {
  display: block;
}

.registration .registration-service {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (min-width: 768px) {
  .registration .registration-service {
    margin-top: 75px;
  }
}

.registration .registration-service .service-card {
  border: 1px solid #00A07F;
  border-radius: 5px;
  margin-right: 25px;
  margin-bottom: 25px;
  height: 300px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 768px) {
  .registration .registration-service .service-card {
    margin: 5px;
  }
}

.registration .registration-service .service-card h2 {
  text-align: center;
  color: #273B64;
  text-transform: uppercase;
  font-size: 15px;
  margin-bottom: 5px;
}

.registration .registration-service .service-card div.md-card-header .service-card-subtitle {
  text-transform: none;
  font-size: 15px;
  line-height: 20px;
  text-align: center;
  color: #00A07F;
}

.registration .registration-service .service-card .service-card-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
}

.registration .registration-service .service-card .service-card-content .service-card-content-split {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}

.registration .registration-service .service-card .service-card-content .service-card-content-split .service-card-element {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
}

.registration .registration-service .service-card .service-card-content .service-card-content-split .service-card-border {
  border-right: 1px dotted #00A07F;
}

.registration .registration-service .service-card .service-card-content .service-card-subtitle {
  text-align: center;
  color: #00A07F;
  min-height: 50px;
}

.registration .registration-service .service-card .service-card-content .service-card-subtitle .primary-text {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 12px;
  line-height: 15px;
}

.registration .registration-service .service-card .service-card-content .service-card-subtitle .sub-text {
  font-size: 11px;
  line-height: 15px;
}

.registration .registration-service .service-card .service-card-content .service-card-subtitle.service-card-description {
  text-transform: none;
  font-size: 10px;
}

.registration .registration-service .service-card .service-card-content .service-card-icon {
  text-align: center;
}

.registration .registration-service .service-card .service-card-content .service-card-icon img {
  height: 45px;
}

.registration .registration-service .service-card .service-card-content .md-button.md-raised.md-primary.md-theme-default.md-raised.md-primary.md-theme-default.registration-standalone-button {
  width: 115px;
  height: 40px;
}

.registration .registration-service .demo-card {
  width: 250px;
}

@media (max-width: 767px) {
  .registration .registration-service .demo-card {
    width: 100%;
  }
}

.registration .registration-service .with-billing-card {
  min-width: 500px;
}

@media (max-width: 768px) {
  .registration .registration-service .with-billing-card {
    min-width: 50px;
  }
}

.plane-picture-container video {
  width: 100%;
}

.home-component-card-container {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 1024px) {
  .home-component-card-container {
    min-height: calc(100vh - 472px);
  }
}

@media (min-width: 1025px) {
  .home-component-card-container {
    height: calc(100vh - 472px);
    max-height: 450px;
  }
}

.home-component-card-container .home-card-registration {
  position: relative;
  background-color: white !important;
  border-radius: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 20px 20px;
  width: 68%;
}

.home-component-card-container .home-card-registration .home-card-registration-title {
  color: #00A07F;
  font-weight: bold;
  font-size: 22px;
  line-height: 30px;
  padding: 10px 10px 10px 10px;
}

@media (max-width: 768px) {
  .home-component-card-container .home-card-registration .home-card-registration-title {
    line-height: 34px;
  }
}

.home-component-card-container .home-card-registration .home-card-registration-sub {
  color: #273B64;
  font-weight: bold;
  font-size: 16px;
  padding: 10px 10px 20px 10px;
}

.home-component-card-container .home-card-registration button {
  width: 100%;
  font-weight: bold;
  margin: 20px 0 0 0;
  height: 42px;
}

.home-component-card-container .home-card-registration .registration-form {
  width: 100%;
  padding: 10px 10px 20px 10px;
}

.home-component-card-container .home-card-registration.mobile-only {
  background-color: transparent !important;
  width: 100%;
}

.home-component-card-container .home-card-registration.mobile-only a {
  width: 100%;
  font-weight: bold;
  color: #00A07F !important;
  background: white !important;
}

.home-component-card-container .home-card .md-card-header .md-title {
  text-align: left;
}

.home-component-card-container .home-card .md-card-header .md-subhead {
  text-align: left;
}

.home-component-card-container .home-card .md-field {
  border: solid 1px #00A07F;
  padding: 10px 3px 3px 3px;
}

.home-component-card-container .home-card .md-field .md-icon,
.home-component-card-container .home-card .md-field .custom-icon img {
  margin-left: 10px;
}

.home-component-card-container .home-card .md-field .custom-icon img {
  height: 24px;
  position: relative;
  top: -4px;
}

.home-component-card-container .home-card .md-field.md-theme-default:after {
  background: initial;
}

.home-component-card-container .home-card .md-button:not(.md-icon-button) {
  height: 44px;
}

@media (min-width: 768px) {
  .home-component-card-container .home-card .explanation-mobile {
    display: none;
  }
}

.home-component-card-container .home-card .flight-suggestion-button-container {
  background: white;
  bottom: 0;
  left: 0px;
  position: fixed;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.home-component-card-container .home-card .flight-suggestion-button-container .flex {
  -ms-flex-item-align: center;
      align-self: center;
}

@media (min-width: 768px) {
  .home-component-card-container .home-card .flight-suggestion-button-container .flex {
    width: 1120px;
  }
}

@media (min-width: 768px) {
  .home-component-card-container .home-card .flight-suggestion-button-container .flex:not(.desc) {
    border-top: 20px solid #f1f1f1;
  }
}

.home-component-card-container .home-card .flight-suggestion-button-container .md-button.flight-suggestion-button {
  width: 200px;
  margin: 30px;
}

@media (max-width: 768px) {
  .home-component-card-container .home-card .flight-suggestion-button-container .md-button.flight-suggestion-button {
    margin: 20px;
  }
}

.home-component-card-container .home-card .flight-suggestion-button-container .explanation-desktop {
  padding: 5px;
}

@media (max-width: 768px) {
  .home-component-card-container .home-card .flight-suggestion-button-container .explanation-desktop {
    display: none;
  }
}

@media (max-width: 1024px) {
  .home-component-card-container.pilot-registration .home-card-registration,
  .home-component-card-container.owner-registration .home-card-registration {
    width: 100%;
    margin-left: 20px;
    margin-right: 20px;
  }
}

@media (max-width: 1024px) and (max-width: 500px) {
  .home-component-card-container.pilot-registration .home-card-registration,
  .home-component-card-container.owner-registration .home-card-registration {
    border: 1px solid #00A07F;
  }
}

.validate-contract-container {
  background-color: white;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.create-account-btn {
  -webkit-box-flex: 0.8;
      -ms-flex-positive: 0.8;
          flex-grow: 0.8;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 1024px) {
  .create-account-btn {
    display: none;
  }
}

@media (max-width: 1023px) {
  .create-account-bottom-btn {
    margin-top: 30px !important;
    margin-bottom: 40px !important;
  }
}

.StripeElement {
  width: 300px;
}

.payment-form {
  background-color: #fff;
}

.payment-form .form-row {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  margin: 0 5px 10px;
}

.payment-form .field {
  position: relative;
  width: 100%;
  height: 50px;
  margin: 0;
}

.payment-form .field.half-width {
  width: 50%;
}

.payment-form .field.quarter-width {
  width: calc(25% - 10px);
}

.payment-form .baseline {
  position: absolute;
  width: 100%;
  height: 1px;
  left: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.54);
  -webkit-transition: background-color 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: background-color 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.payment-form label {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 8px;
  color: rgba(0, 0, 0, 0.54);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  -webkit-transform-origin: 0 50%;
          transform-origin: 0 50%;
  cursor: text;
  -webkit-transition-property: color, -webkit-transform;
  transition-property: color, -webkit-transform;
  transition-property: color, transform;
  transition-property: color, transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
          transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}

.payment-form .input {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  color: #32325d;
  background-color: transparent;
}

.payment-form .input::-webkit-input-placeholder {
  color: transparent;
  -webkit-transition: color 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: color 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.payment-form .input::-moz-placeholder {
  color: transparent;
  -webkit-transition: color 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: color 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.payment-form .input:-ms-input-placeholder {
  color: transparent;
  -webkit-transition: color 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: color 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.payment-form .input.StripeElement {
  opacity: 0;
  -webkit-transition: opacity 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  will-change: opacity;
}

.payment-form .input.focused,
.payment-form .input:not(.empty) {
  opacity: 1;
}

.payment-form .input.focused::-webkit-input-placeholder,
.payment-form .input:not(.empty)::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.87);
}

.payment-form .input.focused::-moz-placeholder,
.payment-form .input:not(.empty)::-moz-placeholder {
  color: rgba(0, 0, 0, 0.87);
}

.payment-form .input.focused:-ms-input-placeholder,
.payment-form .input:not(.empty):-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.87);
}

.payment-form .input.focused + label,
.payment-form .input:not(.empty) + label {
  color: #aab7c4;
  -webkit-transform: scale(0.85) translateY(-25px);
          transform: scale(0.85) translateY(-25px);
  cursor: default;
}

.payment-form .input.focused + label {
  color: #00A07F;
}

.payment-form .input.invalid + label {
  color: #e25950;
}

.payment-form .input.focused + label + .baseline {
  background-color: #00A07F;
}

.payment-form .input.focused.invalid + label + .baseline {
  background-color: #e25950;
}

.payment-form input,
.payment-form button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  border-style: none;
}

.payment-form input:-webkit-autofill {
  -webkit-text-fill-color: #e39f48;
  -webkit-transition: background-color 100000000s;
  transition: background-color 100000000s;
  -webkit-animation: 1ms void-animation-out;
}

.payment-form .StripeElement--webkit-autofill {
  background: transparent !important;
}

.payment-form input,
.payment-form button {
  -webkit-animation: 1ms void-animation-out;
}

.payment-form button {
  display: block;
  width: calc(100% - 30px);
  height: 40px;
  margin: 40px 15px 0;
  background-color: #00A07F;
  border-radius: 4px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 600;
  cursor: pointer;
}

.payment-form .error {
  display: none;
  margin: 0 15px 10px;
}

@media (max-width: 799px) {
  .payment-form .error {
    margin: 30px 15px 10px;
  }
}

.payment-form .error.visible {
  display: block;
}

.payment-form .error svg {
  margin-top: 0 !important;
}

.payment-form .error svg .base {
  fill: #e25950;
}

.payment-form .error svg .glyph {
  fill: #fff;
}

.payment-form .error .message {
  color: #e25950;
}

.payment-form .success .icon .border {
  stroke: #abe9d2;
}

.payment-form .success .icon .checkmark {
  stroke: #00A07F;
}

.payment-form .success .title {
  color: #32325d;
  font-size: 16px !important;
}

.payment-form .success .message {
  color: #8898aa;
  font-size: 13px !important;
}

.payment-form .success .reset path {
  fill: #00A07F;
}

.typeahead,
.tt-query,
.tt-hint {
  width: 396px;
  height: 30px;
  padding: 8px 12px;
  font-size: 24px;
  line-height: 30px;
  border: 2px solid #ccc;
  border-radius: 8px;
  outline: none;
  color: #999;
  display: none !important;
}

.typeahead {
  background-color: #fff;
}

.typeahead:focus {
  border: 2px solid #0097cf;
}

.tt-query {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.tt-menu {
  right: -4px;
  margin: 12px 0;
  padding: 8px 0;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 8px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  left: -50px !important;
  top: calc(100% - 8px) !important;
}

.tt-suggestion {
  padding: 3px 20px;
  font-size: 14px;
  line-height: 20px;
}

.tt-suggestion:hover {
  cursor: pointer;
  color: #fff;
  background-color: #0097cf;
}

.tt-suggestion.tt-cursor {
  color: #fff;
  background-color: #0097cf;
}

.tt-suggestion p {
  margin: 0;
}

.bg-white {
  background-color: white;
}

.home-card {
  z-index: 1;
}

.home-card .md-field {
  background-color: white;
}

.home-card .md-title {
  color: #00A07F;
}

.home-article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  color: #273B64;
  font-size: 16px;
}

.home-article > section {
  width: 1024px;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 30px;
  padding-left: 25px;
  padding-right: 25px;
}

.home-article > section h2 {
  font-weight: bold;
  font-size: 32px;
  text-align: center;
  line-height: 40px;
}

@media (max-width: 1023px) {
  .home-article > section {
    width: 100%;
  }
}

.home-article > section .read-more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.home-article > section .read-more a {
  font-size: 15px;
  background-color: #273B64;
  color: white !important;
  font-weight: bold;
  height: 38px;
  border-radius: 7px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: normal;
  padding: 0 20px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.home-article > section .home-image-partner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.home-article > section .home-image-partner img {
  margin: 10px;
  height: 50px;
}

.home-article .home-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 40px;
}

@media (max-width: 1023px) {
  .home-article .home-image {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.home-article .home-image .home-image-block {
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 20px;
  padding-right: 20px;
}

.home-article .home-image .home-image-block h2 {
  color: #00A07F;
}

.home-article .home-image .home-image-block img {
  width: 100%;
  height: 80px;
}

.home-article .home-image .home-image-block p {
  text-align: center;
  font-weight: bold;
}

.home-article h2 {
  font-weight: bold;
  font-size: 32px;
  text-align: center;
  line-height: 40px;
}

.home-article > div {
  text-align: center;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

.home-article ul {
  padding-left: 16px;
}

.home-article ul li {
  color: #00A07F;
}

.home-article ul li > span {
  color: #273B64;
}

.home-article h3 {
  display: block;
  font-size: 1.5em;
  -webkit-margin-before: 0.83em;
          margin-block-start: 0.83em;
  -webkit-margin-after: 0.83em;
          margin-block-end: 0.83em;
  -webkit-margin-start: 0px;
          margin-inline-start: 0px;
  -webkit-margin-end: 0px;
          margin-inline-end: 0px;
  font-weight: bold;
}

@media (max-width: 1023px) {
  .home-article {
    display: block;
  }
}

@media (min-width: 1024px) {
  .home-article.left-text {
    margin-left: 50px;
  }

  .home-article.right-text {
    margin-right: 50px;
  }
}

.home-how-it-works {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background: none;
}

@media (max-width: 1023px) {
  .home-how-it-works {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.home-how-it-works > div {
  max-width: 1024px;
  margin-left: auto;
  margin-right: auto;
  background-position: bottom right;
  background-size: 1024px;
  background-repeat: no-repeat;
  padding: 50px;
  color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 1023px) {
  .home-how-it-works > div {
    background-image: none;
  }
}

.home-how-it-works > div h2 {
  font-size: 40px;
  line-height: 40px;
  font-weight: bold;
  margin: 0;
}

@media (max-width: 1023px) {
  .home-how-it-works > div h2 {
    text-align: center;
    margin-bottom: 20px;
    font-size: 26px;
  }
}

.home-how-it-works > div > div.home-how-it-works-steps:first-child {
  line-height: 28px;
}

@media (min-width: 768px) {
  .home-how-it-works > div > div.home-how-it-works-steps:first-child {
    -ms-flex-preferred-size: 30%;
        flex-basis: 30%;
  }
}

.home-how-it-works > div > div.home-how-it-works-steps:last-child {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

@media (min-width: 1024px) {
  .home-how-it-works > div > div.home-how-it-works-steps:last-child {
    margin-left: 100px;
  }
}

@media (max-width: 767px) {
  .home-how-it-works > div {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.home-how-it-works .home-how-it-works-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 0;
}

.home-how-it-works .home-how-it-works-title p {
  font-size: 18px;
}

@media (max-width: 1023px) {
  .home-how-it-works .home-how-it-works-title {
    text-align: center;
  }
}

.home-how-it-works .home-how-it-works-stores-container > p {
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 22px;
  color: white;
  margin-top: 50px;
  margin-bottom: 10px;
}

@media (max-width: 1023px) {
  .home-how-it-works .home-how-it-works-stores-container > p {
    text-align: center;
  }
}

.home-how-it-works .home-how-it-works-stores-container .home-how-it-works-stores {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
}

@media (max-width: 1023px) {
  .home-how-it-works .home-how-it-works-stores-container .home-how-it-works-stores {
    padding: 0;
    padding-bottom: 20px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.home-how-it-works .home-how-it-works-stores-container .home-how-it-works-stores > a img {
  height: 42px;
  border-radius: 6px;
}

.home-how-it-works .home-how-it-works-stores-container .home-how-it-works-stores > a:not(:first-child) {
  margin-left: 20px;
}

.home-how-it-works .dot-navigation-container {
  margin-top: 48px;
  margin-bottom: 10px;
}

.home-plane-examples {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 40px 0;
}

.home-plane-examples > div {
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
}

.home-plane-examples .home-plane-examples-container {
  width: 100%;
}

.home-plane-examples .home-plane-examples-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: 40px;
  color: white;
  width: 100%;
}

.home-plane-examples .home-plane-examples-title h2 {
  font-size: 40px;
  line-height: 40px;
  font-weight: bold;
  margin: 0;
}

@media (max-width: 1023px) {
  .home-plane-examples .home-plane-examples-title h2 {
    text-align: center;
    font-size: 26px;
  }
}

.home-plane-examples .home-plane-examples-blocs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #273B64;
  width: 100%;
}

.home-plane-examples .home-plane-examples-blocs .home-plane-examples-bloc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: white;
  border-radius: 10px;
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px;
  margin: 0px 10px;
  color: #273B64;
}

.home-plane-examples .home-plane-examples-blocs .home-plane-examples-bloc > img {
  width: 100%;
}

@media (min-width: 1320px) {
  .home-plane-examples .home-plane-examples-blocs .home-plane-examples-bloc > img {
    height: 190px;
  }
}

.home-plane-examples .home-plane-examples-blocs .home-plane-examples-bloc > p.name {
  text-transform: uppercase;
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 22px;
  text-align: center;
  margin-top: 5px;
}

.home-plane-examples .home-plane-examples-blocs .home-plane-examples-bloc > p.description {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  text-align: center;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.home-plane-examples .home-plane-examples-blocs .home-plane-examples-bloc .home-plane-examples-bloc-infos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.home-plane-examples .home-plane-examples-blocs .home-plane-examples-bloc .home-plane-examples-bloc-infos > div {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.home-plane-examples .home-plane-examples-blocs .home-plane-examples-bloc .home-plane-examples-bloc-infos > div p {
  margin: 0;
}

.home-plane-examples .home-plane-examples-blocs .home-plane-examples-bloc .home-plane-examples-bloc-infos > div img {
  height: 20px;
}

.home-plane-examples .home-plane-examples-blocs .home-plane-examples-bloc .home-plane-examples-bloc-infos > div .key {
  font-size: 11px;
}

.home-plane-examples .home-plane-examples-blocs .home-plane-examples-bloc .home-plane-examples-bloc-infos > div .value {
  font-weight: bold;
}

.home-plane-examples .home-plane-examples-blocs .home-plane-examples-bloc .home-plane-examples-bloc-infos .home-plane-examples-bloc-infos-speed {
  border-right: 1px solid #273B64;
}

.home-plane-examples .dot-navigation-container {
  margin-top: 18px;
}

.content-background-gray .home-plane-examples .home-plane-examples-title {
  color: #273B64;
}

.content-background-gray .home-plane-examples .home-plane-examples-blocs .home-plane-examples-bloc {
  -webkit-box-shadow: 0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;
          box-shadow: 0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;
}

.home-testimonials {
  background: white;
}

.home-testimonials .home-testimonial-container {
  background-image: url("/imgs/home/home-feedback-bg.svg");
  background-size: cover;
  color: white;
  min-height: 300px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.home-testimonials .home-testimonial-container .home-testimonial-div {
  background: -webkit-gradient(linear, left top, left bottom, from(#00A07FF0), to(#273B64F0));
  background: linear-gradient(180deg, #00A07FF0 0%, #273B64F0 100%);
  padding: 50px 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.home-testimonials .home-testimonial-container .home-testimonial-div h2 {
  margin-top: 0;
  margin-bottom: 0;
  font-style: normal;
  font-weight: 700;
  font-size: 30px;
  line-height: 34px;
}

@media (max-width: 1023px) {
  .home-testimonials {
    margin-top: -30px;
  }
}

.home-airports {
  max-width: 1366px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (min-width: 768px) {
  .home-airports > div {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
}

@media (max-width: 767px) {
  .home-airports {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .home-airports > div {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

.home-airports > div:first-child {
  background-color: #00A2C8;
  text-align: center;
  color: white;
  background-image: url(/imgs/home/airports-info.webp);
  background-position: bottom left;
  background-size: 200px;
  background-repeat: no-repeat;
}

.home-airports > div:first-child .md-button.md-theme-default {
  color: white;
  text-transform: initial;
}

.home-airports > div:first-child > p:first-child {
  font-weight: bold;
  font-size: 42px;
  line-height: 42px;
}

.home-airports > div:first-child > p:nth-child(2) {
  font-weight: 100;
  font-size: 42px;
  line-height: 42px;
}

.home-airports > div:last-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.home-airports > div:last-child > div {
  height: 50%;
  color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 40px;
}

.home-airports > div:last-child > div ul {
  padding: 0;
  margin: 0;
}

.home-airports > div:last-child > div ul li a {
  color: white;
  font-size: 24px;
  line-height: 24px;
  text-decoration: underline;
}

.home-airports > div:last-child > div ul li a:hover {
  color: white;
}

.home-airports > div:last-child > div:first-child {
  background-color: #273B64;
}

.home-airports > div:last-child > div:last-child {
  background-color: #00A07F;
}

@media (min-width: 1466px) {
  .home-airports {
    margin: 0 auto;
  }
}

.home-customers {
  max-width: 1366px;
  color: #273B64;
}

@media (max-width: 767px) {
  .home-customers h2 {
    margin-top: 100px;
    margin-left: 25px;
    margin-right: 25px;
  }
}

@media (min-width: 768px) {
  .home-customers {
    margin: 0 50px;
  }
}

.home-customers h2 {
  font-size: 40px;
  line-height: 40px;
  margin-bottom: 0;
}

.home-customers ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.home-customers ul li {
  margin: 0 10px;
}

@media (max-width: 539px) {
  .home-customers ul li {
    -ms-flex-preferred-size: calc(50% - 20px);
        flex-basis: calc(50% - 20px);
    text-align: center;
  }
}

@media (min-width: 1466px) {
  .home-customers {
    margin: 0 auto;
  }
}

.testimony {
  margin: 20px auto;
  min-height: 120px;
  max-width: 1366px;
}

@media (max-width: 767px) {
  .testimony {
    margin: 20px auto 0 auto;
  }
}

.testimony .md-card {
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: #00A07F;
}

@media (max-width: 1023px) {
  .testimony .md-card {
    background-image: none;
  }
}

.testimony .md-card-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.testimony .md-card-content > img {
  width: 200px;
  margin-right: 20px;
}

@media (max-width: 1023px) {
  .testimony .md-card-content > img {
    width: 100px;
  }
}

@media (max-width: 767px) {
  .testimony .md-card-content > img {
    display: none;
  }
}

.testimony .md-card-content > div {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

.testimony .md-card-content > div .quote {
  color: white;
  font-size: 28px;
  font-style: italic;
  line-height: 36px;
  font-weight: bold;
}

.testimony .md-card-content > div .quote-author {
  margin-top: 20px;
  color: #273B64;
}

.testimony .md-card-content > div .author {
  font-size: 22px;
  line-height: 22px;
  font-weight: bold;
  margin: 0;
}

.testimony .md-card-content > div .author-role {
  font-size: 14px;
  font-weight: 300;
  display: block;
}

@media (max-width: 1023px) {
  .testimonies-page-container {
    background-color: white;
  }
}

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

.home-form button {
  margin-bottom: 22px;
}

.home_press_carrousel {
  width: 300px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 1025px) {
  .home_press_carrousel {
    width: 100%;
  }
}

.home_press_carrousel .VueCarousel-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.home_press_carrousel .VueCarousel-slide img {
  width: 150px;
  height: 150px;
  -o-object-fit: contain;
     object-fit: contain;
}

.home-article.home-news {
  padding-top: 50px;
}

.home-article.home-news section {
  margin-bottom: 0;
}

.home-article.home-news section .h2-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

@media (max-width: 1023px) {
  .home-article.home-news section .h2-container {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.home-article.home-news section .h2-container h2 {
  text-align: left;
  font-style: normal;
  font-weight: 700;
  font-size: 30px;
  line-height: 34px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.home-article.home-news section .home-blogs-container {
  z-index: 3;
  margin-top: 10px;
}

.home-article.home-news section .home-blogs-container .home-blogs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 20px;
}

.home-article.home-news section .home-blogs-container .home-blogs .blog {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-preferred-size: 30%;
      flex-basis: 30%;
  background-color: white;
  border-radius: 10px;
  -webkit-box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.05), 0 4px 5px 0 rgba(0, 0, 0, 0.05), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.05), 0 4px 5px 0 rgba(0, 0, 0, 0.05), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
  color: #273B64;
  width: 100%;
  padding: 15px;
}

.home-article.home-news section .home-blogs-container .home-blogs .blog .blog-image {
  margin-bottom: 20px;
}

.home-article.home-news section .home-blogs-container .home-blogs .blog .blog-image img {
  height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
}

.home-article.home-news section .home-blogs-container .home-blogs .blog .blog-title {
  font-weight: bold;
  margin-bottom: 20px;
  min-height: 60px;
}

.home-article.home-news section .home-blogs-container .home-blogs .blog .blog-title a {
  color: #273B64;
}

.home-article.home-news section .home-blogs-container .home-blogs .blog .blog-desc {
  max-height: 100px;
  text-overflow: ellipsis;
  overflow: hidden;
  font-size: 12px;
}

.home-article.home-news section .newsletter-container {
  background: -webkit-gradient(linear, left top, left bottom, from(#00A07F), to(#273B64));
  background: linear-gradient(180deg, #00A07F 0%, #273B64 100%);
  border-radius: 10px;
  position: relative;
  top: -100px;
  margin-left: -50px;
  margin-right: -50px;
  padding: 120px 80px 100px 80px;
  color: white;
}

@media (max-width: 1124px) {
  .home-article.home-news section .newsletter-container {
    margin-left: 0;
    margin-right: 0;
  }
}

@media (max-width: 1023px) {
  .home-article.home-news section .newsletter-container {
    padding: 100px 20px 40px 20px;
  }
}

.home-article.home-news section .newsletter-container .newsletter-title {
  font-style: normal;
  font-weight: 700;
  font-size: 30px;
  line-height: 36px;
  margin-left: auto;
  margin-right: auto;
  max-width: 580px;
  text-align: center;
}

@media (max-width: 1023px) {
  .home-article.home-news section .newsletter-container .newsletter-title {
    font-size: 18px;
    line-height: 24px;
  }
}

.home-article.home-news section .newsletter-container .newsletter-form-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 22px;
  margin-top: 30px;
}

@media (max-width: 1023px) {
  .home-article.home-news section .newsletter-container .newsletter-form-container {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    font-size: 16px;
  }
}

.home-article.home-news section .newsletter-container .newsletter-form-container .input-container {
  position: relative;
  margin-left: 20px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

@media (max-width: 1023px) {
  .home-article.home-news section .newsletter-container .newsletter-form-container .input-container {
    margin-left: 0;
  }
}

.home-article.home-news section .newsletter-container .newsletter-form-container .input-container .input-container-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: white;
  border-radius: 5px;
  padding: 0;
  margin: 0;
  padding-right: 20px;
}

.home-article.home-news section .newsletter-container .newsletter-form-container .input-container .input-container-inner input {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  height: 40px;
  border-radius: 5px;
  border: none;
  padding-left: 20px;
}

.home-article.home-news section .newsletter-container .newsletter-form-container .input-container .input-container-inner input:focus {
  outline: none;
}

.home-article.home-news section .newsletter-container .newsletter-form-container .input-container .input-container-inner a {
  font-style: normal;
  font-weight: 700;
  font-size: 12px;
  line-height: 22px;
  color: #273B64;
  text-decoration: underline;
  cursor: pointer;
}

.home-article.home-news section .newsletter-container .newsletter-form-container .input-container .input-legend {
  font-style: normal;
  font-weight: 400;
  font-size: 11px;
  line-height: 17px;
  margin-top: 5px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

@media (min-width: 1024px) {
  .home-article.home-news section .newsletter-container .newsletter-form-container .input-container .input-legend {
    position: absolute;
  }
}

.home-article.home-news section .newsletter-container .newsletter-form-container .social-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (min-width: 1024px) {
  .home-article.home-news section .newsletter-container .newsletter-form-container .social-container {
    margin-left: 30px;
  }
}

@media (max-width: 1023px) {
  .home-article.home-news section .newsletter-container .newsletter-form-container .social-container {
    margin-top: 10px;
  }
}

.home-article.home-news section .newsletter-container .newsletter-form-container .social-container > *:not(:first-child) {
  margin-left: 10px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.home-article.home-news a.more-news-link {
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 22px;
  text-decoration: underline;
  color: #273B64;
}

@media (max-width: 1023px) {
  .home-article.home-news a.more-news-link {
    position: relative;
    top: -90px;
  }
}

.home-flight-time {
  background-color: white;
  padding-top: 50px;
}

.home-flight-time > section {
  width: auto;
  max-width: 1232px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

@media (max-width: 1023px) {
  .home-flight-time > section {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .home-flight-time > section > div {
    width: 100%;
  }
}

.home-flight-time > section h2 {
  font-style: normal;
  font-weight: 700;
  font-size: 40px;
  line-height: 45px;
  text-align: left;
  margin-top: 0;
}

@media (max-width: 1023px) {
  .home-flight-time > section h2 {
    font-size: 26px;
  }
}

.home-flight-time > section .home-flight-time-intro {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 23px;
}

@media (min-width: 1024px) {
  .home-flight-time > section > div:first-child {
    margin-left: 58px;
  }
}

.home-flight-time > section > div:not(:first-child) {
  max-width: 100%;
}

@media (min-width: 1366px) {
  .home-flight-time > section > div:not(:first-child) {
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}

.home-flight-time > section .home-flight-time-prop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.home-flight-time > section .home-flight-time-prop .icon {
  height: 50px;
  width: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 10px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.home-flight-time > section .home-flight-time-prop .icon img {
  width: 25px;
}

.home-flight-time > section .home-flight-time-prop .label {
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 23px;
}

.home-flight-time > section .home-flight-time-solutions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 1023px) {
  .home-flight-time > section .home-flight-time-solutions {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.home-flight-time > section .home-flight-time-solutions .home-flight-time-solution {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #273B64;
  border-radius: 5px;
  padding: 10px 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  position: relative;
}

@media (min-width: 1024px) {
  .home-flight-time > section .home-flight-time-solutions .home-flight-time-solution {
    width: 180px;
    height: 180px;
  }

  .home-flight-time > section .home-flight-time-solutions .home-flight-time-solution:not(:first-child) {
    margin-left: 10px;
  }
}

@media (max-width: 1023px) {
  .home-flight-time > section .home-flight-time-solutions .home-flight-time-solution {
    width: 100%;
  }

  .home-flight-time > section .home-flight-time-solutions .home-flight-time-solution:not(:first-child) {
    margin-top: 10px;
  }
}

.home-flight-time > section .home-flight-time-solutions .home-flight-time-solution .solution-infos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.home-flight-time > section .home-flight-time-solutions .home-flight-time-solution .solution-infos .mean {
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 23px;
}

.home-flight-time > section .home-flight-time-solutions .home-flight-time-solution .solution-infos .duration,
.home-flight-time > section .home-flight-time-solutions .home-flight-time-solution .solution-infos .impossible {
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 23px;
}

.home-flight-time > section .home-flight-time-solutions .home-flight-time-solution .solution-infos .trip-duration {
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 23px;
}

.home-flight-time > section .home-flight-time-solutions .home-flight-time-solution .solution-infos .icon-wrapper {
  height: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.home-flight-time > section .home-flight-time-solutions .home-flight-time-solution hr {
  width: 80px;
  margin-bottom: 5px;
}

.home-flight-time > section .home-flight-time-solutions .home-flight-time-solution .more-info-icon {
  margin-top: -5px;
}

.home-flight-time > section .home-flight-time-solutions .home-flight-time-solution .more-info-icon .md-icon.md-theme-default.md-icon-font {
  color: #273B64;
}

.home-flight-time > section .home-flight-time-solutions .home-flight-time-solution .more-info-icon .more-info-anchor {
  position: relative;
  display: none;
}

.home-flight-time > section .home-flight-time-solutions .home-flight-time-solution .more-info-icon .more-info-anchor .more-info-container {
  position: absolute;
  z-index: 10;
  width: 300px;
  right: 0;
}

@media (max-width: 1023px) {
  .home-flight-time > section .home-flight-time-solutions .home-flight-time-solution .more-info-icon .more-info-anchor .more-info-container {
    right: -40px;
  }
}

.home-flight-time > section .home-flight-time-solutions .home-flight-time-solution .more-info-icon:hover .more-info-anchor {
  display: block;
}

.home-flight-time > section .home-flight-time-solutions .home-flight-time-solution .estimation {
  position: relative;
}

.home-flight-time > section .openfly-solution {
  color: #00A07F;
  border: 1px solid #00A07F;
  border-radius: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 15px;
  margin-top: 10px;
}

@media (max-width: 1023px) {
  .home-flight-time > section .openfly-solution {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.home-flight-time > section .openfly-solution .solution-infos {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.home-flight-time > section .openfly-solution .solution-infos img {
  width: 143px;
  margin-bottom: 10px;
}

.home-flight-time > section .openfly-solution .solution-infos .duration-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (min-width: 1024px) {
  .home-flight-time > section .openfly-solution .solution-infos .duration-wrapper {
    padding-right: 10px;
  }
}

@media (max-width: 1023px) {
  .home-flight-time > section .openfly-solution .solution-infos .duration-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
    padding-bottom: 10px;
  }
}

.home-flight-time > section .openfly-solution .solution-infos .duration-wrapper .label {
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 23px;
}

.home-flight-time > section .openfly-solution .solution-infos .duration-wrapper .value {
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 23px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: center;
}

.home-flight-time > section .openfly-solution .estimation-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding: 0 10px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media (min-width: 1024px) {
  .home-flight-time > section .openfly-solution .estimation-wrapper {
    border-left: solid 1px;
  }
}

@media (max-width: 1023px) {
  .home-flight-time > section .openfly-solution .estimation-wrapper {
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
  }
}

.home-flight-time > section .openfly-solution .estimation-wrapper .label {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 23px;
}

@media (max-width: 1023px) {
  .home-flight-time > section .openfly-solution .estimation-wrapper .label {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}

.home-flight-time > section .openfly-solution .estimation-wrapper .value {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 23px;
}

.home-flight-time > section .openfly-solution .estimation-wrapper .more-info-icon {
  margin-top: -5px;
}

.home-flight-time > section .openfly-solution .estimation-wrapper .more-info-icon .md-icon.md-theme-default.md-icon-font {
  color: #00A07F;
}

.home-flight-time > section .openfly-solution .estimation-wrapper .more-info-icon .more-info-anchor {
  position: relative;
  display: none;
}

.home-flight-time > section .openfly-solution .estimation-wrapper .more-info-icon .more-info-anchor .more-info-container {
  position: absolute;
  z-index: 10;
  width: 300px;
  right: 0;
}

@media (max-width: 1023px) {
  .home-flight-time > section .openfly-solution .estimation-wrapper .more-info-icon .more-info-anchor .more-info-container {
    right: -50px;
  }
}

.home-flight-time > section .openfly-solution .estimation-wrapper .more-info-icon:hover .more-info-anchor {
  display: block;
}

.home-flight-time > section .openfly-solution hr {
  width: 80px;
  margin-bottom: 5px;
  border-color: #00A07F;
}

@media (min-width: 1024px) {
  .home-flight-time > section .openfly-solution hr {
    display: none;
  }
}

.home-flight-time > section .explanation {
  margin-top: 40px;
}

@media (max-width: 1023px) {
  .home-flight-time > section .map {
    margin-top: 20px;
    width: 100%;
  }
}

.home-flight-time > section .discover-button-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-style: normal;
  font-weight: 800;
  font-size: 20px;
  line-height: 30px;
  text-align: center;
  text-transform: uppercase;
}

.home-flight-time > section .discover-button-wrapper .md-button {
  height: auto;
  font-weight: bold;
  padding: 15px;
}

.home-4-pillars {
  background-color: #f7f7f7;
  color: #273B64;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  padding: 50px 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (max-width: 1023px) {
  .home-4-pillars {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.home-4-pillars .home-4-pillars-title {
  font-style: normal;
  font-weight: 800;
  font-size: 40px;
  line-height: 45px;
  text-align: left;
}

@media (max-width: 1023px) {
  .home-4-pillars .home-4-pillars-title {
    text-align: center;
    font-size: 25px;
    line-height: 28px;
  }
}

.home-4-pillars .home-4-pillars-subtitle {
  font-style: normal;
  font-weight: 500;
  font-size: 30px;
  line-height: 34px;
  margin: 20px 0;
  text-align: left;
}

@media (max-width: 1023px) {
  .home-4-pillars .home-4-pillars-subtitle {
    text-align: center;
    font-size: 17px;
    line-height: 19px;
    margin: 15px 0;
  }
}

.home-4-pillars .home-4-pillars-column {
  margin: 0 20px;
  max-width: 600px;
}

@media (max-width: 1023px) {
  .home-4-pillars .home-4-pillars-column:not(:first-child) {
    margin-top: 30px;
  }
}

.home-4-pillars .home-4-pillars-box {
  background-color: white;
  -webkit-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  padding: 24px;
}

.home-4-pillars .home-4-pillars-box:not(:first-child) {
  margin-top: 30px;
}

.home-4-pillars .home-4-pillars-box > .home-4-pillars-flex:not(:first-child) {
  margin-top: 30px;
}

.home-4-pillars .home-4-pillars-box .home-4-pillars-box-title {
  color: #273B64;
  font-style: normal;
  font-weight: 800;
  font-size: 22px;
  line-height: 24px;
  margin: 10px 0;
}

.home-4-pillars .home-4-pillars-box .home-4-pillars-box-subtitle {
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
}

.home-4-pillars .home-4-pillars-box .home-4-pillars-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
}

.home-4-pillars .home-4-pillars-box .home-4-pillars-flex > * {
  margin: 0 10px;
}

@media (min-width: 1024px) {
  .home-4-pillars .home-4-pillars-box .home-4-pillars-flex > div {
    width: 50%;
  }
}

.home-4-pillars .home-4-pillars-box .home-4-pillars-flex.flex-mobile > * {
  width: 50%;
}

.home-4-pillars .home-4-pillars-box .home-4-pillars-flex > img {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: 120px;
}

.home-4-pillars .home-4-pillars-box .home-4-pillars-flex .home-4-pillars-box-title,
.home-4-pillars .home-4-pillars-box .home-4-pillars-flex .home-4-pillars-box-subtitle {
  text-align: left;
}

@media (max-width: 1023px) {
  .home-4-pillars .home-4-pillars-box .home-4-pillars-flex .home-4-pillars-box-title,
  .home-4-pillars .home-4-pillars-box .home-4-pillars-flex .home-4-pillars-box-subtitle {
    text-align: center;
  }
}

@media (max-width: 1023px) {
  .home-4-pillars .home-4-pillars-box .home-4-pillars-flex:not(.flex-mobile) {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .home-4-pillars .home-4-pillars-box .home-4-pillars-flex:not(.flex-mobile) > *:not(:first-child) {
    margin-top: 10px;
  }
}

.home-4-pillars .home-4-pillars-box .home-4-pillars-number-big {
  font-style: normal;
  font-weight: 900;
  font-size: 80px;
  line-height: 85px;
  text-align: center;
  color: #EA6E53;
}

@media (max-width: 1023px) {
  .home-4-pillars .home-4-pillars-box .home-4-pillars-number-big {
    font-size: 25px;
    line-height: 30px;
  }
}

.home-4-pillars .home-4-pillars-box .home-4-pillars-number-small {
  font-style: normal;
  font-weight: 900;
  font-size: 35px;
  line-height: 40px;
  text-align: center;
  color: #EA6E53;
}

@media (max-width: 1023px) {
  .home-4-pillars .home-4-pillars-box .home-4-pillars-number-small {
    font-size: 25px;
    line-height: 30px;
  }
}

.home-4-pillars .home-4-pillars-box .home-4-pillars-number-legend {
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 21px;
  text-align: center;
}

@media (max-width: 1023px) {
  .home-4-pillars .home-4-pillars-box .home-4-pillars-number-legend {
    font-size: 14px;
  }
}

.home-4-pillars .home-4-pillars-box .home-4-pillars-number-prelegend {
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  line-height: 21px;
  margin-bottom: 4px;
}

@media (max-width: 1023px) {
  .home-4-pillars .home-4-pillars-box .home-4-pillars-number-prelegend {
    font-size: 11px;
  }
}

.home-4-pillars .home-4-pillars-cta {
  font-style: normal;
  font-weight: 800;
  font-size: 16px;
  line-height: 30px;
  text-align: center;
  text-transform: uppercase;
  margin-top: 30px;
}

.home-4-pillars .home-4-pillars-cta .md-button {
  height: auto;
  font-weight: bold;
  padding: 15px;
}

.content-page-heading-picture {
  width: 100%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 400px;
  background-size: cover;
  background-position-y: top;
}

.content-page-heading-picture.content-page-heading-picture-home {
  height: 600px;
}

.content-page-heading-picture.content-page-heading-picture-home .content-page-heading-picture-top .content-page-heading-picture-top-inner .content-page-heading-slogan {
  max-width: 560px;
}

.content-page-heading-picture:not(.content-page-heading-picture-home) .content-page-heading-picture-top .content-page-heading-picture-top-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.content-page-heading-picture:not(.content-page-heading-picture-home) .content-page-heading-picture-top .content-page-heading-picture-top-inner .content-page-heading-slogan {
  position: relative;
  bottom: 0;
  padding-top: 64px;
}

@media (max-width: 1023px) {
  .content-page-heading-picture {
    height: 545px;
  }

  .content-page-heading-picture:not(.content-page-heading-picture-home) {
    height: auto;
  }

  .content-page-heading-picture:not(.content-page-heading-picture-home) .content-page-heading-picture-top {
    position: initial;
    top: auto;
    bottom: auto;
    right: auto;
    left: auto;
    width: 100%;
  }

  .content-page-heading-picture:not(.content-page-heading-picture-home) .content-page-heading-picture-top .content-page-heading-picture-top-inner {
    position: initial;
    top: auto;
    bottom: auto;
    right: auto;
    left: auto;
  }

  .content-page-heading-picture:not(.content-page-heading-picture-home) .content-page-heading-picture-top .content-page-heading-picture-top-inner .home-card-container {
    position: initial;
    top: auto;
    bottom: auto;
    right: auto;
    left: auto;
  }

  .content-page-heading-picture:not(.content-page-heading-picture-home) .content-page-heading-picture-top .content-page-heading-picture-top-inner .content-page-heading-slogan {
    position: initial;
    top: auto;
    bottom: auto;
    right: auto;
    left: auto;
    margin: 120px 20px 100px 20px;
  }
}

.content-page-heading-picture .content-page-heading-picture-top {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background-color: #273B64C5;
}

.content-page-heading-picture .content-page-heading-picture-top .content-page-heading-picture-top-inner {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
}

@media (min-width: 1024px) {
  .content-page-heading-picture .content-page-heading-picture-top .content-page-heading-picture-top-inner .home-card-container {
    position: absolute;
    width: 640px;
    bottom: 95px;
    right: -80px;
  }
}

@media (max-width: 1023px) {
  .content-page-heading-picture .content-page-heading-picture-top .content-page-heading-picture-top-inner .home-card-container .home-card-registration {
    width: 100%;
    margin-top: 40px;
  }
}

.content-page-heading-picture .content-page-heading-picture-top .content-page-heading-picture-top-inner .home-card-container .home-card-registration .home-card-registration-title {
  font-style: normal;
  font-weight: 800;
  font-size: 20px;
  line-height: 30px;
  text-align: center;
  text-transform: uppercase;
  color: #273B64;
  padding: 0;
}

@media (max-width: 1023px) {
  .content-page-heading-picture .content-page-heading-picture-top .content-page-heading-picture-top-inner .home-card-container .home-card-registration .home-card-registration-title {
    font-size: 16px;
    line-height: 30px;
  }
}

.content-page-heading-picture .content-page-heading-picture-top .content-page-heading-picture-top-inner .home-card-container .home-card-registration .home-card-registration-sub {
  font-size: 14px;
  line-height: 16px;
}

.content-page-heading-picture .content-page-heading-picture-top .content-page-heading-picture-top-inner .home-card-container .home-card-registration a.md-button {
  margin-bottom: 6px;
  height: 58px;
  border-radius: 10px;
  font-style: normal;
  font-weight: 800;
  font-size: 18px;
  line-height: 28px;
}

@media (max-width: 1023px) {
  .content-page-heading-picture .content-page-heading-picture-top .content-page-heading-picture-top-inner .home-card-container .home-card-registration a.md-button {
    font-size: 12px;
    line-height: 28px;
    height: 35px;
  }
}

.content-page-heading-slogan {
  position: absolute;
  bottom: max(120px, 25%);
  left: 20px;
  color: white;
  font-style: normal;
  font-weight: 800;
  font-size: 50px;
  line-height: 62px;
}

@media (max-width: 1023px) {
  .content-page-heading-slogan {
    font-size: 28px;
    line-height: 32px;
    padding: 0 20px;
    left: 0;
    top: 100px;
  }
}

.content-page-heading-slogan .content-page-heading-subslogan {
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 29px;
  margin-top: 40px;
}

@media (max-width: 1023px) {
  .content-page-heading-slogan .content-page-heading-subslogan {
    font-size: 16px;
    line-height: 25px;
  }
}

.content-page-heading-slogan.content-page-heading-slogan-with-picture-top {
  max-width: min(670px, calc(100% - 500px));
}

.blog-header {
  margin-top: 64px;
  color: #273B64;
  background-color: #F6F6F6;
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 64px 0;
}

@media (max-width: 1023px) {
  .blog-header {
    margin-top: 42px;
    padding: 32px 0;
  }
}

.blog-header .blog-header-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (min-width: 1024px) {
  .blog-header .blog-header-inner {
    width: 974px;
  }
}

@media (max-width: 1023px) {
  .blog-header .blog-header-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.blog-header .blog-header-inner .content-page-heading-slogan {
  position: initial;
  color: #273B64;
  left: 0;
  font-size: 32px;
  line-height: 44px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  bottom: 0;
}

@media (min-width: 1024px) {
  .blog-header .blog-header-inner .content-page-heading-slogan {
    margin-right: 64px;
  }
}

@media (max-width: 1023px) {
  .blog-header .blog-header-inner .content-page-heading-slogan {
    font-size: 28px;
    line-height: 32px;
  }
}

.blog-header .blog-header-inner > img {
  width: 450px;
  max-width: calc(100% - 40px);
  border-radius: 10px;
  height: auto;
  -webkit-box-shadow: 0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;
          box-shadow: 0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;
}

.content-page {
  position: relative;
  max-width: 100%;
  /*
    background-image: url(/imgs/content-page-bg.jpg);
    background-size: 100% 430px;
    background-repeat: no-repeat;
    position: relative;

    @media (max-width: 1364px) {
        background-image: url(/imgs/content-page-bg_1364.jpg);
    }
    @media (max-width: 1029px) {
        background-image: url(/imgs/content-page-bg_1029.jpg);
    }
    @media (max-width: 769px) {
        background-image: url(/imgs/content-page-bg_769.jpg);
    }
    @media (max-width: 552px) {
        background-image: url(/imgs/content-page-bg_552.jpg);
    }
    @media (max-width: 387px) {
        background-image: url(/imgs/content-page-bg_387.jpg);
    }
    */
}

.content-page h1,
.content-page h2,
.content-page h3 {
  font-weight: 300;
}

.content-page h1 {
  font-weight: bold;
  line-height: normal;
}

@media (min-width: 1024px) {
  .content-page h1 {
    font-size: 64px;
  }
}

.content-page .the-club-container h1 {
  line-height: 64px;
}

.content-page h2 {
  font-size: 28px;
  line-height: 32px;
}

.content-page h3 {
  font-size: 24px;
  line-height: 28px;
}

.content-page > .heading-title-container {
  background: white;
}

.content-page > .heading-title-container > h1 {
  color: #273B64;
  font-weight: bold;
  font-size: 38px;
  margin: 0;
  padding: 20px;
  max-width: 1024px;
  margin: auto;
}

@media (max-width: 1023px) {
  .content-page > .heading-title-container > h1 {
    font-size: 30px;
    line-height: 45px;
    margin-left: 20px;
    margin-right: 20px;
  }
}

.content-page .header-overlay {
  position: absolute;
  top: 0;
  height: 597px;
  width: 100%;
  background: white;
  background: -webkit-gradient(linear, left top, right top, color-stop(5%, white), color-stop(120%, rgba(255, 255, 255, 0.2)));
  background: linear-gradient(90deg, white 5%, rgba(255, 255, 255, 0.2) 120%);
}

.content-page .header-overlay img.avion1 {
  position: absolute;
  top: calc(60px + 3vw);
  left: 70vw;
  width: 6vw;
}

.content-page .header-overlay img.avion2 {
  position: absolute;
  top: calc(60px + 9vw);
  left: 80vw;
  width: 14vw;
}

.content-page .content-column-header {
  font-weight: 500;
  font-size: 14px;
  color: #00A07F;
  background-color: white;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.content-page .content-column-header .header-block {
  max-width: 1024px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 20px;
  padding-top: 50px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 auto;
}

@media (max-width: 1023px) {
  .content-page .content-column-header .header-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-top: 30px;
  }
}

.content-page .content-column-header .header-block .article-details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.content-page .content-column-header .header-block .breadcrumbs-blog {
  background-color: white;
  height: auto;
  width: auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 10;
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
}

@media (max-width: 1023px) {
  .content-page .content-column-header .header-block .breadcrumbs-blog {
    margin-bottom: 50px;
  }
}

.content-page .content-column-header .header-block .breadcrumbs-blog span {
  color: #00A07F;
}

.content-page .content-column-header .header-block .breadcrumbs-blog a:not(.md-button) {
  text-decoration: none;
  color: #00A07F;
}

.content-page .content-column-header .header-block .breadcrumbs-blog li {
  display: block;
  position: relative;
}

.content-page .content-column-header .header-block .breadcrumbs-blog li:not(:first-child) {
  margin-left: 20px;
}

.content-page .content-column-header .header-block .breadcrumbs-blog li:not(:first-child)::before {
  content: ">";
  position: absolute;
  left: -14px;
  color: #00A07F;
}

.content-page .content-page-content {
  z-index: 9;
  position: relative;
}

@media (max-width: 1023px) {
  .content-page .content-page-content .md-button {
    white-space: normal;
    height: auto;
    padding-top: 5px;
    padding-bottom: 5px;
  }
}

.content-page .h-to-text {
  display: inline !important;
  font-weight: 400 !important;
  font-size: 1em !important;
  -webkit-margin-before: 0 !important;
          margin-block-start: 0 !important;
  -webkit-margin-after: 0 !important;
          margin-block-end: 0 !important;
}

.content-page table {
  border-collapse: collapse;
  border-spacing: 0;
  background-color: transparent;
}

.content-page table td,
.content-page table th {
  padding: 0;
}

.content-page caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777777;
  text-align: left;
}

.content-page .table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
}

.content-page .table > thead > tr > th,
.content-page .table > tbody > tr > th,
.content-page .table > tfoot > tr > th,
.content-page .table > thead > tr > td,
.content-page .table > tbody > tr > td,
.content-page .table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #dddddd;
}

.content-page .table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #dddddd;
}

.content-page .table-bordered {
  border: 1px solid #dddddd;
}

.content-page .table-responsive {
  width: 100%;
  display: block;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.content-page .table-bordered > thead > tr > th,
.content-page .table-bordered > tbody > tr > th,
.content-page .table-bordered > tfoot > tr > th,
.content-page .table-bordered > thead > tr > td,
.content-page .table-bordered > tbody > tr > td,
.content-page .table-bordered > tfoot > tr > td {
  border: 1px solid #dddddd;
}

.content-page .table-bordered > thead > tr > th,
.content-page .table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}

.content-page .table-hover > tbody > tr:hover {
  background-color: #f5f5f5;
}

.content-page .table > thead > tr > td.active,
.content-page .table > tbody > tr > td.active,
.content-page .table > tfoot > tr > td.active,
.content-page .table > thead > tr > th.active,
.content-page .table > tbody > tr > th.active,
.content-page .table > tfoot > tr > th.active,
.content-page .table > thead > tr.active > td,
.content-page .table > tbody > tr.active > td,
.content-page .table > tfoot > tr.active > td,
.content-page .table > thead > tr.active > th,
.content-page .table > tbody > tr.active > th,
.content-page .table > tfoot > tr.active > th {
  background-color: #f5f5f5;
}

.content-page .table-hover > tbody > tr > td.active:hover,
.content-page .table-hover > tbody > tr > th.active:hover,
.content-page .table-hover > tbody > tr.active:hover > td,
.content-page .table-hover > tbody > tr:hover > .active,
.content-page .table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8;
}

.content-page-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.content-page-wrapper .content-column-wrapper {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 100%;
}

@media (min-width: 1024px) {
  .content-page-wrapper .content-column-wrapper.header-specific {
    max-height: 450px;
    height: 450px;
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
  }
}

.content-page-wrapper .related-articles {
  width: 100%;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.7)), to(rgba(255, 255, 255, 0.7))), url(/imgs/fond-nuageux.webp);
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7)), url(/imgs/fond-nuageux.webp);
  padding: 20px;
}

.content-page-wrapper .related-articles .related-articles-title {
  font-weight: bold;
  font-size: 22px;
  color: #273B64;
  max-width: 1024px;
  margin: 40px auto;
}

@media (min-width: 1024px) {
  .blog-article {
    border: white solid;
    border-width: 0 120px;
  }
}

.blog-article h1 {
  font-weight: bold;
}

.blog-article h2 {
  font-size: 18px;
  line-height: 1.3;
  text-align: justify;
}

.blog-article p {
  font-size: 14px;
  line-height: 1.3;
  text-align: justify;
}

.content-column-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.content-column-wrapper .content-column-1 {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media (max-width: 1023px) {
  .content-column-wrapper .content-column-1 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
}

.content-column-wrapper .content-column-2 {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media (max-width: 1023px) {
  .content-column-wrapper .content-column-2 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
}

.content-column-wrapper .content-column-3 {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-preferred-size: 33%;
      flex-basis: 33%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media (max-width: 1023px) {
  .content-column-wrapper .content-column-3 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
}

.content-column-wrapper .content-html-wrapper {
  padding: 20px;
  max-width: 1024px;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 1023px) {
  .content-column-wrapper .content-html-wrapper {
    margin-top: 0 !important;
    padding: 20px;
  }
}

.content-column-wrapper .content-html-wrapper * > a {
  word-wrap: break-word;
}

@media (max-width: 1023px) {
  .content-column-wrapper .content-html-wrapper .mobile-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .content-column-wrapper .content-html-wrapper .mobile-column .mr-40 {
    margin-right: 0;
  }
}

.content-column-wrapper .content-background-wide {
  max-width: 1380px;
  margin-left: auto;
  margin-right: auto;
}

.content-column-wrapper .content-background-primary,
.content-column-wrapper .content-background-primary-right-logo {
  background-color: #00A07F;
  color: white;
}

.content-column-wrapper .content-background-white {
  color: #273B64;
  background-color: white;
}

.content-column-wrapper .content-background-gray {
  color: #273B64;
  background-color: #F8F8F8;
}

.content-column-wrapper .content-background-white-transparent {
  background: rgba(255, 255, 255, 0.7);
}

.content-column-wrapper .content-background-primary-right-logo {
  background-image: url(/imgs/home/how-it-works.webp);
  background-position: bottom right;
  background-size: 512px;
  background-repeat: no-repeat;
}

.content-column-wrapper .content-background-clouds-green {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(39, 59, 100, 0.5)), color-stop(50%, rgba(0, 160, 127, 0.5)), to(rgba(39, 59, 100, 0.5))), url(/imgs/fond-nuageux.webp);
  background-image: linear-gradient(to right, rgba(39, 59, 100, 0.5) 0%, rgba(0, 160, 127, 0.5) 50%, rgba(39, 59, 100, 0.5) 100%), url(/imgs/fond-nuageux.webp);
}

.content-column-wrapper.rtl-direction {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-flow: wrap-reverse;
          flex-flow: wrap-reverse;
}

.content-block > .content-picture {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 40px 20px;
}

.content-block > .content-picture img {
  border-radius: 10px;
  width: 600px;
}

.home-search-wrapper {
  min-height: 172px;
}

.home-search-wrapper .md-card {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.mautic-landing-block {
  width: 800px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  color: #273B64;
  border: 1px solid #00A07F;
  border-radius: 5px;
  padding: 20px;
}

.md-theme-default .content-container .content-page .content-page-content .content-column-wrapper .content-background-primary a:not(.md-button) {
  color: #23555C;
}

.breadcrumbs-desktop {
  width: 100%;
  background-color: white;
  height: 90px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 10;
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 16px;
}

@media (max-width: 1023px) {
  .breadcrumbs-desktop {
    display: none;
  }
}

.breadcrumbs-desktop span {
  color: #273B64;
}

.breadcrumbs-desktop a:not(.md-button) {
  text-decoration: underline !important;
  color: #273B64 !important;
}

.breadcrumbs-desktop li {
  display: block;
  position: relative;
}

.breadcrumbs-desktop li:not(:first-child) {
  margin-left: 20px;
}

.breadcrumbs-desktop li:not(:first-child)::before {
  content: ">";
  position: absolute;
  left: -14px;
  color: #273B64;
}

.breadcrumbs-mobile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: white;
  position: relative;
  height: 90px;
  padding: 16px;
}

@media (min-width: 1024px) {
  .breadcrumbs-mobile {
    display: none;
  }
}

.breadcrumbs-mobile ul {
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.breadcrumbs-mobile ul span {
  color: #273B64;
}

.breadcrumbs-mobile ul a:not(.md-button) {
  text-decoration: underline !important;
  color: #273B64 !important;
}

.breadcrumbs-mobile ul li {
  display: block;
  position: relative;
}

.breadcrumbs-mobile ul li:not(:first-child) {
  margin-left: 20px;
}

.breadcrumbs-mobile ul li:not(:first-child)::before {
  content: ">";
  position: absolute;
  left: -14px;
  color: #273B64;
}

.seo-flight-suggestions-container {
  background-color: white;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.home-blogs-carrousel {
  max-width: 1024px;
  margin-left: auto;
  margin-right: auto;
}

.home-blogs-carrousel .blog-slide {
  padding: 20px;
}

.home-blogs-carrousel .blog {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-preferred-size: 30%;
      flex-basis: 30%;
  background-color: white;
  border-radius: 10px;
  -webkit-box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
  color: #273B64;
  width: 100%;
  padding: 15px;
}

.home-blogs-carrousel .blog .blog-image {
  margin-bottom: 20px;
}

.home-blogs-carrousel .blog .blog-image img {
  height: 200px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.home-blogs-carrousel .blog .blog-image a {
  display: block;
}

.home-blogs-carrousel .blog .blog-title {
  font-weight: bold;
  margin-bottom: 20px;
  min-height: 60px;
}

.home-blogs-carrousel .blog .blog-desc {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.vue-sticky-placeholder {
  padding-top: 0 !important;
}

.the-club-travel-pleasure {
  margin-top: 1rem;
}

.the-club-travel-pleasure .infos {
  background: -webkit-gradient(linear, left top, right top, from(rgba(39, 59, 100, 0.8)), to(rgba(0, 160, 127, 0.8)));
  background: linear-gradient(to right, rgba(39, 59, 100, 0.8) 0%, rgba(0, 160, 127, 0.8) 100%);
  padding: 70px 50px;
  color: white;
  font-weight: bold;
  font-size: 16px;
  border-radius: 0 10px 10px 0;
}

@media (max-width: 1023px) {
  .the-club-travel-pleasure {
    margin-top: calc(1rem - 40vw);
  }

  .the-club-travel-pleasure img {
    position: relative;
    top: 40vw;
  }

  .the-club-travel-pleasure .infos {
    padding-top: calc(40vw + 30px);
    padding-bottom: 30px;
    border-radius: 0;
    margin-left: -20px;
    margin-right: -20px;
  }
}

/*
$primary-color: #45BBD9;
$primary-color-dark: #23555C;
$button-color: #D3145A;
$button-text-color: white;
$footer-color: #00A2C8;
$slider-track-color: #F1F1F1;
$normal-font: #989898;

$button-width: 150px;
*/

.press-index-container-wrapper {
  width: 100%;
  background-color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-flow: row-reverse;
          flex-flow: row-reverse;
}

@media (max-width: 1024px) {
  .press-index-container-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-flow: column-reverse;
            flex-flow: column-reverse;
  }
}

.press-index-container-wrapper .press-index-container {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  max-width: 1024px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 1900px) {
  .press-index-container-wrapper .press-index-container {
    position: relative;
    left: 220px;
  }
}

.press-index-container-wrapper .press-index-container .press-index-entry {
  margin: 10px;
  border: solid #F2F2F2;
  border-radius: 5px;
  padding: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-preferred-size: 30%;
      flex-basis: 30%;
  cursor: pointer;
}

.press-index-container-wrapper .press-index-container .press-index-entry .press-index-logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 140px;
}

.press-index-container-wrapper .press-index-container .press-index-entry .press-index-logo img {
  max-height: 140px;
}

.press-index-container-wrapper .press-index-container .press-index-entry .press-index-entry-date {
  margin: 10px;
  color: #989898;
}

.press-index-container-wrapper .press-index-container .press-index-entry .press-entry-title {
  font-weight: bold;
  margin: 10px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  overflow-y: hidden;
}

.press-boxes-container .home-card-registration {
  width: 400px;
  max-width: calc(100vw - 40px);
  margin: 20px;
  position: relative;
  background-color: white !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px 20px;
  -webkit-box-shadow: -1px -1px 15px 5px #F2F2F2;
          box-shadow: -1px -1px 15px 5px #F2F2F2;
  border-radius: 5px;
}

.press-boxes-container .home-card-registration .home-card-registration-title {
  color: #00A07F;
  font-weight: bold;
  font-size: 22px;
  line-height: 30px;
  padding: 10px 10px 10px 10px;
}

.press-boxes-container .home-card-registration .home-card-registration-sub {
  color: #273B64;
  font-weight: bold;
  font-size: 16px;
  padding: 10px 10px 20px 10px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.press-boxes-container .home-card-registration button {
  width: 100%;
  font-weight: bold;
  margin: 20px 0 0 0;
  height: 42px;
}

.press-boxes-container .home-card-registration .registration-form {
  width: 100%;
  padding: 10px 10px 20px 10px;
}

.press-phone-link {
  color: #273B64 !important;
}

.select-airport-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: white;
  padding: 0 50px 0 50px;
}

.select-airport-container .select-airport-letter-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0px 0px 40px 0px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.select-airport-container .select-airport-letter-link > a {
  margin: 5px 5px;
  height: 40px;
  width: 40px;
  background-color: grey;
  border-radius: 50%;
  color: white !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.select-airport-container .select-airport-letter-link > a.active {
  font-weight: bold;
  background-color: #273B64;
}

.select-airport-container .airport-map-subtitle {
  font-size: 17px;
  margin-top: 25px;
  margin-bottom: 25px;
}

@media (max-width: 1024px) {
  .select-airport-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0 10px 0 10px;
  }

  .select-airport-container .select-airport-letter-list ul li {
    width: auto;
  }
}

.select-airport-letter-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.select-airport-letter-list h2 {
  color: #273B64;
  padding: 5px 0 5px 0px;
  display: block;
}

.select-airport-letter-list h2:after {
  display: block;
  width: calc(100% - 50px);
  height: 3px;
  position: absolute;
  content: ' ';
  border-color: transparent;
  background: -webkit-gradient(linear, left top, right top, from(rgba(64, 128, 168, 0)), color-stop(0, #273B64), to(rgba(64, 128, 168, 0)));
  background: linear-gradient(to right, rgba(64, 128, 168, 0) 0%, #273B64 0, rgba(64, 128, 168, 0) 100%);
}

.select-airport-letter-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.select-airport-letter-list ul li {
  width: 20%;
  min-width: 150px;
}

.select-airport-letter-list ul li a {
  color: #273B64 !important;
}

.inline-registration-form {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

p.asterisk {
  font-size: 9px;
  text-align: right;
  font-style: italic;
  color: grey;
}

.airport-infos-inner .text-infos .content p.description {
  text-align: justify;
}

@media (max-width: 1023px) {
  .mobile-flex-wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.cke_contents {
  height: calc(100vh - 368px) !important;
}

.admin-dashboard > .md-card > .md-card-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.admin-dashboard > .md-card > .md-card-content a.admin-dashboard-link {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 150px;
  height: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 10px;
  padding: 10px;
  white-space: initial;
  text-align: center;
}

.edit-metadata-dialog,
.edit-footer-block-dialog,
.edit-footer-block-links-dialog {
  width: 800px;
}

.edit-footer-link-dialog {
  width: 600px;
}

.admin-page-container .md-toolbar a,
.admin-page-container .md-toolbar button .md-button-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.actions-cell {
  white-space: nowrap;
}

.dialog-title-with-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.dialog-title-with-buttons > span.title {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.md-dialog-container > .md-card {
  overflow-y: auto;
}

.chart-container canvas {
  height: 80vh !important;
}

.admin-meetings-page {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.admin-meetings-page .meetings-list {
  width: 400px;
}

.admin-meetings-page .meeting-detail {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.md-dialog-container > .md-card {
  overflow-y: auto;
}

.chart-container canvas {
  height: 80vh !important;
}

.admin-meetings-page {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.admin-meetings-page .meetings-list {
  width: 400px;
}

.admin-meetings-page .meeting-detail {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.admin-meetings-page li.md-list-item.active button {
  font-weight: bold;
}

.meeting-invite-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: url(/imgs/meeting-invite-bg.webp);
  background-size: cover;
  background-repeat: no-repeat;
  max-width: 1368px;
  margin-left: auto;
  margin-right: auto;
  min-height: 100vh;
}

@media (max-width: 1023px) {
  .meeting-invite-container {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.meeting-invite-container .left-content {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 100%;
  color: white;
  font-size: 24px;
  line-height: 30px;
}

.meeting-invite-container .left-content h1 {
  font-weight: 300;
  font-size: 250%;
  line-height: 76px;
  margin-bottom: 24px;
}

.meeting-invite-container .left-content .left-content-wrapper {
  padding: 40px;
}

.meeting-invite-container .right-content {
  width: 100%;
  background-color: #00000033;
  padding: 40px;
  color: white;
  font-size: 18px;
  line-height: 22px;
  position: relative;
}

@media (min-width: 1024px) {
  .meeting-invite-container .right-content {
    width: 42.4%;
  }
}

.meeting-invite-container .right-content .md-button {
  width: 100%;
  text-transform: uppercase;
}

.meeting-invite-container .right-content p.event-date {
  font-size: 24px;
  font-weight: bold;
  line-height: 24px;
  margin-bottom: 0;
  margin-top: 28px;
}

.meeting-invite-container .right-content p.event-location {
  font-size: 14px;
  margin-top: 0;
}

.meeting-invite-container .right-content input {
  width: 100%;
  padding-left: 10px;
}

.meeting-invite-container .right-content input[name=phone] {
  width: 0;
  padding-left: 0px;
}

.meeting-invite-container .right-content .form-row > * {
  min-width: calc(50% - 10px);
}

.meeting-invite-container .right-content div.contact {
  position: absolute;
  bottom: 0;
  padding-right: 20px;
  padding-top: 20px;
  padding-bottom: 20px;
}

.md-button.md-theme-default.md-raised.md-primary {
  text-transform: initial;
}

.md-button.md-theme-default.md-raised:not([disabled]).md-primary {
  color: white;
  background: #00A07F;
  border-radius: 5px;
}

.md-theme-default a:not(.md-button) {
  color: #00A07F;
  text-decoration: underline;
}

.md-theme-default a:not(.md-button) {
  text-decoration: none;
}

.md-field {
  margin: 4px 0 6px;
}

.md-field .md-button-icon.md-dense {
  margin: 0;
}

.airport-search-input .md-progress-spinner {
  width: 20px;
  height: 20px;
  position: absolute;
  right: 10px;
  top: 15px;
}

.airport-search-input .md-input {
  color: #273B64;
}

ul.arrow-list {
  list-style-type: none;
  padding-left: 0px;
}

ul.arrow-list li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 10px;
}

ul.arrow-list li:before {
  content: 'arrow_forward';
  font-family: 'Material Icons';
  position: absolute;
  top: 0;
  left: 0;
  color: #273B64;
}

ul.dot-list {
  list-style-type: none;
  padding-left: 0px;
}

ul.dot-list li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 10px;
}

ul.dot-list li:before {
  content: 'stop_circle';
  font-family: 'Material Icons';
  position: absolute;
  top: 0;
  left: 0;
  color: #00A07F;
}

.blog-wrapper {
  background-color: white;
}

.blog-content {
  position: relative;
}

.blog-content--heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.blog-content--heading .blog-content--heading-container .logo img {
  position: relative;
  height: 100px;
  left: -12px;
}

.blog-content--heading .blog-content--heading-container .slogan {
  min-height: 0;
}

@media (max-width: 1024px) {
  .blog-content--heading .blog-content--heading-container .slogan {
    margin-bottom: 10px;
  }
}

.blog-content--heading .blog-content--heading-container .slogan-sub {
  position: relative;
  color: white;
  font-weight: 700;
  font-size: 22px;
  line-height: 35px;
  text-align: left;
}

@media (max-width: 1024px) {
  .blog-content--heading .blog-content--heading-container .slogan-sub {
    text-align: center;
    font-size: 16px;
    line-height: 25px;
  }
}

.blog-content--categories {
  background: #273B64;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.blog-content--categories .md-input {
  color: white !important;
  -webkit-text-fill-color: white !important;
  border-color: white !important;
}

.blog-content--categories svg {
  fill: white !important;
}

.blog-content--categories .md-field.md-theme-default:after {
  background-color: white;
}

.blog-content--categories.desktop-only {
  background-color: #273B64;
  min-height: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}

.blog-content--categories.mobile-only {
  padding: 0 20px;
}

.blog-content--categories--element {
  margin: 0 20px;
  padding: 10px 0;
  cursor: pointer;
  color: white !important;
  position: relative;
  text-transform: uppercase;
}

.blog-content--categories--element.active {
  font-weight: 500;
}

.blog-content--categories--element.active::after {
  content: ' ';
  background: white;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
}

.blog-content--headline {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.7)), to(rgba(255, 255, 255, 0.7))), url(/imgs/fond-nuageux.webp);
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7)), url(/imgs/fond-nuageux.webp);
}

@media (max-width: 1024px) {
  .blog-content--headline {
    display: none;
  }
}

.blog-content--headline--last-published {
  margin-left: 35px;
  margin-top: 30px;
  margin-bottom: 0;
}

.blog-content--headline .blog-content--items--element {
  background-color: transparent;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.blog-content--headline .blog-content--items--element:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.blog-content--headline .blog-content--items--element > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  padding: 16px;
}

.blog-content--headline .blog-content--items--element > a > * {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  width: 50%;
  border-radius: 16px;
}

.blog-content--headline .blog-content--items--element > a > div {
  margin-left: 50px;
}

.blog-content--headline .blog-content--items--element--title {
  font-size: 2.5em;
  line-height: 1.2em;
  color: #273B64;
}

.blog-content--headline .blog-content--items--element--subtitle {
  font-size: 20px;
  line-height: 28px;
  margin-top: 40px;
  -webkit-line-clamp: 5;
  color: #273B64;
}

.blog-content--headline .blog-content--items--element--image {
  height: intrinsic;
  /* Safari/WebKit utilisent un nom non-standard */
}

.blog-content--headline .read-more {
  font-size: 15px;
  background-color: #273B64;
  color: white !important;
  font-weight: bold;
  height: 38px;
  border-radius: 7px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: normal;
  padding: 0 20px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.blog-content--items-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: white;
}

.blog-content--items {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: wrap;
      flex-flow: wrap;
  background-color: white;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  margin-top: 20px;
}

.blog-content--items--element {
  color: #273B64;
  -ms-flex-preferred-size: 32%;
      flex-basis: 32%;
  border-radius: 10px;
  -webkit-box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.05), 0 4px 5px 0 rgba(0, 0, 0, 0.05), 0 1px 10px 0 rgba(0, 0, 0, 0.05);
          box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.05), 0 4px 5px 0 rgba(0, 0, 0, 0.05), 0 1px 10px 0 rgba(0, 0, 0, 0.05);
  margin-bottom: 20px;
  padding: 10px;
}

.blog-content--items--element:hover {
  -webkit-box-shadow: 0 4px 8px -2px rgba(0, 0, 0, 0.05), 0 8px 10px 0 rgba(0, 0, 0, 0.05), 0 2px 20px 0 rgba(0, 0, 0, 0.05);
          box-shadow: 0 4px 8px -2px rgba(0, 0, 0, 0.05), 0 8px 10px 0 rgba(0, 0, 0, 0.05), 0 2px 20px 0 rgba(0, 0, 0, 0.05);
}

.blog-content--items--element > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}

@media (max-width: 1024px) {
  .blog-content--items--element {
    -ms-flex-preferred-size: 49%;
        flex-basis: 49%;
  }
}

@media (max-width: 560px) {
  .blog-content--items--element {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

@media (max-width: 767px) {
  .blog-content--items--element {
    width: 100%;
  }
}

.blog-content--items--element--image {
  background-size: cover;
  background-repeat: no-repeat;
  height: 200px;
  margin-bottom: 15px;
}

.blog-content--items--element--title {
  font-size: 1.2em;
  font-weight: bold;
  margin-bottom: 8px;
}

.blog-content--items--element--subtitle {
  font-size: 12px;
  line-height: 16px;
  margin-bottom: 20px;
}

.blog-content--items--element--title,
.blog-content--items--element--subtitle {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  color: #273B64;
}

.blog-content--items--element--details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: auto;
}

.blog-content--items--element--details--read-more {
  font-size: 15px;
  font-weight: bold;
  height: 38px;
  border-radius: 7px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: normal;
  padding: 0 20px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 136px;
}

.blog-content--items--element--details--updated-at {
  font-size: 15px;
  color: #273B64;
  height: 38px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

@media (min-width: 1025px) {
  .blog-content--items .blog-content--items--element:first-child {
    display: none;
  }
}

body {
  background-color: white;
  font-family: 'Spartan', sans-serif;
  overflow-x: hidden;
}

.slogan {
  color: white;
  font-size: 35px !important;
  line-height: 3.5rem;
  max-width: calc(100% - 40px);
  position: relative;
  font-weight: 700 !important;
}

@media (max-width: 1023px) {
  .slogan {
    max-width: 100%;
  }
}

.slogan-subtitle {
  text-align: center;
}

@media (max-width: 767px) {
  .slogan {
    width: 100%;
    font-size: 26px;
    line-height: 48px;
    margin-top: 30px;
    min-height: auto;
  }

  .registration-step-indicator {
    margin-top: 30px;
  }
}

@-webkit-keyframes fake-data-anim {
  from {
    -webkit-filter: blur(3px);
    -moz-filter: blur(3px);
    -o-filter: blur(3px);
    -ms-filter: blur(3px);
    filter: blur(3px);
  }

  50% {
    -webkit-filter: blur(9px);
    -moz-filter: blur(9px);
    -o-filter: blur(9px);
    -ms-filter: blur(9px);
    filter: blur(9px);
  }

  to {
    -webkit-filter: blur(3px);
    -moz-filter: blur(3px);
    -o-filter: blur(3px);
    -ms-filter: blur(3px);
    filter: blur(3px);
  }
}

@keyframes fake-data-anim {
  from {
    -webkit-filter: blur(3px);
    -moz-filter: blur(3px);
    -o-filter: blur(3px);
    -ms-filter: blur(3px);
    filter: blur(3px);
  }

  50% {
    -webkit-filter: blur(9px);
    -moz-filter: blur(9px);
    -o-filter: blur(9px);
    -ms-filter: blur(9px);
    filter: blur(9px);
  }

  to {
    -webkit-filter: blur(3px);
    -moz-filter: blur(3px);
    -o-filter: blur(3px);
    -ms-filter: blur(3px);
    filter: blur(3px);
  }
}

.fake-data {
  -webkit-filter: blur(5px);
  -moz-filter: blur(5px);
  -o-filter: blur(5px);
  -ms-filter: blur(5px);
  filter: blur(5px);
  -webkit-animation-name: fake-data-anim;
          animation-name: fake-data-anim;
  -webkit-animation-delay: 0;
          animation-delay: 0;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-direction: forward;
          animation-direction: forward;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
}

.fake-data .aircraft-photo-container {
  background-color: lightgrey;
}

.custom-icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

@media (max-width: 767px) {
  #PureChatWidget {
    display: none !important;
  }
}

.contact-page,
.become-member-page {
  background-color: white;
}

@media (min-width: 1024px) {
  .contact-page .registration-form-container,
  .become-member-page .registration-form-container {
    padding-top: 0;
  }
}

.registration-form-download-content a {
  color: white !important;
}

.registration-form-download-content a:hover {
  color: white;
  text-decoration: underline;
}

.message-sent-container {
  padding-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.message-sent-container p {
  text-align: center;
}

.mobile-redirect {
  background: white;
}

.mobile-redirect .content {
  width: 850px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  padding: 20px;
}

.mobile-redirect .content .home-search-wrapper {
  min-height: 100px;
}

.hint-text {
  color: #989898;
  font-size: 0.9em;
  line-height: normal;
}

.select-service-hint {
  margin: 10px 6px;
}

.registration-page-intro-registration-complete {
  font-size: 24px;
  letter-spacing: 0;
  line-height: 32px;
}

.Login__ImageDesktop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  max-height: 150px;
  height: 150px;
  width: 760px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  margin-top: 100px;
}

.Login__ImageDesktop .Login__Avion {
  height: 100%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.Login__ImageDesktop .Login__Avion > img {
  display: block;
  z-index: 1;
}

.Login__ImageDesktop .Login__Avion img.Login__Avion1 {
  -webkit-transform: rotate(-17deg);
          transform: rotate(-17deg);
  height: 40px;
  position: relative;
  left: -60px;
  top: 40px;
}

.Login__ImageDesktop .Login__Avion img.Login__Avion2 {
  -webkit-transform: rotate(23deg);
          transform: rotate(23deg);
  height: 60px;
  left: -40px;
  top: -25px;
  position: relative;
}

.Login__ImageDesktop .Login__Avion img.Login__Avion3 {
  -webkit-transform: rotate(-12deg);
          transform: rotate(-12deg);
  height: 47px;
  position: relative;
  top: 60px;
  right: 10px;
}

.Login__ImageDesktop .Login__Avion img.Login__Avion4 {
  -webkit-transform: rotate(-1deg);
          transform: rotate(-1deg);
  height: 105px;
  position: relative;
  top: 0px;
  left: 40px;
}

.Login__ImageDesktop .Login__Avion img.Login__Avion5 {
  -webkit-transform: rotate(-10deg);
          transform: rotate(-10deg);
  height: 47px;
  position: relative;
  left: 100px;
  top: -15px;
}

.Login__ImageDesktop .Login__Avion img.Login__Avion6 {
  -webkit-transform: rotate(19deg);
          transform: rotate(19deg);
  height: 60px;
  position: relative;
  top: 40px;
  left: 130px;
}

.Login__ImageDesktop .Login__Avion img.Login__Avion7 {
  -webkit-transform: rotate(12deg);
          transform: rotate(12deg);
  height: 38px;
  position: relative;
  top: -20px;
  left: 115px;
}

.language-switcher {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 1024px;
  margin-left: auto;
  margin-right: auto;
}

.language-switcher > li > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.language-switcher > li > a > img {
  width: 24px;
}

.language-switcher > li > a > span {
  color: white;
  margin-left: 5px;
}

@media (max-width: 768px) {
  .language-switcher {
    margin-bottom: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

ul.pagination {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

ul.pagination > li {
  margin: 5px;
}

.airport-link {
  position: relative;
}

.airport-link a {
  font-size: 11px;
}

ul.press-links {
  list-style: none;
}

.md-list.md-theme-default .md-list-item-container,
.md-list.md-theme-default .md-selected .md-list-item-content,
.md-list.md-theme-default .router-link-active .md-list-item-content,
.md-list.md-theme-default .md-list-item-container:not(.md-list-item-default):not(.md-list-item-expand):not([disabled]):hover {
  color: #273B64;
}

.md-button {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.vue-slider-component .vue-slider-tooltip {
  background-color: #00A07F !important;
  border-color: #00A07F !important;
}

.vue-slider-component .vue-slider-process {
  background-color: #00A07F !important;
}

.slide-y-top-leave-active {
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.slide-y-top-leave-to {
  -webkit-transform: translateY(-50%) scaleY(0);
          transform: translateY(-50%) scaleY(0);
  height: 0;
}

.slide-y-top-enter-active {
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.slide-y-top-enter {
  -webkit-transform: translateY(-50%) scaleY(0);
          transform: translateY(-50%) scaleY(0);
  height: 0;
}

.passenger-feedback-carousel-wrapper {
  padding: 20px;
  margin-top: 30px;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 1023px) {
  .passenger-feedback-carousel-wrapper {
    padding: 20px;
    max-width: 100%;
  }
}

.passenger-feedback-carousel-wrapper .passenger-feedback-carousel-item {
  color: #00A07F;
  font-size: 32px;
  line-height: 40px;
  font-weight: bold;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin: 0 10px;
}

.passenger-feedback-carousel-wrapper .page-link {
  font-size: 32px;
  line-height: 40px;
  font-weight: bold;
  cursor: pointer;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.passenger-feedback-carousel-wrapper .page-link img {
  width: 60px;
}

@media (max-width: 1023px) {
  .passenger-feedback-carousel-wrapper .page-link img {
    width: 30px;
  }
}

.passenger-feedback-carousel-wrapper .VueCarousel {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin: 0 20px;
}

@media (max-width: 1023px) {
  .passenger-feedback-carousel-wrapper .VueCarousel {
    max-width: calc(100% - 80px);
  }
}

.passenger-feedback-carousel-wrapper .VueCarousel-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-preferred-size: 880px;
      flex-basis: 880px;
  max-width: 880px;
}

.passenger-feedback-list {
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
}

@media (min-width: 1024px) {
  .passenger-feedback-list {
    width: 1000px;
  }
}

.passenger-feedback-list .passenger-feedback-list-item {
  background-color: white;
  color: #273B64;
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 10px;
}

.passenger-feedback-list .passenger-feedback-list-item .passenger-photo-wrapper {
  width: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 20px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

@media (min-width: 1024px) {
  .passenger-feedback-list .passenger-feedback-list-item .passenger-photo-wrapper {
    min-width: 100px;
  }
}

.passenger-feedback-list .passenger-feedback-list-item .passenger-photo-wrapper img {
  width: 40px;
  height: 40px;
  border-radius: 50%;
}

.passenger-feedback-list .passenger-feedback-list-item .details-wrapper {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 30px;
}

.passenger-feedback-list .passenger-feedback-list-item .details-wrapper .top-details-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 1023px) {
  .passenger-feedback-list .passenger-feedback-list-item .details-wrapper .top-details-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.passenger-feedback-list .passenger-feedback-list-item .details-wrapper .top-details-wrapper .infos-wrapper {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: left;
}

.passenger-feedback-list .passenger-feedback-list-item .details-wrapper .top-details-wrapper .infos-wrapper .passenger-name {
  font-size: 24px;
  font-weight: bold;
  line-height: 28px;
}

.passenger-feedback-list .passenger-feedback-list-item .details-wrapper .top-details-wrapper .infos-wrapper .travel {
  margin-top: 30px;
  font-size: 14px;
}

.passenger-feedback-list .passenger-feedback-list-item .details-wrapper .top-details-wrapper .infos-wrapper .feedback-date {
  font-size: 10px;
  margin-top: 5px;
  color: #989898;
}

.passenger-feedback-list .passenger-feedback-list-item .details-wrapper .top-details-wrapper .infos-wrapper .feedback {
  text-align: left;
  margin-top: 30px;
  font-size: 13px;
}

.passenger-feedback-list .passenger-feedback-list-item .details-wrapper .top-details-wrapper .plane-infos-wrapper {
  text-align: left;
  font-size: 13px;
  width: 200px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.passenger-feedback-list .passenger-feedback-list-item .details-wrapper .top-details-wrapper .plane-infos-wrapper img {
  width: 200px;
  border-radius: 10px;
}

@media (max-width: 1023px) {
  .passenger-feedback-list .passenger-feedback-list-item .details-wrapper .top-details-wrapper .plane-infos-wrapper {
    margin-top: 10px;
  }
}

@media (max-width: 1023px) {
  .cookies-banner .md-switch:not(:first-child) {
    margin-top: 30px;
  }

  .md-field label {
    font-size: 12px;
  }
}

.app-redirect-spinner {
  width: 50px;
  height: 50px;
  position: relative;
  margin-top: 20px;
}

.app-redirect-double-bounce1,
.app-redirect-double-bounce2 {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #fff;
  opacity: 0.6;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: sk-bounce 2.0s infinite ease-in-out;
  animation: sk-bounce 2.0s infinite ease-in-out;
}

.app-redirect-double-bounce2 {
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s;
}

@-webkit-keyframes sk-bounce {
  0%, 100% {
    -webkit-transform: scale(0);
  }

  50% {
    -webkit-transform: scale(1);
  }
}

@keyframes sk-bounce {
  0%, 100% {
    transform: scale(0);
    -webkit-transform: scale(0);
  }

  50% {
    transform: scale(1);
    -webkit-transform: scale(1);
  }
}

body b,
body strong {
  font-weight: bold;
}

iframe[name^="gocardless-dropin-iframe"] {
  position: fixed !important;
  height: 80vh;
  width: 600px;
  left: calc(50% - 300px) !important;
  top: 10vh !important;
  padding: 10px;
  background: black;
  border-radius: 10px;
}


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