.mat-dialog-container{overflow:hidden !important;padding:0vh !important;}
.cdk-visually-hidden {border: 0;clip: rect(0 0 0 0);height: 1px;margin: -1px;overflow: hidden;padding: 0;position: absolute;width: 1px}
.cdk-global-overlay-wrapper,.cdk-overlay-container {pointer-events: none;top: 0;left: 0;height: 100%;width: 100%}
.cdk-overlay-container {position: fixed;z-index: 1000}
.cdk-global-overlay-wrapper {display: flex;position: absolute;z-index: 1000}
.cdk-overlay-pane {position: absolute;pointer-events: auto;box-sizing: border-box;z-index: 1000}
.cdk-overlay-backdrop {position: absolute;top: 0;bottom: 0;left: 0;right: 0;z-index: 1000;pointer-events: auto;-webkit-tap-highlight-color: transparent;transition: opacity .4s cubic-bezier(.25, .8, .25, 1);opacity: 0}
.cdk-overlay-backdrop.cdk-overlay-backdrop-showing {opacity: 1}
.cdk-overlay-dark-backdrop {background:rgba(0, 0, 0, 0.49)}
.night .cdk-overlay-dark-backdrop {background:rgba(255,255,255, 0.49)}
.cdk-overlay-transparent-backdrop {background: 0 0}
.cdk-global-scrollblock {position: fixed;width: 100%;overflow-y: scroll}
.mat-dialog-container {background: #fff;color: rgba(0, 0, 0, .87)}
.night .mat-dialog-container {background: #3a3a3a;color: rgba(255,255,255, .87)}
.mat-calendar{font-family:Roboto,"Helvetica Neue",sans-serif}
.mat-calendar-body{font-size:13px}
.mat-calendar-body-label,.mat-calendar-period-button{font-size:14px;font-weight:500}
.mat-calendar-table-header th{font-size:11px;font-weight:400}
.mat-form-field{font-size:inherit;font-weight:400;line-height:1.125;font-family:Roboto,"Helvetica Neue",sans-serif}
.mat-form-field-wrapper{padding-bottom:1.25em}
.mat-form-field-prefix .mat-icon,.mat-form-field-suffix .mat-icon{font-size:150%;line-height:1.125}
.mat-form-field-prefix .mat-icon-button,.mat-form-field-suffix .mat-icon-button{height:1.5em;width:1.5em}
.mat-form-field-prefix .mat-icon-button .mat-icon,.mat-form-field-suffix .mat-icon-button .mat-icon{height:1.125em;line-height:1.125}
.mat-form-field-infix{padding:.4375em 0;border-top:.84375em solid transparent}
.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label,.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label{transform:translateY(-1.28125em) scale(.75) perspective(100px) translateZ(.001px);-ms-transform:translateY(-1.28125em) scale(.75);width:133.33333%}
.mat-form-field-can-float .mat-form-field-autofill-control:-webkit-autofill+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.28125em) scale(.75) perspective(100px) translateZ(.00101px);-ms-transform:translateY(-1.28124em) scale(.75);width:133.33334%}
.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.28125em) scale(.75) perspective(100px) translateZ(.00102px);-ms-transform:translateY(-1.28123em) scale(.75);width:133.33335%}
.mat-form-field-label-wrapper{top:-.84375em;padding-top:.84375em}
.mat-form-field-label{top:1.28125em}
.mat-form-field-underline{bottom:1.25em}
.mat-form-field-subscript-wrapper{font-size:75%;margin-top:.54167em;top:calc(100% - 1.66667em)}
.mat-ripple{overflow:hidden}@media screen and (-ms-high-contrast:active){.mat-ripple{display:none}}
.mat-ripple.mat-ripple-unbounded{overflow:visible}
.mat-ripple-element{position:absolute;border-radius:50%;pointer-events:none;transition:opacity,transform 0s cubic-bezier(0,0,.2,1);transform:scale(0)}
.cdk-visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;outline:0;-webkit-appearance:none;-moz-appearance:none}
.cdk-global-overlay-wrapper,.cdk-overlay-container{pointer-events:none;top:0;left:0;height:100%;width:100%}
.cdk-overlay-container{position:fixed;z-index:1000}
.cdk-overlay-container:empty{display:none}
.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}
.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;z-index:1000}
.cdk-overlay-backdrop{position:absolute;top:0;bottom:0;left:0;right:0;z-index:1000;pointer-events:auto;-webkit-tap-highlight-color:transparent;transition:opacity .4s cubic-bezier(.25,.8,.25,1);opacity:0}
.cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:1}
.cdk-overlay-dark-backdrop{background:rgba(0,0,0,.288)}
.cdk-overlay-transparent-backdrop,.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing{opacity:0}
.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}
.mat-ripple-element{background-color:rgba(0,0,0,.1)}
.mat-button,.mat-icon-button,.mat-stroked-button{background:0 0}
.mat-datepicker-content{background-color:#fff;color:rgba(0,0,0,.87);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); display: block; border-radius: 2px;}
.night .mat-datepicker-content{background-color:#3a3a3a;color:rgba(255,255,255, .87);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); display: block; border-radius: 2px;}
.mat-calendar-arrow{border-top-color:rgba(0,0,0,.54)}
.night .mat-calendar-arrow{border-top-color:rgba(255,255,255,.54)}
.mat-calendar-next-button,.mat-calendar-previous-button{color:rgba(0,0,0,.54)}
.night .mat-calendar-next-button,.night .mat-calendar-previous-button{color:rgba(255,255,255,.54)}
.mat-calendar-table-header{color:rgba(0,0,0,.38)}
.night .mat-calendar-table-header{color:rgba(255,255,255,.38)}
.mat-calendar-table-header-divider::after{background:rgba(0,0,0,.12)}
.mat-calendar-body-label{color:rgba(0,0,0,.54)}
.night .mat-calendar-body-label{color:rgba(255,255,255,.54)}
.mat-calendar-body-cell-content{color:rgba(0,0,0,.87);border-color:transparent}
.night .mat-calendar-body-cell-content{color:rgba(255,255,255,.87);border-color:transparent}
.mat-calendar-body-disabled>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected){color:rgba(0,0,0,.38)}
.cdk-keyboard-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected),.cdk-program-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected),:not(.mat-calendar-body-disabled):hover>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected){background-color:rgba(0,0,0,.04)}
.mat-calendar-body-selected{background-color:#3f51b5;color:#fff}
.mat-calendar-body-disabled>.mat-calendar-body-selected{background-color:rgba(63,81,181,.4)}
.mat-calendar-body-today:not(.mat-calendar-body-selected){border-color:rgba(0,0,0,.38)}
.mat-calendar-body-today.mat-calendar-body-selected{box-shadow:inset 0 0 0 1px #fff}
.mat-calendar-body-disabled>.mat-calendar-body-today:not(.mat-calendar-body-selected){border-color:rgba(0,0,0,.18)}
.mat-datepicker-toggle-active{color:#3f51b5}
.mat-form-field-label{color:rgba(0,0,0,.54)}
.mat-form-field-underline{background-color:rgba(0,0,0,.42)}
.mat-form-field-ripple{background-color:#3f51b5}
.mat-input-element:disabled{color:rgba(0,0,0,.38)}
.mat-input-element{caret-color:#3f51b5}
.mat-input-element::placeholder{color:rgba(0,0,0,.42)}
.mat-input-element::-moz-placeholder{color:rgba(0,0,0,.42)}
.mat-input-element::-webkit-input-placeholder{color:rgba(0,0,0,.42)}
.mat-input-element:-ms-input-placeholder{color:rgba(0,0,0,.42)}

.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label,.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label{transform:none;}
.mat-form-field-underline, .mat-form-field-ripple {background-color: transparent !important;}
.mat-focused .mat-form-field-label{color: rgba(29, 29, 29, 0.55);}
.mat-form-field-label {color: rgba(29, 29, 29, 0.55);font-size: 14px !important;font-weight: 100 !important;padding-left: 3px;font-family: QuicksandRegular !important;}
.mat-form-field-infix {padding: 0px !important;border: none !important;}
.mat-form-field-wrapper {padding: 0px !important;}
.mat-icon-button .mat-button-wrapper>*{width:100% !important; display: none !important;}
.mat-button-wrapper {font-size:14px}

.night .mat-button-wrapper {color:rgba(255,255,255,.82)}
div.mat-form-field-prefix, .mat-form-field-suffix {width:100% !important; position: absolute !important;}
.mat-form-field-prefix .mat-icon-button, .mat-form-field-suffix .mat-icon-button {width: 100% !important;}
.mat-button-focus-overlay, .mat-button-ripple {position: relative;background-color: transparent !important;}
input.mat-input-element {font-family: AvenirNext;font-size: 13px;font-weight: 300;color:rgba(0,0,0,.82) !important;}
.mat-datepicker-content .mat-calendar {width: 250px !important;height: 290px !important;}
.mat-calendar-controls{margin: 0px !important;}
.mat-calendar-header {padding: 8px !important;}
.mat-calendar-body-cell-content {width:92% !important;}
.mat-raised-button {
    box-sizing: border-box;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    outline: none;
    border: none;
    -webkit-tap-highlight-color: transparent;
    display: inline-block;
    white-space: nowrap;
    text-decoration: none;
    vertical-align: baseline;
    text-align: center;
    margin: 0;
    min-width: 64px;
    line-height: 36px;
    padding: 0 16px;
    border-radius: 4px;
    background-color: #3f51b5;
    color:#fff !important;
    overflow: visible;
    transform: translate3d(0, 0, 0);
    transition: background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);
}
