diff --git a/UI/WebServerResources/css/styles.css b/UI/WebServerResources/css/styles.css index 58425246a..43f21adf7 100644 --- a/UI/WebServerResources/css/styles.css +++ b/UI/WebServerResources/css/styles.css @@ -1,2 +1,2 @@ -.md-button.md-raised:not([disabled]),.md-button:not([disabled]).md-fab.md-focused,.md-button:not([disabled]).md-raised.md-focused,.md-shadow-bottom-z-1,[sg-toggle-grid] md-grid-tile.md-raised.sg-icon-button:not([disabled]),[sg-toggle-grid] md-grid-tile.sg-icon-button:not([disabled]).md-fab.md-focused,[sg-toggle-grid] md-grid-tile.sg-icon-button:not([disabled]).md-raised.md-focused{box-shadow:0 2px 5px 0 rgba(0,0,0,.26)}bdo[dir=ltr],bdo[dir=rtl]{unicode-bidi:bidi-override}button[disabled],html input[type=button][disabled],input[type=reset][disabled],input[type=submit][disabled],md-autocomplete[disabled] input{cursor:default}.md-ripple-container,.md-scroll-mask,.md-scroll-mask>.md-scroll-mask-bar,.md-shadow,.sg-category,md-backdrop{position:absolute;top:0}.md-calendar,.md-calendar-day-header{table-layout:fixed;border-collapse:collapse}.md-ripple-container,.md-shadow,md-fab-speed-dial:not(.md-hover-full){pointer-events:none}.md-button:focus,.md-button:hover,.md-toolbar-tools a,[sg-toggle-grid] md-grid-tile.sg-icon-button:focus,[sg-toggle-grid] md-grid-tile.sg-icon-button:hover{text-decoration:none}@-moz-document url-prefix(){[layout-fill]{margin:0;width:100%;min-height:100%;height:100%}}@media (max-width:599px){[hide-xs]:not([show-xs]):not([show]),[hide]:not([show-xs]):not([show]){display:none}[flex-order-xs="-20"]{-webkit-box-ordinal-group:-19;-ms-flex-order:-20;order:-20}[flex-order-xs="-19"]{-webkit-box-ordinal-group:-18;-ms-flex-order:-19;order:-19}[flex-order-xs="-18"]{-webkit-box-ordinal-group:-17;-ms-flex-order:-18;order:-18}[flex-order-xs="-17"]{-webkit-box-ordinal-group:-16;-ms-flex-order:-17;order:-17}[flex-order-xs="-16"]{-webkit-box-ordinal-group:-15;-ms-flex-order:-16;order:-16}[flex-order-xs="-15"]{-webkit-box-ordinal-group:-14;-ms-flex-order:-15;order:-15}[flex-order-xs="-14"]{-webkit-box-ordinal-group:-13;-ms-flex-order:-14;order:-14}[flex-order-xs="-13"]{-webkit-box-ordinal-group:-12;-ms-flex-order:-13;order:-13}[flex-order-xs="-12"]{-webkit-box-ordinal-group:-11;-ms-flex-order:-12;order:-12}[flex-order-xs="-11"]{-webkit-box-ordinal-group:-10;-ms-flex-order:-11;order:-11}[flex-order-xs="-10"]{-webkit-box-ordinal-group:-9;-ms-flex-order:-10;order:-10}[flex-order-xs="-9"]{-webkit-box-ordinal-group:-8;-ms-flex-order:-9;order:-9}[flex-order-xs="-8"]{-webkit-box-ordinal-group:-7;-ms-flex-order:-8;order:-8}[flex-order-xs="-7"]{-webkit-box-ordinal-group:-6;-ms-flex-order:-7;order:-7}[flex-order-xs="-6"]{-webkit-box-ordinal-group:-5;-ms-flex-order:-6;order:-6}[flex-order-xs="-5"]{-webkit-box-ordinal-group:-4;-ms-flex-order:-5;order:-5}[flex-order-xs="-4"]{-webkit-box-ordinal-group:-3;-ms-flex-order:-4;order:-4}[flex-order-xs="-3"]{-webkit-box-ordinal-group:-2;-ms-flex-order:-3;order:-3}[flex-order-xs="-2"]{-webkit-box-ordinal-group:-1;-ms-flex-order:-2;order:-2}[flex-order-xs="-1"]{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}[flex-order-xs="0"]{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}[flex-order-xs="1"]{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}[flex-order-xs="2"]{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}[flex-order-xs="3"]{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}[flex-order-xs="4"]{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}[flex-order-xs="5"]{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}[flex-order-xs="6"]{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}[flex-order-xs="7"]{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}[flex-order-xs="8"]{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}[flex-order-xs="9"]{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}[flex-order-xs="10"]{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}[flex-order-xs="11"]{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}[flex-order-xs="12"]{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}[flex-order-xs="13"]{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}[flex-order-xs="14"]{-webkit-box-ordinal-group:15;-ms-flex-order:14;order:14}[flex-order-xs="15"]{-webkit-box-ordinal-group:16;-ms-flex-order:15;order:15}[flex-order-xs="16"]{-webkit-box-ordinal-group:17;-ms-flex-order:16;order:16}[flex-order-xs="17"]{-webkit-box-ordinal-group:18;-ms-flex-order:17;order:17}[flex-order-xs="18"]{-webkit-box-ordinal-group:19;-ms-flex-order:18;order:18}[flex-order-xs="19"]{-webkit-box-ordinal-group:20;-ms-flex-order:19;order:19}[flex-order-xs="20"]{-webkit-box-ordinal-group:21;-ms-flex-order:20;order:20}[flex-offset-xs="0"]{margin-left:0}[flex-offset-xs="5"]{margin-left:5%}[flex-offset-xs="10"]{margin-left:10%}[flex-offset-xs="15"]{margin-left:15%}[flex-offset-xs="20"]{margin-left:20%}[flex-offset-xs="25"]{margin-left:25%}[flex-offset-xs="30"]{margin-left:30%}[flex-offset-xs="35"]{margin-left:35%}[flex-offset-xs="40"]{margin-left:40%}[flex-offset-xs="45"]{margin-left:45%}[flex-offset-xs="50"]{margin-left:50%}[flex-offset-xs="55"]{margin-left:55%}[flex-offset-xs="60"]{margin-left:60%}[flex-offset-xs="65"]{margin-left:65%}[flex-offset-xs="70"]{margin-left:70%}[flex-offset-xs="75"]{margin-left:75%}[flex-offset-xs="80"]{margin-left:80%}[flex-offset-xs="85"]{margin-left:85%}[flex-offset-xs="90"]{margin-left:90%}[flex-offset-xs="95"]{margin-left:95%}[flex-offset-xs="33"]{margin-left:calc(100% / 3)}[flex-offset-xs="66"]{margin-left:calc(200% / 3)}[layout-align-xs="start stretch"],[layout-align-xs]{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-line-pack:stretch;align-content:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;-ms-grid-row-align:stretch;align-items:stretch}[layout-align-xs="start stretch"],[layout-align-xs=start],[layout-align-xs="start start"],[layout-align-xs="start center"],[layout-align-xs="start end"]{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}[layout-align-xs=center],[layout-align-xs="center start"],[layout-align-xs="center center"],[layout-align-xs="center end"],[layout-align-xs="center stretch"]{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}[layout-align-xs=end],[layout-align-xs="end center"],[layout-align-xs="end start"],[layout-align-xs="end end"],[layout-align-xs="end stretch"]{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}[layout-align-xs=space-around],[layout-align-xs="space-around center"],[layout-align-xs="space-around start"],[layout-align-xs="space-around end"],[layout-align-xs="space-around stretch"]{-ms-flex-pack:distribute;justify-content:space-around}[layout-align-xs=space-between],[layout-align-xs="space-between center"],[layout-align-xs="space-between start"],[layout-align-xs="space-between end"],[layout-align-xs="space-between stretch"]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}[layout-align-xs="start start"],[layout-align-xs="center start"],[layout-align-xs="end start"],[layout-align-xs="space-around start"],[layout-align-xs="space-between start"]{-webkit-box-align:start;-ms-flex-align:start;-ms-grid-row-align:flex-start;align-items:flex-start;-ms-flex-line-pack:start;align-content:flex-start}[layout-align-xs="start center"],[layout-align-xs="center center"],[layout-align-xs="end center"],[layout-align-xs="space-around center"],[layout-align-xs="space-between center"]{-webkit-box-align:center;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center;-ms-flex-line-pack:center;align-content:center;max-width:100%}[layout-align-xs="start center"]>*,[layout-align-xs="center center"]>*,[layout-align-xs="end center"]>*,[layout-align-xs="space-around center"]>*,[layout-align-xs="space-between center"]>*{max-width:100%;box-sizing:border-box}[layout-align-xs="start end"],[layout-align-xs="center end"],[layout-align-xs="end end"],[layout-align-xs="space-around end"],[layout-align-xs="space-between end"]{-webkit-box-align:end;-ms-flex-align:end;-ms-grid-row-align:flex-end;align-items:flex-end;-ms-flex-line-pack:end;align-content:flex-end}[layout-align-xs="start stretch"],[layout-align-xs="center stretch"],[layout-align-xs="end stretch"],[layout-align-xs="space-around stretch"],[layout-align-xs="space-between stretch"]{-webkit-box-align:stretch;-ms-flex-align:stretch;-ms-grid-row-align:stretch;align-items:stretch;-ms-flex-line-pack:stretch;align-content:stretch}[flex-xs]{-webkit-box-flex:1;-ms-flex:1;flex:1;box-sizing:border-box}[flex-xs-grow]{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}[flex-xs-initial]{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;box-sizing:border-box}[flex-xs-auto]{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;box-sizing:border-box}[flex-xs-none]{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;box-sizing:border-box}[flex-xs="0"],[layout-xs=row]>[flex-xs="0"],[layout=row]>[flex-xs="0"]{-webkit-box-flex:1;-ms-flex:1 1 0%;flex:1 1 0%;max-width:0;max-height:100%;box-sizing:border-box}[layout-xs=column]>[flex-xs="0"],[layout=column]>[flex-xs="0"]{-webkit-box-flex:1;-ms-flex:1 1 0%;flex:1 1 0%;max-width:100%;max-height:0%;box-sizing:border-box}[flex-xs="5"],[layout-xs=row]>[flex-xs="5"],[layout=row]>[flex-xs="5"]{-webkit-box-flex:1;-ms-flex:1 1 5%;flex:1 1 5%;max-width:5%;max-height:100%;box-sizing:border-box}[layout-xs=column]>[flex-xs="5"],[layout=column]>[flex-xs="5"]{-webkit-box-flex:1;-ms-flex:1 1 5%;flex:1 1 5%;max-width:100%;max-height:5%;box-sizing:border-box}[flex-xs="10"],[layout-xs=row]>[flex-xs="10"],[layout=row]>[flex-xs="10"]{-webkit-box-flex:1;-ms-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;box-sizing:border-box}[layout-xs=column]>[flex-xs="10"],[layout=column]>[flex-xs="10"]{-webkit-box-flex:1;-ms-flex:1 1 10%;flex:1 1 10%;max-width:100%;max-height:10%;box-sizing:border-box}[flex-xs="15"],[layout-xs=row]>[flex-xs="15"],[layout=row]>[flex-xs="15"]{-webkit-box-flex:1;-ms-flex:1 1 15%;flex:1 1 15%;max-width:15%;max-height:100%;box-sizing:border-box}[layout-xs=column]>[flex-xs="15"],[layout=column]>[flex-xs="15"]{-webkit-box-flex:1;-ms-flex:1 1 15%;flex:1 1 15%;max-width:100%;max-height:15%;box-sizing:border-box}[flex-xs="20"],[layout-xs=row]>[flex-xs="20"],[layout=row]>[flex-xs="20"]{-webkit-box-flex:1;-ms-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;box-sizing:border-box}[layout-xs=column]>[flex-xs="20"],[layout=column]>[flex-xs="20"]{-webkit-box-flex:1;-ms-flex:1 1 20%;flex:1 1 20%;max-width:100%;max-height:20%;box-sizing:border-box}[flex-xs="25"],[layout-xs=row]>[flex-xs="25"],[layout=row]>[flex-xs="25"]{-webkit-box-flex:1;-ms-flex:1 1 25%;flex:1 1 25%;max-width:25%;max-height:100%;box-sizing:border-box}[layout-xs=column]>[flex-xs="25"],[layout=column]>[flex-xs="25"]{-webkit-box-flex:1;-ms-flex:1 1 25%;flex:1 1 25%;max-width:100%;max-height:25%;box-sizing:border-box}[flex-xs="30"],[layout-xs=row]>[flex-xs="30"],[layout=row]>[flex-xs="30"]{-webkit-box-flex:1;-ms-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;box-sizing:border-box}[layout-xs=column]>[flex-xs="30"],[layout=column]>[flex-xs="30"]{-webkit-box-flex:1;-ms-flex:1 1 30%;flex:1 1 30%;max-width:100%;max-height:30%;box-sizing:border-box}[flex-xs="35"],[layout-xs=row]>[flex-xs="35"],[layout=row]>[flex-xs="35"]{-webkit-box-flex:1;-ms-flex:1 1 35%;flex:1 1 35%;max-width:35%;max-height:100%;box-sizing:border-box}[layout-xs=column]>[flex-xs="35"],[layout=column]>[flex-xs="35"]{-webkit-box-flex:1;-ms-flex:1 1 35%;flex:1 1 35%;max-width:100%;max-height:35%;box-sizing:border-box}[flex-xs="40"],[layout-xs=row]>[flex-xs="40"],[layout=row]>[flex-xs="40"]{-webkit-box-flex:1;-ms-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;box-sizing:border-box}[layout-xs=column]>[flex-xs="40"],[layout=column]>[flex-xs="40"]{-webkit-box-flex:1;-ms-flex:1 1 40%;flex:1 1 40%;max-width:100%;max-height:40%;box-sizing:border-box}[flex-xs="45"],[layout-xs=row]>[flex-xs="45"],[layout=row]>[flex-xs="45"]{-webkit-box-flex:1;-ms-flex:1 1 45%;flex:1 1 45%;max-width:45%;max-height:100%;box-sizing:border-box}[layout-xs=column]>[flex-xs="45"],[layout=column]>[flex-xs="45"]{-webkit-box-flex:1;-ms-flex:1 1 45%;flex:1 1 45%;max-width:100%;max-height:45%;box-sizing:border-box}[flex-xs="50"],[layout-xs=row]>[flex-xs="50"],[layout=row]>[flex-xs="50"]{-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;box-sizing:border-box}[layout-xs=column]>[flex-xs="50"],[layout=column]>[flex-xs="50"]{-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%;max-width:100%;max-height:50%;box-sizing:border-box}[flex-xs="55"],[layout-xs=row]>[flex-xs="55"],[layout=row]>[flex-xs="55"]{-webkit-box-flex:1;-ms-flex:1 1 55%;flex:1 1 55%;max-width:55%;max-height:100%;box-sizing:border-box}[layout-xs=column]>[flex-xs="55"],[layout=column]>[flex-xs="55"]{-webkit-box-flex:1;-ms-flex:1 1 55%;flex:1 1 55%;max-width:100%;max-height:55%;box-sizing:border-box}[flex-xs="60"],[layout-xs=row]>[flex-xs="60"],[layout=row]>[flex-xs="60"]{-webkit-box-flex:1;-ms-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;box-sizing:border-box}[layout-xs=column]>[flex-xs="60"],[layout=column]>[flex-xs="60"]{-webkit-box-flex:1;-ms-flex:1 1 60%;flex:1 1 60%;max-width:100%;max-height:60%;box-sizing:border-box}[flex-xs="65"],[layout-xs=row]>[flex-xs="65"],[layout=row]>[flex-xs="65"]{-webkit-box-flex:1;-ms-flex:1 1 65%;flex:1 1 65%;max-width:65%;max-height:100%;box-sizing:border-box}[layout-xs=column]>[flex-xs="65"],[layout=column]>[flex-xs="65"]{-webkit-box-flex:1;-ms-flex:1 1 65%;flex:1 1 65%;max-width:100%;max-height:65%;box-sizing:border-box}[flex-xs="70"],[layout-xs=row]>[flex-xs="70"],[layout=row]>[flex-xs="70"]{-webkit-box-flex:1;-ms-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;box-sizing:border-box}[layout-xs=column]>[flex-xs="70"],[layout=column]>[flex-xs="70"]{-webkit-box-flex:1;-ms-flex:1 1 70%;flex:1 1 70%;max-width:100%;max-height:70%;box-sizing:border-box}[flex-xs="75"],[layout-xs=row]>[flex-xs="75"],[layout=row]>[flex-xs="75"]{-webkit-box-flex:1;-ms-flex:1 1 75%;flex:1 1 75%;max-width:75%;max-height:100%;box-sizing:border-box}[layout-xs=column]>[flex-xs="75"],[layout=column]>[flex-xs="75"]{-webkit-box-flex:1;-ms-flex:1 1 75%;flex:1 1 75%;max-width:100%;max-height:75%;box-sizing:border-box}[flex-xs="80"],[layout-xs=row]>[flex-xs="80"],[layout=row]>[flex-xs="80"]{-webkit-box-flex:1;-ms-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;box-sizing:border-box}[layout-xs=column]>[flex-xs="80"],[layout=column]>[flex-xs="80"]{-webkit-box-flex:1;-ms-flex:1 1 80%;flex:1 1 80%;max-width:100%;max-height:80%;box-sizing:border-box}[flex-xs="85"],[layout-xs=row]>[flex-xs="85"],[layout=row]>[flex-xs="85"]{-webkit-box-flex:1;-ms-flex:1 1 85%;flex:1 1 85%;max-width:85%;max-height:100%;box-sizing:border-box}[layout-xs=column]>[flex-xs="85"],[layout=column]>[flex-xs="85"]{-webkit-box-flex:1;-ms-flex:1 1 85%;flex:1 1 85%;max-width:100%;max-height:85%;box-sizing:border-box}[flex-xs="90"],[layout-xs=row]>[flex-xs="90"],[layout=row]>[flex-xs="90"]{-webkit-box-flex:1;-ms-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;box-sizing:border-box}[layout-xs=column]>[flex-xs="90"],[layout=column]>[flex-xs="90"]{-webkit-box-flex:1;-ms-flex:1 1 90%;flex:1 1 90%;max-width:100%;max-height:90%;box-sizing:border-box}[flex-xs="95"],[layout-xs=row]>[flex-xs="95"],[layout=row]>[flex-xs="95"]{-webkit-box-flex:1;-ms-flex:1 1 95%;flex:1 1 95%;max-width:95%;max-height:100%;box-sizing:border-box}[layout-xs=column]>[flex-xs="95"],[layout=column]>[flex-xs="95"]{-webkit-box-flex:1;-ms-flex:1 1 95%;flex:1 1 95%;max-width:100%;max-height:95%;box-sizing:border-box}[flex-xs="100"],[layout-xs=row]>[flex-xs="100"],[layout-xs=column]>[flex-xs="100"],[layout=row]>[flex-xs="100"],[layout=column]>[flex-xs="100"]{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}[layout-xs=row]>[flex-xs="33"],[layout=row]>[flex-xs="33"]{-webkit-box-flex:1;-ms-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;box-sizing:border-box}[layout-xs=row]>[flex-xs="66"],[layout=row]>[flex-xs="66"]{-webkit-box-flex:1;-ms-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;box-sizing:border-box}[layout-xs=column]>[flex-xs="33"],[layout=column]>[flex-xs="33"]{-webkit-box-flex:1;-ms-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;box-sizing:border-box}[layout-xs=column]>[flex-xs="66"],[layout=column]>[flex-xs="66"]{-webkit-box-flex:1;-ms-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;box-sizing:border-box}[layout-xs=row],[layout-xs=column],[layout-xs]{box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex}[layout-xs=column]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}[layout-xs=row]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}@media (min-width:600px) and (max-width:959px){[hide-gt-xs]:not([show-gt-xs]):not([show-sm]):not([show]),[hide-sm]:not([show-gt-xs]):not([show-sm]):not([show]),[hide]:not([show-gt-xs]):not([show-sm]):not([show]){display:none}[flex-order-sm="-20"]{-webkit-box-ordinal-group:-19;-ms-flex-order:-20;order:-20}[flex-order-sm="-19"]{-webkit-box-ordinal-group:-18;-ms-flex-order:-19;order:-19}[flex-order-sm="-18"]{-webkit-box-ordinal-group:-17;-ms-flex-order:-18;order:-18}[flex-order-sm="-17"]{-webkit-box-ordinal-group:-16;-ms-flex-order:-17;order:-17}[flex-order-sm="-16"]{-webkit-box-ordinal-group:-15;-ms-flex-order:-16;order:-16}[flex-order-sm="-15"]{-webkit-box-ordinal-group:-14;-ms-flex-order:-15;order:-15}[flex-order-sm="-14"]{-webkit-box-ordinal-group:-13;-ms-flex-order:-14;order:-14}[flex-order-sm="-13"]{-webkit-box-ordinal-group:-12;-ms-flex-order:-13;order:-13}[flex-order-sm="-12"]{-webkit-box-ordinal-group:-11;-ms-flex-order:-12;order:-12}[flex-order-sm="-11"]{-webkit-box-ordinal-group:-10;-ms-flex-order:-11;order:-11}[flex-order-sm="-10"]{-webkit-box-ordinal-group:-9;-ms-flex-order:-10;order:-10}[flex-order-sm="-9"]{-webkit-box-ordinal-group:-8;-ms-flex-order:-9;order:-9}[flex-order-sm="-8"]{-webkit-box-ordinal-group:-7;-ms-flex-order:-8;order:-8}[flex-order-sm="-7"]{-webkit-box-ordinal-group:-6;-ms-flex-order:-7;order:-7}[flex-order-sm="-6"]{-webkit-box-ordinal-group:-5;-ms-flex-order:-6;order:-6}[flex-order-sm="-5"]{-webkit-box-ordinal-group:-4;-ms-flex-order:-5;order:-5}[flex-order-sm="-4"]{-webkit-box-ordinal-group:-3;-ms-flex-order:-4;order:-4}[flex-order-sm="-3"]{-webkit-box-ordinal-group:-2;-ms-flex-order:-3;order:-3}[flex-order-sm="-2"]{-webkit-box-ordinal-group:-1;-ms-flex-order:-2;order:-2}[flex-order-sm="-1"]{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}[flex-order-sm="0"]{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}[flex-order-sm="1"]{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}[flex-order-sm="2"]{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}[flex-order-sm="3"]{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}[flex-order-sm="4"]{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}[flex-order-sm="5"]{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}[flex-order-sm="6"]{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}[flex-order-sm="7"]{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}[flex-order-sm="8"]{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}[flex-order-sm="9"]{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}[flex-order-sm="10"]{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}[flex-order-sm="11"]{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}[flex-order-sm="12"]{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}[flex-order-sm="13"]{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}[flex-order-sm="14"]{-webkit-box-ordinal-group:15;-ms-flex-order:14;order:14}[flex-order-sm="15"]{-webkit-box-ordinal-group:16;-ms-flex-order:15;order:15}[flex-order-sm="16"]{-webkit-box-ordinal-group:17;-ms-flex-order:16;order:16}[flex-order-sm="17"]{-webkit-box-ordinal-group:18;-ms-flex-order:17;order:17}[flex-order-sm="18"]{-webkit-box-ordinal-group:19;-ms-flex-order:18;order:18}[flex-order-sm="19"]{-webkit-box-ordinal-group:20;-ms-flex-order:19;order:19}[flex-order-sm="20"]{-webkit-box-ordinal-group:21;-ms-flex-order:20;order:20}[flex-offset-sm="0"]{margin-left:0}[flex-offset-sm="5"]{margin-left:5%}[flex-offset-sm="10"]{margin-left:10%}[flex-offset-sm="15"]{margin-left:15%}[flex-offset-sm="20"]{margin-left:20%}[flex-offset-sm="25"]{margin-left:25%}[flex-offset-sm="30"]{margin-left:30%}[flex-offset-sm="35"]{margin-left:35%}[flex-offset-sm="40"]{margin-left:40%}[flex-offset-sm="45"]{margin-left:45%}[flex-offset-sm="50"]{margin-left:50%}[flex-offset-sm="55"]{margin-left:55%}[flex-offset-sm="60"]{margin-left:60%}[flex-offset-sm="65"]{margin-left:65%}[flex-offset-sm="70"]{margin-left:70%}[flex-offset-sm="75"]{margin-left:75%}[flex-offset-sm="80"]{margin-left:80%}[flex-offset-sm="85"]{margin-left:85%}[flex-offset-sm="90"]{margin-left:90%}[flex-offset-sm="95"]{margin-left:95%}[flex-offset-sm="33"]{margin-left:calc(100% / 3)}[flex-offset-sm="66"]{margin-left:calc(200% / 3)}[layout-align-sm="start stretch"],[layout-align-sm]{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-line-pack:stretch;align-content:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;-ms-grid-row-align:stretch;align-items:stretch}[layout-align-sm="start stretch"],[layout-align-sm=start],[layout-align-sm="start start"],[layout-align-sm="start center"],[layout-align-sm="start end"]{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}[layout-align-sm=center],[layout-align-sm="center start"],[layout-align-sm="center center"],[layout-align-sm="center end"],[layout-align-sm="center stretch"]{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}[layout-align-sm=end],[layout-align-sm="end center"],[layout-align-sm="end start"],[layout-align-sm="end end"],[layout-align-sm="end stretch"]{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}[layout-align-sm=space-around],[layout-align-sm="space-around center"],[layout-align-sm="space-around start"],[layout-align-sm="space-around end"],[layout-align-sm="space-around stretch"]{-ms-flex-pack:distribute;justify-content:space-around}[layout-align-sm=space-between],[layout-align-sm="space-between center"],[layout-align-sm="space-between start"],[layout-align-sm="space-between end"],[layout-align-sm="space-between stretch"]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}[layout-align-sm="start start"],[layout-align-sm="center start"],[layout-align-sm="end start"],[layout-align-sm="space-around start"],[layout-align-sm="space-between start"]{-webkit-box-align:start;-ms-flex-align:start;-ms-grid-row-align:flex-start;align-items:flex-start;-ms-flex-line-pack:start;align-content:flex-start}[layout-align-sm="start center"],[layout-align-sm="center center"],[layout-align-sm="end center"],[layout-align-sm="space-around center"],[layout-align-sm="space-between center"]{-webkit-box-align:center;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center;-ms-flex-line-pack:center;align-content:center;max-width:100%}[layout-align-sm="start center"]>*,[layout-align-sm="center center"]>*,[layout-align-sm="end center"]>*,[layout-align-sm="space-around center"]>*,[layout-align-sm="space-between center"]>*{max-width:100%;box-sizing:border-box}[layout-align-sm="start end"],[layout-align-sm="center end"],[layout-align-sm="end end"],[layout-align-sm="space-around end"],[layout-align-sm="space-between end"]{-webkit-box-align:end;-ms-flex-align:end;-ms-grid-row-align:flex-end;align-items:flex-end;-ms-flex-line-pack:end;align-content:flex-end}[layout-align-sm="start stretch"],[layout-align-sm="center stretch"],[layout-align-sm="end stretch"],[layout-align-sm="space-around stretch"],[layout-align-sm="space-between stretch"]{-webkit-box-align:stretch;-ms-flex-align:stretch;-ms-grid-row-align:stretch;align-items:stretch;-ms-flex-line-pack:stretch;align-content:stretch}[flex-sm]{-webkit-box-flex:1;-ms-flex:1;flex:1;box-sizing:border-box}[flex-sm-grow]{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}[flex-sm-initial]{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;box-sizing:border-box}[flex-sm-auto]{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;box-sizing:border-box}[flex-sm-none]{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;box-sizing:border-box}[flex-sm="0"],[layout-sm=row]>[flex-sm="0"],[layout=row]>[flex-sm="0"]{-webkit-box-flex:1;-ms-flex:1 1 0%;flex:1 1 0%;max-width:0;max-height:100%;box-sizing:border-box}[layout-sm=column]>[flex-sm="0"],[layout=column]>[flex-sm="0"]{-webkit-box-flex:1;-ms-flex:1 1 0%;flex:1 1 0%;max-width:100%;max-height:0%;box-sizing:border-box}[flex-sm="5"],[layout-sm=row]>[flex-sm="5"],[layout=row]>[flex-sm="5"]{-webkit-box-flex:1;-ms-flex:1 1 5%;flex:1 1 5%;max-width:5%;max-height:100%;box-sizing:border-box}[layout-sm=column]>[flex-sm="5"],[layout=column]>[flex-sm="5"]{-webkit-box-flex:1;-ms-flex:1 1 5%;flex:1 1 5%;max-width:100%;max-height:5%;box-sizing:border-box}[flex-sm="10"],[layout-sm=row]>[flex-sm="10"],[layout=row]>[flex-sm="10"]{-webkit-box-flex:1;-ms-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;box-sizing:border-box}[layout-sm=column]>[flex-sm="10"],[layout=column]>[flex-sm="10"]{-webkit-box-flex:1;-ms-flex:1 1 10%;flex:1 1 10%;max-width:100%;max-height:10%;box-sizing:border-box}[flex-sm="15"],[layout-sm=row]>[flex-sm="15"],[layout=row]>[flex-sm="15"]{-webkit-box-flex:1;-ms-flex:1 1 15%;flex:1 1 15%;max-width:15%;max-height:100%;box-sizing:border-box}[layout-sm=column]>[flex-sm="15"],[layout=column]>[flex-sm="15"]{-webkit-box-flex:1;-ms-flex:1 1 15%;flex:1 1 15%;max-width:100%;max-height:15%;box-sizing:border-box}[flex-sm="20"],[layout-sm=row]>[flex-sm="20"],[layout=row]>[flex-sm="20"]{-webkit-box-flex:1;-ms-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;box-sizing:border-box}[layout-sm=column]>[flex-sm="20"],[layout=column]>[flex-sm="20"]{-webkit-box-flex:1;-ms-flex:1 1 20%;flex:1 1 20%;max-width:100%;max-height:20%;box-sizing:border-box}[flex-sm="25"],[layout-sm=row]>[flex-sm="25"],[layout=row]>[flex-sm="25"]{-webkit-box-flex:1;-ms-flex:1 1 25%;flex:1 1 25%;max-width:25%;max-height:100%;box-sizing:border-box}[layout-sm=column]>[flex-sm="25"],[layout=column]>[flex-sm="25"]{-webkit-box-flex:1;-ms-flex:1 1 25%;flex:1 1 25%;max-width:100%;max-height:25%;box-sizing:border-box}[flex-sm="30"],[layout-sm=row]>[flex-sm="30"],[layout=row]>[flex-sm="30"]{-webkit-box-flex:1;-ms-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;box-sizing:border-box}[layout-sm=column]>[flex-sm="30"],[layout=column]>[flex-sm="30"]{-webkit-box-flex:1;-ms-flex:1 1 30%;flex:1 1 30%;max-width:100%;max-height:30%;box-sizing:border-box}[flex-sm="35"],[layout-sm=row]>[flex-sm="35"],[layout=row]>[flex-sm="35"]{-webkit-box-flex:1;-ms-flex:1 1 35%;flex:1 1 35%;max-width:35%;max-height:100%;box-sizing:border-box}[layout-sm=column]>[flex-sm="35"],[layout=column]>[flex-sm="35"]{-webkit-box-flex:1;-ms-flex:1 1 35%;flex:1 1 35%;max-width:100%;max-height:35%;box-sizing:border-box}[flex-sm="40"],[layout-sm=row]>[flex-sm="40"],[layout=row]>[flex-sm="40"]{-webkit-box-flex:1;-ms-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;box-sizing:border-box}[layout-sm=column]>[flex-sm="40"],[layout=column]>[flex-sm="40"]{-webkit-box-flex:1;-ms-flex:1 1 40%;flex:1 1 40%;max-width:100%;max-height:40%;box-sizing:border-box}[flex-sm="45"],[layout-sm=row]>[flex-sm="45"],[layout=row]>[flex-sm="45"]{-webkit-box-flex:1;-ms-flex:1 1 45%;flex:1 1 45%;max-width:45%;max-height:100%;box-sizing:border-box}[layout-sm=column]>[flex-sm="45"],[layout=column]>[flex-sm="45"]{-webkit-box-flex:1;-ms-flex:1 1 45%;flex:1 1 45%;max-width:100%;max-height:45%;box-sizing:border-box}[flex-sm="50"],[layout-sm=row]>[flex-sm="50"],[layout=row]>[flex-sm="50"]{-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;box-sizing:border-box}[layout-sm=column]>[flex-sm="50"],[layout=column]>[flex-sm="50"]{-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%;max-width:100%;max-height:50%;box-sizing:border-box}[flex-sm="55"],[layout-sm=row]>[flex-sm="55"],[layout=row]>[flex-sm="55"]{-webkit-box-flex:1;-ms-flex:1 1 55%;flex:1 1 55%;max-width:55%;max-height:100%;box-sizing:border-box}[layout-sm=column]>[flex-sm="55"],[layout=column]>[flex-sm="55"]{-webkit-box-flex:1;-ms-flex:1 1 55%;flex:1 1 55%;max-width:100%;max-height:55%;box-sizing:border-box}[flex-sm="60"],[layout-sm=row]>[flex-sm="60"],[layout=row]>[flex-sm="60"]{-webkit-box-flex:1;-ms-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;box-sizing:border-box}[layout-sm=column]>[flex-sm="60"],[layout=column]>[flex-sm="60"]{-webkit-box-flex:1;-ms-flex:1 1 60%;flex:1 1 60%;max-width:100%;max-height:60%;box-sizing:border-box}[flex-sm="65"],[layout-sm=row]>[flex-sm="65"],[layout=row]>[flex-sm="65"]{-webkit-box-flex:1;-ms-flex:1 1 65%;flex:1 1 65%;max-width:65%;max-height:100%;box-sizing:border-box}[layout-sm=column]>[flex-sm="65"],[layout=column]>[flex-sm="65"]{-webkit-box-flex:1;-ms-flex:1 1 65%;flex:1 1 65%;max-width:100%;max-height:65%;box-sizing:border-box}[flex-sm="70"],[layout-sm=row]>[flex-sm="70"],[layout=row]>[flex-sm="70"]{-webkit-box-flex:1;-ms-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;box-sizing:border-box}[layout-sm=column]>[flex-sm="70"],[layout=column]>[flex-sm="70"]{-webkit-box-flex:1;-ms-flex:1 1 70%;flex:1 1 70%;max-width:100%;max-height:70%;box-sizing:border-box}[flex-sm="75"],[layout-sm=row]>[flex-sm="75"],[layout=row]>[flex-sm="75"]{-webkit-box-flex:1;-ms-flex:1 1 75%;flex:1 1 75%;max-width:75%;max-height:100%;box-sizing:border-box}[layout-sm=column]>[flex-sm="75"],[layout=column]>[flex-sm="75"]{-webkit-box-flex:1;-ms-flex:1 1 75%;flex:1 1 75%;max-width:100%;max-height:75%;box-sizing:border-box}[flex-sm="80"],[layout-sm=row]>[flex-sm="80"],[layout=row]>[flex-sm="80"]{-webkit-box-flex:1;-ms-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;box-sizing:border-box}[layout-sm=column]>[flex-sm="80"],[layout=column]>[flex-sm="80"]{-webkit-box-flex:1;-ms-flex:1 1 80%;flex:1 1 80%;max-width:100%;max-height:80%;box-sizing:border-box}[flex-sm="85"],[layout-sm=row]>[flex-sm="85"],[layout=row]>[flex-sm="85"]{-webkit-box-flex:1;-ms-flex:1 1 85%;flex:1 1 85%;max-width:85%;max-height:100%;box-sizing:border-box}[layout-sm=column]>[flex-sm="85"],[layout=column]>[flex-sm="85"]{-webkit-box-flex:1;-ms-flex:1 1 85%;flex:1 1 85%;max-width:100%;max-height:85%;box-sizing:border-box}[flex-sm="90"],[layout-sm=row]>[flex-sm="90"],[layout=row]>[flex-sm="90"]{-webkit-box-flex:1;-ms-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;box-sizing:border-box}[layout-sm=column]>[flex-sm="90"],[layout=column]>[flex-sm="90"]{-webkit-box-flex:1;-ms-flex:1 1 90%;flex:1 1 90%;max-width:100%;max-height:90%;box-sizing:border-box}[flex-sm="95"],[layout-sm=row]>[flex-sm="95"],[layout=row]>[flex-sm="95"]{-webkit-box-flex:1;-ms-flex:1 1 95%;flex:1 1 95%;max-width:95%;max-height:100%;box-sizing:border-box}[layout-sm=column]>[flex-sm="95"],[layout=column]>[flex-sm="95"]{-webkit-box-flex:1;-ms-flex:1 1 95%;flex:1 1 95%;max-width:100%;max-height:95%;box-sizing:border-box}[flex-sm="100"],[layout-sm=row]>[flex-sm="100"],[layout-sm=column]>[flex-sm="100"],[layout=row]>[flex-sm="100"],[layout=column]>[flex-sm="100"]{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}[layout-sm=row]>[flex-sm="33"],[layout=row]>[flex-sm="33"]{-webkit-box-flex:1;-ms-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;box-sizing:border-box}[layout-sm=row]>[flex-sm="66"],[layout=row]>[flex-sm="66"]{-webkit-box-flex:1;-ms-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;box-sizing:border-box}[layout-sm=column]>[flex-sm="33"],[layout=column]>[flex-sm="33"]{-webkit-box-flex:1;-ms-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;box-sizing:border-box}[layout-sm=column]>[flex-sm="66"],[layout=column]>[flex-sm="66"]{-webkit-box-flex:1;-ms-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;box-sizing:border-box}[layout-sm=row],[layout-sm=column],[layout-sm]{box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex}[layout-sm=column]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}[layout-sm=row]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}@media (min-width:960px) and (max-width:1023px){[hide-gt-sm]:not([show-gt-xs]):not([show-gt-sm]):not([show-md]):not([show]),[hide-gt-xs]:not([show-gt-xs]):not([show-gt-sm]):not([show-md]):not([show]),[hide-md]:not([show-md]):not([show]),[hide]:not([show-gt-xs]):not([show-gt-sm]):not([show-md]):not([show]){display:none}[flex-order-md="-20"]{-webkit-box-ordinal-group:-19;-ms-flex-order:-20;order:-20}[flex-order-md="-19"]{-webkit-box-ordinal-group:-18;-ms-flex-order:-19;order:-19}[flex-order-md="-18"]{-webkit-box-ordinal-group:-17;-ms-flex-order:-18;order:-18}[flex-order-md="-17"]{-webkit-box-ordinal-group:-16;-ms-flex-order:-17;order:-17}[flex-order-md="-16"]{-webkit-box-ordinal-group:-15;-ms-flex-order:-16;order:-16}[flex-order-md="-15"]{-webkit-box-ordinal-group:-14;-ms-flex-order:-15;order:-15}[flex-order-md="-14"]{-webkit-box-ordinal-group:-13;-ms-flex-order:-14;order:-14}[flex-order-md="-13"]{-webkit-box-ordinal-group:-12;-ms-flex-order:-13;order:-13}[flex-order-md="-12"]{-webkit-box-ordinal-group:-11;-ms-flex-order:-12;order:-12}[flex-order-md="-11"]{-webkit-box-ordinal-group:-10;-ms-flex-order:-11;order:-11}[flex-order-md="-10"]{-webkit-box-ordinal-group:-9;-ms-flex-order:-10;order:-10}[flex-order-md="-9"]{-webkit-box-ordinal-group:-8;-ms-flex-order:-9;order:-9}[flex-order-md="-8"]{-webkit-box-ordinal-group:-7;-ms-flex-order:-8;order:-8}[flex-order-md="-7"]{-webkit-box-ordinal-group:-6;-ms-flex-order:-7;order:-7}[flex-order-md="-6"]{-webkit-box-ordinal-group:-5;-ms-flex-order:-6;order:-6}[flex-order-md="-5"]{-webkit-box-ordinal-group:-4;-ms-flex-order:-5;order:-5}[flex-order-md="-4"]{-webkit-box-ordinal-group:-3;-ms-flex-order:-4;order:-4}[flex-order-md="-3"]{-webkit-box-ordinal-group:-2;-ms-flex-order:-3;order:-3}[flex-order-md="-2"]{-webkit-box-ordinal-group:-1;-ms-flex-order:-2;order:-2}[flex-order-md="-1"]{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}[flex-order-md="0"]{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}[flex-order-md="1"]{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}[flex-order-md="2"]{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}[flex-order-md="3"]{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}[flex-order-md="4"]{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}[flex-order-md="5"]{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}[flex-order-md="6"]{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}[flex-order-md="7"]{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}[flex-order-md="8"]{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}[flex-order-md="9"]{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}[flex-order-md="10"]{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}[flex-order-md="11"]{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}[flex-order-md="12"]{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}[flex-order-md="13"]{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}[flex-order-md="14"]{-webkit-box-ordinal-group:15;-ms-flex-order:14;order:14}[flex-order-md="15"]{-webkit-box-ordinal-group:16;-ms-flex-order:15;order:15}[flex-order-md="16"]{-webkit-box-ordinal-group:17;-ms-flex-order:16;order:16}[flex-order-md="17"]{-webkit-box-ordinal-group:18;-ms-flex-order:17;order:17}[flex-order-md="18"]{-webkit-box-ordinal-group:19;-ms-flex-order:18;order:18}[flex-order-md="19"]{-webkit-box-ordinal-group:20;-ms-flex-order:19;order:19}[flex-order-md="20"]{-webkit-box-ordinal-group:21;-ms-flex-order:20;order:20}[flex-offset-md="0"]{margin-left:0}[flex-offset-md="5"]{margin-left:5%}[flex-offset-md="10"]{margin-left:10%}[flex-offset-md="15"]{margin-left:15%}[flex-offset-md="20"]{margin-left:20%}[flex-offset-md="25"]{margin-left:25%}[flex-offset-md="30"]{margin-left:30%}[flex-offset-md="35"]{margin-left:35%}[flex-offset-md="40"]{margin-left:40%}[flex-offset-md="45"]{margin-left:45%}[flex-offset-md="50"]{margin-left:50%}[flex-offset-md="55"]{margin-left:55%}[flex-offset-md="60"]{margin-left:60%}[flex-offset-md="65"]{margin-left:65%}[flex-offset-md="70"]{margin-left:70%}[flex-offset-md="75"]{margin-left:75%}[flex-offset-md="80"]{margin-left:80%}[flex-offset-md="85"]{margin-left:85%}[flex-offset-md="90"]{margin-left:90%}[flex-offset-md="95"]{margin-left:95%}[flex-offset-md="33"]{margin-left:calc(100% / 3)}[flex-offset-md="66"]{margin-left:calc(200% / 3)}[layout-align-md="start stretch"],[layout-align-md]{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-line-pack:stretch;align-content:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;-ms-grid-row-align:stretch;align-items:stretch}[layout-align-md="start stretch"],[layout-align-md=start],[layout-align-md="start start"],[layout-align-md="start center"],[layout-align-md="start end"]{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}[layout-align-md=center],[layout-align-md="center start"],[layout-align-md="center center"],[layout-align-md="center end"],[layout-align-md="center stretch"]{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}[layout-align-md=end],[layout-align-md="end center"],[layout-align-md="end start"],[layout-align-md="end end"],[layout-align-md="end stretch"]{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}[layout-align-md=space-around],[layout-align-md="space-around center"],[layout-align-md="space-around start"],[layout-align-md="space-around end"],[layout-align-md="space-around stretch"]{-ms-flex-pack:distribute;justify-content:space-around}[layout-align-md=space-between],[layout-align-md="space-between center"],[layout-align-md="space-between start"],[layout-align-md="space-between end"],[layout-align-md="space-between stretch"]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}[layout-align-md="start start"],[layout-align-md="center start"],[layout-align-md="end start"],[layout-align-md="space-around start"],[layout-align-md="space-between start"]{-webkit-box-align:start;-ms-flex-align:start;-ms-grid-row-align:flex-start;align-items:flex-start;-ms-flex-line-pack:start;align-content:flex-start}[layout-align-md="start center"],[layout-align-md="center center"],[layout-align-md="end center"],[layout-align-md="space-around center"],[layout-align-md="space-between center"]{-webkit-box-align:center;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center;-ms-flex-line-pack:center;align-content:center;max-width:100%}[layout-align-md="start center"]>*,[layout-align-md="center center"]>*,[layout-align-md="end center"]>*,[layout-align-md="space-around center"]>*,[layout-align-md="space-between center"]>*{max-width:100%;box-sizing:border-box}[layout-align-md="start end"],[layout-align-md="center end"],[layout-align-md="end end"],[layout-align-md="space-around end"],[layout-align-md="space-between end"]{-webkit-box-align:end;-ms-flex-align:end;-ms-grid-row-align:flex-end;align-items:flex-end;-ms-flex-line-pack:end;align-content:flex-end}[layout-align-md="start stretch"],[layout-align-md="center stretch"],[layout-align-md="end stretch"],[layout-align-md="space-around stretch"],[layout-align-md="space-between stretch"]{-webkit-box-align:stretch;-ms-flex-align:stretch;-ms-grid-row-align:stretch;align-items:stretch;-ms-flex-line-pack:stretch;align-content:stretch}[flex-md]{-webkit-box-flex:1;-ms-flex:1;flex:1;box-sizing:border-box}[flex-md-grow]{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}[flex-md-initial]{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;box-sizing:border-box}[flex-md-auto]{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;box-sizing:border-box}[flex-md-none]{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;box-sizing:border-box}[flex-md="0"],[layout-md=row]>[flex-md="0"],[layout=row]>[flex-md="0"]{-webkit-box-flex:1;-ms-flex:1 1 0%;flex:1 1 0%;max-width:0;max-height:100%;box-sizing:border-box}[layout-md=column]>[flex-md="0"],[layout=column]>[flex-md="0"]{-webkit-box-flex:1;-ms-flex:1 1 0%;flex:1 1 0%;max-width:100%;max-height:0%;box-sizing:border-box}[flex-md="5"],[layout-md=row]>[flex-md="5"],[layout=row]>[flex-md="5"]{-webkit-box-flex:1;-ms-flex:1 1 5%;flex:1 1 5%;max-width:5%;max-height:100%;box-sizing:border-box}[layout-md=column]>[flex-md="5"],[layout=column]>[flex-md="5"]{-webkit-box-flex:1;-ms-flex:1 1 5%;flex:1 1 5%;max-width:100%;max-height:5%;box-sizing:border-box}[flex-md="10"],[layout-md=row]>[flex-md="10"],[layout=row]>[flex-md="10"]{-webkit-box-flex:1;-ms-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;box-sizing:border-box}[layout-md=column]>[flex-md="10"],[layout=column]>[flex-md="10"]{-webkit-box-flex:1;-ms-flex:1 1 10%;flex:1 1 10%;max-width:100%;max-height:10%;box-sizing:border-box}[flex-md="15"],[layout-md=row]>[flex-md="15"],[layout=row]>[flex-md="15"]{-webkit-box-flex:1;-ms-flex:1 1 15%;flex:1 1 15%;max-width:15%;max-height:100%;box-sizing:border-box}[layout-md=column]>[flex-md="15"],[layout=column]>[flex-md="15"]{-webkit-box-flex:1;-ms-flex:1 1 15%;flex:1 1 15%;max-width:100%;max-height:15%;box-sizing:border-box}[flex-md="20"],[layout-md=row]>[flex-md="20"],[layout=row]>[flex-md="20"]{-webkit-box-flex:1;-ms-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;box-sizing:border-box}[layout-md=column]>[flex-md="20"],[layout=column]>[flex-md="20"]{-webkit-box-flex:1;-ms-flex:1 1 20%;flex:1 1 20%;max-width:100%;max-height:20%;box-sizing:border-box}[flex-md="25"],[layout-md=row]>[flex-md="25"],[layout=row]>[flex-md="25"]{-webkit-box-flex:1;-ms-flex:1 1 25%;flex:1 1 25%;max-width:25%;max-height:100%;box-sizing:border-box}[layout-md=column]>[flex-md="25"],[layout=column]>[flex-md="25"]{-webkit-box-flex:1;-ms-flex:1 1 25%;flex:1 1 25%;max-width:100%;max-height:25%;box-sizing:border-box}[flex-md="30"],[layout-md=row]>[flex-md="30"],[layout=row]>[flex-md="30"]{-webkit-box-flex:1;-ms-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;box-sizing:border-box}[layout-md=column]>[flex-md="30"],[layout=column]>[flex-md="30"]{-webkit-box-flex:1;-ms-flex:1 1 30%;flex:1 1 30%;max-width:100%;max-height:30%;box-sizing:border-box}[flex-md="35"],[layout-md=row]>[flex-md="35"],[layout=row]>[flex-md="35"]{-webkit-box-flex:1;-ms-flex:1 1 35%;flex:1 1 35%;max-width:35%;max-height:100%;box-sizing:border-box}[layout-md=column]>[flex-md="35"],[layout=column]>[flex-md="35"]{-webkit-box-flex:1;-ms-flex:1 1 35%;flex:1 1 35%;max-width:100%;max-height:35%;box-sizing:border-box}[flex-md="40"],[layout-md=row]>[flex-md="40"],[layout=row]>[flex-md="40"]{-webkit-box-flex:1;-ms-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;box-sizing:border-box}[layout-md=column]>[flex-md="40"],[layout=column]>[flex-md="40"]{-webkit-box-flex:1;-ms-flex:1 1 40%;flex:1 1 40%;max-width:100%;max-height:40%;box-sizing:border-box}[flex-md="45"],[layout-md=row]>[flex-md="45"],[layout=row]>[flex-md="45"]{-webkit-box-flex:1;-ms-flex:1 1 45%;flex:1 1 45%;max-width:45%;max-height:100%;box-sizing:border-box}[layout-md=column]>[flex-md="45"],[layout=column]>[flex-md="45"]{-webkit-box-flex:1;-ms-flex:1 1 45%;flex:1 1 45%;max-width:100%;max-height:45%;box-sizing:border-box}[flex-md="50"],[layout-md=row]>[flex-md="50"],[layout=row]>[flex-md="50"]{-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;box-sizing:border-box}[layout-md=column]>[flex-md="50"],[layout=column]>[flex-md="50"]{-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%;max-width:100%;max-height:50%;box-sizing:border-box}[flex-md="55"],[layout-md=row]>[flex-md="55"],[layout=row]>[flex-md="55"]{-webkit-box-flex:1;-ms-flex:1 1 55%;flex:1 1 55%;max-width:55%;max-height:100%;box-sizing:border-box}[layout-md=column]>[flex-md="55"],[layout=column]>[flex-md="55"]{-webkit-box-flex:1;-ms-flex:1 1 55%;flex:1 1 55%;max-width:100%;max-height:55%;box-sizing:border-box}[flex-md="60"],[layout-md=row]>[flex-md="60"],[layout=row]>[flex-md="60"]{-webkit-box-flex:1;-ms-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;box-sizing:border-box}[layout-md=column]>[flex-md="60"],[layout=column]>[flex-md="60"]{-webkit-box-flex:1;-ms-flex:1 1 60%;flex:1 1 60%;max-width:100%;max-height:60%;box-sizing:border-box}[flex-md="65"],[layout-md=row]>[flex-md="65"],[layout=row]>[flex-md="65"]{-webkit-box-flex:1;-ms-flex:1 1 65%;flex:1 1 65%;max-width:65%;max-height:100%;box-sizing:border-box}[layout-md=column]>[flex-md="65"],[layout=column]>[flex-md="65"]{-webkit-box-flex:1;-ms-flex:1 1 65%;flex:1 1 65%;max-width:100%;max-height:65%;box-sizing:border-box}[flex-md="70"],[layout-md=row]>[flex-md="70"],[layout=row]>[flex-md="70"]{-webkit-box-flex:1;-ms-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;box-sizing:border-box}[layout-md=column]>[flex-md="70"],[layout=column]>[flex-md="70"]{-webkit-box-flex:1;-ms-flex:1 1 70%;flex:1 1 70%;max-width:100%;max-height:70%;box-sizing:border-box}[flex-md="75"],[layout-md=row]>[flex-md="75"],[layout=row]>[flex-md="75"]{-webkit-box-flex:1;-ms-flex:1 1 75%;flex:1 1 75%;max-width:75%;max-height:100%;box-sizing:border-box}[layout-md=column]>[flex-md="75"],[layout=column]>[flex-md="75"]{-webkit-box-flex:1;-ms-flex:1 1 75%;flex:1 1 75%;max-width:100%;max-height:75%;box-sizing:border-box}[flex-md="80"],[layout-md=row]>[flex-md="80"],[layout=row]>[flex-md="80"]{-webkit-box-flex:1;-ms-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;box-sizing:border-box}[layout-md=column]>[flex-md="80"],[layout=column]>[flex-md="80"]{-webkit-box-flex:1;-ms-flex:1 1 80%;flex:1 1 80%;max-width:100%;max-height:80%;box-sizing:border-box}[flex-md="85"],[layout-md=row]>[flex-md="85"],[layout=row]>[flex-md="85"]{-webkit-box-flex:1;-ms-flex:1 1 85%;flex:1 1 85%;max-width:85%;max-height:100%;box-sizing:border-box}[layout-md=column]>[flex-md="85"],[layout=column]>[flex-md="85"]{-webkit-box-flex:1;-ms-flex:1 1 85%;flex:1 1 85%;max-width:100%;max-height:85%;box-sizing:border-box}[flex-md="90"],[layout-md=row]>[flex-md="90"],[layout=row]>[flex-md="90"]{-webkit-box-flex:1;-ms-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;box-sizing:border-box}[layout-md=column]>[flex-md="90"],[layout=column]>[flex-md="90"]{-webkit-box-flex:1;-ms-flex:1 1 90%;flex:1 1 90%;max-width:100%;max-height:90%;box-sizing:border-box}[flex-md="95"],[layout-md=row]>[flex-md="95"],[layout=row]>[flex-md="95"]{-webkit-box-flex:1;-ms-flex:1 1 95%;flex:1 1 95%;max-width:95%;max-height:100%;box-sizing:border-box}[layout-md=column]>[flex-md="95"],[layout=column]>[flex-md="95"]{-webkit-box-flex:1;-ms-flex:1 1 95%;flex:1 1 95%;max-width:100%;max-height:95%;box-sizing:border-box}[flex-md="100"],[layout-md=row]>[flex-md="100"],[layout-md=column]>[flex-md="100"],[layout=row]>[flex-md="100"],[layout=column]>[flex-md="100"]{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}[layout-md=row]>[flex-md="33"],[layout=row]>[flex-md="33"]{-webkit-box-flex:1;-ms-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;box-sizing:border-box}[layout-md=row]>[flex-md="66"],[layout=row]>[flex-md="66"]{-webkit-box-flex:1;-ms-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;box-sizing:border-box}[layout-md=column]>[flex-md="33"],[layout=column]>[flex-md="33"]{-webkit-box-flex:1;-ms-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;box-sizing:border-box}[layout-md=column]>[flex-md="66"],[layout=column]>[flex-md="66"]{-webkit-box-flex:1;-ms-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;box-sizing:border-box}[layout-md=row],[layout-md=column],[layout-md]{box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex}[layout-md=column]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}[layout-md=row]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}@media (min-width:1024px) and (max-width:1279px){[hide-gt-md]:not([show-gt-xs]):not([show-gt-sm]):not([show-gt-md]):not([show-lg]):not([show]),[hide-gt-sm]:not([show-gt-xs]):not([show-gt-sm]):not([show-gt-md]):not([show-lg]):not([show]),[hide-gt-xs]:not([show-gt-xs]):not([show-gt-sm]):not([show-gt-md]):not([show-lg]):not([show]),[hide-lg]:not([show-lg]):not([show]),[hide]:not([show-gt-xs]):not([show-gt-sm]):not([show-gt-md]):not([show-lg]):not([show]){display:none}[flex-order-lg="-20"]{-webkit-box-ordinal-group:-19;-ms-flex-order:-20;order:-20}[flex-order-lg="-19"]{-webkit-box-ordinal-group:-18;-ms-flex-order:-19;order:-19}[flex-order-lg="-18"]{-webkit-box-ordinal-group:-17;-ms-flex-order:-18;order:-18}[flex-order-lg="-17"]{-webkit-box-ordinal-group:-16;-ms-flex-order:-17;order:-17}[flex-order-lg="-16"]{-webkit-box-ordinal-group:-15;-ms-flex-order:-16;order:-16}[flex-order-lg="-15"]{-webkit-box-ordinal-group:-14;-ms-flex-order:-15;order:-15}[flex-order-lg="-14"]{-webkit-box-ordinal-group:-13;-ms-flex-order:-14;order:-14}[flex-order-lg="-13"]{-webkit-box-ordinal-group:-12;-ms-flex-order:-13;order:-13}[flex-order-lg="-12"]{-webkit-box-ordinal-group:-11;-ms-flex-order:-12;order:-12}[flex-order-lg="-11"]{-webkit-box-ordinal-group:-10;-ms-flex-order:-11;order:-11}[flex-order-lg="-10"]{-webkit-box-ordinal-group:-9;-ms-flex-order:-10;order:-10}[flex-order-lg="-9"]{-webkit-box-ordinal-group:-8;-ms-flex-order:-9;order:-9}[flex-order-lg="-8"]{-webkit-box-ordinal-group:-7;-ms-flex-order:-8;order:-8}[flex-order-lg="-7"]{-webkit-box-ordinal-group:-6;-ms-flex-order:-7;order:-7}[flex-order-lg="-6"]{-webkit-box-ordinal-group:-5;-ms-flex-order:-6;order:-6}[flex-order-lg="-5"]{-webkit-box-ordinal-group:-4;-ms-flex-order:-5;order:-5}[flex-order-lg="-4"]{-webkit-box-ordinal-group:-3;-ms-flex-order:-4;order:-4}[flex-order-lg="-3"]{-webkit-box-ordinal-group:-2;-ms-flex-order:-3;order:-3}[flex-order-lg="-2"]{-webkit-box-ordinal-group:-1;-ms-flex-order:-2;order:-2}[flex-order-lg="-1"]{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}[flex-order-lg="0"]{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}[flex-order-lg="1"]{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}[flex-order-lg="2"]{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}[flex-order-lg="3"]{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}[flex-order-lg="4"]{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}[flex-order-lg="5"]{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}[flex-order-lg="6"]{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}[flex-order-lg="7"]{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}[flex-order-lg="8"]{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}[flex-order-lg="9"]{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}[flex-order-lg="10"]{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}[flex-order-lg="11"]{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}[flex-order-lg="12"]{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}[flex-order-lg="13"]{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}[flex-order-lg="14"]{-webkit-box-ordinal-group:15;-ms-flex-order:14;order:14}[flex-order-lg="15"]{-webkit-box-ordinal-group:16;-ms-flex-order:15;order:15}[flex-order-lg="16"]{-webkit-box-ordinal-group:17;-ms-flex-order:16;order:16}[flex-order-lg="17"]{-webkit-box-ordinal-group:18;-ms-flex-order:17;order:17}[flex-order-lg="18"]{-webkit-box-ordinal-group:19;-ms-flex-order:18;order:18}[flex-order-lg="19"]{-webkit-box-ordinal-group:20;-ms-flex-order:19;order:19}[flex-order-lg="20"]{-webkit-box-ordinal-group:21;-ms-flex-order:20;order:20}[flex-offset-lg="0"]{margin-left:0}[flex-offset-lg="5"]{margin-left:5%}[flex-offset-lg="10"]{margin-left:10%}[flex-offset-lg="15"]{margin-left:15%}[flex-offset-lg="20"]{margin-left:20%}[flex-offset-lg="25"]{margin-left:25%}[flex-offset-lg="30"]{margin-left:30%}[flex-offset-lg="35"]{margin-left:35%}[flex-offset-lg="40"]{margin-left:40%}[flex-offset-lg="45"]{margin-left:45%}[flex-offset-lg="50"]{margin-left:50%}[flex-offset-lg="55"]{margin-left:55%}[flex-offset-lg="60"]{margin-left:60%}[flex-offset-lg="65"]{margin-left:65%}[flex-offset-lg="70"]{margin-left:70%}[flex-offset-lg="75"]{margin-left:75%}[flex-offset-lg="80"]{margin-left:80%}[flex-offset-lg="85"]{margin-left:85%}[flex-offset-lg="90"]{margin-left:90%}[flex-offset-lg="95"]{margin-left:95%}[flex-offset-lg="33"]{margin-left:calc(100% / 3)}[flex-offset-lg="66"]{margin-left:calc(200% / 3)}[layout-align-lg="start stretch"],[layout-align-lg]{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-line-pack:stretch;align-content:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;-ms-grid-row-align:stretch;align-items:stretch}[layout-align-lg="start stretch"],[layout-align-lg=start],[layout-align-lg="start start"],[layout-align-lg="start center"],[layout-align-lg="start end"]{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}[layout-align-lg=center],[layout-align-lg="center start"],[layout-align-lg="center center"],[layout-align-lg="center end"],[layout-align-lg="center stretch"]{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}[layout-align-lg=end],[layout-align-lg="end center"],[layout-align-lg="end start"],[layout-align-lg="end end"],[layout-align-lg="end stretch"]{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}[layout-align-lg=space-around],[layout-align-lg="space-around center"],[layout-align-lg="space-around start"],[layout-align-lg="space-around end"],[layout-align-lg="space-around stretch"]{-ms-flex-pack:distribute;justify-content:space-around}[layout-align-lg=space-between],[layout-align-lg="space-between center"],[layout-align-lg="space-between start"],[layout-align-lg="space-between end"],[layout-align-lg="space-between stretch"]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}[layout-align-lg="start start"],[layout-align-lg="center start"],[layout-align-lg="end start"],[layout-align-lg="space-around start"],[layout-align-lg="space-between start"]{-webkit-box-align:start;-ms-flex-align:start;-ms-grid-row-align:flex-start;align-items:flex-start;-ms-flex-line-pack:start;align-content:flex-start}[layout-align-lg="start center"],[layout-align-lg="center center"],[layout-align-lg="end center"],[layout-align-lg="space-around center"],[layout-align-lg="space-between center"]{-webkit-box-align:center;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center;-ms-flex-line-pack:center;align-content:center;max-width:100%}[layout-align-lg="start center"]>*,[layout-align-lg="center center"]>*,[layout-align-lg="end center"]>*,[layout-align-lg="space-around center"]>*,[layout-align-lg="space-between center"]>*{max-width:100%;box-sizing:border-box}[layout-align-lg="start end"],[layout-align-lg="center end"],[layout-align-lg="end end"],[layout-align-lg="space-around end"],[layout-align-lg="space-between end"]{-webkit-box-align:end;-ms-flex-align:end;-ms-grid-row-align:flex-end;align-items:flex-end;-ms-flex-line-pack:end;align-content:flex-end}[layout-align-lg="start stretch"],[layout-align-lg="center stretch"],[layout-align-lg="end stretch"],[layout-align-lg="space-around stretch"],[layout-align-lg="space-between stretch"]{-webkit-box-align:stretch;-ms-flex-align:stretch;-ms-grid-row-align:stretch;align-items:stretch;-ms-flex-line-pack:stretch;align-content:stretch}[flex-lg]{-webkit-box-flex:1;-ms-flex:1;flex:1;box-sizing:border-box}[flex-lg-grow]{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}[flex-lg-initial]{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;box-sizing:border-box}[flex-lg-auto]{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;box-sizing:border-box}[flex-lg-none]{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;box-sizing:border-box}[flex-lg="0"],[layout-lg=row]>[flex-lg="0"],[layout=row]>[flex-lg="0"]{-webkit-box-flex:1;-ms-flex:1 1 0%;flex:1 1 0%;max-width:0;max-height:100%;box-sizing:border-box}[layout-lg=column]>[flex-lg="0"],[layout=column]>[flex-lg="0"]{-webkit-box-flex:1;-ms-flex:1 1 0%;flex:1 1 0%;max-width:100%;max-height:0%;box-sizing:border-box}[flex-lg="5"],[layout-lg=row]>[flex-lg="5"],[layout=row]>[flex-lg="5"]{-webkit-box-flex:1;-ms-flex:1 1 5%;flex:1 1 5%;max-width:5%;max-height:100%;box-sizing:border-box}[layout-lg=column]>[flex-lg="5"],[layout=column]>[flex-lg="5"]{-webkit-box-flex:1;-ms-flex:1 1 5%;flex:1 1 5%;max-width:100%;max-height:5%;box-sizing:border-box}[flex-lg="10"],[layout-lg=row]>[flex-lg="10"],[layout=row]>[flex-lg="10"]{-webkit-box-flex:1;-ms-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;box-sizing:border-box}[layout-lg=column]>[flex-lg="10"],[layout=column]>[flex-lg="10"]{-webkit-box-flex:1;-ms-flex:1 1 10%;flex:1 1 10%;max-width:100%;max-height:10%;box-sizing:border-box}[flex-lg="15"],[layout-lg=row]>[flex-lg="15"],[layout=row]>[flex-lg="15"]{-webkit-box-flex:1;-ms-flex:1 1 15%;flex:1 1 15%;max-width:15%;max-height:100%;box-sizing:border-box}[layout-lg=column]>[flex-lg="15"],[layout=column]>[flex-lg="15"]{-webkit-box-flex:1;-ms-flex:1 1 15%;flex:1 1 15%;max-width:100%;max-height:15%;box-sizing:border-box}[flex-lg="20"],[layout-lg=row]>[flex-lg="20"],[layout=row]>[flex-lg="20"]{-webkit-box-flex:1;-ms-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;box-sizing:border-box}[layout-lg=column]>[flex-lg="20"],[layout=column]>[flex-lg="20"]{-webkit-box-flex:1;-ms-flex:1 1 20%;flex:1 1 20%;max-width:100%;max-height:20%;box-sizing:border-box}[flex-lg="25"],[layout-lg=row]>[flex-lg="25"],[layout=row]>[flex-lg="25"]{-webkit-box-flex:1;-ms-flex:1 1 25%;flex:1 1 25%;max-width:25%;max-height:100%;box-sizing:border-box}[layout-lg=column]>[flex-lg="25"],[layout=column]>[flex-lg="25"]{-webkit-box-flex:1;-ms-flex:1 1 25%;flex:1 1 25%;max-width:100%;max-height:25%;box-sizing:border-box}[flex-lg="30"],[layout-lg=row]>[flex-lg="30"],[layout=row]>[flex-lg="30"]{-webkit-box-flex:1;-ms-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;box-sizing:border-box}[layout-lg=column]>[flex-lg="30"],[layout=column]>[flex-lg="30"]{-webkit-box-flex:1;-ms-flex:1 1 30%;flex:1 1 30%;max-width:100%;max-height:30%;box-sizing:border-box}[flex-lg="35"],[layout-lg=row]>[flex-lg="35"],[layout=row]>[flex-lg="35"]{-webkit-box-flex:1;-ms-flex:1 1 35%;flex:1 1 35%;max-width:35%;max-height:100%;box-sizing:border-box}[layout-lg=column]>[flex-lg="35"],[layout=column]>[flex-lg="35"]{-webkit-box-flex:1;-ms-flex:1 1 35%;flex:1 1 35%;max-width:100%;max-height:35%;box-sizing:border-box}[flex-lg="40"],[layout-lg=row]>[flex-lg="40"],[layout=row]>[flex-lg="40"]{-webkit-box-flex:1;-ms-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;box-sizing:border-box}[layout-lg=column]>[flex-lg="40"],[layout=column]>[flex-lg="40"]{-webkit-box-flex:1;-ms-flex:1 1 40%;flex:1 1 40%;max-width:100%;max-height:40%;box-sizing:border-box}[flex-lg="45"],[layout-lg=row]>[flex-lg="45"],[layout=row]>[flex-lg="45"]{-webkit-box-flex:1;-ms-flex:1 1 45%;flex:1 1 45%;max-width:45%;max-height:100%;box-sizing:border-box}[layout-lg=column]>[flex-lg="45"],[layout=column]>[flex-lg="45"]{-webkit-box-flex:1;-ms-flex:1 1 45%;flex:1 1 45%;max-width:100%;max-height:45%;box-sizing:border-box}[flex-lg="50"],[layout-lg=row]>[flex-lg="50"],[layout=row]>[flex-lg="50"]{-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;box-sizing:border-box}[layout-lg=column]>[flex-lg="50"],[layout=column]>[flex-lg="50"]{-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%;max-width:100%;max-height:50%;box-sizing:border-box}[flex-lg="55"],[layout-lg=row]>[flex-lg="55"],[layout=row]>[flex-lg="55"]{-webkit-box-flex:1;-ms-flex:1 1 55%;flex:1 1 55%;max-width:55%;max-height:100%;box-sizing:border-box}[layout-lg=column]>[flex-lg="55"],[layout=column]>[flex-lg="55"]{-webkit-box-flex:1;-ms-flex:1 1 55%;flex:1 1 55%;max-width:100%;max-height:55%;box-sizing:border-box}[flex-lg="60"],[layout-lg=row]>[flex-lg="60"],[layout=row]>[flex-lg="60"]{-webkit-box-flex:1;-ms-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;box-sizing:border-box}[layout-lg=column]>[flex-lg="60"],[layout=column]>[flex-lg="60"]{-webkit-box-flex:1;-ms-flex:1 1 60%;flex:1 1 60%;max-width:100%;max-height:60%;box-sizing:border-box}[flex-lg="65"],[layout-lg=row]>[flex-lg="65"],[layout=row]>[flex-lg="65"]{-webkit-box-flex:1;-ms-flex:1 1 65%;flex:1 1 65%;max-width:65%;max-height:100%;box-sizing:border-box}[layout-lg=column]>[flex-lg="65"],[layout=column]>[flex-lg="65"]{-webkit-box-flex:1;-ms-flex:1 1 65%;flex:1 1 65%;max-width:100%;max-height:65%;box-sizing:border-box}[flex-lg="70"],[layout-lg=row]>[flex-lg="70"],[layout=row]>[flex-lg="70"]{-webkit-box-flex:1;-ms-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;box-sizing:border-box}[layout-lg=column]>[flex-lg="70"],[layout=column]>[flex-lg="70"]{-webkit-box-flex:1;-ms-flex:1 1 70%;flex:1 1 70%;max-width:100%;max-height:70%;box-sizing:border-box}[flex-lg="75"],[layout-lg=row]>[flex-lg="75"],[layout=row]>[flex-lg="75"]{-webkit-box-flex:1;-ms-flex:1 1 75%;flex:1 1 75%;max-width:75%;max-height:100%;box-sizing:border-box}[layout-lg=column]>[flex-lg="75"],[layout=column]>[flex-lg="75"]{-webkit-box-flex:1;-ms-flex:1 1 75%;flex:1 1 75%;max-width:100%;max-height:75%;box-sizing:border-box}[flex-lg="80"],[layout-lg=row]>[flex-lg="80"],[layout=row]>[flex-lg="80"]{-webkit-box-flex:1;-ms-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;box-sizing:border-box}[layout-lg=column]>[flex-lg="80"],[layout=column]>[flex-lg="80"]{-webkit-box-flex:1;-ms-flex:1 1 80%;flex:1 1 80%;max-width:100%;max-height:80%;box-sizing:border-box}[flex-lg="85"],[layout-lg=row]>[flex-lg="85"],[layout=row]>[flex-lg="85"]{-webkit-box-flex:1;-ms-flex:1 1 85%;flex:1 1 85%;max-width:85%;max-height:100%;box-sizing:border-box}[layout-lg=column]>[flex-lg="85"],[layout=column]>[flex-lg="85"]{-webkit-box-flex:1;-ms-flex:1 1 85%;flex:1 1 85%;max-width:100%;max-height:85%;box-sizing:border-box}[flex-lg="90"],[layout-lg=row]>[flex-lg="90"],[layout=row]>[flex-lg="90"]{-webkit-box-flex:1;-ms-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;box-sizing:border-box}[layout-lg=column]>[flex-lg="90"],[layout=column]>[flex-lg="90"]{-webkit-box-flex:1;-ms-flex:1 1 90%;flex:1 1 90%;max-width:100%;max-height:90%;box-sizing:border-box}[flex-lg="95"],[layout-lg=row]>[flex-lg="95"],[layout=row]>[flex-lg="95"]{-webkit-box-flex:1;-ms-flex:1 1 95%;flex:1 1 95%;max-width:95%;max-height:100%;box-sizing:border-box}[layout-lg=column]>[flex-lg="95"],[layout=column]>[flex-lg="95"]{-webkit-box-flex:1;-ms-flex:1 1 95%;flex:1 1 95%;max-width:100%;max-height:95%;box-sizing:border-box}[flex-lg="100"],[layout-lg=row]>[flex-lg="100"],[layout-lg=column]>[flex-lg="100"],[layout=row]>[flex-lg="100"],[layout=column]>[flex-lg="100"]{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}[layout-lg=row]>[flex-lg="33"],[layout=row]>[flex-lg="33"]{-webkit-box-flex:1;-ms-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;box-sizing:border-box}[layout-lg=row]>[flex-lg="66"],[layout=row]>[flex-lg="66"]{-webkit-box-flex:1;-ms-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;box-sizing:border-box}[layout-lg=column]>[flex-lg="33"],[layout=column]>[flex-lg="33"]{-webkit-box-flex:1;-ms-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;box-sizing:border-box}[layout-lg=column]>[flex-lg="66"],[layout=column]>[flex-lg="66"]{-webkit-box-flex:1;-ms-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;box-sizing:border-box}[layout-lg=row],[layout-lg=column],[layout-lg]{box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex}[layout-lg=column]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}[layout-lg=row]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}@media (min-width:1280px){[flex-offset-gt-lg="0"],[flex-offset-xl="0"]{margin-left:0}[flex-offset-gt-lg="5"],[flex-offset-xl="5"]{margin-left:5%}[flex-offset-gt-lg="10"],[flex-offset-xl="10"]{margin-left:10%}[flex-offset-gt-lg="15"],[flex-offset-xl="15"]{margin-left:15%}[flex-offset-gt-lg="20"],[flex-offset-xl="20"]{margin-left:20%}[flex-offset-gt-lg="25"],[flex-offset-xl="25"]{margin-left:25%}[flex-offset-gt-lg="30"],[flex-offset-xl="30"]{margin-left:30%}[flex-offset-gt-lg="35"],[flex-offset-xl="35"]{margin-left:35%}[flex-offset-gt-lg="40"],[flex-offset-xl="40"]{margin-left:40%}[flex-offset-gt-lg="45"],[flex-offset-xl="45"]{margin-left:45%}[flex-offset-gt-lg="50"],[flex-offset-xl="50"]{margin-left:50%}[flex-offset-gt-lg="55"],[flex-offset-xl="55"]{margin-left:55%}[flex-offset-gt-lg="60"],[flex-offset-xl="60"]{margin-left:60%}[flex-offset-gt-lg="65"],[flex-offset-xl="65"]{margin-left:65%}[flex-offset-gt-lg="70"],[flex-offset-xl="70"]{margin-left:70%}[flex-offset-gt-lg="75"],[flex-offset-xl="75"]{margin-left:75%}[flex-offset-gt-lg="80"],[flex-offset-xl="80"]{margin-left:80%}[flex-offset-gt-lg="85"],[flex-offset-xl="85"]{margin-left:85%}[flex-offset-gt-lg="90"],[flex-offset-xl="90"]{margin-left:90%}[flex-offset-gt-lg="95"],[flex-offset-xl="95"]{margin-left:95%}[flex-offset-gt-lg="33"],[flex-offset-xl="33"]{margin-left:calc(100% / 3)}[flex-offset-gt-lg="66"],[flex-offset-xl="66"]{margin-left:calc(200% / 3)}[flex-order-gt-lg="-20"]{-webkit-box-ordinal-group:-19;-ms-flex-order:-20;order:-20}[flex-order-gt-lg="-19"]{-webkit-box-ordinal-group:-18;-ms-flex-order:-19;order:-19}[flex-order-gt-lg="-18"]{-webkit-box-ordinal-group:-17;-ms-flex-order:-18;order:-18}[flex-order-gt-lg="-17"]{-webkit-box-ordinal-group:-16;-ms-flex-order:-17;order:-17}[flex-order-gt-lg="-16"]{-webkit-box-ordinal-group:-15;-ms-flex-order:-16;order:-16}[flex-order-gt-lg="-15"]{-webkit-box-ordinal-group:-14;-ms-flex-order:-15;order:-15}[flex-order-gt-lg="-14"]{-webkit-box-ordinal-group:-13;-ms-flex-order:-14;order:-14}[flex-order-gt-lg="-13"]{-webkit-box-ordinal-group:-12;-ms-flex-order:-13;order:-13}[flex-order-gt-lg="-12"]{-webkit-box-ordinal-group:-11;-ms-flex-order:-12;order:-12}[flex-order-gt-lg="-11"]{-webkit-box-ordinal-group:-10;-ms-flex-order:-11;order:-11}[flex-order-gt-lg="-10"]{-webkit-box-ordinal-group:-9;-ms-flex-order:-10;order:-10}[flex-order-gt-lg="-9"]{-webkit-box-ordinal-group:-8;-ms-flex-order:-9;order:-9}[flex-order-gt-lg="-8"]{-webkit-box-ordinal-group:-7;-ms-flex-order:-8;order:-8}[flex-order-gt-lg="-7"]{-webkit-box-ordinal-group:-6;-ms-flex-order:-7;order:-7}[flex-order-gt-lg="-6"]{-webkit-box-ordinal-group:-5;-ms-flex-order:-6;order:-6}[flex-order-gt-lg="-5"]{-webkit-box-ordinal-group:-4;-ms-flex-order:-5;order:-5}[flex-order-gt-lg="-4"]{-webkit-box-ordinal-group:-3;-ms-flex-order:-4;order:-4}[flex-order-gt-lg="-3"]{-webkit-box-ordinal-group:-2;-ms-flex-order:-3;order:-3}[flex-order-gt-lg="-2"]{-webkit-box-ordinal-group:-1;-ms-flex-order:-2;order:-2}[flex-order-gt-lg="-1"]{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}[flex-order-gt-lg="0"]{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}[flex-order-gt-lg="1"]{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}[flex-order-gt-lg="2"]{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}[flex-order-gt-lg="3"]{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}[flex-order-gt-lg="4"]{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}[flex-order-gt-lg="5"]{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}[flex-order-gt-lg="6"]{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}[flex-order-gt-lg="7"]{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}[flex-order-gt-lg="8"]{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}[flex-order-gt-lg="9"]{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}[flex-order-gt-lg="10"]{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}[flex-order-gt-lg="11"]{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}[flex-order-gt-lg="12"]{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}[flex-order-gt-lg="13"]{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}[flex-order-gt-lg="14"]{-webkit-box-ordinal-group:15;-ms-flex-order:14;order:14}[flex-order-gt-lg="15"]{-webkit-box-ordinal-group:16;-ms-flex-order:15;order:15}[flex-order-gt-lg="16"]{-webkit-box-ordinal-group:17;-ms-flex-order:16;order:16}[flex-order-gt-lg="17"]{-webkit-box-ordinal-group:18;-ms-flex-order:17;order:17}[flex-order-gt-lg="18"]{-webkit-box-ordinal-group:19;-ms-flex-order:18;order:18}[flex-order-gt-lg="19"]{-webkit-box-ordinal-group:20;-ms-flex-order:19;order:19}[flex-order-gt-lg="20"]{-webkit-box-ordinal-group:21;-ms-flex-order:20;order:20}[layout-align-gt-lg="start stretch"],[layout-align-gt-lg]{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-line-pack:stretch;align-content:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;-ms-grid-row-align:stretch;align-items:stretch}[layout-align-gt-lg="start stretch"],[layout-align-gt-lg=start],[layout-align-gt-lg="start start"],[layout-align-gt-lg="start center"],[layout-align-gt-lg="start end"]{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}[layout-align-gt-lg=center],[layout-align-gt-lg="center start"],[layout-align-gt-lg="center center"],[layout-align-gt-lg="center end"],[layout-align-gt-lg="center stretch"]{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}[layout-align-gt-lg=end],[layout-align-gt-lg="end center"],[layout-align-gt-lg="end start"],[layout-align-gt-lg="end end"],[layout-align-gt-lg="end stretch"]{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}[layout-align-gt-lg=space-around],[layout-align-gt-lg="space-around center"],[layout-align-gt-lg="space-around start"],[layout-align-gt-lg="space-around end"],[layout-align-gt-lg="space-around stretch"]{-ms-flex-pack:distribute;justify-content:space-around}[layout-align-gt-lg=space-between],[layout-align-gt-lg="space-between center"],[layout-align-gt-lg="space-between start"],[layout-align-gt-lg="space-between end"],[layout-align-gt-lg="space-between stretch"]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}[layout-align-gt-lg="start start"],[layout-align-gt-lg="center start"],[layout-align-gt-lg="end start"],[layout-align-gt-lg="space-around start"],[layout-align-gt-lg="space-between start"]{-webkit-box-align:start;-ms-flex-align:start;-ms-grid-row-align:flex-start;align-items:flex-start;-ms-flex-line-pack:start;align-content:flex-start}[layout-align-gt-lg="start center"],[layout-align-gt-lg="center center"],[layout-align-gt-lg="end center"],[layout-align-gt-lg="space-around center"],[layout-align-gt-lg="space-between center"]{-webkit-box-align:center;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center;-ms-flex-line-pack:center;align-content:center;max-width:100%}[layout-align-gt-lg="start center"]>*,[layout-align-gt-lg="center center"]>*,[layout-align-gt-lg="end center"]>*,[layout-align-gt-lg="space-around center"]>*,[layout-align-gt-lg="space-between center"]>*{max-width:100%;box-sizing:border-box}[layout-align-gt-lg="start end"],[layout-align-gt-lg="center end"],[layout-align-gt-lg="end end"],[layout-align-gt-lg="space-around end"],[layout-align-gt-lg="space-between end"]{-webkit-box-align:end;-ms-flex-align:end;-ms-grid-row-align:flex-end;align-items:flex-end;-ms-flex-line-pack:end;align-content:flex-end}[layout-align-gt-lg="start stretch"],[layout-align-gt-lg="center stretch"],[layout-align-gt-lg="end stretch"],[layout-align-gt-lg="space-around stretch"],[layout-align-gt-lg="space-between stretch"]{-webkit-box-align:stretch;-ms-flex-align:stretch;-ms-grid-row-align:stretch;align-items:stretch;-ms-flex-line-pack:stretch;align-content:stretch}[flex-gt-lg]{-webkit-box-flex:1;-ms-flex:1;flex:1;box-sizing:border-box}[flex-gt-lg-grow]{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}[flex-gt-lg-initial]{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;box-sizing:border-box}[flex-gt-lg-auto]{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;box-sizing:border-box}[flex-gt-lg-none]{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;box-sizing:border-box}[flex-gt-lg="0"],[layout-gt-lg=row]>[flex-gt-lg="0"],[layout=row]>[flex-gt-lg="0"]{-webkit-box-flex:1;-ms-flex:1 1 0%;flex:1 1 0%;max-width:0;max-height:100%;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="0"],[layout=column]>[flex-gt-lg="0"]{-webkit-box-flex:1;-ms-flex:1 1 0%;flex:1 1 0%;max-width:100%;max-height:0%;box-sizing:border-box}[flex-gt-lg="5"],[layout-gt-lg=row]>[flex-gt-lg="5"],[layout=row]>[flex-gt-lg="5"]{-webkit-box-flex:1;-ms-flex:1 1 5%;flex:1 1 5%;max-width:5%;max-height:100%;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="5"],[layout=column]>[flex-gt-lg="5"]{-webkit-box-flex:1;-ms-flex:1 1 5%;flex:1 1 5%;max-width:100%;max-height:5%;box-sizing:border-box}[flex-gt-lg="10"],[layout-gt-lg=row]>[flex-gt-lg="10"],[layout=row]>[flex-gt-lg="10"]{-webkit-box-flex:1;-ms-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="10"],[layout=column]>[flex-gt-lg="10"]{-webkit-box-flex:1;-ms-flex:1 1 10%;flex:1 1 10%;max-width:100%;max-height:10%;box-sizing:border-box}[flex-gt-lg="15"],[layout-gt-lg=row]>[flex-gt-lg="15"],[layout=row]>[flex-gt-lg="15"]{-webkit-box-flex:1;-ms-flex:1 1 15%;flex:1 1 15%;max-width:15%;max-height:100%;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="15"],[layout=column]>[flex-gt-lg="15"]{-webkit-box-flex:1;-ms-flex:1 1 15%;flex:1 1 15%;max-width:100%;max-height:15%;box-sizing:border-box}[flex-gt-lg="20"],[layout-gt-lg=row]>[flex-gt-lg="20"],[layout=row]>[flex-gt-lg="20"]{-webkit-box-flex:1;-ms-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="20"],[layout=column]>[flex-gt-lg="20"]{-webkit-box-flex:1;-ms-flex:1 1 20%;flex:1 1 20%;max-width:100%;max-height:20%;box-sizing:border-box}[flex-gt-lg="25"],[layout-gt-lg=row]>[flex-gt-lg="25"],[layout=row]>[flex-gt-lg="25"]{-webkit-box-flex:1;-ms-flex:1 1 25%;flex:1 1 25%;max-width:25%;max-height:100%;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="25"],[layout=column]>[flex-gt-lg="25"]{-webkit-box-flex:1;-ms-flex:1 1 25%;flex:1 1 25%;max-width:100%;max-height:25%;box-sizing:border-box}[flex-gt-lg="30"],[layout-gt-lg=row]>[flex-gt-lg="30"],[layout=row]>[flex-gt-lg="30"]{-webkit-box-flex:1;-ms-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="30"],[layout=column]>[flex-gt-lg="30"]{-webkit-box-flex:1;-ms-flex:1 1 30%;flex:1 1 30%;max-width:100%;max-height:30%;box-sizing:border-box}[flex-gt-lg="35"],[layout-gt-lg=row]>[flex-gt-lg="35"],[layout=row]>[flex-gt-lg="35"]{-webkit-box-flex:1;-ms-flex:1 1 35%;flex:1 1 35%;max-width:35%;max-height:100%;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="35"],[layout=column]>[flex-gt-lg="35"]{-webkit-box-flex:1;-ms-flex:1 1 35%;flex:1 1 35%;max-width:100%;max-height:35%;box-sizing:border-box}[flex-gt-lg="40"],[layout-gt-lg=row]>[flex-gt-lg="40"],[layout=row]>[flex-gt-lg="40"]{-webkit-box-flex:1;-ms-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="40"],[layout=column]>[flex-gt-lg="40"]{-webkit-box-flex:1;-ms-flex:1 1 40%;flex:1 1 40%;max-width:100%;max-height:40%;box-sizing:border-box}[flex-gt-lg="45"],[layout-gt-lg=row]>[flex-gt-lg="45"],[layout=row]>[flex-gt-lg="45"]{-webkit-box-flex:1;-ms-flex:1 1 45%;flex:1 1 45%;max-width:45%;max-height:100%;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="45"],[layout=column]>[flex-gt-lg="45"]{-webkit-box-flex:1;-ms-flex:1 1 45%;flex:1 1 45%;max-width:100%;max-height:45%;box-sizing:border-box}[flex-gt-lg="50"],[layout-gt-lg=row]>[flex-gt-lg="50"],[layout=row]>[flex-gt-lg="50"]{-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="50"],[layout=column]>[flex-gt-lg="50"]{-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%;max-width:100%;max-height:50%;box-sizing:border-box}[flex-gt-lg="55"],[layout-gt-lg=row]>[flex-gt-lg="55"],[layout=row]>[flex-gt-lg="55"]{-webkit-box-flex:1;-ms-flex:1 1 55%;flex:1 1 55%;max-width:55%;max-height:100%;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="55"],[layout=column]>[flex-gt-lg="55"]{-webkit-box-flex:1;-ms-flex:1 1 55%;flex:1 1 55%;max-width:100%;max-height:55%;box-sizing:border-box}[flex-gt-lg="60"],[layout-gt-lg=row]>[flex-gt-lg="60"],[layout=row]>[flex-gt-lg="60"]{-webkit-box-flex:1;-ms-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="60"],[layout=column]>[flex-gt-lg="60"]{-webkit-box-flex:1;-ms-flex:1 1 60%;flex:1 1 60%;max-width:100%;max-height:60%;box-sizing:border-box}[flex-gt-lg="65"],[layout-gt-lg=row]>[flex-gt-lg="65"],[layout=row]>[flex-gt-lg="65"]{-webkit-box-flex:1;-ms-flex:1 1 65%;flex:1 1 65%;max-width:65%;max-height:100%;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="65"],[layout=column]>[flex-gt-lg="65"]{-webkit-box-flex:1;-ms-flex:1 1 65%;flex:1 1 65%;max-width:100%;max-height:65%;box-sizing:border-box}[flex-gt-lg="70"],[layout-gt-lg=row]>[flex-gt-lg="70"],[layout=row]>[flex-gt-lg="70"]{-webkit-box-flex:1;-ms-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="70"],[layout=column]>[flex-gt-lg="70"]{-webkit-box-flex:1;-ms-flex:1 1 70%;flex:1 1 70%;max-width:100%;max-height:70%;box-sizing:border-box}[flex-gt-lg="75"],[layout-gt-lg=row]>[flex-gt-lg="75"],[layout=row]>[flex-gt-lg="75"]{-webkit-box-flex:1;-ms-flex:1 1 75%;flex:1 1 75%;max-width:75%;max-height:100%;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="75"],[layout=column]>[flex-gt-lg="75"]{-webkit-box-flex:1;-ms-flex:1 1 75%;flex:1 1 75%;max-width:100%;max-height:75%;box-sizing:border-box}[flex-gt-lg="80"],[layout-gt-lg=row]>[flex-gt-lg="80"],[layout=row]>[flex-gt-lg="80"]{-webkit-box-flex:1;-ms-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="80"],[layout=column]>[flex-gt-lg="80"]{-webkit-box-flex:1;-ms-flex:1 1 80%;flex:1 1 80%;max-width:100%;max-height:80%;box-sizing:border-box}[flex-gt-lg="85"],[layout-gt-lg=row]>[flex-gt-lg="85"],[layout=row]>[flex-gt-lg="85"]{-webkit-box-flex:1;-ms-flex:1 1 85%;flex:1 1 85%;max-width:85%;max-height:100%;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="85"],[layout=column]>[flex-gt-lg="85"]{-webkit-box-flex:1;-ms-flex:1 1 85%;flex:1 1 85%;max-width:100%;max-height:85%;box-sizing:border-box}[flex-gt-lg="90"],[layout-gt-lg=row]>[flex-gt-lg="90"],[layout=row]>[flex-gt-lg="90"]{-webkit-box-flex:1;-ms-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="90"],[layout=column]>[flex-gt-lg="90"]{-webkit-box-flex:1;-ms-flex:1 1 90%;flex:1 1 90%;max-width:100%;max-height:90%;box-sizing:border-box}[flex-gt-lg="95"],[layout-gt-lg=row]>[flex-gt-lg="95"],[layout=row]>[flex-gt-lg="95"]{-webkit-box-flex:1;-ms-flex:1 1 95%;flex:1 1 95%;max-width:95%;max-height:100%;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="95"],[layout=column]>[flex-gt-lg="95"]{-webkit-box-flex:1;-ms-flex:1 1 95%;flex:1 1 95%;max-width:100%;max-height:95%;box-sizing:border-box}[flex-gt-lg="100"],[layout-gt-lg=row]>[flex-gt-lg="100"],[layout-gt-lg=column]>[flex-gt-lg="100"],[layout=row]>[flex-gt-lg="100"],[layout=column]>[flex-gt-lg="100"]{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}[layout-gt-lg=row]>[flex-gt-lg="33"],[layout=row]>[flex-gt-lg="33"]{-webkit-box-flex:1;-ms-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;box-sizing:border-box}[layout-gt-lg=row]>[flex-gt-lg="66"],[layout=row]>[flex-gt-lg="66"]{-webkit-box-flex:1;-ms-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="33"],[layout=column]>[flex-gt-lg="33"]{-webkit-box-flex:1;-ms-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="66"],[layout=column]>[flex-gt-lg="66"]{-webkit-box-flex:1;-ms-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;box-sizing:border-box}[layout-gt-lg=row],[layout-gt-lg=column],[layout-gt-lg]{box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex}[layout-gt-lg=column]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}[layout-gt-lg=row]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}[flex-order-xl="-20"]{-webkit-box-ordinal-group:-19;-ms-flex-order:-20;order:-20}[flex-order-xl="-19"]{-webkit-box-ordinal-group:-18;-ms-flex-order:-19;order:-19}[flex-order-xl="-18"]{-webkit-box-ordinal-group:-17;-ms-flex-order:-18;order:-18}[flex-order-xl="-17"]{-webkit-box-ordinal-group:-16;-ms-flex-order:-17;order:-17}[flex-order-xl="-16"]{-webkit-box-ordinal-group:-15;-ms-flex-order:-16;order:-16}[flex-order-xl="-15"]{-webkit-box-ordinal-group:-14;-ms-flex-order:-15;order:-15}[flex-order-xl="-14"]{-webkit-box-ordinal-group:-13;-ms-flex-order:-14;order:-14}[flex-order-xl="-13"]{-webkit-box-ordinal-group:-12;-ms-flex-order:-13;order:-13}[flex-order-xl="-12"]{-webkit-box-ordinal-group:-11;-ms-flex-order:-12;order:-12}[flex-order-xl="-11"]{-webkit-box-ordinal-group:-10;-ms-flex-order:-11;order:-11}[flex-order-xl="-10"]{-webkit-box-ordinal-group:-9;-ms-flex-order:-10;order:-10}[flex-order-xl="-9"]{-webkit-box-ordinal-group:-8;-ms-flex-order:-9;order:-9}[flex-order-xl="-8"]{-webkit-box-ordinal-group:-7;-ms-flex-order:-8;order:-8}[flex-order-xl="-7"]{-webkit-box-ordinal-group:-6;-ms-flex-order:-7;order:-7}[flex-order-xl="-6"]{-webkit-box-ordinal-group:-5;-ms-flex-order:-6;order:-6}[flex-order-xl="-5"]{-webkit-box-ordinal-group:-4;-ms-flex-order:-5;order:-5}[flex-order-xl="-4"]{-webkit-box-ordinal-group:-3;-ms-flex-order:-4;order:-4}[flex-order-xl="-3"]{-webkit-box-ordinal-group:-2;-ms-flex-order:-3;order:-3}[flex-order-xl="-2"]{-webkit-box-ordinal-group:-1;-ms-flex-order:-2;order:-2}[flex-order-xl="-1"]{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}[flex-order-xl="0"]{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}[flex-order-xl="1"]{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}[flex-order-xl="2"]{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}[flex-order-xl="3"]{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}[flex-order-xl="4"]{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}[flex-order-xl="5"]{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}[flex-order-xl="6"]{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}[flex-order-xl="7"]{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}[flex-order-xl="8"]{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}[flex-order-xl="9"]{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}[flex-order-xl="10"]{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}[flex-order-xl="11"]{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}[flex-order-xl="12"]{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}[flex-order-xl="13"]{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}[flex-order-xl="14"]{-webkit-box-ordinal-group:15;-ms-flex-order:14;order:14}[flex-order-xl="15"]{-webkit-box-ordinal-group:16;-ms-flex-order:15;order:15}[flex-order-xl="16"]{-webkit-box-ordinal-group:17;-ms-flex-order:16;order:16}[flex-order-xl="17"]{-webkit-box-ordinal-group:18;-ms-flex-order:17;order:17}[flex-order-xl="18"]{-webkit-box-ordinal-group:19;-ms-flex-order:18;order:18}[flex-order-xl="19"]{-webkit-box-ordinal-group:20;-ms-flex-order:19;order:19}[flex-order-xl="20"]{-webkit-box-ordinal-group:21;-ms-flex-order:20;order:20}[layout-align-xl="start stretch"],[layout-align-xl]{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-line-pack:stretch;align-content:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;-ms-grid-row-align:stretch;align-items:stretch}[layout-align-xl="start stretch"],[layout-align-xl=start],[layout-align-xl="start start"],[layout-align-xl="start center"],[layout-align-xl="start end"]{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}[layout-align-xl=center],[layout-align-xl="center start"],[layout-align-xl="center center"],[layout-align-xl="center end"],[layout-align-xl="center stretch"]{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}[layout-align-xl=end],[layout-align-xl="end center"],[layout-align-xl="end start"],[layout-align-xl="end end"],[layout-align-xl="end stretch"]{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}[layout-align-xl=space-around],[layout-align-xl="space-around center"],[layout-align-xl="space-around start"],[layout-align-xl="space-around end"],[layout-align-xl="space-around stretch"]{-ms-flex-pack:distribute;justify-content:space-around}[layout-align-xl=space-between],[layout-align-xl="space-between center"],[layout-align-xl="space-between start"],[layout-align-xl="space-between end"],[layout-align-xl="space-between stretch"]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}[layout-align-xl="start start"],[layout-align-xl="center start"],[layout-align-xl="end start"],[layout-align-xl="space-around start"],[layout-align-xl="space-between start"]{-webkit-box-align:start;-ms-flex-align:start;-ms-grid-row-align:flex-start;align-items:flex-start;-ms-flex-line-pack:start;align-content:flex-start}[layout-align-xl="start center"],[layout-align-xl="center center"],[layout-align-xl="end center"],[layout-align-xl="space-around center"],[layout-align-xl="space-between center"]{-webkit-box-align:center;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center;-ms-flex-line-pack:center;align-content:center;max-width:100%}[layout-align-xl="start center"]>*,[layout-align-xl="center center"]>*,[layout-align-xl="end center"]>*,[layout-align-xl="space-around center"]>*,[layout-align-xl="space-between center"]>*{max-width:100%;box-sizing:border-box}[layout-align-xl="start end"],[layout-align-xl="center end"],[layout-align-xl="end end"],[layout-align-xl="space-around end"],[layout-align-xl="space-between end"]{-webkit-box-align:end;-ms-flex-align:end;-ms-grid-row-align:flex-end;align-items:flex-end;-ms-flex-line-pack:end;align-content:flex-end}[layout-align-xl="start stretch"],[layout-align-xl="center stretch"],[layout-align-xl="end stretch"],[layout-align-xl="space-around stretch"],[layout-align-xl="space-between stretch"]{-webkit-box-align:stretch;-ms-flex-align:stretch;-ms-grid-row-align:stretch;align-items:stretch;-ms-flex-line-pack:stretch;align-content:stretch}[flex-xl]{-webkit-box-flex:1;-ms-flex:1;flex:1;box-sizing:border-box}[flex-xl-grow]{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}[flex-xl-initial]{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;box-sizing:border-box}[flex-xl-auto]{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;box-sizing:border-box}[flex-xl-none]{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;box-sizing:border-box}[flex-xl="0"],[layout-xl=row]>[flex-xl="0"],[layout=row]>[flex-xl="0"]{-webkit-box-flex:1;-ms-flex:1 1 0%;flex:1 1 0%;max-width:0;max-height:100%;box-sizing:border-box}[layout-xl=column]>[flex-xl="0"],[layout=column]>[flex-xl="0"]{-webkit-box-flex:1;-ms-flex:1 1 0%;flex:1 1 0%;max-width:100%;max-height:0%;box-sizing:border-box}[flex-xl="5"],[layout-xl=row]>[flex-xl="5"],[layout=row]>[flex-xl="5"]{-webkit-box-flex:1;-ms-flex:1 1 5%;flex:1 1 5%;max-width:5%;max-height:100%;box-sizing:border-box}[layout-xl=column]>[flex-xl="5"],[layout=column]>[flex-xl="5"]{-webkit-box-flex:1;-ms-flex:1 1 5%;flex:1 1 5%;max-width:100%;max-height:5%;box-sizing:border-box}[flex-xl="10"],[layout-xl=row]>[flex-xl="10"],[layout=row]>[flex-xl="10"]{-webkit-box-flex:1;-ms-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;box-sizing:border-box}[layout-xl=column]>[flex-xl="10"],[layout=column]>[flex-xl="10"]{-webkit-box-flex:1;-ms-flex:1 1 10%;flex:1 1 10%;max-width:100%;max-height:10%;box-sizing:border-box}[flex-xl="15"],[layout-xl=row]>[flex-xl="15"],[layout=row]>[flex-xl="15"]{-webkit-box-flex:1;-ms-flex:1 1 15%;flex:1 1 15%;max-width:15%;max-height:100%;box-sizing:border-box}[layout-xl=column]>[flex-xl="15"],[layout=column]>[flex-xl="15"]{-webkit-box-flex:1;-ms-flex:1 1 15%;flex:1 1 15%;max-width:100%;max-height:15%;box-sizing:border-box}[flex-xl="20"],[layout-xl=row]>[flex-xl="20"],[layout=row]>[flex-xl="20"]{-webkit-box-flex:1;-ms-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;box-sizing:border-box}[layout-xl=column]>[flex-xl="20"],[layout=column]>[flex-xl="20"]{-webkit-box-flex:1;-ms-flex:1 1 20%;flex:1 1 20%;max-width:100%;max-height:20%;box-sizing:border-box}[flex-xl="25"],[layout-xl=row]>[flex-xl="25"],[layout=row]>[flex-xl="25"]{-webkit-box-flex:1;-ms-flex:1 1 25%;flex:1 1 25%;max-width:25%;max-height:100%;box-sizing:border-box}[layout-xl=column]>[flex-xl="25"],[layout=column]>[flex-xl="25"]{-webkit-box-flex:1;-ms-flex:1 1 25%;flex:1 1 25%;max-width:100%;max-height:25%;box-sizing:border-box}[flex-xl="30"],[layout-xl=row]>[flex-xl="30"],[layout=row]>[flex-xl="30"]{-webkit-box-flex:1;-ms-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;box-sizing:border-box}[layout-xl=column]>[flex-xl="30"],[layout=column]>[flex-xl="30"]{-webkit-box-flex:1;-ms-flex:1 1 30%;flex:1 1 30%;max-width:100%;max-height:30%;box-sizing:border-box}[flex-xl="35"],[layout-xl=row]>[flex-xl="35"],[layout=row]>[flex-xl="35"]{-webkit-box-flex:1;-ms-flex:1 1 35%;flex:1 1 35%;max-width:35%;max-height:100%;box-sizing:border-box}[layout-xl=column]>[flex-xl="35"],[layout=column]>[flex-xl="35"]{-webkit-box-flex:1;-ms-flex:1 1 35%;flex:1 1 35%;max-width:100%;max-height:35%;box-sizing:border-box}[flex-xl="40"],[layout-xl=row]>[flex-xl="40"],[layout=row]>[flex-xl="40"]{-webkit-box-flex:1;-ms-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;box-sizing:border-box}[layout-xl=column]>[flex-xl="40"],[layout=column]>[flex-xl="40"]{-webkit-box-flex:1;-ms-flex:1 1 40%;flex:1 1 40%;max-width:100%;max-height:40%;box-sizing:border-box}[flex-xl="45"],[layout-xl=row]>[flex-xl="45"],[layout=row]>[flex-xl="45"]{-webkit-box-flex:1;-ms-flex:1 1 45%;flex:1 1 45%;max-width:45%;max-height:100%;box-sizing:border-box}[layout-xl=column]>[flex-xl="45"],[layout=column]>[flex-xl="45"]{-webkit-box-flex:1;-ms-flex:1 1 45%;flex:1 1 45%;max-width:100%;max-height:45%;box-sizing:border-box}[flex-xl="50"],[layout-xl=row]>[flex-xl="50"],[layout=row]>[flex-xl="50"]{-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;box-sizing:border-box}[layout-xl=column]>[flex-xl="50"],[layout=column]>[flex-xl="50"]{-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%;max-width:100%;max-height:50%;box-sizing:border-box}[flex-xl="55"],[layout-xl=row]>[flex-xl="55"],[layout=row]>[flex-xl="55"]{-webkit-box-flex:1;-ms-flex:1 1 55%;flex:1 1 55%;max-width:55%;max-height:100%;box-sizing:border-box}[layout-xl=column]>[flex-xl="55"],[layout=column]>[flex-xl="55"]{-webkit-box-flex:1;-ms-flex:1 1 55%;flex:1 1 55%;max-width:100%;max-height:55%;box-sizing:border-box}[flex-xl="60"],[layout-xl=row]>[flex-xl="60"],[layout=row]>[flex-xl="60"]{-webkit-box-flex:1;-ms-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;box-sizing:border-box}[layout-xl=column]>[flex-xl="60"],[layout=column]>[flex-xl="60"]{-webkit-box-flex:1;-ms-flex:1 1 60%;flex:1 1 60%;max-width:100%;max-height:60%;box-sizing:border-box}[flex-xl="65"],[layout-xl=row]>[flex-xl="65"],[layout=row]>[flex-xl="65"]{-webkit-box-flex:1;-ms-flex:1 1 65%;flex:1 1 65%;max-width:65%;max-height:100%;box-sizing:border-box}[layout-xl=column]>[flex-xl="65"],[layout=column]>[flex-xl="65"]{-webkit-box-flex:1;-ms-flex:1 1 65%;flex:1 1 65%;max-width:100%;max-height:65%;box-sizing:border-box}[flex-xl="70"],[layout-xl=row]>[flex-xl="70"],[layout=row]>[flex-xl="70"]{-webkit-box-flex:1;-ms-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;box-sizing:border-box}[layout-xl=column]>[flex-xl="70"],[layout=column]>[flex-xl="70"]{-webkit-box-flex:1;-ms-flex:1 1 70%;flex:1 1 70%;max-width:100%;max-height:70%;box-sizing:border-box}[flex-xl="75"],[layout-xl=row]>[flex-xl="75"],[layout=row]>[flex-xl="75"]{-webkit-box-flex:1;-ms-flex:1 1 75%;flex:1 1 75%;max-width:75%;max-height:100%;box-sizing:border-box}[layout-xl=column]>[flex-xl="75"],[layout=column]>[flex-xl="75"]{-webkit-box-flex:1;-ms-flex:1 1 75%;flex:1 1 75%;max-width:100%;max-height:75%;box-sizing:border-box}[flex-xl="80"],[layout-xl=row]>[flex-xl="80"],[layout=row]>[flex-xl="80"]{-webkit-box-flex:1;-ms-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;box-sizing:border-box}[layout-xl=column]>[flex-xl="80"],[layout=column]>[flex-xl="80"]{-webkit-box-flex:1;-ms-flex:1 1 80%;flex:1 1 80%;max-width:100%;max-height:80%;box-sizing:border-box}[flex-xl="85"],[layout-xl=row]>[flex-xl="85"],[layout=row]>[flex-xl="85"]{-webkit-box-flex:1;-ms-flex:1 1 85%;flex:1 1 85%;max-width:85%;max-height:100%;box-sizing:border-box}[layout-xl=column]>[flex-xl="85"],[layout=column]>[flex-xl="85"]{-webkit-box-flex:1;-ms-flex:1 1 85%;flex:1 1 85%;max-width:100%;max-height:85%;box-sizing:border-box}[flex-xl="90"],[layout-xl=row]>[flex-xl="90"],[layout=row]>[flex-xl="90"]{-webkit-box-flex:1;-ms-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;box-sizing:border-box}[layout-xl=column]>[flex-xl="90"],[layout=column]>[flex-xl="90"]{-webkit-box-flex:1;-ms-flex:1 1 90%;flex:1 1 90%;max-width:100%;max-height:90%;box-sizing:border-box}[flex-xl="95"],[layout-xl=row]>[flex-xl="95"],[layout=row]>[flex-xl="95"]{-webkit-box-flex:1;-ms-flex:1 1 95%;flex:1 1 95%;max-width:95%;max-height:100%;box-sizing:border-box}[layout-xl=column]>[flex-xl="95"],[layout=column]>[flex-xl="95"]{-webkit-box-flex:1;-ms-flex:1 1 95%;flex:1 1 95%;max-width:100%;max-height:95%;box-sizing:border-box}[flex-xl="100"],[layout-xl=row]>[flex-xl="100"],[layout-xl=column]>[flex-xl="100"],[layout=row]>[flex-xl="100"],[layout=column]>[flex-xl="100"]{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}[layout-xl=row]>[flex-xl="33"],[layout=row]>[flex-xl="33"]{-webkit-box-flex:1;-ms-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;box-sizing:border-box}[layout-xl=row]>[flex-xl="66"],[layout=row]>[flex-xl="66"]{-webkit-box-flex:1;-ms-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;box-sizing:border-box}[layout-xl=column]>[flex-xl="33"],[layout=column]>[flex-xl="33"]{-webkit-box-flex:1;-ms-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;box-sizing:border-box}[layout-xl=column]>[flex-xl="66"],[layout=column]>[flex-xl="66"]{-webkit-box-flex:1;-ms-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;box-sizing:border-box}[layout-xl=row],[layout-xl=column],[layout-xl]{box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex}[layout-xl=column]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}[layout-xl=row]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}[hide-gt-lg]:not([show-gt-xs]):not([show-gt-sm]):not([show-gt-md]):not([show-gt-lg]):not([show-xl]):not([show]),[hide-gt-md]:not([show-gt-xs]):not([show-gt-sm]):not([show-gt-md]):not([show-gt-lg]):not([show-xl]):not([show]),[hide-gt-sm]:not([show-gt-xs]):not([show-gt-sm]):not([show-gt-md]):not([show-gt-lg]):not([show-xl]):not([show]),[hide-gt-xs]:not([show-gt-xs]):not([show-gt-sm]):not([show-gt-md]):not([show-gt-lg]):not([show-xl]):not([show]),[hide-xl]:not([show-xl]):not([show-gt-lg]):not([show]),[hide]:not([show-gt-xs]):not([show-gt-sm]):not([show-gt-md]):not([show-gt-lg]):not([show-xl]):not([show]){display:none}}@media print{[flex-order-print="-20"]{-webkit-box-ordinal-group:-19;-ms-flex-order:-20;order:-20}[flex-order-print="-19"]{-webkit-box-ordinal-group:-18;-ms-flex-order:-19;order:-19}[flex-order-print="-18"]{-webkit-box-ordinal-group:-17;-ms-flex-order:-18;order:-18}[flex-order-print="-17"]{-webkit-box-ordinal-group:-16;-ms-flex-order:-17;order:-17}[flex-order-print="-16"]{-webkit-box-ordinal-group:-15;-ms-flex-order:-16;order:-16}[flex-order-print="-15"]{-webkit-box-ordinal-group:-14;-ms-flex-order:-15;order:-15}[flex-order-print="-14"]{-webkit-box-ordinal-group:-13;-ms-flex-order:-14;order:-14}[flex-order-print="-13"]{-webkit-box-ordinal-group:-12;-ms-flex-order:-13;order:-13}[flex-order-print="-12"]{-webkit-box-ordinal-group:-11;-ms-flex-order:-12;order:-12}[flex-order-print="-11"]{-webkit-box-ordinal-group:-10;-ms-flex-order:-11;order:-11}[flex-order-print="-10"]{-webkit-box-ordinal-group:-9;-ms-flex-order:-10;order:-10}[flex-order-print="-9"]{-webkit-box-ordinal-group:-8;-ms-flex-order:-9;order:-9}[flex-order-print="-8"]{-webkit-box-ordinal-group:-7;-ms-flex-order:-8;order:-8}[flex-order-print="-7"]{-webkit-box-ordinal-group:-6;-ms-flex-order:-7;order:-7}[flex-order-print="-6"]{-webkit-box-ordinal-group:-5;-ms-flex-order:-6;order:-6}[flex-order-print="-5"]{-webkit-box-ordinal-group:-4;-ms-flex-order:-5;order:-5}[flex-order-print="-4"]{-webkit-box-ordinal-group:-3;-ms-flex-order:-4;order:-4}[flex-order-print="-3"]{-webkit-box-ordinal-group:-2;-ms-flex-order:-3;order:-3}[flex-order-print="-2"]{-webkit-box-ordinal-group:-1;-ms-flex-order:-2;order:-2}[flex-order-print="-1"]{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}[flex-order-print="0"]{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}[flex-order-print="1"]{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}[flex-order-print="2"]{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}[flex-order-print="3"]{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}[flex-order-print="4"]{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}[flex-order-print="5"]{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}[flex-order-print="6"]{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}[flex-order-print="7"]{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}[flex-order-print="8"]{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}[flex-order-print="9"]{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}[flex-order-print="10"]{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}[flex-order-print="11"]{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}[flex-order-print="12"]{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}[flex-order-print="13"]{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}[flex-order-print="14"]{-webkit-box-ordinal-group:15;-ms-flex-order:14;order:14}[flex-order-print="15"]{-webkit-box-ordinal-group:16;-ms-flex-order:15;order:15}[flex-order-print="16"]{-webkit-box-ordinal-group:17;-ms-flex-order:16;order:16}[flex-order-print="17"]{-webkit-box-ordinal-group:18;-ms-flex-order:17;order:17}[flex-order-print="18"]{-webkit-box-ordinal-group:19;-ms-flex-order:18;order:18}[flex-order-print="19"]{-webkit-box-ordinal-group:20;-ms-flex-order:19;order:19}[flex-order-print="20"]{-webkit-box-ordinal-group:21;-ms-flex-order:20;order:20}[flex-offset-print="0"]{margin-left:0}[flex-offset-print="5"]{margin-left:5%}[flex-offset-print="10"]{margin-left:10%}[flex-offset-print="15"]{margin-left:15%}[flex-offset-print="20"]{margin-left:20%}[flex-offset-print="25"]{margin-left:25%}[flex-offset-print="30"]{margin-left:30%}[flex-offset-print="35"]{margin-left:35%}[flex-offset-print="40"]{margin-left:40%}[flex-offset-print="45"]{margin-left:45%}[flex-offset-print="50"]{margin-left:50%}[flex-offset-print="55"]{margin-left:55%}[flex-offset-print="60"]{margin-left:60%}[flex-offset-print="65"]{margin-left:65%}[flex-offset-print="70"]{margin-left:70%}[flex-offset-print="75"]{margin-left:75%}[flex-offset-print="80"]{margin-left:80%}[flex-offset-print="85"]{margin-left:85%}[flex-offset-print="90"]{margin-left:90%}[flex-offset-print="95"]{margin-left:95%}[flex-offset-print="33"]{margin-left:calc(100% / 3)}[flex-offset-print="66"]{margin-left:calc(200% / 3)}[layout-align-print="start stretch"],[layout-align-print]{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-line-pack:stretch;align-content:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;-ms-grid-row-align:stretch;align-items:stretch}[layout-align-print="start stretch"],[layout-align-print=start],[layout-align-print="start start"],[layout-align-print="start center"],[layout-align-print="start end"]{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}[layout-align-print=center],[layout-align-print="center start"],[layout-align-print="center center"],[layout-align-print="center end"],[layout-align-print="center stretch"]{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}[layout-align-print=end],[layout-align-print="end center"],[layout-align-print="end start"],[layout-align-print="end end"],[layout-align-print="end stretch"]{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}[layout-align-print=space-around],[layout-align-print="space-around center"],[layout-align-print="space-around start"],[layout-align-print="space-around end"],[layout-align-print="space-around stretch"]{-ms-flex-pack:distribute;justify-content:space-around}[layout-align-print=space-between],[layout-align-print="space-between center"],[layout-align-print="space-between start"],[layout-align-print="space-between end"],[layout-align-print="space-between stretch"]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}[layout-align-print="start start"],[layout-align-print="center start"],[layout-align-print="end start"],[layout-align-print="space-around start"],[layout-align-print="space-between start"]{-webkit-box-align:start;-ms-flex-align:start;-ms-grid-row-align:flex-start;align-items:flex-start;-ms-flex-line-pack:start;align-content:flex-start}[layout-align-print="start center"],[layout-align-print="center center"],[layout-align-print="end center"],[layout-align-print="space-around center"],[layout-align-print="space-between center"]{-webkit-box-align:center;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center;-ms-flex-line-pack:center;align-content:center;max-width:100%}[layout-align-print="start center"]>*,[layout-align-print="center center"]>*,[layout-align-print="end center"]>*,[layout-align-print="space-around center"]>*,[layout-align-print="space-between center"]>*{max-width:100%;box-sizing:border-box}[layout-align-print="start end"],[layout-align-print="center end"],[layout-align-print="end end"],[layout-align-print="space-around end"],[layout-align-print="space-between end"]{-webkit-box-align:end;-ms-flex-align:end;-ms-grid-row-align:flex-end;align-items:flex-end;-ms-flex-line-pack:end;align-content:flex-end}[layout-align-print="start stretch"],[layout-align-print="center stretch"],[layout-align-print="end stretch"],[layout-align-print="space-around stretch"],[layout-align-print="space-between stretch"]{-webkit-box-align:stretch;-ms-flex-align:stretch;-ms-grid-row-align:stretch;align-items:stretch;-ms-flex-line-pack:stretch;align-content:stretch}[flex-print]{-webkit-box-flex:1;-ms-flex:1;flex:1;box-sizing:border-box}[flex-print-grow]{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}[flex-print-initial]{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;box-sizing:border-box}[flex-print-auto]{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;box-sizing:border-box}[flex-print-none]{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;box-sizing:border-box}[flex-print="0"],[layout-print=row]>[flex-print="0"],[layout=row]>[flex-print="0"]{-webkit-box-flex:1;-ms-flex:1 1 0%;flex:1 1 0%;max-width:0;max-height:100%;box-sizing:border-box}[layout-print=column]>[flex-print="0"],[layout=column]>[flex-print="0"]{-webkit-box-flex:1;-ms-flex:1 1 0%;flex:1 1 0%;max-width:100%;max-height:0%;box-sizing:border-box}[flex-print="5"],[layout-print=row]>[flex-print="5"],[layout=row]>[flex-print="5"]{-webkit-box-flex:1;-ms-flex:1 1 5%;flex:1 1 5%;max-width:5%;max-height:100%;box-sizing:border-box}[layout-print=column]>[flex-print="5"],[layout=column]>[flex-print="5"]{-webkit-box-flex:1;-ms-flex:1 1 5%;flex:1 1 5%;max-width:100%;max-height:5%;box-sizing:border-box}[flex-print="10"],[layout-print=row]>[flex-print="10"],[layout=row]>[flex-print="10"]{-webkit-box-flex:1;-ms-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;box-sizing:border-box}[layout-print=column]>[flex-print="10"],[layout=column]>[flex-print="10"]{-webkit-box-flex:1;-ms-flex:1 1 10%;flex:1 1 10%;max-width:100%;max-height:10%;box-sizing:border-box}[flex-print="15"],[layout-print=row]>[flex-print="15"],[layout=row]>[flex-print="15"]{-webkit-box-flex:1;-ms-flex:1 1 15%;flex:1 1 15%;max-width:15%;max-height:100%;box-sizing:border-box}[layout-print=column]>[flex-print="15"],[layout=column]>[flex-print="15"]{-webkit-box-flex:1;-ms-flex:1 1 15%;flex:1 1 15%;max-width:100%;max-height:15%;box-sizing:border-box}[flex-print="20"],[layout-print=row]>[flex-print="20"],[layout=row]>[flex-print="20"]{-webkit-box-flex:1;-ms-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;box-sizing:border-box}[layout-print=column]>[flex-print="20"],[layout=column]>[flex-print="20"]{-webkit-box-flex:1;-ms-flex:1 1 20%;flex:1 1 20%;max-width:100%;max-height:20%;box-sizing:border-box}[flex-print="25"],[layout-print=row]>[flex-print="25"],[layout=row]>[flex-print="25"]{-webkit-box-flex:1;-ms-flex:1 1 25%;flex:1 1 25%;max-width:25%;max-height:100%;box-sizing:border-box}[layout-print=column]>[flex-print="25"],[layout=column]>[flex-print="25"]{-webkit-box-flex:1;-ms-flex:1 1 25%;flex:1 1 25%;max-width:100%;max-height:25%;box-sizing:border-box}[flex-print="30"],[layout-print=row]>[flex-print="30"],[layout=row]>[flex-print="30"]{-webkit-box-flex:1;-ms-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;box-sizing:border-box}[layout-print=column]>[flex-print="30"],[layout=column]>[flex-print="30"]{-webkit-box-flex:1;-ms-flex:1 1 30%;flex:1 1 30%;max-width:100%;max-height:30%;box-sizing:border-box}[flex-print="35"],[layout-print=row]>[flex-print="35"],[layout=row]>[flex-print="35"]{-webkit-box-flex:1;-ms-flex:1 1 35%;flex:1 1 35%;max-width:35%;max-height:100%;box-sizing:border-box}[layout-print=column]>[flex-print="35"],[layout=column]>[flex-print="35"]{-webkit-box-flex:1;-ms-flex:1 1 35%;flex:1 1 35%;max-width:100%;max-height:35%;box-sizing:border-box}[flex-print="40"],[layout-print=row]>[flex-print="40"],[layout=row]>[flex-print="40"]{-webkit-box-flex:1;-ms-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;box-sizing:border-box}[layout-print=column]>[flex-print="40"],[layout=column]>[flex-print="40"]{-webkit-box-flex:1;-ms-flex:1 1 40%;flex:1 1 40%;max-width:100%;max-height:40%;box-sizing:border-box}[flex-print="45"],[layout-print=row]>[flex-print="45"],[layout=row]>[flex-print="45"]{-webkit-box-flex:1;-ms-flex:1 1 45%;flex:1 1 45%;max-width:45%;max-height:100%;box-sizing:border-box}[layout-print=column]>[flex-print="45"],[layout=column]>[flex-print="45"]{-webkit-box-flex:1;-ms-flex:1 1 45%;flex:1 1 45%;max-width:100%;max-height:45%;box-sizing:border-box}[flex-print="50"],[layout-print=row]>[flex-print="50"],[layout=row]>[flex-print="50"]{-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;box-sizing:border-box}[layout-print=column]>[flex-print="50"],[layout=column]>[flex-print="50"]{-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%;max-width:100%;max-height:50%;box-sizing:border-box}[flex-print="55"],[layout-print=row]>[flex-print="55"],[layout=row]>[flex-print="55"]{-webkit-box-flex:1;-ms-flex:1 1 55%;flex:1 1 55%;max-width:55%;max-height:100%;box-sizing:border-box}[layout-print=column]>[flex-print="55"],[layout=column]>[flex-print="55"]{-webkit-box-flex:1;-ms-flex:1 1 55%;flex:1 1 55%;max-width:100%;max-height:55%;box-sizing:border-box}[flex-print="60"],[layout-print=row]>[flex-print="60"],[layout=row]>[flex-print="60"]{-webkit-box-flex:1;-ms-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;box-sizing:border-box}[layout-print=column]>[flex-print="60"],[layout=column]>[flex-print="60"]{-webkit-box-flex:1;-ms-flex:1 1 60%;flex:1 1 60%;max-width:100%;max-height:60%;box-sizing:border-box}[flex-print="65"],[layout-print=row]>[flex-print="65"],[layout=row]>[flex-print="65"]{-webkit-box-flex:1;-ms-flex:1 1 65%;flex:1 1 65%;max-width:65%;max-height:100%;box-sizing:border-box}[layout-print=column]>[flex-print="65"],[layout=column]>[flex-print="65"]{-webkit-box-flex:1;-ms-flex:1 1 65%;flex:1 1 65%;max-width:100%;max-height:65%;box-sizing:border-box}[flex-print="70"],[layout-print=row]>[flex-print="70"],[layout=row]>[flex-print="70"]{-webkit-box-flex:1;-ms-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;box-sizing:border-box}[layout-print=column]>[flex-print="70"],[layout=column]>[flex-print="70"]{-webkit-box-flex:1;-ms-flex:1 1 70%;flex:1 1 70%;max-width:100%;max-height:70%;box-sizing:border-box}[flex-print="75"],[layout-print=row]>[flex-print="75"],[layout=row]>[flex-print="75"]{-webkit-box-flex:1;-ms-flex:1 1 75%;flex:1 1 75%;max-width:75%;max-height:100%;box-sizing:border-box}[layout-print=column]>[flex-print="75"],[layout=column]>[flex-print="75"]{-webkit-box-flex:1;-ms-flex:1 1 75%;flex:1 1 75%;max-width:100%;max-height:75%;box-sizing:border-box}[flex-print="80"],[layout-print=row]>[flex-print="80"],[layout=row]>[flex-print="80"]{-webkit-box-flex:1;-ms-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;box-sizing:border-box}[layout-print=column]>[flex-print="80"],[layout=column]>[flex-print="80"]{-webkit-box-flex:1;-ms-flex:1 1 80%;flex:1 1 80%;max-width:100%;max-height:80%;box-sizing:border-box}[flex-print="85"],[layout-print=row]>[flex-print="85"],[layout=row]>[flex-print="85"]{-webkit-box-flex:1;-ms-flex:1 1 85%;flex:1 1 85%;max-width:85%;max-height:100%;box-sizing:border-box}[layout-print=column]>[flex-print="85"],[layout=column]>[flex-print="85"]{-webkit-box-flex:1;-ms-flex:1 1 85%;flex:1 1 85%;max-width:100%;max-height:85%;box-sizing:border-box}[flex-print="90"],[layout-print=row]>[flex-print="90"],[layout=row]>[flex-print="90"]{-webkit-box-flex:1;-ms-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;box-sizing:border-box}[layout-print=column]>[flex-print="90"],[layout=column]>[flex-print="90"]{-webkit-box-flex:1;-ms-flex:1 1 90%;flex:1 1 90%;max-width:100%;max-height:90%;box-sizing:border-box}[flex-print="95"],[layout-print=row]>[flex-print="95"],[layout=row]>[flex-print="95"]{-webkit-box-flex:1;-ms-flex:1 1 95%;flex:1 1 95%;max-width:95%;max-height:100%;box-sizing:border-box}[layout-print=column]>[flex-print="95"],[layout=column]>[flex-print="95"]{-webkit-box-flex:1;-ms-flex:1 1 95%;flex:1 1 95%;max-width:100%;max-height:95%;box-sizing:border-box}[flex-print="100"],[layout-print=row]>[flex-print="100"],[layout-print=column]>[flex-print="100"],[layout=row]>[flex-print="100"],[layout=column]>[flex-print="100"]{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}[layout-print=row]>[flex-print="33"],[layout=row]>[flex-print="33"]{-webkit-box-flex:1;-ms-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;box-sizing:border-box}[layout-print=row]>[flex-print="66"],[layout=row]>[flex-print="66"]{-webkit-box-flex:1;-ms-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;box-sizing:border-box}[layout-print=column]>[flex-print="33"],[layout=column]>[flex-print="33"]{-webkit-box-flex:1;-ms-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;box-sizing:border-box}[layout-print=column]>[flex-print="66"],[layout=column]>[flex-print="66"]{-webkit-box-flex:1;-ms-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;box-sizing:border-box}[layout-print=row],[layout-print=column],[layout-print]{box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex}[layout-print=column]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}[layout-print=row]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}[hide-print]:not([show-print]):not([show]){display:none}}body,html{height:100%;position:relative;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;min-height:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0}[tabindex='-1']:focus{outline:0}.inset{padding:10px}a._md-no-style,button._md-no-style{font-weight:400;background-color:inherit;text-align:left;border:none;padding:0;margin:0}button,input,select,textarea{vertical-align:baseline}button,html input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}textarea{vertical-align:top;overflow:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box;-webkit-box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}input:-webkit-autofill{text-shadow:none}._md-visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;text-transform:none;width:1px}.md-shadow{left:0;bottom:0;right:0;border-radius:inherit}.md-shadow-bottom-z-2{box-shadow:0 4px 8px 0 rgba(0,0,0,.4)}.md-shadow-animated.md-shadow{-webkit-transition:box-shadow .28s cubic-bezier(.4,0,.2,1);transition:box-shadow .28s cubic-bezier(.4,0,.2,1)}.md-ripple-container{overflow:hidden;left:0;width:100%;height:100%;-webkit-transition:all .55s cubic-bezier(.25,.8,.25,1);transition:all .55s cubic-bezier(.25,.8,.25,1)}.md-ripple{position:absolute;-webkit-transform:translate(-50%,-50%) scale(0);transform:translate(-50%,-50%) scale(0);-webkit-transform-origin:50% 50%;transform-origin:50% 50%;opacity:0;border-radius:50%}.md-ripple.md-ripple-placed{-webkit-transition:margin .9s cubic-bezier(.25,.8,.25,1),border .9s cubic-bezier(.25,.8,.25,1),width .9s cubic-bezier(.25,.8,.25,1),height .9s cubic-bezier(.25,.8,.25,1),opacity .9s cubic-bezier(.25,.8,.25,1),-webkit-transform .9s cubic-bezier(.25,.8,.25,1);transition:margin .9s cubic-bezier(.25,.8,.25,1),border .9s cubic-bezier(.25,.8,.25,1),width .9s cubic-bezier(.25,.8,.25,1),height .9s cubic-bezier(.25,.8,.25,1),opacity .9s cubic-bezier(.25,.8,.25,1),-webkit-transform .9s cubic-bezier(.25,.8,.25,1);transition:margin .9s cubic-bezier(.25,.8,.25,1),border .9s cubic-bezier(.25,.8,.25,1),width .9s cubic-bezier(.25,.8,.25,1),height .9s cubic-bezier(.25,.8,.25,1),opacity .9s cubic-bezier(.25,.8,.25,1),transform .9s cubic-bezier(.25,.8,.25,1);transition:margin .9s cubic-bezier(.25,.8,.25,1),border .9s cubic-bezier(.25,.8,.25,1),width .9s cubic-bezier(.25,.8,.25,1),height .9s cubic-bezier(.25,.8,.25,1),opacity .9s cubic-bezier(.25,.8,.25,1),transform .9s cubic-bezier(.25,.8,.25,1),-webkit-transform .9s cubic-bezier(.25,.8,.25,1)}.md-ripple.md-ripple-scaled{-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1)}.md-ripple.md-ripple-active,.md-ripple.md-ripple-full,.md-ripple.md-ripple-visible{opacity:.2}.md-ripple.md-ripple-remove{-webkit-animation:md-remove-ripple .9s cubic-bezier(.25,.8,.25,1);animation:md-remove-ripple .9s cubic-bezier(.25,.8,.25,1)}@-webkit-keyframes md-remove-ripple{0%{opacity:.15}100%{opacity:0}}@keyframes md-remove-ripple{0%{opacity:.15}100%{opacity:0}}.md-padding,.sg-form-section{padding:8px}.sg-padded,.sg-padded--left{padding-left:16px}.sg-padded,.sg-padded--right{padding-right:16px}.md-margin{margin:8px}.md-scroll-mask{background-color:transparent;right:0;bottom:0;left:0;z-index:65}.md-scroll-mask>.md-scroll-mask-bar{display:block;background-color:#fafafa;right:0;bottom:0;z-index:65;box-shadow:inset 0 0 1px rgba(0,0,0,.3)}.md-no-momentum{-webkit-overflow-scrolling:auto}.md-no-flicker{-webkit-transform:translateX(0)}@media (min-width:960px){.md-padding,.sg-form-section{padding:16px}}body[dir=ltr],body[dir=rtl],html[dir=ltr],html[dir=rtl]{unicode-bidi:embed}bdo[dir=rtl]{direction:rtl}bdo[dir=ltr]{direction:ltr}html *{box-sizing:border-box}.sg-padded--top{padding-top:16px}.sg-padded--bottom{padding-bottom:16px}.sg-logo{background-image:url(../img/sogo-full.svg);background-size:contain;background-repeat:no-repeat;height:56px;min-width:144px;-webkit-transform:translateY(-10%);transform:translateY(-10%)}.sg-category{bottom:0;width:3px}.sg-has-form-sections{background-color:#e0e0e0}.sg-form-section{background-color:#fff;margin-bottom:8px}.sg-form-section:last-child{margin-bottom:0}.ng-cloak,.x-ng-cloak,[data-ng-cloak],[ng-cloak],[ng\:cloak],[x-ng-cloak]{display:none!important}@-moz-document url-prefix(){.layout-fill{margin:0;width:100%;min-height:100%;height:100%}}[flex-order="0"],[flex-order]{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}[flex-order="-20"]{-webkit-box-ordinal-group:-19;-ms-flex-order:-20;order:-20}[flex-order="-19"]{-webkit-box-ordinal-group:-18;-ms-flex-order:-19;order:-19}[flex-order="-18"]{-webkit-box-ordinal-group:-17;-ms-flex-order:-18;order:-18}[flex-order="-17"]{-webkit-box-ordinal-group:-16;-ms-flex-order:-17;order:-17}[flex-order="-16"]{-webkit-box-ordinal-group:-15;-ms-flex-order:-16;order:-16}[flex-order="-15"]{-webkit-box-ordinal-group:-14;-ms-flex-order:-15;order:-15}[flex-order="-14"]{-webkit-box-ordinal-group:-13;-ms-flex-order:-14;order:-14}[flex-order="-13"]{-webkit-box-ordinal-group:-12;-ms-flex-order:-13;order:-13}[flex-order="-12"]{-webkit-box-ordinal-group:-11;-ms-flex-order:-12;order:-12}[flex-order="-11"]{-webkit-box-ordinal-group:-10;-ms-flex-order:-11;order:-11}[flex-order="-10"]{-webkit-box-ordinal-group:-9;-ms-flex-order:-10;order:-10}[flex-order="-9"]{-webkit-box-ordinal-group:-8;-ms-flex-order:-9;order:-9}[flex-order="-8"]{-webkit-box-ordinal-group:-7;-ms-flex-order:-8;order:-8}[flex-order="-7"]{-webkit-box-ordinal-group:-6;-ms-flex-order:-7;order:-7}[flex-order="-6"]{-webkit-box-ordinal-group:-5;-ms-flex-order:-6;order:-6}[flex-order="-5"]{-webkit-box-ordinal-group:-4;-ms-flex-order:-5;order:-5}[flex-order="-4"]{-webkit-box-ordinal-group:-3;-ms-flex-order:-4;order:-4}[flex-order="-3"]{-webkit-box-ordinal-group:-2;-ms-flex-order:-3;order:-3}[flex-order="-2"]{-webkit-box-ordinal-group:-1;-ms-flex-order:-2;order:-2}[flex-order="-1"]{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}[flex-order="1"]{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}[flex-order="2"]{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}[flex-order="3"]{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}[flex-order="4"]{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}[flex-order="5"]{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}[flex-order="6"]{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}[flex-order="7"]{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}[flex-order="8"]{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}[flex-order="9"]{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}[flex-order="10"]{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}[flex-order="11"]{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}[flex-order="12"]{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}[flex-order="13"]{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}[flex-order="14"]{-webkit-box-ordinal-group:15;-ms-flex-order:14;order:14}[flex-order="15"]{-webkit-box-ordinal-group:16;-ms-flex-order:15;order:15}[flex-order="16"]{-webkit-box-ordinal-group:17;-ms-flex-order:16;order:16}[flex-order="17"]{-webkit-box-ordinal-group:18;-ms-flex-order:17;order:17}[flex-order="18"]{-webkit-box-ordinal-group:19;-ms-flex-order:18;order:18}[flex-order="19"]{-webkit-box-ordinal-group:20;-ms-flex-order:19;order:19}[flex-order="20"]{-webkit-box-ordinal-group:21;-ms-flex-order:20;order:20}[flex-offset="0"]{margin-left:0}[flex-offset="5"]{margin-left:5%}[flex-offset="10"]{margin-left:10%}[flex-offset="15"]{margin-left:15%}[flex-offset="20"]{margin-left:20%}[flex-offset="25"]{margin-left:25%}[flex-offset="30"]{margin-left:30%}[flex-offset="35"]{margin-left:35%}[flex-offset="40"]{margin-left:40%}[flex-offset="45"]{margin-left:45%}[flex-offset="50"]{margin-left:50%}[flex-offset="55"]{margin-left:55%}[flex-offset="60"]{margin-left:60%}[flex-offset="65"]{margin-left:65%}[flex-offset="70"]{margin-left:70%}[flex-offset="75"]{margin-left:75%}[flex-offset="80"]{margin-left:80%}[flex-offset="85"]{margin-left:85%}[flex-offset="90"]{margin-left:90%}[flex-offset="95"]{margin-left:95%}[flex-offset="33"]{margin-left:calc(100% / 3)}[flex-offset="66"]{margin-left:calc(200% / 3)}[layout-align="start stretch"],[layout-align]{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-line-pack:stretch;align-content:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;-ms-grid-row-align:stretch;align-items:stretch}[layout-align="start stretch"],[layout-align=start],[layout-align="start start"],[layout-align="start center"],[layout-align="start end"]{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}[layout-align=center],[layout-align="center start"],[layout-align="center center"],[layout-align="center end"],[layout-align="center stretch"]{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}[layout-align=end],[layout-align="end center"],[layout-align="end start"],[layout-align="end end"],[layout-align="end stretch"]{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}[layout-align=space-around],[layout-align="space-around center"],[layout-align="space-around start"],[layout-align="space-around end"],[layout-align="space-around stretch"]{-ms-flex-pack:distribute;justify-content:space-around}[layout-align=space-between],[layout-align="space-between center"],[layout-align="space-between start"],[layout-align="space-between end"],[layout-align="space-between stretch"]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}[layout-align="start start"],[layout-align="center start"],[layout-align="end start"],[layout-align="space-around start"],[layout-align="space-between start"]{-webkit-box-align:start;-ms-flex-align:start;-ms-grid-row-align:flex-start;align-items:flex-start;-ms-flex-line-pack:start;align-content:flex-start}[layout-align="start center"],[layout-align="center center"],[layout-align="end center"],[layout-align="space-around center"],[layout-align="space-between center"]{-webkit-box-align:center;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center;-ms-flex-line-pack:center;align-content:center;max-width:100%}[layout-align="start center"]>*,[layout-align="center center"]>*,[layout-align="end center"]>*,[layout-align="space-around center"]>*,[layout-align="space-between center"]>*{max-width:100%;box-sizing:border-box}[layout-align="start end"],[layout-align="center end"],[layout-align="end end"],[layout-align="space-around end"],[layout-align="space-between end"]{-webkit-box-align:end;-ms-flex-align:end;-ms-grid-row-align:flex-end;align-items:flex-end;-ms-flex-line-pack:end;align-content:flex-end}[layout-align="start stretch"],[layout-align="center stretch"],[layout-align="end stretch"],[layout-align="space-around stretch"],[layout-align="space-between stretch"]{-webkit-box-align:stretch;-ms-flex-align:stretch;-ms-grid-row-align:stretch;align-items:stretch;-ms-flex-line-pack:stretch;align-content:stretch}[flex]{-webkit-box-flex:1;-ms-flex:1;flex:1;box-sizing:border-box}[flex-grow]{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}[flex-initial]{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;box-sizing:border-box}[flex-auto]{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;box-sizing:border-box}[flex-none]{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;box-sizing:border-box}[flex="0"],[layout=row]>[flex="0"]{-webkit-box-flex:1;-ms-flex:1 1 0%;flex:1 1 0%;max-width:0;max-height:100%;box-sizing:border-box}[layout=column]>[flex="0"]{-webkit-box-flex:1;-ms-flex:1 1 0%;flex:1 1 0%;max-width:100%;max-height:0%;box-sizing:border-box}[flex="5"],[layout=row]>[flex="5"]{-webkit-box-flex:1;-ms-flex:1 1 5%;flex:1 1 5%;max-width:5%;max-height:100%;box-sizing:border-box}[layout=column]>[flex="5"]{-webkit-box-flex:1;-ms-flex:1 1 5%;flex:1 1 5%;max-width:100%;max-height:5%;box-sizing:border-box}[flex="10"],[layout=row]>[flex="10"]{-webkit-box-flex:1;-ms-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;box-sizing:border-box}[layout=column]>[flex="10"]{-webkit-box-flex:1;-ms-flex:1 1 10%;flex:1 1 10%;max-width:100%;max-height:10%;box-sizing:border-box}[flex="15"],[layout=row]>[flex="15"]{-webkit-box-flex:1;-ms-flex:1 1 15%;flex:1 1 15%;max-width:15%;max-height:100%;box-sizing:border-box}[layout=column]>[flex="15"]{-webkit-box-flex:1;-ms-flex:1 1 15%;flex:1 1 15%;max-width:100%;max-height:15%;box-sizing:border-box}[flex="20"],[layout=row]>[flex="20"]{-webkit-box-flex:1;-ms-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;box-sizing:border-box}[layout=column]>[flex="20"]{-webkit-box-flex:1;-ms-flex:1 1 20%;flex:1 1 20%;max-width:100%;max-height:20%;box-sizing:border-box}[flex="25"],[layout=row]>[flex="25"]{-webkit-box-flex:1;-ms-flex:1 1 25%;flex:1 1 25%;max-width:25%;max-height:100%;box-sizing:border-box}[layout=column]>[flex="25"]{-webkit-box-flex:1;-ms-flex:1 1 25%;flex:1 1 25%;max-width:100%;max-height:25%;box-sizing:border-box}[flex="30"],[layout=row]>[flex="30"]{-webkit-box-flex:1;-ms-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;box-sizing:border-box}[layout=column]>[flex="30"]{-webkit-box-flex:1;-ms-flex:1 1 30%;flex:1 1 30%;max-width:100%;max-height:30%;box-sizing:border-box}[flex="35"],[layout=row]>[flex="35"]{-webkit-box-flex:1;-ms-flex:1 1 35%;flex:1 1 35%;max-width:35%;max-height:100%;box-sizing:border-box}[layout=column]>[flex="35"]{-webkit-box-flex:1;-ms-flex:1 1 35%;flex:1 1 35%;max-width:100%;max-height:35%;box-sizing:border-box}[flex="40"],[layout=row]>[flex="40"]{-webkit-box-flex:1;-ms-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;box-sizing:border-box}[layout=column]>[flex="40"]{-webkit-box-flex:1;-ms-flex:1 1 40%;flex:1 1 40%;max-width:100%;max-height:40%;box-sizing:border-box}[flex="45"],[layout=row]>[flex="45"]{-webkit-box-flex:1;-ms-flex:1 1 45%;flex:1 1 45%;max-width:45%;max-height:100%;box-sizing:border-box}[layout=column]>[flex="45"]{-webkit-box-flex:1;-ms-flex:1 1 45%;flex:1 1 45%;max-width:100%;max-height:45%;box-sizing:border-box}[flex="50"],[layout=row]>[flex="50"]{-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;box-sizing:border-box}[layout=column]>[flex="50"]{-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%;max-width:100%;max-height:50%;box-sizing:border-box}[flex="55"],[layout=row]>[flex="55"]{-webkit-box-flex:1;-ms-flex:1 1 55%;flex:1 1 55%;max-width:55%;max-height:100%;box-sizing:border-box}[layout=column]>[flex="55"]{-webkit-box-flex:1;-ms-flex:1 1 55%;flex:1 1 55%;max-width:100%;max-height:55%;box-sizing:border-box}[flex="60"],[layout=row]>[flex="60"]{-webkit-box-flex:1;-ms-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;box-sizing:border-box}[layout=column]>[flex="60"]{-webkit-box-flex:1;-ms-flex:1 1 60%;flex:1 1 60%;max-width:100%;max-height:60%;box-sizing:border-box}[flex="65"],[layout=row]>[flex="65"]{-webkit-box-flex:1;-ms-flex:1 1 65%;flex:1 1 65%;max-width:65%;max-height:100%;box-sizing:border-box}[layout=column]>[flex="65"]{-webkit-box-flex:1;-ms-flex:1 1 65%;flex:1 1 65%;max-width:100%;max-height:65%;box-sizing:border-box}[flex="70"],[layout=row]>[flex="70"]{-webkit-box-flex:1;-ms-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;box-sizing:border-box}[layout=column]>[flex="70"]{-webkit-box-flex:1;-ms-flex:1 1 70%;flex:1 1 70%;max-width:100%;max-height:70%;box-sizing:border-box}[flex="75"],[layout=row]>[flex="75"]{-webkit-box-flex:1;-ms-flex:1 1 75%;flex:1 1 75%;max-width:75%;max-height:100%;box-sizing:border-box}[layout=column]>[flex="75"]{-webkit-box-flex:1;-ms-flex:1 1 75%;flex:1 1 75%;max-width:100%;max-height:75%;box-sizing:border-box}[flex="80"],[layout=row]>[flex="80"]{-webkit-box-flex:1;-ms-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;box-sizing:border-box}[layout=column]>[flex="80"]{-webkit-box-flex:1;-ms-flex:1 1 80%;flex:1 1 80%;max-width:100%;max-height:80%;box-sizing:border-box}[flex="85"],[layout=row]>[flex="85"]{-webkit-box-flex:1;-ms-flex:1 1 85%;flex:1 1 85%;max-width:85%;max-height:100%;box-sizing:border-box}[layout=column]>[flex="85"]{-webkit-box-flex:1;-ms-flex:1 1 85%;flex:1 1 85%;max-width:100%;max-height:85%;box-sizing:border-box}[flex="90"],[layout=row]>[flex="90"]{-webkit-box-flex:1;-ms-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;box-sizing:border-box}[layout=column]>[flex="90"]{-webkit-box-flex:1;-ms-flex:1 1 90%;flex:1 1 90%;max-width:100%;max-height:90%;box-sizing:border-box}[flex="95"],[layout=row]>[flex="95"]{-webkit-box-flex:1;-ms-flex:1 1 95%;flex:1 1 95%;max-width:95%;max-height:100%;box-sizing:border-box}[layout=column]>[flex="95"]{-webkit-box-flex:1;-ms-flex:1 1 95%;flex:1 1 95%;max-width:100%;max-height:95%;box-sizing:border-box}[flex="100"],[layout=row]>[flex="100"],[layout=column]>[flex="100"]{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}[layout=row]>[flex="33"]{-webkit-box-flex:1;-ms-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;box-sizing:border-box}[layout=row]>[flex="66"]{-webkit-box-flex:1;-ms-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;box-sizing:border-box}[layout=column]>[flex="33"]{-webkit-box-flex:1;-ms-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;box-sizing:border-box}[layout=column]>[flex="66"]{-webkit-box-flex:1;-ms-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;box-sizing:border-box}.sg-icon-bar--vertical,[layout=column]{-ms-flex-direction:column;-webkit-box-direction:normal;-webkit-box-orient:vertical}[layout=row],[layout=column],[layout]{box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex}[layout=column]{flex-direction:column}[layout=row]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}[layout-padding]>[flex-lt-md],[layout-padding]>[flex-sm]{padding:4px}[layout-padding],[layout-padding]>[flex-gt-sm],[layout-padding]>[flex-lt-lg],[layout-padding]>[flex-md],[layout-padding]>[flex]{padding:8px}[layout-padding]>[flex-gt-md],[layout-padding]>[flex-lg]{padding:16px}[layout-margin]>[flex-lt-md],[layout-margin]>[flex-sm]{margin:4px}[layout-margin],[layout-margin]>[flex-gt-sm],[layout-margin]>[flex-lt-lg],[layout-margin]>[flex-md],[layout-margin]>[flex]{margin:8px}[layout-margin]>[flex-gt-md],[layout-margin]>[flex-lg]{margin:16px}h1,h2,h3,h4,h5,h6,html p{margin:0}[layout-wrap]{-ms-flex-wrap:wrap;flex-wrap:wrap}[layout-nowrap]{-ms-flex-wrap:nowrap;flex-wrap:nowrap}[layout-fill]{margin:0;width:100%;min-height:100%;height:100%}@media (max-width:599px){.hide-xs:not(.show-xs):not(.show),.hide:not(.show-xs):not(.show){display:none}[flex-order-xs="-20"]{-webkit-box-ordinal-group:-19;-ms-flex-order:-20;order:-20}[flex-order-xs="-19"]{-webkit-box-ordinal-group:-18;-ms-flex-order:-19;order:-19}[flex-order-xs="-18"]{-webkit-box-ordinal-group:-17;-ms-flex-order:-18;order:-18}[flex-order-xs="-17"]{-webkit-box-ordinal-group:-16;-ms-flex-order:-17;order:-17}[flex-order-xs="-16"]{-webkit-box-ordinal-group:-15;-ms-flex-order:-16;order:-16}[flex-order-xs="-15"]{-webkit-box-ordinal-group:-14;-ms-flex-order:-15;order:-15}[flex-order-xs="-14"]{-webkit-box-ordinal-group:-13;-ms-flex-order:-14;order:-14}[flex-order-xs="-13"]{-webkit-box-ordinal-group:-12;-ms-flex-order:-13;order:-13}[flex-order-xs="-12"]{-webkit-box-ordinal-group:-11;-ms-flex-order:-12;order:-12}[flex-order-xs="-11"]{-webkit-box-ordinal-group:-10;-ms-flex-order:-11;order:-11}[flex-order-xs="-10"]{-webkit-box-ordinal-group:-9;-ms-flex-order:-10;order:-10}[flex-order-xs="-9"]{-webkit-box-ordinal-group:-8;-ms-flex-order:-9;order:-9}[flex-order-xs="-8"]{-webkit-box-ordinal-group:-7;-ms-flex-order:-8;order:-8}[flex-order-xs="-7"]{-webkit-box-ordinal-group:-6;-ms-flex-order:-7;order:-7}[flex-order-xs="-6"]{-webkit-box-ordinal-group:-5;-ms-flex-order:-6;order:-6}[flex-order-xs="-5"]{-webkit-box-ordinal-group:-4;-ms-flex-order:-5;order:-5}[flex-order-xs="-4"]{-webkit-box-ordinal-group:-3;-ms-flex-order:-4;order:-4}[flex-order-xs="-3"]{-webkit-box-ordinal-group:-2;-ms-flex-order:-3;order:-3}[flex-order-xs="-2"]{-webkit-box-ordinal-group:-1;-ms-flex-order:-2;order:-2}[flex-order-xs="-1"]{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}[flex-order-xs="0"]{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}[flex-order-xs="1"]{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}[flex-order-xs="2"]{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}[flex-order-xs="3"]{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}[flex-order-xs="4"]{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}[flex-order-xs="5"]{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}[flex-order-xs="6"]{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}[flex-order-xs="7"]{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}[flex-order-xs="8"]{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}[flex-order-xs="9"]{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}[flex-order-xs="10"]{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}[flex-order-xs="11"]{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}[flex-order-xs="12"]{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}[flex-order-xs="13"]{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}[flex-order-xs="14"]{-webkit-box-ordinal-group:15;-ms-flex-order:14;order:14}[flex-order-xs="15"]{-webkit-box-ordinal-group:16;-ms-flex-order:15;order:15}[flex-order-xs="16"]{-webkit-box-ordinal-group:17;-ms-flex-order:16;order:16}[flex-order-xs="17"]{-webkit-box-ordinal-group:18;-ms-flex-order:17;order:17}[flex-order-xs="18"]{-webkit-box-ordinal-group:19;-ms-flex-order:18;order:18}[flex-order-xs="19"]{-webkit-box-ordinal-group:20;-ms-flex-order:19;order:19}[flex-order-xs="20"]{-webkit-box-ordinal-group:21;-ms-flex-order:20;order:20}[flex-offset-xs="0"]{margin-left:0}[flex-offset-xs="5"]{margin-left:5%}[flex-offset-xs="10"]{margin-left:10%}[flex-offset-xs="15"]{margin-left:15%}[flex-offset-xs="20"]{margin-left:20%}[flex-offset-xs="25"]{margin-left:25%}[flex-offset-xs="30"]{margin-left:30%}[flex-offset-xs="35"]{margin-left:35%}[flex-offset-xs="40"]{margin-left:40%}[flex-offset-xs="45"]{margin-left:45%}[flex-offset-xs="50"]{margin-left:50%}[flex-offset-xs="55"]{margin-left:55%}[flex-offset-xs="60"]{margin-left:60%}[flex-offset-xs="65"]{margin-left:65%}[flex-offset-xs="70"]{margin-left:70%}[flex-offset-xs="75"]{margin-left:75%}[flex-offset-xs="80"]{margin-left:80%}[flex-offset-xs="85"]{margin-left:85%}[flex-offset-xs="90"]{margin-left:90%}[flex-offset-xs="95"]{margin-left:95%}[flex-offset-xs="33"]{margin-left:calc(100% / 3)}[flex-offset-xs="66"]{margin-left:calc(200% / 3)}[layout-align-xs="start stretch"],[layout-align-xs]{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-line-pack:stretch;align-content:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;-ms-grid-row-align:stretch;align-items:stretch}[layout-align-xs="start stretch"],[layout-align-xs=start],[layout-align-xs="start start"],[layout-align-xs="start center"],[layout-align-xs="start end"]{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}[layout-align-xs=center],[layout-align-xs="center start"],[layout-align-xs="center center"],[layout-align-xs="center end"],[layout-align-xs="center stretch"]{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}[layout-align-xs=end],[layout-align-xs="end center"],[layout-align-xs="end start"],[layout-align-xs="end end"],[layout-align-xs="end stretch"]{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}[layout-align-xs=space-around],[layout-align-xs="space-around center"],[layout-align-xs="space-around start"],[layout-align-xs="space-around end"],[layout-align-xs="space-around stretch"]{-ms-flex-pack:distribute;justify-content:space-around}[layout-align-xs=space-between],[layout-align-xs="space-between center"],[layout-align-xs="space-between start"],[layout-align-xs="space-between end"],[layout-align-xs="space-between stretch"]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}[layout-align-xs="start start"],[layout-align-xs="center start"],[layout-align-xs="end start"],[layout-align-xs="space-around start"],[layout-align-xs="space-between start"]{-webkit-box-align:start;-ms-flex-align:start;-ms-grid-row-align:flex-start;align-items:flex-start;-ms-flex-line-pack:start;align-content:flex-start}[layout-align-xs="start center"],[layout-align-xs="center center"],[layout-align-xs="end center"],[layout-align-xs="space-around center"],[layout-align-xs="space-between center"]{-webkit-box-align:center;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center;-ms-flex-line-pack:center;align-content:center;max-width:100%}[layout-align-xs="start center"]>*,[layout-align-xs="center center"]>*,[layout-align-xs="end center"]>*,[layout-align-xs="space-around center"]>*,[layout-align-xs="space-between center"]>*{max-width:100%;box-sizing:border-box}[layout-align-xs="start end"],[layout-align-xs="center end"],[layout-align-xs="end end"],[layout-align-xs="space-around end"],[layout-align-xs="space-between end"]{-webkit-box-align:end;-ms-flex-align:end;-ms-grid-row-align:flex-end;align-items:flex-end;-ms-flex-line-pack:end;align-content:flex-end}[layout-align-xs="start stretch"],[layout-align-xs="center stretch"],[layout-align-xs="end stretch"],[layout-align-xs="space-around stretch"],[layout-align-xs="space-between stretch"]{-webkit-box-align:stretch;-ms-flex-align:stretch;-ms-grid-row-align:stretch;align-items:stretch;-ms-flex-line-pack:stretch;align-content:stretch}[flex-xs]{-webkit-box-flex:1;-ms-flex:1;flex:1;box-sizing:border-box}[flex-xs-grow]{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}[flex-xs-initial]{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;box-sizing:border-box}[flex-xs-auto]{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;box-sizing:border-box}[flex-xs-none]{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;box-sizing:border-box}[flex-xs="0"],[layout-xs=row]>[flex-xs="0"],[layout=row]>[flex-xs="0"]{-webkit-box-flex:1;-ms-flex:1 1 0%;flex:1 1 0%;max-width:0;max-height:100%;box-sizing:border-box}[layout-xs=column]>[flex-xs="0"],[layout=column]>[flex-xs="0"]{-webkit-box-flex:1;-ms-flex:1 1 0%;flex:1 1 0%;max-width:100%;max-height:0%;box-sizing:border-box}[flex-xs="5"],[layout-xs=row]>[flex-xs="5"],[layout=row]>[flex-xs="5"]{-webkit-box-flex:1;-ms-flex:1 1 5%;flex:1 1 5%;max-width:5%;max-height:100%;box-sizing:border-box}[layout-xs=column]>[flex-xs="5"],[layout=column]>[flex-xs="5"]{-webkit-box-flex:1;-ms-flex:1 1 5%;flex:1 1 5%;max-width:100%;max-height:5%;box-sizing:border-box}[flex-xs="10"],[layout-xs=row]>[flex-xs="10"],[layout=row]>[flex-xs="10"]{-webkit-box-flex:1;-ms-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;box-sizing:border-box}[layout-xs=column]>[flex-xs="10"],[layout=column]>[flex-xs="10"]{-webkit-box-flex:1;-ms-flex:1 1 10%;flex:1 1 10%;max-width:100%;max-height:10%;box-sizing:border-box}[flex-xs="15"],[layout-xs=row]>[flex-xs="15"],[layout=row]>[flex-xs="15"]{-webkit-box-flex:1;-ms-flex:1 1 15%;flex:1 1 15%;max-width:15%;max-height:100%;box-sizing:border-box}[layout-xs=column]>[flex-xs="15"],[layout=column]>[flex-xs="15"]{-webkit-box-flex:1;-ms-flex:1 1 15%;flex:1 1 15%;max-width:100%;max-height:15%;box-sizing:border-box}[flex-xs="20"],[layout-xs=row]>[flex-xs="20"],[layout=row]>[flex-xs="20"]{-webkit-box-flex:1;-ms-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;box-sizing:border-box}[layout-xs=column]>[flex-xs="20"],[layout=column]>[flex-xs="20"]{-webkit-box-flex:1;-ms-flex:1 1 20%;flex:1 1 20%;max-width:100%;max-height:20%;box-sizing:border-box}[flex-xs="25"],[layout-xs=row]>[flex-xs="25"],[layout=row]>[flex-xs="25"]{-webkit-box-flex:1;-ms-flex:1 1 25%;flex:1 1 25%;max-width:25%;max-height:100%;box-sizing:border-box}[layout-xs=column]>[flex-xs="25"],[layout=column]>[flex-xs="25"]{-webkit-box-flex:1;-ms-flex:1 1 25%;flex:1 1 25%;max-width:100%;max-height:25%;box-sizing:border-box}[flex-xs="30"],[layout-xs=row]>[flex-xs="30"],[layout=row]>[flex-xs="30"]{-webkit-box-flex:1;-ms-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;box-sizing:border-box}[layout-xs=column]>[flex-xs="30"],[layout=column]>[flex-xs="30"]{-webkit-box-flex:1;-ms-flex:1 1 30%;flex:1 1 30%;max-width:100%;max-height:30%;box-sizing:border-box}[flex-xs="35"],[layout-xs=row]>[flex-xs="35"],[layout=row]>[flex-xs="35"]{-webkit-box-flex:1;-ms-flex:1 1 35%;flex:1 1 35%;max-width:35%;max-height:100%;box-sizing:border-box}[layout-xs=column]>[flex-xs="35"],[layout=column]>[flex-xs="35"]{-webkit-box-flex:1;-ms-flex:1 1 35%;flex:1 1 35%;max-width:100%;max-height:35%;box-sizing:border-box}[flex-xs="40"],[layout-xs=row]>[flex-xs="40"],[layout=row]>[flex-xs="40"]{-webkit-box-flex:1;-ms-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;box-sizing:border-box}[layout-xs=column]>[flex-xs="40"],[layout=column]>[flex-xs="40"]{-webkit-box-flex:1;-ms-flex:1 1 40%;flex:1 1 40%;max-width:100%;max-height:40%;box-sizing:border-box}[flex-xs="45"],[layout-xs=row]>[flex-xs="45"],[layout=row]>[flex-xs="45"]{-webkit-box-flex:1;-ms-flex:1 1 45%;flex:1 1 45%;max-width:45%;max-height:100%;box-sizing:border-box}[layout-xs=column]>[flex-xs="45"],[layout=column]>[flex-xs="45"]{-webkit-box-flex:1;-ms-flex:1 1 45%;flex:1 1 45%;max-width:100%;max-height:45%;box-sizing:border-box}[flex-xs="50"],[layout-xs=row]>[flex-xs="50"],[layout=row]>[flex-xs="50"]{-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;box-sizing:border-box}[layout-xs=column]>[flex-xs="50"],[layout=column]>[flex-xs="50"]{-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%;max-width:100%;max-height:50%;box-sizing:border-box}[flex-xs="55"],[layout-xs=row]>[flex-xs="55"],[layout=row]>[flex-xs="55"]{-webkit-box-flex:1;-ms-flex:1 1 55%;flex:1 1 55%;max-width:55%;max-height:100%;box-sizing:border-box}[layout-xs=column]>[flex-xs="55"],[layout=column]>[flex-xs="55"]{-webkit-box-flex:1;-ms-flex:1 1 55%;flex:1 1 55%;max-width:100%;max-height:55%;box-sizing:border-box}[flex-xs="60"],[layout-xs=row]>[flex-xs="60"],[layout=row]>[flex-xs="60"]{-webkit-box-flex:1;-ms-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;box-sizing:border-box}[layout-xs=column]>[flex-xs="60"],[layout=column]>[flex-xs="60"]{-webkit-box-flex:1;-ms-flex:1 1 60%;flex:1 1 60%;max-width:100%;max-height:60%;box-sizing:border-box}[flex-xs="65"],[layout-xs=row]>[flex-xs="65"],[layout=row]>[flex-xs="65"]{-webkit-box-flex:1;-ms-flex:1 1 65%;flex:1 1 65%;max-width:65%;max-height:100%;box-sizing:border-box}[layout-xs=column]>[flex-xs="65"],[layout=column]>[flex-xs="65"]{-webkit-box-flex:1;-ms-flex:1 1 65%;flex:1 1 65%;max-width:100%;max-height:65%;box-sizing:border-box}[flex-xs="70"],[layout-xs=row]>[flex-xs="70"],[layout=row]>[flex-xs="70"]{-webkit-box-flex:1;-ms-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;box-sizing:border-box}[layout-xs=column]>[flex-xs="70"],[layout=column]>[flex-xs="70"]{-webkit-box-flex:1;-ms-flex:1 1 70%;flex:1 1 70%;max-width:100%;max-height:70%;box-sizing:border-box}[flex-xs="75"],[layout-xs=row]>[flex-xs="75"],[layout=row]>[flex-xs="75"]{-webkit-box-flex:1;-ms-flex:1 1 75%;flex:1 1 75%;max-width:75%;max-height:100%;box-sizing:border-box}[layout-xs=column]>[flex-xs="75"],[layout=column]>[flex-xs="75"]{-webkit-box-flex:1;-ms-flex:1 1 75%;flex:1 1 75%;max-width:100%;max-height:75%;box-sizing:border-box}[flex-xs="80"],[layout-xs=row]>[flex-xs="80"],[layout=row]>[flex-xs="80"]{-webkit-box-flex:1;-ms-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;box-sizing:border-box}[layout-xs=column]>[flex-xs="80"],[layout=column]>[flex-xs="80"]{-webkit-box-flex:1;-ms-flex:1 1 80%;flex:1 1 80%;max-width:100%;max-height:80%;box-sizing:border-box}[flex-xs="85"],[layout-xs=row]>[flex-xs="85"],[layout=row]>[flex-xs="85"]{-webkit-box-flex:1;-ms-flex:1 1 85%;flex:1 1 85%;max-width:85%;max-height:100%;box-sizing:border-box}[layout-xs=column]>[flex-xs="85"],[layout=column]>[flex-xs="85"]{-webkit-box-flex:1;-ms-flex:1 1 85%;flex:1 1 85%;max-width:100%;max-height:85%;box-sizing:border-box}[flex-xs="90"],[layout-xs=row]>[flex-xs="90"],[layout=row]>[flex-xs="90"]{-webkit-box-flex:1;-ms-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;box-sizing:border-box}[layout-xs=column]>[flex-xs="90"],[layout=column]>[flex-xs="90"]{-webkit-box-flex:1;-ms-flex:1 1 90%;flex:1 1 90%;max-width:100%;max-height:90%;box-sizing:border-box}[flex-xs="95"],[layout-xs=row]>[flex-xs="95"],[layout=row]>[flex-xs="95"]{-webkit-box-flex:1;-ms-flex:1 1 95%;flex:1 1 95%;max-width:95%;max-height:100%;box-sizing:border-box}[layout-xs=column]>[flex-xs="95"],[layout=column]>[flex-xs="95"]{-webkit-box-flex:1;-ms-flex:1 1 95%;flex:1 1 95%;max-width:100%;max-height:95%;box-sizing:border-box}[flex-xs="100"],[layout-xs=row]>[flex-xs="100"],[layout-xs=column]>[flex-xs="100"],[layout=row]>[flex-xs="100"],[layout=column]>[flex-xs="100"]{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}[layout-xs=row]>[flex-xs="33"],[layout=row]>[flex-xs="33"]{-webkit-box-flex:1;-ms-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;box-sizing:border-box}[layout-xs=row]>[flex-xs="66"],[layout=row]>[flex-xs="66"]{-webkit-box-flex:1;-ms-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;box-sizing:border-box}[layout-xs=column]>[flex-xs="33"],[layout=column]>[flex-xs="33"]{-webkit-box-flex:1;-ms-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;box-sizing:border-box}[layout-xs=column]>[flex-xs="66"],[layout=column]>[flex-xs="66"]{-webkit-box-flex:1;-ms-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;box-sizing:border-box}[layout-xs=row],[layout-xs=column],[layout-xs]{box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex}[layout-xs=column]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}[layout-xs=row]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}@media (min-width:600px){[flex-order-gt-xs="-20"]{-webkit-box-ordinal-group:-19;-ms-flex-order:-20;order:-20}[flex-order-gt-xs="-19"]{-webkit-box-ordinal-group:-18;-ms-flex-order:-19;order:-19}[flex-order-gt-xs="-18"]{-webkit-box-ordinal-group:-17;-ms-flex-order:-18;order:-18}[flex-order-gt-xs="-17"]{-webkit-box-ordinal-group:-16;-ms-flex-order:-17;order:-17}[flex-order-gt-xs="-16"]{-webkit-box-ordinal-group:-15;-ms-flex-order:-16;order:-16}[flex-order-gt-xs="-15"]{-webkit-box-ordinal-group:-14;-ms-flex-order:-15;order:-15}[flex-order-gt-xs="-14"]{-webkit-box-ordinal-group:-13;-ms-flex-order:-14;order:-14}[flex-order-gt-xs="-13"]{-webkit-box-ordinal-group:-12;-ms-flex-order:-13;order:-13}[flex-order-gt-xs="-12"]{-webkit-box-ordinal-group:-11;-ms-flex-order:-12;order:-12}[flex-order-gt-xs="-11"]{-webkit-box-ordinal-group:-10;-ms-flex-order:-11;order:-11}[flex-order-gt-xs="-10"]{-webkit-box-ordinal-group:-9;-ms-flex-order:-10;order:-10}[flex-order-gt-xs="-9"]{-webkit-box-ordinal-group:-8;-ms-flex-order:-9;order:-9}[flex-order-gt-xs="-8"]{-webkit-box-ordinal-group:-7;-ms-flex-order:-8;order:-8}[flex-order-gt-xs="-7"]{-webkit-box-ordinal-group:-6;-ms-flex-order:-7;order:-7}[flex-order-gt-xs="-6"]{-webkit-box-ordinal-group:-5;-ms-flex-order:-6;order:-6}[flex-order-gt-xs="-5"]{-webkit-box-ordinal-group:-4;-ms-flex-order:-5;order:-5}[flex-order-gt-xs="-4"]{-webkit-box-ordinal-group:-3;-ms-flex-order:-4;order:-4}[flex-order-gt-xs="-3"]{-webkit-box-ordinal-group:-2;-ms-flex-order:-3;order:-3}[flex-order-gt-xs="-2"]{-webkit-box-ordinal-group:-1;-ms-flex-order:-2;order:-2}[flex-order-gt-xs="-1"]{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}[flex-order-gt-xs="0"]{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}[flex-order-gt-xs="1"]{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}[flex-order-gt-xs="2"]{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}[flex-order-gt-xs="3"]{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}[flex-order-gt-xs="4"]{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}[flex-order-gt-xs="5"]{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}[flex-order-gt-xs="6"]{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}[flex-order-gt-xs="7"]{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}[flex-order-gt-xs="8"]{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}[flex-order-gt-xs="9"]{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}[flex-order-gt-xs="10"]{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}[flex-order-gt-xs="11"]{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}[flex-order-gt-xs="12"]{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}[flex-order-gt-xs="13"]{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}[flex-order-gt-xs="14"]{-webkit-box-ordinal-group:15;-ms-flex-order:14;order:14}[flex-order-gt-xs="15"]{-webkit-box-ordinal-group:16;-ms-flex-order:15;order:15}[flex-order-gt-xs="16"]{-webkit-box-ordinal-group:17;-ms-flex-order:16;order:16}[flex-order-gt-xs="17"]{-webkit-box-ordinal-group:18;-ms-flex-order:17;order:17}[flex-order-gt-xs="18"]{-webkit-box-ordinal-group:19;-ms-flex-order:18;order:18}[flex-order-gt-xs="19"]{-webkit-box-ordinal-group:20;-ms-flex-order:19;order:19}[flex-order-gt-xs="20"]{-webkit-box-ordinal-group:21;-ms-flex-order:20;order:20}[flex-offset-gt-xs="0"]{margin-left:0}[flex-offset-gt-xs="5"]{margin-left:5%}[flex-offset-gt-xs="10"]{margin-left:10%}[flex-offset-gt-xs="15"]{margin-left:15%}[flex-offset-gt-xs="20"]{margin-left:20%}[flex-offset-gt-xs="25"]{margin-left:25%}[flex-offset-gt-xs="30"]{margin-left:30%}[flex-offset-gt-xs="35"]{margin-left:35%}[flex-offset-gt-xs="40"]{margin-left:40%}[flex-offset-gt-xs="45"]{margin-left:45%}[flex-offset-gt-xs="50"]{margin-left:50%}[flex-offset-gt-xs="55"]{margin-left:55%}[flex-offset-gt-xs="60"]{margin-left:60%}[flex-offset-gt-xs="65"]{margin-left:65%}[flex-offset-gt-xs="70"]{margin-left:70%}[flex-offset-gt-xs="75"]{margin-left:75%}[flex-offset-gt-xs="80"]{margin-left:80%}[flex-offset-gt-xs="85"]{margin-left:85%}[flex-offset-gt-xs="90"]{margin-left:90%}[flex-offset-gt-xs="95"]{margin-left:95%}[flex-offset-gt-xs="33"]{margin-left:calc(100% / 3)}[flex-offset-gt-xs="66"]{margin-left:calc(200% / 3)}[layout-align-gt-xs="start stretch"],[layout-align-gt-xs]{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-line-pack:stretch;align-content:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;-ms-grid-row-align:stretch;align-items:stretch}[layout-align-gt-xs="start stretch"],[layout-align-gt-xs=start],[layout-align-gt-xs="start start"],[layout-align-gt-xs="start center"],[layout-align-gt-xs="start end"]{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}[layout-align-gt-xs=center],[layout-align-gt-xs="center start"],[layout-align-gt-xs="center center"],[layout-align-gt-xs="center end"],[layout-align-gt-xs="center stretch"]{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}[layout-align-gt-xs=end],[layout-align-gt-xs="end center"],[layout-align-gt-xs="end start"],[layout-align-gt-xs="end end"],[layout-align-gt-xs="end stretch"]{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}[layout-align-gt-xs=space-around],[layout-align-gt-xs="space-around center"],[layout-align-gt-xs="space-around start"],[layout-align-gt-xs="space-around end"],[layout-align-gt-xs="space-around stretch"]{-ms-flex-pack:distribute;justify-content:space-around}[layout-align-gt-xs=space-between],[layout-align-gt-xs="space-between center"],[layout-align-gt-xs="space-between start"],[layout-align-gt-xs="space-between end"],[layout-align-gt-xs="space-between stretch"]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}[layout-align-gt-xs="start start"],[layout-align-gt-xs="center start"],[layout-align-gt-xs="end start"],[layout-align-gt-xs="space-around start"],[layout-align-gt-xs="space-between start"]{-webkit-box-align:start;-ms-flex-align:start;-ms-grid-row-align:flex-start;align-items:flex-start;-ms-flex-line-pack:start;align-content:flex-start}[layout-align-gt-xs="start center"],[layout-align-gt-xs="center center"],[layout-align-gt-xs="end center"],[layout-align-gt-xs="space-around center"],[layout-align-gt-xs="space-between center"]{-webkit-box-align:center;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center;-ms-flex-line-pack:center;align-content:center;max-width:100%}[layout-align-gt-xs="start center"]>*,[layout-align-gt-xs="center center"]>*,[layout-align-gt-xs="end center"]>*,[layout-align-gt-xs="space-around center"]>*,[layout-align-gt-xs="space-between center"]>*{max-width:100%;box-sizing:border-box}[layout-align-gt-xs="start end"],[layout-align-gt-xs="center end"],[layout-align-gt-xs="end end"],[layout-align-gt-xs="space-around end"],[layout-align-gt-xs="space-between end"]{-webkit-box-align:end;-ms-flex-align:end;-ms-grid-row-align:flex-end;align-items:flex-end;-ms-flex-line-pack:end;align-content:flex-end}[layout-align-gt-xs="start stretch"],[layout-align-gt-xs="center stretch"],[layout-align-gt-xs="end stretch"],[layout-align-gt-xs="space-around stretch"],[layout-align-gt-xs="space-between stretch"]{-webkit-box-align:stretch;-ms-flex-align:stretch;-ms-grid-row-align:stretch;align-items:stretch;-ms-flex-line-pack:stretch;align-content:stretch}[flex-gt-xs]{-webkit-box-flex:1;-ms-flex:1;flex:1;box-sizing:border-box}[flex-gt-xs-grow]{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}[flex-gt-xs-initial]{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;box-sizing:border-box}[flex-gt-xs-auto]{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;box-sizing:border-box}[flex-gt-xs-none]{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;box-sizing:border-box}[flex-gt-xs="0"],[layout-gt-xs=row]>[flex-gt-xs="0"],[layout=row]>[flex-gt-xs="0"]{-webkit-box-flex:1;-ms-flex:1 1 0%;flex:1 1 0%;max-width:0;max-height:100%;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="0"],[layout=column]>[flex-gt-xs="0"]{-webkit-box-flex:1;-ms-flex:1 1 0%;flex:1 1 0%;max-width:100%;max-height:0%;box-sizing:border-box}[flex-gt-xs="5"],[layout-gt-xs=row]>[flex-gt-xs="5"],[layout=row]>[flex-gt-xs="5"]{-webkit-box-flex:1;-ms-flex:1 1 5%;flex:1 1 5%;max-width:5%;max-height:100%;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="5"],[layout=column]>[flex-gt-xs="5"]{-webkit-box-flex:1;-ms-flex:1 1 5%;flex:1 1 5%;max-width:100%;max-height:5%;box-sizing:border-box}[flex-gt-xs="10"],[layout-gt-xs=row]>[flex-gt-xs="10"],[layout=row]>[flex-gt-xs="10"]{-webkit-box-flex:1;-ms-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="10"],[layout=column]>[flex-gt-xs="10"]{-webkit-box-flex:1;-ms-flex:1 1 10%;flex:1 1 10%;max-width:100%;max-height:10%;box-sizing:border-box}[flex-gt-xs="15"],[layout-gt-xs=row]>[flex-gt-xs="15"],[layout=row]>[flex-gt-xs="15"]{-webkit-box-flex:1;-ms-flex:1 1 15%;flex:1 1 15%;max-width:15%;max-height:100%;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="15"],[layout=column]>[flex-gt-xs="15"]{-webkit-box-flex:1;-ms-flex:1 1 15%;flex:1 1 15%;max-width:100%;max-height:15%;box-sizing:border-box}[flex-gt-xs="20"],[layout-gt-xs=row]>[flex-gt-xs="20"],[layout=row]>[flex-gt-xs="20"]{-webkit-box-flex:1;-ms-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="20"],[layout=column]>[flex-gt-xs="20"]{-webkit-box-flex:1;-ms-flex:1 1 20%;flex:1 1 20%;max-width:100%;max-height:20%;box-sizing:border-box}[flex-gt-xs="25"],[layout-gt-xs=row]>[flex-gt-xs="25"],[layout=row]>[flex-gt-xs="25"]{-webkit-box-flex:1;-ms-flex:1 1 25%;flex:1 1 25%;max-width:25%;max-height:100%;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="25"],[layout=column]>[flex-gt-xs="25"]{-webkit-box-flex:1;-ms-flex:1 1 25%;flex:1 1 25%;max-width:100%;max-height:25%;box-sizing:border-box}[flex-gt-xs="30"],[layout-gt-xs=row]>[flex-gt-xs="30"],[layout=row]>[flex-gt-xs="30"]{-webkit-box-flex:1;-ms-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="30"],[layout=column]>[flex-gt-xs="30"]{-webkit-box-flex:1;-ms-flex:1 1 30%;flex:1 1 30%;max-width:100%;max-height:30%;box-sizing:border-box}[flex-gt-xs="35"],[layout-gt-xs=row]>[flex-gt-xs="35"],[layout=row]>[flex-gt-xs="35"]{-webkit-box-flex:1;-ms-flex:1 1 35%;flex:1 1 35%;max-width:35%;max-height:100%;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="35"],[layout=column]>[flex-gt-xs="35"]{-webkit-box-flex:1;-ms-flex:1 1 35%;flex:1 1 35%;max-width:100%;max-height:35%;box-sizing:border-box}[flex-gt-xs="40"],[layout-gt-xs=row]>[flex-gt-xs="40"],[layout=row]>[flex-gt-xs="40"]{-webkit-box-flex:1;-ms-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="40"],[layout=column]>[flex-gt-xs="40"]{-webkit-box-flex:1;-ms-flex:1 1 40%;flex:1 1 40%;max-width:100%;max-height:40%;box-sizing:border-box}[flex-gt-xs="45"],[layout-gt-xs=row]>[flex-gt-xs="45"],[layout=row]>[flex-gt-xs="45"]{-webkit-box-flex:1;-ms-flex:1 1 45%;flex:1 1 45%;max-width:45%;max-height:100%;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="45"],[layout=column]>[flex-gt-xs="45"]{-webkit-box-flex:1;-ms-flex:1 1 45%;flex:1 1 45%;max-width:100%;max-height:45%;box-sizing:border-box}[flex-gt-xs="50"],[layout-gt-xs=row]>[flex-gt-xs="50"],[layout=row]>[flex-gt-xs="50"]{-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="50"],[layout=column]>[flex-gt-xs="50"]{-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%;max-width:100%;max-height:50%;box-sizing:border-box}[flex-gt-xs="55"],[layout-gt-xs=row]>[flex-gt-xs="55"],[layout=row]>[flex-gt-xs="55"]{-webkit-box-flex:1;-ms-flex:1 1 55%;flex:1 1 55%;max-width:55%;max-height:100%;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="55"],[layout=column]>[flex-gt-xs="55"]{-webkit-box-flex:1;-ms-flex:1 1 55%;flex:1 1 55%;max-width:100%;max-height:55%;box-sizing:border-box}[flex-gt-xs="60"],[layout-gt-xs=row]>[flex-gt-xs="60"],[layout=row]>[flex-gt-xs="60"]{-webkit-box-flex:1;-ms-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="60"],[layout=column]>[flex-gt-xs="60"]{-webkit-box-flex:1;-ms-flex:1 1 60%;flex:1 1 60%;max-width:100%;max-height:60%;box-sizing:border-box}[flex-gt-xs="65"],[layout-gt-xs=row]>[flex-gt-xs="65"],[layout=row]>[flex-gt-xs="65"]{-webkit-box-flex:1;-ms-flex:1 1 65%;flex:1 1 65%;max-width:65%;max-height:100%;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="65"],[layout=column]>[flex-gt-xs="65"]{-webkit-box-flex:1;-ms-flex:1 1 65%;flex:1 1 65%;max-width:100%;max-height:65%;box-sizing:border-box}[flex-gt-xs="70"],[layout-gt-xs=row]>[flex-gt-xs="70"],[layout=row]>[flex-gt-xs="70"]{-webkit-box-flex:1;-ms-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="70"],[layout=column]>[flex-gt-xs="70"]{-webkit-box-flex:1;-ms-flex:1 1 70%;flex:1 1 70%;max-width:100%;max-height:70%;box-sizing:border-box}[flex-gt-xs="75"],[layout-gt-xs=row]>[flex-gt-xs="75"],[layout=row]>[flex-gt-xs="75"]{-webkit-box-flex:1;-ms-flex:1 1 75%;flex:1 1 75%;max-width:75%;max-height:100%;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="75"],[layout=column]>[flex-gt-xs="75"]{-webkit-box-flex:1;-ms-flex:1 1 75%;flex:1 1 75%;max-width:100%;max-height:75%;box-sizing:border-box}[flex-gt-xs="80"],[layout-gt-xs=row]>[flex-gt-xs="80"],[layout=row]>[flex-gt-xs="80"]{-webkit-box-flex:1;-ms-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="80"],[layout=column]>[flex-gt-xs="80"]{-webkit-box-flex:1;-ms-flex:1 1 80%;flex:1 1 80%;max-width:100%;max-height:80%;box-sizing:border-box}[flex-gt-xs="85"],[layout-gt-xs=row]>[flex-gt-xs="85"],[layout=row]>[flex-gt-xs="85"]{-webkit-box-flex:1;-ms-flex:1 1 85%;flex:1 1 85%;max-width:85%;max-height:100%;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="85"],[layout=column]>[flex-gt-xs="85"]{-webkit-box-flex:1;-ms-flex:1 1 85%;flex:1 1 85%;max-width:100%;max-height:85%;box-sizing:border-box}[flex-gt-xs="90"],[layout-gt-xs=row]>[flex-gt-xs="90"],[layout=row]>[flex-gt-xs="90"]{-webkit-box-flex:1;-ms-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="90"],[layout=column]>[flex-gt-xs="90"]{-webkit-box-flex:1;-ms-flex:1 1 90%;flex:1 1 90%;max-width:100%;max-height:90%;box-sizing:border-box}[flex-gt-xs="95"],[layout-gt-xs=row]>[flex-gt-xs="95"],[layout=row]>[flex-gt-xs="95"]{-webkit-box-flex:1;-ms-flex:1 1 95%;flex:1 1 95%;max-width:95%;max-height:100%;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="95"],[layout=column]>[flex-gt-xs="95"]{-webkit-box-flex:1;-ms-flex:1 1 95%;flex:1 1 95%;max-width:100%;max-height:95%;box-sizing:border-box}[flex-gt-xs="100"],[layout-gt-xs=row]>[flex-gt-xs="100"],[layout-gt-xs=column]>[flex-gt-xs="100"],[layout=row]>[flex-gt-xs="100"],[layout=column]>[flex-gt-xs="100"]{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}[layout-gt-xs=row]>[flex-gt-xs="33"],[layout=row]>[flex-gt-xs="33"]{-webkit-box-flex:1;-ms-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;box-sizing:border-box}[layout-gt-xs=row]>[flex-gt-xs="66"],[layout=row]>[flex-gt-xs="66"]{-webkit-box-flex:1;-ms-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="33"],[layout=column]>[flex-gt-xs="33"]{-webkit-box-flex:1;-ms-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="66"],[layout=column]>[flex-gt-xs="66"]{-webkit-box-flex:1;-ms-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;box-sizing:border-box}[layout-gt-xs=row],[layout-gt-xs=column],[layout-gt-xs]{box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex}[layout-gt-xs=column]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}[layout-gt-xs=row]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}@media (min-width:600px) and (max-width:959px){.hide-gt-xs:not(.show-gt-xs):not(.show-sm):not(.show),.hide-sm:not(.show-gt-xs):not(.show-sm):not(.show),.hide:not(.show-gt-xs):not(.show-sm):not(.show){display:none}[flex-order-sm="-20"]{-webkit-box-ordinal-group:-19;-ms-flex-order:-20;order:-20}[flex-order-sm="-19"]{-webkit-box-ordinal-group:-18;-ms-flex-order:-19;order:-19}[flex-order-sm="-18"]{-webkit-box-ordinal-group:-17;-ms-flex-order:-18;order:-18}[flex-order-sm="-17"]{-webkit-box-ordinal-group:-16;-ms-flex-order:-17;order:-17}[flex-order-sm="-16"]{-webkit-box-ordinal-group:-15;-ms-flex-order:-16;order:-16}[flex-order-sm="-15"]{-webkit-box-ordinal-group:-14;-ms-flex-order:-15;order:-15}[flex-order-sm="-14"]{-webkit-box-ordinal-group:-13;-ms-flex-order:-14;order:-14}[flex-order-sm="-13"]{-webkit-box-ordinal-group:-12;-ms-flex-order:-13;order:-13}[flex-order-sm="-12"]{-webkit-box-ordinal-group:-11;-ms-flex-order:-12;order:-12}[flex-order-sm="-11"]{-webkit-box-ordinal-group:-10;-ms-flex-order:-11;order:-11}[flex-order-sm="-10"]{-webkit-box-ordinal-group:-9;-ms-flex-order:-10;order:-10}[flex-order-sm="-9"]{-webkit-box-ordinal-group:-8;-ms-flex-order:-9;order:-9}[flex-order-sm="-8"]{-webkit-box-ordinal-group:-7;-ms-flex-order:-8;order:-8}[flex-order-sm="-7"]{-webkit-box-ordinal-group:-6;-ms-flex-order:-7;order:-7}[flex-order-sm="-6"]{-webkit-box-ordinal-group:-5;-ms-flex-order:-6;order:-6}[flex-order-sm="-5"]{-webkit-box-ordinal-group:-4;-ms-flex-order:-5;order:-5}[flex-order-sm="-4"]{-webkit-box-ordinal-group:-3;-ms-flex-order:-4;order:-4}[flex-order-sm="-3"]{-webkit-box-ordinal-group:-2;-ms-flex-order:-3;order:-3}[flex-order-sm="-2"]{-webkit-box-ordinal-group:-1;-ms-flex-order:-2;order:-2}[flex-order-sm="-1"]{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}[flex-order-sm="0"]{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}[flex-order-sm="1"]{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}[flex-order-sm="2"]{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}[flex-order-sm="3"]{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}[flex-order-sm="4"]{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}[flex-order-sm="5"]{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}[flex-order-sm="6"]{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}[flex-order-sm="7"]{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}[flex-order-sm="8"]{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}[flex-order-sm="9"]{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}[flex-order-sm="10"]{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}[flex-order-sm="11"]{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}[flex-order-sm="12"]{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}[flex-order-sm="13"]{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}[flex-order-sm="14"]{-webkit-box-ordinal-group:15;-ms-flex-order:14;order:14}[flex-order-sm="15"]{-webkit-box-ordinal-group:16;-ms-flex-order:15;order:15}[flex-order-sm="16"]{-webkit-box-ordinal-group:17;-ms-flex-order:16;order:16}[flex-order-sm="17"]{-webkit-box-ordinal-group:18;-ms-flex-order:17;order:17}[flex-order-sm="18"]{-webkit-box-ordinal-group:19;-ms-flex-order:18;order:18}[flex-order-sm="19"]{-webkit-box-ordinal-group:20;-ms-flex-order:19;order:19}[flex-order-sm="20"]{-webkit-box-ordinal-group:21;-ms-flex-order:20;order:20}[flex-offset-sm="0"]{margin-left:0}[flex-offset-sm="5"]{margin-left:5%}[flex-offset-sm="10"]{margin-left:10%}[flex-offset-sm="15"]{margin-left:15%}[flex-offset-sm="20"]{margin-left:20%}[flex-offset-sm="25"]{margin-left:25%}[flex-offset-sm="30"]{margin-left:30%}[flex-offset-sm="35"]{margin-left:35%}[flex-offset-sm="40"]{margin-left:40%}[flex-offset-sm="45"]{margin-left:45%}[flex-offset-sm="50"]{margin-left:50%}[flex-offset-sm="55"]{margin-left:55%}[flex-offset-sm="60"]{margin-left:60%}[flex-offset-sm="65"]{margin-left:65%}[flex-offset-sm="70"]{margin-left:70%}[flex-offset-sm="75"]{margin-left:75%}[flex-offset-sm="80"]{margin-left:80%}[flex-offset-sm="85"]{margin-left:85%}[flex-offset-sm="90"]{margin-left:90%}[flex-offset-sm="95"]{margin-left:95%}[flex-offset-sm="33"]{margin-left:calc(100% / 3)}[flex-offset-sm="66"]{margin-left:calc(200% / 3)}[layout-align-sm="start stretch"],[layout-align-sm]{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-line-pack:stretch;align-content:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;-ms-grid-row-align:stretch;align-items:stretch}[layout-align-sm="start stretch"],[layout-align-sm=start],[layout-align-sm="start start"],[layout-align-sm="start center"],[layout-align-sm="start end"]{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}[layout-align-sm=center],[layout-align-sm="center start"],[layout-align-sm="center center"],[layout-align-sm="center end"],[layout-align-sm="center stretch"]{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}[layout-align-sm=end],[layout-align-sm="end center"],[layout-align-sm="end start"],[layout-align-sm="end end"],[layout-align-sm="end stretch"]{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}[layout-align-sm=space-around],[layout-align-sm="space-around center"],[layout-align-sm="space-around start"],[layout-align-sm="space-around end"],[layout-align-sm="space-around stretch"]{-ms-flex-pack:distribute;justify-content:space-around}[layout-align-sm=space-between],[layout-align-sm="space-between center"],[layout-align-sm="space-between start"],[layout-align-sm="space-between end"],[layout-align-sm="space-between stretch"]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}[layout-align-sm="start start"],[layout-align-sm="center start"],[layout-align-sm="end start"],[layout-align-sm="space-around start"],[layout-align-sm="space-between start"]{-webkit-box-align:start;-ms-flex-align:start;-ms-grid-row-align:flex-start;align-items:flex-start;-ms-flex-line-pack:start;align-content:flex-start}[layout-align-sm="start center"],[layout-align-sm="center center"],[layout-align-sm="end center"],[layout-align-sm="space-around center"],[layout-align-sm="space-between center"]{-webkit-box-align:center;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center;-ms-flex-line-pack:center;align-content:center;max-width:100%}[layout-align-sm="start center"]>*,[layout-align-sm="center center"]>*,[layout-align-sm="end center"]>*,[layout-align-sm="space-around center"]>*,[layout-align-sm="space-between center"]>*{max-width:100%;box-sizing:border-box}[layout-align-sm="start end"],[layout-align-sm="center end"],[layout-align-sm="end end"],[layout-align-sm="space-around end"],[layout-align-sm="space-between end"]{-webkit-box-align:end;-ms-flex-align:end;-ms-grid-row-align:flex-end;align-items:flex-end;-ms-flex-line-pack:end;align-content:flex-end}[layout-align-sm="start stretch"],[layout-align-sm="center stretch"],[layout-align-sm="end stretch"],[layout-align-sm="space-around stretch"],[layout-align-sm="space-between stretch"]{-webkit-box-align:stretch;-ms-flex-align:stretch;-ms-grid-row-align:stretch;align-items:stretch;-ms-flex-line-pack:stretch;align-content:stretch}[flex-sm]{-webkit-box-flex:1;-ms-flex:1;flex:1;box-sizing:border-box}[flex-sm-grow]{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}[flex-sm-initial]{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;box-sizing:border-box}[flex-sm-auto]{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;box-sizing:border-box}[flex-sm-none]{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;box-sizing:border-box}[flex-sm="0"],[layout-sm=row]>[flex-sm="0"],[layout=row]>[flex-sm="0"]{-webkit-box-flex:1;-ms-flex:1 1 0%;flex:1 1 0%;max-width:0;max-height:100%;box-sizing:border-box}[layout-sm=column]>[flex-sm="0"],[layout=column]>[flex-sm="0"]{-webkit-box-flex:1;-ms-flex:1 1 0%;flex:1 1 0%;max-width:100%;max-height:0%;box-sizing:border-box}[flex-sm="5"],[layout-sm=row]>[flex-sm="5"],[layout=row]>[flex-sm="5"]{-webkit-box-flex:1;-ms-flex:1 1 5%;flex:1 1 5%;max-width:5%;max-height:100%;box-sizing:border-box}[layout-sm=column]>[flex-sm="5"],[layout=column]>[flex-sm="5"]{-webkit-box-flex:1;-ms-flex:1 1 5%;flex:1 1 5%;max-width:100%;max-height:5%;box-sizing:border-box}[flex-sm="10"],[layout-sm=row]>[flex-sm="10"],[layout=row]>[flex-sm="10"]{-webkit-box-flex:1;-ms-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;box-sizing:border-box}[layout-sm=column]>[flex-sm="10"],[layout=column]>[flex-sm="10"]{-webkit-box-flex:1;-ms-flex:1 1 10%;flex:1 1 10%;max-width:100%;max-height:10%;box-sizing:border-box}[flex-sm="15"],[layout-sm=row]>[flex-sm="15"],[layout=row]>[flex-sm="15"]{-webkit-box-flex:1;-ms-flex:1 1 15%;flex:1 1 15%;max-width:15%;max-height:100%;box-sizing:border-box}[layout-sm=column]>[flex-sm="15"],[layout=column]>[flex-sm="15"]{-webkit-box-flex:1;-ms-flex:1 1 15%;flex:1 1 15%;max-width:100%;max-height:15%;box-sizing:border-box}[flex-sm="20"],[layout-sm=row]>[flex-sm="20"],[layout=row]>[flex-sm="20"]{-webkit-box-flex:1;-ms-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;box-sizing:border-box}[layout-sm=column]>[flex-sm="20"],[layout=column]>[flex-sm="20"]{-webkit-box-flex:1;-ms-flex:1 1 20%;flex:1 1 20%;max-width:100%;max-height:20%;box-sizing:border-box}[flex-sm="25"],[layout-sm=row]>[flex-sm="25"],[layout=row]>[flex-sm="25"]{-webkit-box-flex:1;-ms-flex:1 1 25%;flex:1 1 25%;max-width:25%;max-height:100%;box-sizing:border-box}[layout-sm=column]>[flex-sm="25"],[layout=column]>[flex-sm="25"]{-webkit-box-flex:1;-ms-flex:1 1 25%;flex:1 1 25%;max-width:100%;max-height:25%;box-sizing:border-box}[flex-sm="30"],[layout-sm=row]>[flex-sm="30"],[layout=row]>[flex-sm="30"]{-webkit-box-flex:1;-ms-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;box-sizing:border-box}[layout-sm=column]>[flex-sm="30"],[layout=column]>[flex-sm="30"]{-webkit-box-flex:1;-ms-flex:1 1 30%;flex:1 1 30%;max-width:100%;max-height:30%;box-sizing:border-box}[flex-sm="35"],[layout-sm=row]>[flex-sm="35"],[layout=row]>[flex-sm="35"]{-webkit-box-flex:1;-ms-flex:1 1 35%;flex:1 1 35%;max-width:35%;max-height:100%;box-sizing:border-box}[layout-sm=column]>[flex-sm="35"],[layout=column]>[flex-sm="35"]{-webkit-box-flex:1;-ms-flex:1 1 35%;flex:1 1 35%;max-width:100%;max-height:35%;box-sizing:border-box}[flex-sm="40"],[layout-sm=row]>[flex-sm="40"],[layout=row]>[flex-sm="40"]{-webkit-box-flex:1;-ms-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;box-sizing:border-box}[layout-sm=column]>[flex-sm="40"],[layout=column]>[flex-sm="40"]{-webkit-box-flex:1;-ms-flex:1 1 40%;flex:1 1 40%;max-width:100%;max-height:40%;box-sizing:border-box}[flex-sm="45"],[layout-sm=row]>[flex-sm="45"],[layout=row]>[flex-sm="45"]{-webkit-box-flex:1;-ms-flex:1 1 45%;flex:1 1 45%;max-width:45%;max-height:100%;box-sizing:border-box}[layout-sm=column]>[flex-sm="45"],[layout=column]>[flex-sm="45"]{-webkit-box-flex:1;-ms-flex:1 1 45%;flex:1 1 45%;max-width:100%;max-height:45%;box-sizing:border-box}[flex-sm="50"],[layout-sm=row]>[flex-sm="50"],[layout=row]>[flex-sm="50"]{-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;box-sizing:border-box}[layout-sm=column]>[flex-sm="50"],[layout=column]>[flex-sm="50"]{-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%;max-width:100%;max-height:50%;box-sizing:border-box}[flex-sm="55"],[layout-sm=row]>[flex-sm="55"],[layout=row]>[flex-sm="55"]{-webkit-box-flex:1;-ms-flex:1 1 55%;flex:1 1 55%;max-width:55%;max-height:100%;box-sizing:border-box}[layout-sm=column]>[flex-sm="55"],[layout=column]>[flex-sm="55"]{-webkit-box-flex:1;-ms-flex:1 1 55%;flex:1 1 55%;max-width:100%;max-height:55%;box-sizing:border-box}[flex-sm="60"],[layout-sm=row]>[flex-sm="60"],[layout=row]>[flex-sm="60"]{-webkit-box-flex:1;-ms-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;box-sizing:border-box}[layout-sm=column]>[flex-sm="60"],[layout=column]>[flex-sm="60"]{-webkit-box-flex:1;-ms-flex:1 1 60%;flex:1 1 60%;max-width:100%;max-height:60%;box-sizing:border-box}[flex-sm="65"],[layout-sm=row]>[flex-sm="65"],[layout=row]>[flex-sm="65"]{-webkit-box-flex:1;-ms-flex:1 1 65%;flex:1 1 65%;max-width:65%;max-height:100%;box-sizing:border-box}[layout-sm=column]>[flex-sm="65"],[layout=column]>[flex-sm="65"]{-webkit-box-flex:1;-ms-flex:1 1 65%;flex:1 1 65%;max-width:100%;max-height:65%;box-sizing:border-box}[flex-sm="70"],[layout-sm=row]>[flex-sm="70"],[layout=row]>[flex-sm="70"]{-webkit-box-flex:1;-ms-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;box-sizing:border-box}[layout-sm=column]>[flex-sm="70"],[layout=column]>[flex-sm="70"]{-webkit-box-flex:1;-ms-flex:1 1 70%;flex:1 1 70%;max-width:100%;max-height:70%;box-sizing:border-box}[flex-sm="75"],[layout-sm=row]>[flex-sm="75"],[layout=row]>[flex-sm="75"]{-webkit-box-flex:1;-ms-flex:1 1 75%;flex:1 1 75%;max-width:75%;max-height:100%;box-sizing:border-box}[layout-sm=column]>[flex-sm="75"],[layout=column]>[flex-sm="75"]{-webkit-box-flex:1;-ms-flex:1 1 75%;flex:1 1 75%;max-width:100%;max-height:75%;box-sizing:border-box}[flex-sm="80"],[layout-sm=row]>[flex-sm="80"],[layout=row]>[flex-sm="80"]{-webkit-box-flex:1;-ms-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;box-sizing:border-box}[layout-sm=column]>[flex-sm="80"],[layout=column]>[flex-sm="80"]{-webkit-box-flex:1;-ms-flex:1 1 80%;flex:1 1 80%;max-width:100%;max-height:80%;box-sizing:border-box}[flex-sm="85"],[layout-sm=row]>[flex-sm="85"],[layout=row]>[flex-sm="85"]{-webkit-box-flex:1;-ms-flex:1 1 85%;flex:1 1 85%;max-width:85%;max-height:100%;box-sizing:border-box}[layout-sm=column]>[flex-sm="85"],[layout=column]>[flex-sm="85"]{-webkit-box-flex:1;-ms-flex:1 1 85%;flex:1 1 85%;max-width:100%;max-height:85%;box-sizing:border-box}[flex-sm="90"],[layout-sm=row]>[flex-sm="90"],[layout=row]>[flex-sm="90"]{-webkit-box-flex:1;-ms-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;box-sizing:border-box}[layout-sm=column]>[flex-sm="90"],[layout=column]>[flex-sm="90"]{-webkit-box-flex:1;-ms-flex:1 1 90%;flex:1 1 90%;max-width:100%;max-height:90%;box-sizing:border-box}[flex-sm="95"],[layout-sm=row]>[flex-sm="95"],[layout=row]>[flex-sm="95"]{-webkit-box-flex:1;-ms-flex:1 1 95%;flex:1 1 95%;max-width:95%;max-height:100%;box-sizing:border-box}[layout-sm=column]>[flex-sm="95"],[layout=column]>[flex-sm="95"]{-webkit-box-flex:1;-ms-flex:1 1 95%;flex:1 1 95%;max-width:100%;max-height:95%;box-sizing:border-box}[flex-sm="100"],[layout-sm=row]>[flex-sm="100"],[layout-sm=column]>[flex-sm="100"],[layout=row]>[flex-sm="100"],[layout=column]>[flex-sm="100"]{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}[layout-sm=row]>[flex-sm="33"],[layout=row]>[flex-sm="33"]{-webkit-box-flex:1;-ms-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;box-sizing:border-box}[layout-sm=row]>[flex-sm="66"],[layout=row]>[flex-sm="66"]{-webkit-box-flex:1;-ms-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;box-sizing:border-box}[layout-sm=column]>[flex-sm="33"],[layout=column]>[flex-sm="33"]{-webkit-box-flex:1;-ms-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;box-sizing:border-box}[layout-sm=column]>[flex-sm="66"],[layout=column]>[flex-sm="66"]{-webkit-box-flex:1;-ms-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;box-sizing:border-box}[layout-sm=row],[layout-sm=column],[layout-sm]{box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex}[layout-sm=column]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}[layout-sm=row]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}@media (min-width:960px){[flex-order-gt-sm="-20"]{-webkit-box-ordinal-group:-19;-ms-flex-order:-20;order:-20}[flex-order-gt-sm="-19"]{-webkit-box-ordinal-group:-18;-ms-flex-order:-19;order:-19}[flex-order-gt-sm="-18"]{-webkit-box-ordinal-group:-17;-ms-flex-order:-18;order:-18}[flex-order-gt-sm="-17"]{-webkit-box-ordinal-group:-16;-ms-flex-order:-17;order:-17}[flex-order-gt-sm="-16"]{-webkit-box-ordinal-group:-15;-ms-flex-order:-16;order:-16}[flex-order-gt-sm="-15"]{-webkit-box-ordinal-group:-14;-ms-flex-order:-15;order:-15}[flex-order-gt-sm="-14"]{-webkit-box-ordinal-group:-13;-ms-flex-order:-14;order:-14}[flex-order-gt-sm="-13"]{-webkit-box-ordinal-group:-12;-ms-flex-order:-13;order:-13}[flex-order-gt-sm="-12"]{-webkit-box-ordinal-group:-11;-ms-flex-order:-12;order:-12}[flex-order-gt-sm="-11"]{-webkit-box-ordinal-group:-10;-ms-flex-order:-11;order:-11}[flex-order-gt-sm="-10"]{-webkit-box-ordinal-group:-9;-ms-flex-order:-10;order:-10}[flex-order-gt-sm="-9"]{-webkit-box-ordinal-group:-8;-ms-flex-order:-9;order:-9}[flex-order-gt-sm="-8"]{-webkit-box-ordinal-group:-7;-ms-flex-order:-8;order:-8}[flex-order-gt-sm="-7"]{-webkit-box-ordinal-group:-6;-ms-flex-order:-7;order:-7}[flex-order-gt-sm="-6"]{-webkit-box-ordinal-group:-5;-ms-flex-order:-6;order:-6}[flex-order-gt-sm="-5"]{-webkit-box-ordinal-group:-4;-ms-flex-order:-5;order:-5}[flex-order-gt-sm="-4"]{-webkit-box-ordinal-group:-3;-ms-flex-order:-4;order:-4}[flex-order-gt-sm="-3"]{-webkit-box-ordinal-group:-2;-ms-flex-order:-3;order:-3}[flex-order-gt-sm="-2"]{-webkit-box-ordinal-group:-1;-ms-flex-order:-2;order:-2}[flex-order-gt-sm="-1"]{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}[flex-order-gt-sm="0"]{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}[flex-order-gt-sm="1"]{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}[flex-order-gt-sm="2"]{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}[flex-order-gt-sm="3"]{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}[flex-order-gt-sm="4"]{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}[flex-order-gt-sm="5"]{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}[flex-order-gt-sm="6"]{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}[flex-order-gt-sm="7"]{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}[flex-order-gt-sm="8"]{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}[flex-order-gt-sm="9"]{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}[flex-order-gt-sm="10"]{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}[flex-order-gt-sm="11"]{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}[flex-order-gt-sm="12"]{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}[flex-order-gt-sm="13"]{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}[flex-order-gt-sm="14"]{-webkit-box-ordinal-group:15;-ms-flex-order:14;order:14}[flex-order-gt-sm="15"]{-webkit-box-ordinal-group:16;-ms-flex-order:15;order:15}[flex-order-gt-sm="16"]{-webkit-box-ordinal-group:17;-ms-flex-order:16;order:16}[flex-order-gt-sm="17"]{-webkit-box-ordinal-group:18;-ms-flex-order:17;order:17}[flex-order-gt-sm="18"]{-webkit-box-ordinal-group:19;-ms-flex-order:18;order:18}[flex-order-gt-sm="19"]{-webkit-box-ordinal-group:20;-ms-flex-order:19;order:19}[flex-order-gt-sm="20"]{-webkit-box-ordinal-group:21;-ms-flex-order:20;order:20}[flex-offset-gt-sm="0"]{margin-left:0}[flex-offset-gt-sm="5"]{margin-left:5%}[flex-offset-gt-sm="10"]{margin-left:10%}[flex-offset-gt-sm="15"]{margin-left:15%}[flex-offset-gt-sm="20"]{margin-left:20%}[flex-offset-gt-sm="25"]{margin-left:25%}[flex-offset-gt-sm="30"]{margin-left:30%}[flex-offset-gt-sm="35"]{margin-left:35%}[flex-offset-gt-sm="40"]{margin-left:40%}[flex-offset-gt-sm="45"]{margin-left:45%}[flex-offset-gt-sm="50"]{margin-left:50%}[flex-offset-gt-sm="55"]{margin-left:55%}[flex-offset-gt-sm="60"]{margin-left:60%}[flex-offset-gt-sm="65"]{margin-left:65%}[flex-offset-gt-sm="70"]{margin-left:70%}[flex-offset-gt-sm="75"]{margin-left:75%}[flex-offset-gt-sm="80"]{margin-left:80%}[flex-offset-gt-sm="85"]{margin-left:85%}[flex-offset-gt-sm="90"]{margin-left:90%}[flex-offset-gt-sm="95"]{margin-left:95%}[flex-offset-gt-sm="33"]{margin-left:calc(100% / 3)}[flex-offset-gt-sm="66"]{margin-left:calc(200% / 3)}[layout-align-gt-sm="start stretch"],[layout-align-gt-sm]{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-line-pack:stretch;align-content:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;-ms-grid-row-align:stretch;align-items:stretch}[layout-align-gt-sm="start stretch"],[layout-align-gt-sm=start],[layout-align-gt-sm="start start"],[layout-align-gt-sm="start center"],[layout-align-gt-sm="start end"]{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}[layout-align-gt-sm=center],[layout-align-gt-sm="center start"],[layout-align-gt-sm="center center"],[layout-align-gt-sm="center end"],[layout-align-gt-sm="center stretch"]{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}[layout-align-gt-sm=end],[layout-align-gt-sm="end center"],[layout-align-gt-sm="end start"],[layout-align-gt-sm="end end"],[layout-align-gt-sm="end stretch"]{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}[layout-align-gt-sm=space-around],[layout-align-gt-sm="space-around center"],[layout-align-gt-sm="space-around start"],[layout-align-gt-sm="space-around end"],[layout-align-gt-sm="space-around stretch"]{-ms-flex-pack:distribute;justify-content:space-around}[layout-align-gt-sm=space-between],[layout-align-gt-sm="space-between center"],[layout-align-gt-sm="space-between start"],[layout-align-gt-sm="space-between end"],[layout-align-gt-sm="space-between stretch"]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}[layout-align-gt-sm="start start"],[layout-align-gt-sm="center start"],[layout-align-gt-sm="end start"],[layout-align-gt-sm="space-around start"],[layout-align-gt-sm="space-between start"]{-webkit-box-align:start;-ms-flex-align:start;-ms-grid-row-align:flex-start;align-items:flex-start;-ms-flex-line-pack:start;align-content:flex-start}[layout-align-gt-sm="start center"],[layout-align-gt-sm="center center"],[layout-align-gt-sm="end center"],[layout-align-gt-sm="space-around center"],[layout-align-gt-sm="space-between center"]{-webkit-box-align:center;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center;-ms-flex-line-pack:center;align-content:center;max-width:100%}[layout-align-gt-sm="start center"]>*,[layout-align-gt-sm="center center"]>*,[layout-align-gt-sm="end center"]>*,[layout-align-gt-sm="space-around center"]>*,[layout-align-gt-sm="space-between center"]>*{max-width:100%;box-sizing:border-box}[layout-align-gt-sm="start end"],[layout-align-gt-sm="center end"],[layout-align-gt-sm="end end"],[layout-align-gt-sm="space-around end"],[layout-align-gt-sm="space-between end"]{-webkit-box-align:end;-ms-flex-align:end;-ms-grid-row-align:flex-end;align-items:flex-end;-ms-flex-line-pack:end;align-content:flex-end}[layout-align-gt-sm="start stretch"],[layout-align-gt-sm="center stretch"],[layout-align-gt-sm="end stretch"],[layout-align-gt-sm="space-around stretch"],[layout-align-gt-sm="space-between stretch"]{-webkit-box-align:stretch;-ms-flex-align:stretch;-ms-grid-row-align:stretch;align-items:stretch;-ms-flex-line-pack:stretch;align-content:stretch}[flex-gt-sm]{-webkit-box-flex:1;-ms-flex:1;flex:1;box-sizing:border-box}[flex-gt-sm-grow]{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}[flex-gt-sm-initial]{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;box-sizing:border-box}[flex-gt-sm-auto]{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;box-sizing:border-box}[flex-gt-sm-none]{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;box-sizing:border-box}[flex-gt-sm="0"],[layout-gt-sm=row]>[flex-gt-sm="0"],[layout=row]>[flex-gt-sm="0"]{-webkit-box-flex:1;-ms-flex:1 1 0%;flex:1 1 0%;max-width:0;max-height:100%;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="0"],[layout=column]>[flex-gt-sm="0"]{-webkit-box-flex:1;-ms-flex:1 1 0%;flex:1 1 0%;max-width:100%;max-height:0%;box-sizing:border-box}[flex-gt-sm="5"],[layout-gt-sm=row]>[flex-gt-sm="5"],[layout=row]>[flex-gt-sm="5"]{-webkit-box-flex:1;-ms-flex:1 1 5%;flex:1 1 5%;max-width:5%;max-height:100%;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="5"],[layout=column]>[flex-gt-sm="5"]{-webkit-box-flex:1;-ms-flex:1 1 5%;flex:1 1 5%;max-width:100%;max-height:5%;box-sizing:border-box}[flex-gt-sm="10"],[layout-gt-sm=row]>[flex-gt-sm="10"],[layout=row]>[flex-gt-sm="10"]{-webkit-box-flex:1;-ms-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="10"],[layout=column]>[flex-gt-sm="10"]{-webkit-box-flex:1;-ms-flex:1 1 10%;flex:1 1 10%;max-width:100%;max-height:10%;box-sizing:border-box}[flex-gt-sm="15"],[layout-gt-sm=row]>[flex-gt-sm="15"],[layout=row]>[flex-gt-sm="15"]{-webkit-box-flex:1;-ms-flex:1 1 15%;flex:1 1 15%;max-width:15%;max-height:100%;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="15"],[layout=column]>[flex-gt-sm="15"]{-webkit-box-flex:1;-ms-flex:1 1 15%;flex:1 1 15%;max-width:100%;max-height:15%;box-sizing:border-box}[flex-gt-sm="20"],[layout-gt-sm=row]>[flex-gt-sm="20"],[layout=row]>[flex-gt-sm="20"]{-webkit-box-flex:1;-ms-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="20"],[layout=column]>[flex-gt-sm="20"]{-webkit-box-flex:1;-ms-flex:1 1 20%;flex:1 1 20%;max-width:100%;max-height:20%;box-sizing:border-box}[flex-gt-sm="25"],[layout-gt-sm=row]>[flex-gt-sm="25"],[layout=row]>[flex-gt-sm="25"]{-webkit-box-flex:1;-ms-flex:1 1 25%;flex:1 1 25%;max-width:25%;max-height:100%;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="25"],[layout=column]>[flex-gt-sm="25"]{-webkit-box-flex:1;-ms-flex:1 1 25%;flex:1 1 25%;max-width:100%;max-height:25%;box-sizing:border-box}[flex-gt-sm="30"],[layout-gt-sm=row]>[flex-gt-sm="30"],[layout=row]>[flex-gt-sm="30"]{-webkit-box-flex:1;-ms-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="30"],[layout=column]>[flex-gt-sm="30"]{-webkit-box-flex:1;-ms-flex:1 1 30%;flex:1 1 30%;max-width:100%;max-height:30%;box-sizing:border-box}[flex-gt-sm="35"],[layout-gt-sm=row]>[flex-gt-sm="35"],[layout=row]>[flex-gt-sm="35"]{-webkit-box-flex:1;-ms-flex:1 1 35%;flex:1 1 35%;max-width:35%;max-height:100%;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="35"],[layout=column]>[flex-gt-sm="35"]{-webkit-box-flex:1;-ms-flex:1 1 35%;flex:1 1 35%;max-width:100%;max-height:35%;box-sizing:border-box}[flex-gt-sm="40"],[layout-gt-sm=row]>[flex-gt-sm="40"],[layout=row]>[flex-gt-sm="40"]{-webkit-box-flex:1;-ms-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="40"],[layout=column]>[flex-gt-sm="40"]{-webkit-box-flex:1;-ms-flex:1 1 40%;flex:1 1 40%;max-width:100%;max-height:40%;box-sizing:border-box}[flex-gt-sm="45"],[layout-gt-sm=row]>[flex-gt-sm="45"],[layout=row]>[flex-gt-sm="45"]{-webkit-box-flex:1;-ms-flex:1 1 45%;flex:1 1 45%;max-width:45%;max-height:100%;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="45"],[layout=column]>[flex-gt-sm="45"]{-webkit-box-flex:1;-ms-flex:1 1 45%;flex:1 1 45%;max-width:100%;max-height:45%;box-sizing:border-box}[flex-gt-sm="50"],[layout-gt-sm=row]>[flex-gt-sm="50"],[layout=row]>[flex-gt-sm="50"]{-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="50"],[layout=column]>[flex-gt-sm="50"]{-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%;max-width:100%;max-height:50%;box-sizing:border-box}[flex-gt-sm="55"],[layout-gt-sm=row]>[flex-gt-sm="55"],[layout=row]>[flex-gt-sm="55"]{-webkit-box-flex:1;-ms-flex:1 1 55%;flex:1 1 55%;max-width:55%;max-height:100%;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="55"],[layout=column]>[flex-gt-sm="55"]{-webkit-box-flex:1;-ms-flex:1 1 55%;flex:1 1 55%;max-width:100%;max-height:55%;box-sizing:border-box}[flex-gt-sm="60"],[layout-gt-sm=row]>[flex-gt-sm="60"],[layout=row]>[flex-gt-sm="60"]{-webkit-box-flex:1;-ms-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="60"],[layout=column]>[flex-gt-sm="60"]{-webkit-box-flex:1;-ms-flex:1 1 60%;flex:1 1 60%;max-width:100%;max-height:60%;box-sizing:border-box}[flex-gt-sm="65"],[layout-gt-sm=row]>[flex-gt-sm="65"],[layout=row]>[flex-gt-sm="65"]{-webkit-box-flex:1;-ms-flex:1 1 65%;flex:1 1 65%;max-width:65%;max-height:100%;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="65"],[layout=column]>[flex-gt-sm="65"]{-webkit-box-flex:1;-ms-flex:1 1 65%;flex:1 1 65%;max-width:100%;max-height:65%;box-sizing:border-box}[flex-gt-sm="70"],[layout-gt-sm=row]>[flex-gt-sm="70"],[layout=row]>[flex-gt-sm="70"]{-webkit-box-flex:1;-ms-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="70"],[layout=column]>[flex-gt-sm="70"]{-webkit-box-flex:1;-ms-flex:1 1 70%;flex:1 1 70%;max-width:100%;max-height:70%;box-sizing:border-box}[flex-gt-sm="75"],[layout-gt-sm=row]>[flex-gt-sm="75"],[layout=row]>[flex-gt-sm="75"]{-webkit-box-flex:1;-ms-flex:1 1 75%;flex:1 1 75%;max-width:75%;max-height:100%;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="75"],[layout=column]>[flex-gt-sm="75"]{-webkit-box-flex:1;-ms-flex:1 1 75%;flex:1 1 75%;max-width:100%;max-height:75%;box-sizing:border-box}[flex-gt-sm="80"],[layout-gt-sm=row]>[flex-gt-sm="80"],[layout=row]>[flex-gt-sm="80"]{-webkit-box-flex:1;-ms-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="80"],[layout=column]>[flex-gt-sm="80"]{-webkit-box-flex:1;-ms-flex:1 1 80%;flex:1 1 80%;max-width:100%;max-height:80%;box-sizing:border-box}[flex-gt-sm="85"],[layout-gt-sm=row]>[flex-gt-sm="85"],[layout=row]>[flex-gt-sm="85"]{-webkit-box-flex:1;-ms-flex:1 1 85%;flex:1 1 85%;max-width:85%;max-height:100%;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="85"],[layout=column]>[flex-gt-sm="85"]{-webkit-box-flex:1;-ms-flex:1 1 85%;flex:1 1 85%;max-width:100%;max-height:85%;box-sizing:border-box}[flex-gt-sm="90"],[layout-gt-sm=row]>[flex-gt-sm="90"],[layout=row]>[flex-gt-sm="90"]{-webkit-box-flex:1;-ms-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="90"],[layout=column]>[flex-gt-sm="90"]{-webkit-box-flex:1;-ms-flex:1 1 90%;flex:1 1 90%;max-width:100%;max-height:90%;box-sizing:border-box}[flex-gt-sm="95"],[layout-gt-sm=row]>[flex-gt-sm="95"],[layout=row]>[flex-gt-sm="95"]{-webkit-box-flex:1;-ms-flex:1 1 95%;flex:1 1 95%;max-width:95%;max-height:100%;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="95"],[layout=column]>[flex-gt-sm="95"]{-webkit-box-flex:1;-ms-flex:1 1 95%;flex:1 1 95%;max-width:100%;max-height:95%;box-sizing:border-box}[flex-gt-sm="100"],[layout-gt-sm=row]>[flex-gt-sm="100"],[layout-gt-sm=column]>[flex-gt-sm="100"],[layout=row]>[flex-gt-sm="100"],[layout=column]>[flex-gt-sm="100"]{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}[layout-gt-sm=row]>[flex-gt-sm="33"],[layout=row]>[flex-gt-sm="33"]{-webkit-box-flex:1;-ms-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;box-sizing:border-box}[layout-gt-sm=row]>[flex-gt-sm="66"],[layout=row]>[flex-gt-sm="66"]{-webkit-box-flex:1;-ms-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="33"],[layout=column]>[flex-gt-sm="33"]{-webkit-box-flex:1;-ms-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="66"],[layout=column]>[flex-gt-sm="66"]{-webkit-box-flex:1;-ms-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;box-sizing:border-box}[layout-gt-sm=row],[layout-gt-sm=column],[layout-gt-sm]{box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex}[layout-gt-sm=column]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}[layout-gt-sm=row]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}@media (min-width:960px) and (max-width:1023px){.hide-gt-sm:not(.show-gt-xs):not(.show-gt-sm):not(.show-md):not(.show),.hide-gt-xs:not(.show-gt-xs):not(.show-gt-sm):not(.show-md):not(.show),.hide-md:not(.show-md):not(.show-gt-sm):not(.show-gt-xs):not(.show),.hide:not(.show-gt-xs):not(.show-gt-sm):not(.show-md):not(.show){display:none}[flex-order-md="-20"]{-webkit-box-ordinal-group:-19;-ms-flex-order:-20;order:-20}[flex-order-md="-19"]{-webkit-box-ordinal-group:-18;-ms-flex-order:-19;order:-19}[flex-order-md="-18"]{-webkit-box-ordinal-group:-17;-ms-flex-order:-18;order:-18}[flex-order-md="-17"]{-webkit-box-ordinal-group:-16;-ms-flex-order:-17;order:-17}[flex-order-md="-16"]{-webkit-box-ordinal-group:-15;-ms-flex-order:-16;order:-16}[flex-order-md="-15"]{-webkit-box-ordinal-group:-14;-ms-flex-order:-15;order:-15}[flex-order-md="-14"]{-webkit-box-ordinal-group:-13;-ms-flex-order:-14;order:-14}[flex-order-md="-13"]{-webkit-box-ordinal-group:-12;-ms-flex-order:-13;order:-13}[flex-order-md="-12"]{-webkit-box-ordinal-group:-11;-ms-flex-order:-12;order:-12}[flex-order-md="-11"]{-webkit-box-ordinal-group:-10;-ms-flex-order:-11;order:-11}[flex-order-md="-10"]{-webkit-box-ordinal-group:-9;-ms-flex-order:-10;order:-10}[flex-order-md="-9"]{-webkit-box-ordinal-group:-8;-ms-flex-order:-9;order:-9}[flex-order-md="-8"]{-webkit-box-ordinal-group:-7;-ms-flex-order:-8;order:-8}[flex-order-md="-7"]{-webkit-box-ordinal-group:-6;-ms-flex-order:-7;order:-7}[flex-order-md="-6"]{-webkit-box-ordinal-group:-5;-ms-flex-order:-6;order:-6}[flex-order-md="-5"]{-webkit-box-ordinal-group:-4;-ms-flex-order:-5;order:-5}[flex-order-md="-4"]{-webkit-box-ordinal-group:-3;-ms-flex-order:-4;order:-4}[flex-order-md="-3"]{-webkit-box-ordinal-group:-2;-ms-flex-order:-3;order:-3}[flex-order-md="-2"]{-webkit-box-ordinal-group:-1;-ms-flex-order:-2;order:-2}[flex-order-md="-1"]{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}[flex-order-md="0"]{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}[flex-order-md="1"]{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}[flex-order-md="2"]{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}[flex-order-md="3"]{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}[flex-order-md="4"]{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}[flex-order-md="5"]{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}[flex-order-md="6"]{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}[flex-order-md="7"]{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}[flex-order-md="8"]{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}[flex-order-md="9"]{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}[flex-order-md="10"]{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}[flex-order-md="11"]{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}[flex-order-md="12"]{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}[flex-order-md="13"]{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}[flex-order-md="14"]{-webkit-box-ordinal-group:15;-ms-flex-order:14;order:14}[flex-order-md="15"]{-webkit-box-ordinal-group:16;-ms-flex-order:15;order:15}[flex-order-md="16"]{-webkit-box-ordinal-group:17;-ms-flex-order:16;order:16}[flex-order-md="17"]{-webkit-box-ordinal-group:18;-ms-flex-order:17;order:17}[flex-order-md="18"]{-webkit-box-ordinal-group:19;-ms-flex-order:18;order:18}[flex-order-md="19"]{-webkit-box-ordinal-group:20;-ms-flex-order:19;order:19}[flex-order-md="20"]{-webkit-box-ordinal-group:21;-ms-flex-order:20;order:20}[flex-offset-md="0"]{margin-left:0}[flex-offset-md="5"]{margin-left:5%}[flex-offset-md="10"]{margin-left:10%}[flex-offset-md="15"]{margin-left:15%}[flex-offset-md="20"]{margin-left:20%}[flex-offset-md="25"]{margin-left:25%}[flex-offset-md="30"]{margin-left:30%}[flex-offset-md="35"]{margin-left:35%}[flex-offset-md="40"]{margin-left:40%}[flex-offset-md="45"]{margin-left:45%}[flex-offset-md="50"]{margin-left:50%}[flex-offset-md="55"]{margin-left:55%}[flex-offset-md="60"]{margin-left:60%}[flex-offset-md="65"]{margin-left:65%}[flex-offset-md="70"]{margin-left:70%}[flex-offset-md="75"]{margin-left:75%}[flex-offset-md="80"]{margin-left:80%}[flex-offset-md="85"]{margin-left:85%}[flex-offset-md="90"]{margin-left:90%}[flex-offset-md="95"]{margin-left:95%}[flex-offset-md="33"]{margin-left:calc(100% / 3)}[flex-offset-md="66"]{margin-left:calc(200% / 3)}[layout-align-md="start stretch"],[layout-align-md]{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-line-pack:stretch;align-content:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;-ms-grid-row-align:stretch;align-items:stretch}[layout-align-md="start stretch"],[layout-align-md=start],[layout-align-md="start start"],[layout-align-md="start center"],[layout-align-md="start end"]{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}[layout-align-md=center],[layout-align-md="center start"],[layout-align-md="center center"],[layout-align-md="center end"],[layout-align-md="center stretch"]{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}[layout-align-md=end],[layout-align-md="end center"],[layout-align-md="end start"],[layout-align-md="end end"],[layout-align-md="end stretch"]{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}[layout-align-md=space-around],[layout-align-md="space-around center"],[layout-align-md="space-around start"],[layout-align-md="space-around end"],[layout-align-md="space-around stretch"]{-ms-flex-pack:distribute;justify-content:space-around}[layout-align-md=space-between],[layout-align-md="space-between center"],[layout-align-md="space-between start"],[layout-align-md="space-between end"],[layout-align-md="space-between stretch"]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}[layout-align-md="start start"],[layout-align-md="center start"],[layout-align-md="end start"],[layout-align-md="space-around start"],[layout-align-md="space-between start"]{-webkit-box-align:start;-ms-flex-align:start;-ms-grid-row-align:flex-start;align-items:flex-start;-ms-flex-line-pack:start;align-content:flex-start}[layout-align-md="start center"],[layout-align-md="center center"],[layout-align-md="end center"],[layout-align-md="space-around center"],[layout-align-md="space-between center"]{-webkit-box-align:center;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center;-ms-flex-line-pack:center;align-content:center;max-width:100%}[layout-align-md="start center"]>*,[layout-align-md="center center"]>*,[layout-align-md="end center"]>*,[layout-align-md="space-around center"]>*,[layout-align-md="space-between center"]>*{max-width:100%;box-sizing:border-box}[layout-align-md="start end"],[layout-align-md="center end"],[layout-align-md="end end"],[layout-align-md="space-around end"],[layout-align-md="space-between end"]{-webkit-box-align:end;-ms-flex-align:end;-ms-grid-row-align:flex-end;align-items:flex-end;-ms-flex-line-pack:end;align-content:flex-end}[layout-align-md="start stretch"],[layout-align-md="center stretch"],[layout-align-md="end stretch"],[layout-align-md="space-around stretch"],[layout-align-md="space-between stretch"]{-webkit-box-align:stretch;-ms-flex-align:stretch;-ms-grid-row-align:stretch;align-items:stretch;-ms-flex-line-pack:stretch;align-content:stretch}[flex-md]{-webkit-box-flex:1;-ms-flex:1;flex:1;box-sizing:border-box}[flex-md-grow]{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}[flex-md-initial]{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;box-sizing:border-box}[flex-md-auto]{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;box-sizing:border-box}[flex-md-none]{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;box-sizing:border-box}[flex-md="0"],[layout-md=row]>[flex-md="0"],[layout=row]>[flex-md="0"]{-webkit-box-flex:1;-ms-flex:1 1 0%;flex:1 1 0%;max-width:0;max-height:100%;box-sizing:border-box}[layout-md=column]>[flex-md="0"],[layout=column]>[flex-md="0"]{-webkit-box-flex:1;-ms-flex:1 1 0%;flex:1 1 0%;max-width:100%;max-height:0%;box-sizing:border-box}[flex-md="5"],[layout-md=row]>[flex-md="5"],[layout=row]>[flex-md="5"]{-webkit-box-flex:1;-ms-flex:1 1 5%;flex:1 1 5%;max-width:5%;max-height:100%;box-sizing:border-box}[layout-md=column]>[flex-md="5"],[layout=column]>[flex-md="5"]{-webkit-box-flex:1;-ms-flex:1 1 5%;flex:1 1 5%;max-width:100%;max-height:5%;box-sizing:border-box}[flex-md="10"],[layout-md=row]>[flex-md="10"],[layout=row]>[flex-md="10"]{-webkit-box-flex:1;-ms-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;box-sizing:border-box}[layout-md=column]>[flex-md="10"],[layout=column]>[flex-md="10"]{-webkit-box-flex:1;-ms-flex:1 1 10%;flex:1 1 10%;max-width:100%;max-height:10%;box-sizing:border-box}[flex-md="15"],[layout-md=row]>[flex-md="15"],[layout=row]>[flex-md="15"]{-webkit-box-flex:1;-ms-flex:1 1 15%;flex:1 1 15%;max-width:15%;max-height:100%;box-sizing:border-box}[layout-md=column]>[flex-md="15"],[layout=column]>[flex-md="15"]{-webkit-box-flex:1;-ms-flex:1 1 15%;flex:1 1 15%;max-width:100%;max-height:15%;box-sizing:border-box}[flex-md="20"],[layout-md=row]>[flex-md="20"],[layout=row]>[flex-md="20"]{-webkit-box-flex:1;-ms-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;box-sizing:border-box}[layout-md=column]>[flex-md="20"],[layout=column]>[flex-md="20"]{-webkit-box-flex:1;-ms-flex:1 1 20%;flex:1 1 20%;max-width:100%;max-height:20%;box-sizing:border-box}[flex-md="25"],[layout-md=row]>[flex-md="25"],[layout=row]>[flex-md="25"]{-webkit-box-flex:1;-ms-flex:1 1 25%;flex:1 1 25%;max-width:25%;max-height:100%;box-sizing:border-box}[layout-md=column]>[flex-md="25"],[layout=column]>[flex-md="25"]{-webkit-box-flex:1;-ms-flex:1 1 25%;flex:1 1 25%;max-width:100%;max-height:25%;box-sizing:border-box}[flex-md="30"],[layout-md=row]>[flex-md="30"],[layout=row]>[flex-md="30"]{-webkit-box-flex:1;-ms-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;box-sizing:border-box}[layout-md=column]>[flex-md="30"],[layout=column]>[flex-md="30"]{-webkit-box-flex:1;-ms-flex:1 1 30%;flex:1 1 30%;max-width:100%;max-height:30%;box-sizing:border-box}[flex-md="35"],[layout-md=row]>[flex-md="35"],[layout=row]>[flex-md="35"]{-webkit-box-flex:1;-ms-flex:1 1 35%;flex:1 1 35%;max-width:35%;max-height:100%;box-sizing:border-box}[layout-md=column]>[flex-md="35"],[layout=column]>[flex-md="35"]{-webkit-box-flex:1;-ms-flex:1 1 35%;flex:1 1 35%;max-width:100%;max-height:35%;box-sizing:border-box}[flex-md="40"],[layout-md=row]>[flex-md="40"],[layout=row]>[flex-md="40"]{-webkit-box-flex:1;-ms-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;box-sizing:border-box}[layout-md=column]>[flex-md="40"],[layout=column]>[flex-md="40"]{-webkit-box-flex:1;-ms-flex:1 1 40%;flex:1 1 40%;max-width:100%;max-height:40%;box-sizing:border-box}[flex-md="45"],[layout-md=row]>[flex-md="45"],[layout=row]>[flex-md="45"]{-webkit-box-flex:1;-ms-flex:1 1 45%;flex:1 1 45%;max-width:45%;max-height:100%;box-sizing:border-box}[layout-md=column]>[flex-md="45"],[layout=column]>[flex-md="45"]{-webkit-box-flex:1;-ms-flex:1 1 45%;flex:1 1 45%;max-width:100%;max-height:45%;box-sizing:border-box}[flex-md="50"],[layout-md=row]>[flex-md="50"],[layout=row]>[flex-md="50"]{-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;box-sizing:border-box}[layout-md=column]>[flex-md="50"],[layout=column]>[flex-md="50"]{-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%;max-width:100%;max-height:50%;box-sizing:border-box}[flex-md="55"],[layout-md=row]>[flex-md="55"],[layout=row]>[flex-md="55"]{-webkit-box-flex:1;-ms-flex:1 1 55%;flex:1 1 55%;max-width:55%;max-height:100%;box-sizing:border-box}[layout-md=column]>[flex-md="55"],[layout=column]>[flex-md="55"]{-webkit-box-flex:1;-ms-flex:1 1 55%;flex:1 1 55%;max-width:100%;max-height:55%;box-sizing:border-box}[flex-md="60"],[layout-md=row]>[flex-md="60"],[layout=row]>[flex-md="60"]{-webkit-box-flex:1;-ms-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;box-sizing:border-box}[layout-md=column]>[flex-md="60"],[layout=column]>[flex-md="60"]{-webkit-box-flex:1;-ms-flex:1 1 60%;flex:1 1 60%;max-width:100%;max-height:60%;box-sizing:border-box}[flex-md="65"],[layout-md=row]>[flex-md="65"],[layout=row]>[flex-md="65"]{-webkit-box-flex:1;-ms-flex:1 1 65%;flex:1 1 65%;max-width:65%;max-height:100%;box-sizing:border-box}[layout-md=column]>[flex-md="65"],[layout=column]>[flex-md="65"]{-webkit-box-flex:1;-ms-flex:1 1 65%;flex:1 1 65%;max-width:100%;max-height:65%;box-sizing:border-box}[flex-md="70"],[layout-md=row]>[flex-md="70"],[layout=row]>[flex-md="70"]{-webkit-box-flex:1;-ms-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;box-sizing:border-box}[layout-md=column]>[flex-md="70"],[layout=column]>[flex-md="70"]{-webkit-box-flex:1;-ms-flex:1 1 70%;flex:1 1 70%;max-width:100%;max-height:70%;box-sizing:border-box}[flex-md="75"],[layout-md=row]>[flex-md="75"],[layout=row]>[flex-md="75"]{-webkit-box-flex:1;-ms-flex:1 1 75%;flex:1 1 75%;max-width:75%;max-height:100%;box-sizing:border-box}[layout-md=column]>[flex-md="75"],[layout=column]>[flex-md="75"]{-webkit-box-flex:1;-ms-flex:1 1 75%;flex:1 1 75%;max-width:100%;max-height:75%;box-sizing:border-box}[flex-md="80"],[layout-md=row]>[flex-md="80"],[layout=row]>[flex-md="80"]{-webkit-box-flex:1;-ms-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;box-sizing:border-box}[layout-md=column]>[flex-md="80"],[layout=column]>[flex-md="80"]{-webkit-box-flex:1;-ms-flex:1 1 80%;flex:1 1 80%;max-width:100%;max-height:80%;box-sizing:border-box}[flex-md="85"],[layout-md=row]>[flex-md="85"],[layout=row]>[flex-md="85"]{-webkit-box-flex:1;-ms-flex:1 1 85%;flex:1 1 85%;max-width:85%;max-height:100%;box-sizing:border-box}[layout-md=column]>[flex-md="85"],[layout=column]>[flex-md="85"]{-webkit-box-flex:1;-ms-flex:1 1 85%;flex:1 1 85%;max-width:100%;max-height:85%;box-sizing:border-box}[flex-md="90"],[layout-md=row]>[flex-md="90"],[layout=row]>[flex-md="90"]{-webkit-box-flex:1;-ms-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;box-sizing:border-box}[layout-md=column]>[flex-md="90"],[layout=column]>[flex-md="90"]{-webkit-box-flex:1;-ms-flex:1 1 90%;flex:1 1 90%;max-width:100%;max-height:90%;box-sizing:border-box}[flex-md="95"],[layout-md=row]>[flex-md="95"],[layout=row]>[flex-md="95"]{-webkit-box-flex:1;-ms-flex:1 1 95%;flex:1 1 95%;max-width:95%;max-height:100%;box-sizing:border-box}[layout-md=column]>[flex-md="95"],[layout=column]>[flex-md="95"]{-webkit-box-flex:1;-ms-flex:1 1 95%;flex:1 1 95%;max-width:100%;max-height:95%;box-sizing:border-box}[flex-md="100"],[layout-md=row]>[flex-md="100"],[layout-md=column]>[flex-md="100"],[layout=row]>[flex-md="100"],[layout=column]>[flex-md="100"]{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}[layout-md=row]>[flex-md="33"],[layout=row]>[flex-md="33"]{-webkit-box-flex:1;-ms-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;box-sizing:border-box}[layout-md=row]>[flex-md="66"],[layout=row]>[flex-md="66"]{-webkit-box-flex:1;-ms-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;box-sizing:border-box}[layout-md=column]>[flex-md="33"],[layout=column]>[flex-md="33"]{-webkit-box-flex:1;-ms-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;box-sizing:border-box}[layout-md=column]>[flex-md="66"],[layout=column]>[flex-md="66"]{-webkit-box-flex:1;-ms-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;box-sizing:border-box}[layout-md=row],[layout-md=column],[layout-md]{box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex}[layout-md=column]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}[layout-md=row]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}@media (min-width:1024px){[flex-order-gt-md="-20"]{-webkit-box-ordinal-group:-19;-ms-flex-order:-20;order:-20}[flex-order-gt-md="-19"]{-webkit-box-ordinal-group:-18;-ms-flex-order:-19;order:-19}[flex-order-gt-md="-18"]{-webkit-box-ordinal-group:-17;-ms-flex-order:-18;order:-18}[flex-order-gt-md="-17"]{-webkit-box-ordinal-group:-16;-ms-flex-order:-17;order:-17}[flex-order-gt-md="-16"]{-webkit-box-ordinal-group:-15;-ms-flex-order:-16;order:-16}[flex-order-gt-md="-15"]{-webkit-box-ordinal-group:-14;-ms-flex-order:-15;order:-15}[flex-order-gt-md="-14"]{-webkit-box-ordinal-group:-13;-ms-flex-order:-14;order:-14}[flex-order-gt-md="-13"]{-webkit-box-ordinal-group:-12;-ms-flex-order:-13;order:-13}[flex-order-gt-md="-12"]{-webkit-box-ordinal-group:-11;-ms-flex-order:-12;order:-12}[flex-order-gt-md="-11"]{-webkit-box-ordinal-group:-10;-ms-flex-order:-11;order:-11}[flex-order-gt-md="-10"]{-webkit-box-ordinal-group:-9;-ms-flex-order:-10;order:-10}[flex-order-gt-md="-9"]{-webkit-box-ordinal-group:-8;-ms-flex-order:-9;order:-9}[flex-order-gt-md="-8"]{-webkit-box-ordinal-group:-7;-ms-flex-order:-8;order:-8}[flex-order-gt-md="-7"]{-webkit-box-ordinal-group:-6;-ms-flex-order:-7;order:-7}[flex-order-gt-md="-6"]{-webkit-box-ordinal-group:-5;-ms-flex-order:-6;order:-6}[flex-order-gt-md="-5"]{-webkit-box-ordinal-group:-4;-ms-flex-order:-5;order:-5}[flex-order-gt-md="-4"]{-webkit-box-ordinal-group:-3;-ms-flex-order:-4;order:-4}[flex-order-gt-md="-3"]{-webkit-box-ordinal-group:-2;-ms-flex-order:-3;order:-3}[flex-order-gt-md="-2"]{-webkit-box-ordinal-group:-1;-ms-flex-order:-2;order:-2}[flex-order-gt-md="-1"]{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}[flex-order-gt-md="0"]{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}[flex-order-gt-md="1"]{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}[flex-order-gt-md="2"]{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}[flex-order-gt-md="3"]{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}[flex-order-gt-md="4"]{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}[flex-order-gt-md="5"]{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}[flex-order-gt-md="6"]{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}[flex-order-gt-md="7"]{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}[flex-order-gt-md="8"]{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}[flex-order-gt-md="9"]{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}[flex-order-gt-md="10"]{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}[flex-order-gt-md="11"]{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}[flex-order-gt-md="12"]{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}[flex-order-gt-md="13"]{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}[flex-order-gt-md="14"]{-webkit-box-ordinal-group:15;-ms-flex-order:14;order:14}[flex-order-gt-md="15"]{-webkit-box-ordinal-group:16;-ms-flex-order:15;order:15}[flex-order-gt-md="16"]{-webkit-box-ordinal-group:17;-ms-flex-order:16;order:16}[flex-order-gt-md="17"]{-webkit-box-ordinal-group:18;-ms-flex-order:17;order:17}[flex-order-gt-md="18"]{-webkit-box-ordinal-group:19;-ms-flex-order:18;order:18}[flex-order-gt-md="19"]{-webkit-box-ordinal-group:20;-ms-flex-order:19;order:19}[flex-order-gt-md="20"]{-webkit-box-ordinal-group:21;-ms-flex-order:20;order:20}[flex-offset-gt-md="0"]{margin-left:0}[flex-offset-gt-md="5"]{margin-left:5%}[flex-offset-gt-md="10"]{margin-left:10%}[flex-offset-gt-md="15"]{margin-left:15%}[flex-offset-gt-md="20"]{margin-left:20%}[flex-offset-gt-md="25"]{margin-left:25%}[flex-offset-gt-md="30"]{margin-left:30%}[flex-offset-gt-md="35"]{margin-left:35%}[flex-offset-gt-md="40"]{margin-left:40%}[flex-offset-gt-md="45"]{margin-left:45%}[flex-offset-gt-md="50"]{margin-left:50%}[flex-offset-gt-md="55"]{margin-left:55%}[flex-offset-gt-md="60"]{margin-left:60%}[flex-offset-gt-md="65"]{margin-left:65%}[flex-offset-gt-md="70"]{margin-left:70%}[flex-offset-gt-md="75"]{margin-left:75%}[flex-offset-gt-md="80"]{margin-left:80%}[flex-offset-gt-md="85"]{margin-left:85%}[flex-offset-gt-md="90"]{margin-left:90%}[flex-offset-gt-md="95"]{margin-left:95%}[flex-offset-gt-md="33"]{margin-left:calc(100% / 3)}[flex-offset-gt-md="66"]{margin-left:calc(200% / 3)}[layout-align-gt-md="start stretch"],[layout-align-gt-md]{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-line-pack:stretch;align-content:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;-ms-grid-row-align:stretch;align-items:stretch}[layout-align-gt-md="start stretch"],[layout-align-gt-md=start],[layout-align-gt-md="start start"],[layout-align-gt-md="start center"],[layout-align-gt-md="start end"]{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}[layout-align-gt-md=center],[layout-align-gt-md="center start"],[layout-align-gt-md="center center"],[layout-align-gt-md="center end"],[layout-align-gt-md="center stretch"]{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}[layout-align-gt-md=end],[layout-align-gt-md="end center"],[layout-align-gt-md="end start"],[layout-align-gt-md="end end"],[layout-align-gt-md="end stretch"]{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}[layout-align-gt-md=space-around],[layout-align-gt-md="space-around center"],[layout-align-gt-md="space-around start"],[layout-align-gt-md="space-around end"],[layout-align-gt-md="space-around stretch"]{-ms-flex-pack:distribute;justify-content:space-around}[layout-align-gt-md=space-between],[layout-align-gt-md="space-between center"],[layout-align-gt-md="space-between start"],[layout-align-gt-md="space-between end"],[layout-align-gt-md="space-between stretch"]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}[layout-align-gt-md="start start"],[layout-align-gt-md="center start"],[layout-align-gt-md="end start"],[layout-align-gt-md="space-around start"],[layout-align-gt-md="space-between start"]{-webkit-box-align:start;-ms-flex-align:start;-ms-grid-row-align:flex-start;align-items:flex-start;-ms-flex-line-pack:start;align-content:flex-start}[layout-align-gt-md="start center"],[layout-align-gt-md="center center"],[layout-align-gt-md="end center"],[layout-align-gt-md="space-around center"],[layout-align-gt-md="space-between center"]{-webkit-box-align:center;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center;-ms-flex-line-pack:center;align-content:center;max-width:100%}[layout-align-gt-md="start center"]>*,[layout-align-gt-md="center center"]>*,[layout-align-gt-md="end center"]>*,[layout-align-gt-md="space-around center"]>*,[layout-align-gt-md="space-between center"]>*{max-width:100%;box-sizing:border-box}[layout-align-gt-md="start end"],[layout-align-gt-md="center end"],[layout-align-gt-md="end end"],[layout-align-gt-md="space-around end"],[layout-align-gt-md="space-between end"]{-webkit-box-align:end;-ms-flex-align:end;-ms-grid-row-align:flex-end;align-items:flex-end;-ms-flex-line-pack:end;align-content:flex-end}[layout-align-gt-md="start stretch"],[layout-align-gt-md="center stretch"],[layout-align-gt-md="end stretch"],[layout-align-gt-md="space-around stretch"],[layout-align-gt-md="space-between stretch"]{-webkit-box-align:stretch;-ms-flex-align:stretch;-ms-grid-row-align:stretch;align-items:stretch;-ms-flex-line-pack:stretch;align-content:stretch}[flex-gt-md]{-webkit-box-flex:1;-ms-flex:1;flex:1;box-sizing:border-box}[flex-gt-md-grow]{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}[flex-gt-md-initial]{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;box-sizing:border-box}[flex-gt-md-auto]{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;box-sizing:border-box}[flex-gt-md-none]{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;box-sizing:border-box}[flex-gt-md="0"],[layout-gt-md=row]>[flex-gt-md="0"],[layout=row]>[flex-gt-md="0"]{-webkit-box-flex:1;-ms-flex:1 1 0%;flex:1 1 0%;max-width:0;max-height:100%;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="0"],[layout=column]>[flex-gt-md="0"]{-webkit-box-flex:1;-ms-flex:1 1 0%;flex:1 1 0%;max-width:100%;max-height:0%;box-sizing:border-box}[flex-gt-md="5"],[layout-gt-md=row]>[flex-gt-md="5"],[layout=row]>[flex-gt-md="5"]{-webkit-box-flex:1;-ms-flex:1 1 5%;flex:1 1 5%;max-width:5%;max-height:100%;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="5"],[layout=column]>[flex-gt-md="5"]{-webkit-box-flex:1;-ms-flex:1 1 5%;flex:1 1 5%;max-width:100%;max-height:5%;box-sizing:border-box}[flex-gt-md="10"],[layout-gt-md=row]>[flex-gt-md="10"],[layout=row]>[flex-gt-md="10"]{-webkit-box-flex:1;-ms-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="10"],[layout=column]>[flex-gt-md="10"]{-webkit-box-flex:1;-ms-flex:1 1 10%;flex:1 1 10%;max-width:100%;max-height:10%;box-sizing:border-box}[flex-gt-md="15"],[layout-gt-md=row]>[flex-gt-md="15"],[layout=row]>[flex-gt-md="15"]{-webkit-box-flex:1;-ms-flex:1 1 15%;flex:1 1 15%;max-width:15%;max-height:100%;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="15"],[layout=column]>[flex-gt-md="15"]{-webkit-box-flex:1;-ms-flex:1 1 15%;flex:1 1 15%;max-width:100%;max-height:15%;box-sizing:border-box}[flex-gt-md="20"],[layout-gt-md=row]>[flex-gt-md="20"],[layout=row]>[flex-gt-md="20"]{-webkit-box-flex:1;-ms-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="20"],[layout=column]>[flex-gt-md="20"]{-webkit-box-flex:1;-ms-flex:1 1 20%;flex:1 1 20%;max-width:100%;max-height:20%;box-sizing:border-box}[flex-gt-md="25"],[layout-gt-md=row]>[flex-gt-md="25"],[layout=row]>[flex-gt-md="25"]{-webkit-box-flex:1;-ms-flex:1 1 25%;flex:1 1 25%;max-width:25%;max-height:100%;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="25"],[layout=column]>[flex-gt-md="25"]{-webkit-box-flex:1;-ms-flex:1 1 25%;flex:1 1 25%;max-width:100%;max-height:25%;box-sizing:border-box}[flex-gt-md="30"],[layout-gt-md=row]>[flex-gt-md="30"],[layout=row]>[flex-gt-md="30"]{-webkit-box-flex:1;-ms-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="30"],[layout=column]>[flex-gt-md="30"]{-webkit-box-flex:1;-ms-flex:1 1 30%;flex:1 1 30%;max-width:100%;max-height:30%;box-sizing:border-box}[flex-gt-md="35"],[layout-gt-md=row]>[flex-gt-md="35"],[layout=row]>[flex-gt-md="35"]{-webkit-box-flex:1;-ms-flex:1 1 35%;flex:1 1 35%;max-width:35%;max-height:100%;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="35"],[layout=column]>[flex-gt-md="35"]{-webkit-box-flex:1;-ms-flex:1 1 35%;flex:1 1 35%;max-width:100%;max-height:35%;box-sizing:border-box}[flex-gt-md="40"],[layout-gt-md=row]>[flex-gt-md="40"],[layout=row]>[flex-gt-md="40"]{-webkit-box-flex:1;-ms-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="40"],[layout=column]>[flex-gt-md="40"]{-webkit-box-flex:1;-ms-flex:1 1 40%;flex:1 1 40%;max-width:100%;max-height:40%;box-sizing:border-box}[flex-gt-md="45"],[layout-gt-md=row]>[flex-gt-md="45"],[layout=row]>[flex-gt-md="45"]{-webkit-box-flex:1;-ms-flex:1 1 45%;flex:1 1 45%;max-width:45%;max-height:100%;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="45"],[layout=column]>[flex-gt-md="45"]{-webkit-box-flex:1;-ms-flex:1 1 45%;flex:1 1 45%;max-width:100%;max-height:45%;box-sizing:border-box}[flex-gt-md="50"],[layout-gt-md=row]>[flex-gt-md="50"],[layout=row]>[flex-gt-md="50"]{-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="50"],[layout=column]>[flex-gt-md="50"]{-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%;max-width:100%;max-height:50%;box-sizing:border-box}[flex-gt-md="55"],[layout-gt-md=row]>[flex-gt-md="55"],[layout=row]>[flex-gt-md="55"]{-webkit-box-flex:1;-ms-flex:1 1 55%;flex:1 1 55%;max-width:55%;max-height:100%;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="55"],[layout=column]>[flex-gt-md="55"]{-webkit-box-flex:1;-ms-flex:1 1 55%;flex:1 1 55%;max-width:100%;max-height:55%;box-sizing:border-box}[flex-gt-md="60"],[layout-gt-md=row]>[flex-gt-md="60"],[layout=row]>[flex-gt-md="60"]{-webkit-box-flex:1;-ms-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="60"],[layout=column]>[flex-gt-md="60"]{-webkit-box-flex:1;-ms-flex:1 1 60%;flex:1 1 60%;max-width:100%;max-height:60%;box-sizing:border-box}[flex-gt-md="65"],[layout-gt-md=row]>[flex-gt-md="65"],[layout=row]>[flex-gt-md="65"]{-webkit-box-flex:1;-ms-flex:1 1 65%;flex:1 1 65%;max-width:65%;max-height:100%;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="65"],[layout=column]>[flex-gt-md="65"]{-webkit-box-flex:1;-ms-flex:1 1 65%;flex:1 1 65%;max-width:100%;max-height:65%;box-sizing:border-box}[flex-gt-md="70"],[layout-gt-md=row]>[flex-gt-md="70"],[layout=row]>[flex-gt-md="70"]{-webkit-box-flex:1;-ms-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="70"],[layout=column]>[flex-gt-md="70"]{-webkit-box-flex:1;-ms-flex:1 1 70%;flex:1 1 70%;max-width:100%;max-height:70%;box-sizing:border-box}[flex-gt-md="75"],[layout-gt-md=row]>[flex-gt-md="75"],[layout=row]>[flex-gt-md="75"]{-webkit-box-flex:1;-ms-flex:1 1 75%;flex:1 1 75%;max-width:75%;max-height:100%;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="75"],[layout=column]>[flex-gt-md="75"]{-webkit-box-flex:1;-ms-flex:1 1 75%;flex:1 1 75%;max-width:100%;max-height:75%;box-sizing:border-box}[flex-gt-md="80"],[layout-gt-md=row]>[flex-gt-md="80"],[layout=row]>[flex-gt-md="80"]{-webkit-box-flex:1;-ms-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="80"],[layout=column]>[flex-gt-md="80"]{-webkit-box-flex:1;-ms-flex:1 1 80%;flex:1 1 80%;max-width:100%;max-height:80%;box-sizing:border-box}[flex-gt-md="85"],[layout-gt-md=row]>[flex-gt-md="85"],[layout=row]>[flex-gt-md="85"]{-webkit-box-flex:1;-ms-flex:1 1 85%;flex:1 1 85%;max-width:85%;max-height:100%;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="85"],[layout=column]>[flex-gt-md="85"]{-webkit-box-flex:1;-ms-flex:1 1 85%;flex:1 1 85%;max-width:100%;max-height:85%;box-sizing:border-box}[flex-gt-md="90"],[layout-gt-md=row]>[flex-gt-md="90"],[layout=row]>[flex-gt-md="90"]{-webkit-box-flex:1;-ms-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="90"],[layout=column]>[flex-gt-md="90"]{-webkit-box-flex:1;-ms-flex:1 1 90%;flex:1 1 90%;max-width:100%;max-height:90%;box-sizing:border-box}[flex-gt-md="95"],[layout-gt-md=row]>[flex-gt-md="95"],[layout=row]>[flex-gt-md="95"]{-webkit-box-flex:1;-ms-flex:1 1 95%;flex:1 1 95%;max-width:95%;max-height:100%;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="95"],[layout=column]>[flex-gt-md="95"]{-webkit-box-flex:1;-ms-flex:1 1 95%;flex:1 1 95%;max-width:100%;max-height:95%;box-sizing:border-box}[flex-gt-md="100"],[layout-gt-md=row]>[flex-gt-md="100"],[layout-gt-md=column]>[flex-gt-md="100"],[layout=row]>[flex-gt-md="100"],[layout=column]>[flex-gt-md="100"]{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}[layout-gt-md=row]>[flex-gt-md="33"],[layout=row]>[flex-gt-md="33"]{-webkit-box-flex:1;-ms-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;box-sizing:border-box}[layout-gt-md=row]>[flex-gt-md="66"],[layout=row]>[flex-gt-md="66"]{-webkit-box-flex:1;-ms-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="33"],[layout=column]>[flex-gt-md="33"]{-webkit-box-flex:1;-ms-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="66"],[layout=column]>[flex-gt-md="66"]{-webkit-box-flex:1;-ms-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;box-sizing:border-box}[layout-gt-md=row],[layout-gt-md=column],[layout-gt-md]{box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex}[layout-gt-md=column]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}[layout-gt-md=row]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}@media (min-width:1024px) and (max-width:1279px){.hide-gt-md:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-lg):not(.show),.hide-gt-sm:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-lg):not(.show),.hide-gt-xs:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-lg):not(.show),.hide-lg:not(.show-lg):not(.show-gt-md):not(.show-gt-sm):not(.show-gt-xs):not(.show),.hide:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-lg):not(.show){display:none}[flex-order-lg="-20"]{-webkit-box-ordinal-group:-19;-ms-flex-order:-20;order:-20}[flex-order-lg="-19"]{-webkit-box-ordinal-group:-18;-ms-flex-order:-19;order:-19}[flex-order-lg="-18"]{-webkit-box-ordinal-group:-17;-ms-flex-order:-18;order:-18}[flex-order-lg="-17"]{-webkit-box-ordinal-group:-16;-ms-flex-order:-17;order:-17}[flex-order-lg="-16"]{-webkit-box-ordinal-group:-15;-ms-flex-order:-16;order:-16}[flex-order-lg="-15"]{-webkit-box-ordinal-group:-14;-ms-flex-order:-15;order:-15}[flex-order-lg="-14"]{-webkit-box-ordinal-group:-13;-ms-flex-order:-14;order:-14}[flex-order-lg="-13"]{-webkit-box-ordinal-group:-12;-ms-flex-order:-13;order:-13}[flex-order-lg="-12"]{-webkit-box-ordinal-group:-11;-ms-flex-order:-12;order:-12}[flex-order-lg="-11"]{-webkit-box-ordinal-group:-10;-ms-flex-order:-11;order:-11}[flex-order-lg="-10"]{-webkit-box-ordinal-group:-9;-ms-flex-order:-10;order:-10}[flex-order-lg="-9"]{-webkit-box-ordinal-group:-8;-ms-flex-order:-9;order:-9}[flex-order-lg="-8"]{-webkit-box-ordinal-group:-7;-ms-flex-order:-8;order:-8}[flex-order-lg="-7"]{-webkit-box-ordinal-group:-6;-ms-flex-order:-7;order:-7}[flex-order-lg="-6"]{-webkit-box-ordinal-group:-5;-ms-flex-order:-6;order:-6}[flex-order-lg="-5"]{-webkit-box-ordinal-group:-4;-ms-flex-order:-5;order:-5}[flex-order-lg="-4"]{-webkit-box-ordinal-group:-3;-ms-flex-order:-4;order:-4}[flex-order-lg="-3"]{-webkit-box-ordinal-group:-2;-ms-flex-order:-3;order:-3}[flex-order-lg="-2"]{-webkit-box-ordinal-group:-1;-ms-flex-order:-2;order:-2}[flex-order-lg="-1"]{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}[flex-order-lg="0"]{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}[flex-order-lg="1"]{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}[flex-order-lg="2"]{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}[flex-order-lg="3"]{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}[flex-order-lg="4"]{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}[flex-order-lg="5"]{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}[flex-order-lg="6"]{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}[flex-order-lg="7"]{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}[flex-order-lg="8"]{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}[flex-order-lg="9"]{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}[flex-order-lg="10"]{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}[flex-order-lg="11"]{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}[flex-order-lg="12"]{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}[flex-order-lg="13"]{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}[flex-order-lg="14"]{-webkit-box-ordinal-group:15;-ms-flex-order:14;order:14}[flex-order-lg="15"]{-webkit-box-ordinal-group:16;-ms-flex-order:15;order:15}[flex-order-lg="16"]{-webkit-box-ordinal-group:17;-ms-flex-order:16;order:16}[flex-order-lg="17"]{-webkit-box-ordinal-group:18;-ms-flex-order:17;order:17}[flex-order-lg="18"]{-webkit-box-ordinal-group:19;-ms-flex-order:18;order:18}[flex-order-lg="19"]{-webkit-box-ordinal-group:20;-ms-flex-order:19;order:19}[flex-order-lg="20"]{-webkit-box-ordinal-group:21;-ms-flex-order:20;order:20}[flex-offset-lg="0"]{margin-left:0}[flex-offset-lg="5"]{margin-left:5%}[flex-offset-lg="10"]{margin-left:10%}[flex-offset-lg="15"]{margin-left:15%}[flex-offset-lg="20"]{margin-left:20%}[flex-offset-lg="25"]{margin-left:25%}[flex-offset-lg="30"]{margin-left:30%}[flex-offset-lg="35"]{margin-left:35%}[flex-offset-lg="40"]{margin-left:40%}[flex-offset-lg="45"]{margin-left:45%}[flex-offset-lg="50"]{margin-left:50%}[flex-offset-lg="55"]{margin-left:55%}[flex-offset-lg="60"]{margin-left:60%}[flex-offset-lg="65"]{margin-left:65%}[flex-offset-lg="70"]{margin-left:70%}[flex-offset-lg="75"]{margin-left:75%}[flex-offset-lg="80"]{margin-left:80%}[flex-offset-lg="85"]{margin-left:85%}[flex-offset-lg="90"]{margin-left:90%}[flex-offset-lg="95"]{margin-left:95%}[flex-offset-lg="33"]{margin-left:calc(100% / 3)}[flex-offset-lg="66"]{margin-left:calc(200% / 3)}[layout-align-lg="start stretch"],[layout-align-lg]{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-line-pack:stretch;align-content:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;-ms-grid-row-align:stretch;align-items:stretch}[layout-align-lg="start stretch"],[layout-align-lg=start],[layout-align-lg="start start"],[layout-align-lg="start center"],[layout-align-lg="start end"]{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}[layout-align-lg=center],[layout-align-lg="center start"],[layout-align-lg="center center"],[layout-align-lg="center end"],[layout-align-lg="center stretch"]{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}[layout-align-lg=end],[layout-align-lg="end center"],[layout-align-lg="end start"],[layout-align-lg="end end"],[layout-align-lg="end stretch"]{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}[layout-align-lg=space-around],[layout-align-lg="space-around center"],[layout-align-lg="space-around start"],[layout-align-lg="space-around end"],[layout-align-lg="space-around stretch"]{-ms-flex-pack:distribute;justify-content:space-around}[layout-align-lg=space-between],[layout-align-lg="space-between center"],[layout-align-lg="space-between start"],[layout-align-lg="space-between end"],[layout-align-lg="space-between stretch"]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}[layout-align-lg="start start"],[layout-align-lg="center start"],[layout-align-lg="end start"],[layout-align-lg="space-around start"],[layout-align-lg="space-between start"]{-webkit-box-align:start;-ms-flex-align:start;-ms-grid-row-align:flex-start;align-items:flex-start;-ms-flex-line-pack:start;align-content:flex-start}[layout-align-lg="start center"],[layout-align-lg="center center"],[layout-align-lg="end center"],[layout-align-lg="space-around center"],[layout-align-lg="space-between center"]{-webkit-box-align:center;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center;-ms-flex-line-pack:center;align-content:center;max-width:100%}[layout-align-lg="start center"]>*,[layout-align-lg="center center"]>*,[layout-align-lg="end center"]>*,[layout-align-lg="space-around center"]>*,[layout-align-lg="space-between center"]>*{max-width:100%;box-sizing:border-box}[layout-align-lg="start end"],[layout-align-lg="center end"],[layout-align-lg="end end"],[layout-align-lg="space-around end"],[layout-align-lg="space-between end"]{-webkit-box-align:end;-ms-flex-align:end;-ms-grid-row-align:flex-end;align-items:flex-end;-ms-flex-line-pack:end;align-content:flex-end}[layout-align-lg="start stretch"],[layout-align-lg="center stretch"],[layout-align-lg="end stretch"],[layout-align-lg="space-around stretch"],[layout-align-lg="space-between stretch"]{-webkit-box-align:stretch;-ms-flex-align:stretch;-ms-grid-row-align:stretch;align-items:stretch;-ms-flex-line-pack:stretch;align-content:stretch}[flex-lg]{-webkit-box-flex:1;-ms-flex:1;flex:1;box-sizing:border-box}[flex-lg-grow]{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}[flex-lg-initial]{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;box-sizing:border-box}[flex-lg-auto]{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;box-sizing:border-box}[flex-lg-none]{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;box-sizing:border-box}[flex-lg="0"],[layout-lg=row]>[flex-lg="0"],[layout=row]>[flex-lg="0"]{-webkit-box-flex:1;-ms-flex:1 1 0%;flex:1 1 0%;max-width:0;max-height:100%;box-sizing:border-box}[layout-lg=column]>[flex-lg="0"],[layout=column]>[flex-lg="0"]{-webkit-box-flex:1;-ms-flex:1 1 0%;flex:1 1 0%;max-width:100%;max-height:0%;box-sizing:border-box}[flex-lg="5"],[layout-lg=row]>[flex-lg="5"],[layout=row]>[flex-lg="5"]{-webkit-box-flex:1;-ms-flex:1 1 5%;flex:1 1 5%;max-width:5%;max-height:100%;box-sizing:border-box}[layout-lg=column]>[flex-lg="5"],[layout=column]>[flex-lg="5"]{-webkit-box-flex:1;-ms-flex:1 1 5%;flex:1 1 5%;max-width:100%;max-height:5%;box-sizing:border-box}[flex-lg="10"],[layout-lg=row]>[flex-lg="10"],[layout=row]>[flex-lg="10"]{-webkit-box-flex:1;-ms-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;box-sizing:border-box}[layout-lg=column]>[flex-lg="10"],[layout=column]>[flex-lg="10"]{-webkit-box-flex:1;-ms-flex:1 1 10%;flex:1 1 10%;max-width:100%;max-height:10%;box-sizing:border-box}[flex-lg="15"],[layout-lg=row]>[flex-lg="15"],[layout=row]>[flex-lg="15"]{-webkit-box-flex:1;-ms-flex:1 1 15%;flex:1 1 15%;max-width:15%;max-height:100%;box-sizing:border-box}[layout-lg=column]>[flex-lg="15"],[layout=column]>[flex-lg="15"]{-webkit-box-flex:1;-ms-flex:1 1 15%;flex:1 1 15%;max-width:100%;max-height:15%;box-sizing:border-box}[flex-lg="20"],[layout-lg=row]>[flex-lg="20"],[layout=row]>[flex-lg="20"]{-webkit-box-flex:1;-ms-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;box-sizing:border-box}[layout-lg=column]>[flex-lg="20"],[layout=column]>[flex-lg="20"]{-webkit-box-flex:1;-ms-flex:1 1 20%;flex:1 1 20%;max-width:100%;max-height:20%;box-sizing:border-box}[flex-lg="25"],[layout-lg=row]>[flex-lg="25"],[layout=row]>[flex-lg="25"]{-webkit-box-flex:1;-ms-flex:1 1 25%;flex:1 1 25%;max-width:25%;max-height:100%;box-sizing:border-box}[layout-lg=column]>[flex-lg="25"],[layout=column]>[flex-lg="25"]{-webkit-box-flex:1;-ms-flex:1 1 25%;flex:1 1 25%;max-width:100%;max-height:25%;box-sizing:border-box}[flex-lg="30"],[layout-lg=row]>[flex-lg="30"],[layout=row]>[flex-lg="30"]{-webkit-box-flex:1;-ms-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;box-sizing:border-box}[layout-lg=column]>[flex-lg="30"],[layout=column]>[flex-lg="30"]{-webkit-box-flex:1;-ms-flex:1 1 30%;flex:1 1 30%;max-width:100%;max-height:30%;box-sizing:border-box}[flex-lg="35"],[layout-lg=row]>[flex-lg="35"],[layout=row]>[flex-lg="35"]{-webkit-box-flex:1;-ms-flex:1 1 35%;flex:1 1 35%;max-width:35%;max-height:100%;box-sizing:border-box}[layout-lg=column]>[flex-lg="35"],[layout=column]>[flex-lg="35"]{-webkit-box-flex:1;-ms-flex:1 1 35%;flex:1 1 35%;max-width:100%;max-height:35%;box-sizing:border-box}[flex-lg="40"],[layout-lg=row]>[flex-lg="40"],[layout=row]>[flex-lg="40"]{-webkit-box-flex:1;-ms-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;box-sizing:border-box}[layout-lg=column]>[flex-lg="40"],[layout=column]>[flex-lg="40"]{-webkit-box-flex:1;-ms-flex:1 1 40%;flex:1 1 40%;max-width:100%;max-height:40%;box-sizing:border-box}[flex-lg="45"],[layout-lg=row]>[flex-lg="45"],[layout=row]>[flex-lg="45"]{-webkit-box-flex:1;-ms-flex:1 1 45%;flex:1 1 45%;max-width:45%;max-height:100%;box-sizing:border-box}[layout-lg=column]>[flex-lg="45"],[layout=column]>[flex-lg="45"]{-webkit-box-flex:1;-ms-flex:1 1 45%;flex:1 1 45%;max-width:100%;max-height:45%;box-sizing:border-box}[flex-lg="50"],[layout-lg=row]>[flex-lg="50"],[layout=row]>[flex-lg="50"]{-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;box-sizing:border-box}[layout-lg=column]>[flex-lg="50"],[layout=column]>[flex-lg="50"]{-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%;max-width:100%;max-height:50%;box-sizing:border-box}[flex-lg="55"],[layout-lg=row]>[flex-lg="55"],[layout=row]>[flex-lg="55"]{-webkit-box-flex:1;-ms-flex:1 1 55%;flex:1 1 55%;max-width:55%;max-height:100%;box-sizing:border-box}[layout-lg=column]>[flex-lg="55"],[layout=column]>[flex-lg="55"]{-webkit-box-flex:1;-ms-flex:1 1 55%;flex:1 1 55%;max-width:100%;max-height:55%;box-sizing:border-box}[flex-lg="60"],[layout-lg=row]>[flex-lg="60"],[layout=row]>[flex-lg="60"]{-webkit-box-flex:1;-ms-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;box-sizing:border-box}[layout-lg=column]>[flex-lg="60"],[layout=column]>[flex-lg="60"]{-webkit-box-flex:1;-ms-flex:1 1 60%;flex:1 1 60%;max-width:100%;max-height:60%;box-sizing:border-box}[flex-lg="65"],[layout-lg=row]>[flex-lg="65"],[layout=row]>[flex-lg="65"]{-webkit-box-flex:1;-ms-flex:1 1 65%;flex:1 1 65%;max-width:65%;max-height:100%;box-sizing:border-box}[layout-lg=column]>[flex-lg="65"],[layout=column]>[flex-lg="65"]{-webkit-box-flex:1;-ms-flex:1 1 65%;flex:1 1 65%;max-width:100%;max-height:65%;box-sizing:border-box}[flex-lg="70"],[layout-lg=row]>[flex-lg="70"],[layout=row]>[flex-lg="70"]{-webkit-box-flex:1;-ms-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;box-sizing:border-box}[layout-lg=column]>[flex-lg="70"],[layout=column]>[flex-lg="70"]{-webkit-box-flex:1;-ms-flex:1 1 70%;flex:1 1 70%;max-width:100%;max-height:70%;box-sizing:border-box}[flex-lg="75"],[layout-lg=row]>[flex-lg="75"],[layout=row]>[flex-lg="75"]{-webkit-box-flex:1;-ms-flex:1 1 75%;flex:1 1 75%;max-width:75%;max-height:100%;box-sizing:border-box}[layout-lg=column]>[flex-lg="75"],[layout=column]>[flex-lg="75"]{-webkit-box-flex:1;-ms-flex:1 1 75%;flex:1 1 75%;max-width:100%;max-height:75%;box-sizing:border-box}[flex-lg="80"],[layout-lg=row]>[flex-lg="80"],[layout=row]>[flex-lg="80"]{-webkit-box-flex:1;-ms-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;box-sizing:border-box}[layout-lg=column]>[flex-lg="80"],[layout=column]>[flex-lg="80"]{-webkit-box-flex:1;-ms-flex:1 1 80%;flex:1 1 80%;max-width:100%;max-height:80%;box-sizing:border-box}[flex-lg="85"],[layout-lg=row]>[flex-lg="85"],[layout=row]>[flex-lg="85"]{-webkit-box-flex:1;-ms-flex:1 1 85%;flex:1 1 85%;max-width:85%;max-height:100%;box-sizing:border-box}[layout-lg=column]>[flex-lg="85"],[layout=column]>[flex-lg="85"]{-webkit-box-flex:1;-ms-flex:1 1 85%;flex:1 1 85%;max-width:100%;max-height:85%;box-sizing:border-box}[flex-lg="90"],[layout-lg=row]>[flex-lg="90"],[layout=row]>[flex-lg="90"]{-webkit-box-flex:1;-ms-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;box-sizing:border-box}[layout-lg=column]>[flex-lg="90"],[layout=column]>[flex-lg="90"]{-webkit-box-flex:1;-ms-flex:1 1 90%;flex:1 1 90%;max-width:100%;max-height:90%;box-sizing:border-box}[flex-lg="95"],[layout-lg=row]>[flex-lg="95"],[layout=row]>[flex-lg="95"]{-webkit-box-flex:1;-ms-flex:1 1 95%;flex:1 1 95%;max-width:95%;max-height:100%;box-sizing:border-box}[layout-lg=column]>[flex-lg="95"],[layout=column]>[flex-lg="95"]{-webkit-box-flex:1;-ms-flex:1 1 95%;flex:1 1 95%;max-width:100%;max-height:95%;box-sizing:border-box}[flex-lg="100"],[layout-lg=row]>[flex-lg="100"],[layout-lg=column]>[flex-lg="100"],[layout=row]>[flex-lg="100"],[layout=column]>[flex-lg="100"]{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}[layout-lg=row]>[flex-lg="33"],[layout=row]>[flex-lg="33"]{-webkit-box-flex:1;-ms-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;box-sizing:border-box}[layout-lg=row]>[flex-lg="66"],[layout=row]>[flex-lg="66"]{-webkit-box-flex:1;-ms-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;box-sizing:border-box}[layout-lg=column]>[flex-lg="33"],[layout=column]>[flex-lg="33"]{-webkit-box-flex:1;-ms-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;box-sizing:border-box}[layout-lg=column]>[flex-lg="66"],[layout=column]>[flex-lg="66"]{-webkit-box-flex:1;-ms-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;box-sizing:border-box}[layout-lg=row],[layout-lg=column],[layout-lg]{box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex}[layout-lg=column]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}[layout-lg=row]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}@media (min-width:1280px){[flex-offset-gt-lg="0"],[flex-offset-xl="0"]{margin-left:0}[flex-offset-gt-lg="5"],[flex-offset-xl="5"]{margin-left:5%}[flex-offset-gt-lg="10"],[flex-offset-xl="10"]{margin-left:10%}[flex-offset-gt-lg="15"],[flex-offset-xl="15"]{margin-left:15%}[flex-offset-gt-lg="20"],[flex-offset-xl="20"]{margin-left:20%}[flex-offset-gt-lg="25"],[flex-offset-xl="25"]{margin-left:25%}[flex-offset-gt-lg="30"],[flex-offset-xl="30"]{margin-left:30%}[flex-offset-gt-lg="35"],[flex-offset-xl="35"]{margin-left:35%}[flex-offset-gt-lg="40"],[flex-offset-xl="40"]{margin-left:40%}[flex-offset-gt-lg="45"],[flex-offset-xl="45"]{margin-left:45%}[flex-offset-gt-lg="50"],[flex-offset-xl="50"]{margin-left:50%}[flex-offset-gt-lg="55"],[flex-offset-xl="55"]{margin-left:55%}[flex-offset-gt-lg="60"],[flex-offset-xl="60"]{margin-left:60%}[flex-offset-gt-lg="65"],[flex-offset-xl="65"]{margin-left:65%}[flex-offset-gt-lg="70"],[flex-offset-xl="70"]{margin-left:70%}[flex-offset-gt-lg="75"],[flex-offset-xl="75"]{margin-left:75%}[flex-offset-gt-lg="80"],[flex-offset-xl="80"]{margin-left:80%}[flex-offset-gt-lg="85"],[flex-offset-xl="85"]{margin-left:85%}[flex-offset-gt-lg="90"],[flex-offset-xl="90"]{margin-left:90%}[flex-offset-gt-lg="95"],[flex-offset-xl="95"]{margin-left:95%}[flex-offset-gt-lg="33"],[flex-offset-xl="33"]{margin-left:calc(100% / 3)}[flex-offset-gt-lg="66"],[flex-offset-xl="66"]{margin-left:calc(200% / 3)}[flex-order-gt-lg="-20"]{-webkit-box-ordinal-group:-19;-ms-flex-order:-20;order:-20}[flex-order-gt-lg="-19"]{-webkit-box-ordinal-group:-18;-ms-flex-order:-19;order:-19}[flex-order-gt-lg="-18"]{-webkit-box-ordinal-group:-17;-ms-flex-order:-18;order:-18}[flex-order-gt-lg="-17"]{-webkit-box-ordinal-group:-16;-ms-flex-order:-17;order:-17}[flex-order-gt-lg="-16"]{-webkit-box-ordinal-group:-15;-ms-flex-order:-16;order:-16}[flex-order-gt-lg="-15"]{-webkit-box-ordinal-group:-14;-ms-flex-order:-15;order:-15}[flex-order-gt-lg="-14"]{-webkit-box-ordinal-group:-13;-ms-flex-order:-14;order:-14}[flex-order-gt-lg="-13"]{-webkit-box-ordinal-group:-12;-ms-flex-order:-13;order:-13}[flex-order-gt-lg="-12"]{-webkit-box-ordinal-group:-11;-ms-flex-order:-12;order:-12}[flex-order-gt-lg="-11"]{-webkit-box-ordinal-group:-10;-ms-flex-order:-11;order:-11}[flex-order-gt-lg="-10"]{-webkit-box-ordinal-group:-9;-ms-flex-order:-10;order:-10}[flex-order-gt-lg="-9"]{-webkit-box-ordinal-group:-8;-ms-flex-order:-9;order:-9}[flex-order-gt-lg="-8"]{-webkit-box-ordinal-group:-7;-ms-flex-order:-8;order:-8}[flex-order-gt-lg="-7"]{-webkit-box-ordinal-group:-6;-ms-flex-order:-7;order:-7}[flex-order-gt-lg="-6"]{-webkit-box-ordinal-group:-5;-ms-flex-order:-6;order:-6}[flex-order-gt-lg="-5"]{-webkit-box-ordinal-group:-4;-ms-flex-order:-5;order:-5}[flex-order-gt-lg="-4"]{-webkit-box-ordinal-group:-3;-ms-flex-order:-4;order:-4}[flex-order-gt-lg="-3"]{-webkit-box-ordinal-group:-2;-ms-flex-order:-3;order:-3}[flex-order-gt-lg="-2"]{-webkit-box-ordinal-group:-1;-ms-flex-order:-2;order:-2}[flex-order-gt-lg="-1"]{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}[flex-order-gt-lg="0"]{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}[flex-order-gt-lg="1"]{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}[flex-order-gt-lg="2"]{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}[flex-order-gt-lg="3"]{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}[flex-order-gt-lg="4"]{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}[flex-order-gt-lg="5"]{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}[flex-order-gt-lg="6"]{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}[flex-order-gt-lg="7"]{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}[flex-order-gt-lg="8"]{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}[flex-order-gt-lg="9"]{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}[flex-order-gt-lg="10"]{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}[flex-order-gt-lg="11"]{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}[flex-order-gt-lg="12"]{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}[flex-order-gt-lg="13"]{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}[flex-order-gt-lg="14"]{-webkit-box-ordinal-group:15;-ms-flex-order:14;order:14}[flex-order-gt-lg="15"]{-webkit-box-ordinal-group:16;-ms-flex-order:15;order:15}[flex-order-gt-lg="16"]{-webkit-box-ordinal-group:17;-ms-flex-order:16;order:16}[flex-order-gt-lg="17"]{-webkit-box-ordinal-group:18;-ms-flex-order:17;order:17}[flex-order-gt-lg="18"]{-webkit-box-ordinal-group:19;-ms-flex-order:18;order:18}[flex-order-gt-lg="19"]{-webkit-box-ordinal-group:20;-ms-flex-order:19;order:19}[flex-order-gt-lg="20"]{-webkit-box-ordinal-group:21;-ms-flex-order:20;order:20}[layout-align-gt-lg="start stretch"],[layout-align-gt-lg]{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-line-pack:stretch;align-content:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;-ms-grid-row-align:stretch;align-items:stretch}[layout-align-gt-lg="start stretch"],[layout-align-gt-lg=start],[layout-align-gt-lg="start start"],[layout-align-gt-lg="start center"],[layout-align-gt-lg="start end"]{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}[layout-align-gt-lg=center],[layout-align-gt-lg="center start"],[layout-align-gt-lg="center center"],[layout-align-gt-lg="center end"],[layout-align-gt-lg="center stretch"]{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}[layout-align-gt-lg=end],[layout-align-gt-lg="end center"],[layout-align-gt-lg="end start"],[layout-align-gt-lg="end end"],[layout-align-gt-lg="end stretch"]{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}[layout-align-gt-lg=space-around],[layout-align-gt-lg="space-around center"],[layout-align-gt-lg="space-around start"],[layout-align-gt-lg="space-around end"],[layout-align-gt-lg="space-around stretch"]{-ms-flex-pack:distribute;justify-content:space-around}[layout-align-gt-lg=space-between],[layout-align-gt-lg="space-between center"],[layout-align-gt-lg="space-between start"],[layout-align-gt-lg="space-between end"],[layout-align-gt-lg="space-between stretch"]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}[layout-align-gt-lg="start start"],[layout-align-gt-lg="center start"],[layout-align-gt-lg="end start"],[layout-align-gt-lg="space-around start"],[layout-align-gt-lg="space-between start"]{-webkit-box-align:start;-ms-flex-align:start;-ms-grid-row-align:flex-start;align-items:flex-start;-ms-flex-line-pack:start;align-content:flex-start}[layout-align-gt-lg="start center"],[layout-align-gt-lg="center center"],[layout-align-gt-lg="end center"],[layout-align-gt-lg="space-around center"],[layout-align-gt-lg="space-between center"]{-webkit-box-align:center;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center;-ms-flex-line-pack:center;align-content:center;max-width:100%}[layout-align-gt-lg="start center"]>*,[layout-align-gt-lg="center center"]>*,[layout-align-gt-lg="end center"]>*,[layout-align-gt-lg="space-around center"]>*,[layout-align-gt-lg="space-between center"]>*{max-width:100%;box-sizing:border-box}[layout-align-gt-lg="start end"],[layout-align-gt-lg="center end"],[layout-align-gt-lg="end end"],[layout-align-gt-lg="space-around end"],[layout-align-gt-lg="space-between end"]{-webkit-box-align:end;-ms-flex-align:end;-ms-grid-row-align:flex-end;align-items:flex-end;-ms-flex-line-pack:end;align-content:flex-end}[layout-align-gt-lg="start stretch"],[layout-align-gt-lg="center stretch"],[layout-align-gt-lg="end stretch"],[layout-align-gt-lg="space-around stretch"],[layout-align-gt-lg="space-between stretch"]{-webkit-box-align:stretch;-ms-flex-align:stretch;-ms-grid-row-align:stretch;align-items:stretch;-ms-flex-line-pack:stretch;align-content:stretch}[flex-gt-lg]{-webkit-box-flex:1;-ms-flex:1;flex:1;box-sizing:border-box}[flex-gt-lg-grow]{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}[flex-gt-lg-initial]{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;box-sizing:border-box}[flex-gt-lg-auto]{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;box-sizing:border-box}[flex-gt-lg-none]{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;box-sizing:border-box}[flex-gt-lg="0"],[layout-gt-lg=row]>[flex-gt-lg="0"],[layout=row]>[flex-gt-lg="0"]{-webkit-box-flex:1;-ms-flex:1 1 0%;flex:1 1 0%;max-width:0;max-height:100%;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="0"],[layout=column]>[flex-gt-lg="0"]{-webkit-box-flex:1;-ms-flex:1 1 0%;flex:1 1 0%;max-width:100%;max-height:0%;box-sizing:border-box}[flex-gt-lg="5"],[layout-gt-lg=row]>[flex-gt-lg="5"],[layout=row]>[flex-gt-lg="5"]{-webkit-box-flex:1;-ms-flex:1 1 5%;flex:1 1 5%;max-width:5%;max-height:100%;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="5"],[layout=column]>[flex-gt-lg="5"]{-webkit-box-flex:1;-ms-flex:1 1 5%;flex:1 1 5%;max-width:100%;max-height:5%;box-sizing:border-box}[flex-gt-lg="10"],[layout-gt-lg=row]>[flex-gt-lg="10"],[layout=row]>[flex-gt-lg="10"]{-webkit-box-flex:1;-ms-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="10"],[layout=column]>[flex-gt-lg="10"]{-webkit-box-flex:1;-ms-flex:1 1 10%;flex:1 1 10%;max-width:100%;max-height:10%;box-sizing:border-box}[flex-gt-lg="15"],[layout-gt-lg=row]>[flex-gt-lg="15"],[layout=row]>[flex-gt-lg="15"]{-webkit-box-flex:1;-ms-flex:1 1 15%;flex:1 1 15%;max-width:15%;max-height:100%;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="15"],[layout=column]>[flex-gt-lg="15"]{-webkit-box-flex:1;-ms-flex:1 1 15%;flex:1 1 15%;max-width:100%;max-height:15%;box-sizing:border-box}[flex-gt-lg="20"],[layout-gt-lg=row]>[flex-gt-lg="20"],[layout=row]>[flex-gt-lg="20"]{-webkit-box-flex:1;-ms-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="20"],[layout=column]>[flex-gt-lg="20"]{-webkit-box-flex:1;-ms-flex:1 1 20%;flex:1 1 20%;max-width:100%;max-height:20%;box-sizing:border-box}[flex-gt-lg="25"],[layout-gt-lg=row]>[flex-gt-lg="25"],[layout=row]>[flex-gt-lg="25"]{-webkit-box-flex:1;-ms-flex:1 1 25%;flex:1 1 25%;max-width:25%;max-height:100%;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="25"],[layout=column]>[flex-gt-lg="25"]{-webkit-box-flex:1;-ms-flex:1 1 25%;flex:1 1 25%;max-width:100%;max-height:25%;box-sizing:border-box}[flex-gt-lg="30"],[layout-gt-lg=row]>[flex-gt-lg="30"],[layout=row]>[flex-gt-lg="30"]{-webkit-box-flex:1;-ms-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="30"],[layout=column]>[flex-gt-lg="30"]{-webkit-box-flex:1;-ms-flex:1 1 30%;flex:1 1 30%;max-width:100%;max-height:30%;box-sizing:border-box}[flex-gt-lg="35"],[layout-gt-lg=row]>[flex-gt-lg="35"],[layout=row]>[flex-gt-lg="35"]{-webkit-box-flex:1;-ms-flex:1 1 35%;flex:1 1 35%;max-width:35%;max-height:100%;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="35"],[layout=column]>[flex-gt-lg="35"]{-webkit-box-flex:1;-ms-flex:1 1 35%;flex:1 1 35%;max-width:100%;max-height:35%;box-sizing:border-box}[flex-gt-lg="40"],[layout-gt-lg=row]>[flex-gt-lg="40"],[layout=row]>[flex-gt-lg="40"]{-webkit-box-flex:1;-ms-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="40"],[layout=column]>[flex-gt-lg="40"]{-webkit-box-flex:1;-ms-flex:1 1 40%;flex:1 1 40%;max-width:100%;max-height:40%;box-sizing:border-box}[flex-gt-lg="45"],[layout-gt-lg=row]>[flex-gt-lg="45"],[layout=row]>[flex-gt-lg="45"]{-webkit-box-flex:1;-ms-flex:1 1 45%;flex:1 1 45%;max-width:45%;max-height:100%;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="45"],[layout=column]>[flex-gt-lg="45"]{-webkit-box-flex:1;-ms-flex:1 1 45%;flex:1 1 45%;max-width:100%;max-height:45%;box-sizing:border-box}[flex-gt-lg="50"],[layout-gt-lg=row]>[flex-gt-lg="50"],[layout=row]>[flex-gt-lg="50"]{-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="50"],[layout=column]>[flex-gt-lg="50"]{-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%;max-width:100%;max-height:50%;box-sizing:border-box}[flex-gt-lg="55"],[layout-gt-lg=row]>[flex-gt-lg="55"],[layout=row]>[flex-gt-lg="55"]{-webkit-box-flex:1;-ms-flex:1 1 55%;flex:1 1 55%;max-width:55%;max-height:100%;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="55"],[layout=column]>[flex-gt-lg="55"]{-webkit-box-flex:1;-ms-flex:1 1 55%;flex:1 1 55%;max-width:100%;max-height:55%;box-sizing:border-box}[flex-gt-lg="60"],[layout-gt-lg=row]>[flex-gt-lg="60"],[layout=row]>[flex-gt-lg="60"]{-webkit-box-flex:1;-ms-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="60"],[layout=column]>[flex-gt-lg="60"]{-webkit-box-flex:1;-ms-flex:1 1 60%;flex:1 1 60%;max-width:100%;max-height:60%;box-sizing:border-box}[flex-gt-lg="65"],[layout-gt-lg=row]>[flex-gt-lg="65"],[layout=row]>[flex-gt-lg="65"]{-webkit-box-flex:1;-ms-flex:1 1 65%;flex:1 1 65%;max-width:65%;max-height:100%;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="65"],[layout=column]>[flex-gt-lg="65"]{-webkit-box-flex:1;-ms-flex:1 1 65%;flex:1 1 65%;max-width:100%;max-height:65%;box-sizing:border-box}[flex-gt-lg="70"],[layout-gt-lg=row]>[flex-gt-lg="70"],[layout=row]>[flex-gt-lg="70"]{-webkit-box-flex:1;-ms-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="70"],[layout=column]>[flex-gt-lg="70"]{-webkit-box-flex:1;-ms-flex:1 1 70%;flex:1 1 70%;max-width:100%;max-height:70%;box-sizing:border-box}[flex-gt-lg="75"],[layout-gt-lg=row]>[flex-gt-lg="75"],[layout=row]>[flex-gt-lg="75"]{-webkit-box-flex:1;-ms-flex:1 1 75%;flex:1 1 75%;max-width:75%;max-height:100%;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="75"],[layout=column]>[flex-gt-lg="75"]{-webkit-box-flex:1;-ms-flex:1 1 75%;flex:1 1 75%;max-width:100%;max-height:75%;box-sizing:border-box}[flex-gt-lg="80"],[layout-gt-lg=row]>[flex-gt-lg="80"],[layout=row]>[flex-gt-lg="80"]{-webkit-box-flex:1;-ms-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="80"],[layout=column]>[flex-gt-lg="80"]{-webkit-box-flex:1;-ms-flex:1 1 80%;flex:1 1 80%;max-width:100%;max-height:80%;box-sizing:border-box}[flex-gt-lg="85"],[layout-gt-lg=row]>[flex-gt-lg="85"],[layout=row]>[flex-gt-lg="85"]{-webkit-box-flex:1;-ms-flex:1 1 85%;flex:1 1 85%;max-width:85%;max-height:100%;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="85"],[layout=column]>[flex-gt-lg="85"]{-webkit-box-flex:1;-ms-flex:1 1 85%;flex:1 1 85%;max-width:100%;max-height:85%;box-sizing:border-box}[flex-gt-lg="90"],[layout-gt-lg=row]>[flex-gt-lg="90"],[layout=row]>[flex-gt-lg="90"]{-webkit-box-flex:1;-ms-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="90"],[layout=column]>[flex-gt-lg="90"]{-webkit-box-flex:1;-ms-flex:1 1 90%;flex:1 1 90%;max-width:100%;max-height:90%;box-sizing:border-box}[flex-gt-lg="95"],[layout-gt-lg=row]>[flex-gt-lg="95"],[layout=row]>[flex-gt-lg="95"]{-webkit-box-flex:1;-ms-flex:1 1 95%;flex:1 1 95%;max-width:95%;max-height:100%;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="95"],[layout=column]>[flex-gt-lg="95"]{-webkit-box-flex:1;-ms-flex:1 1 95%;flex:1 1 95%;max-width:100%;max-height:95%;box-sizing:border-box}[flex-gt-lg="100"],[layout-gt-lg=row]>[flex-gt-lg="100"],[layout-gt-lg=column]>[flex-gt-lg="100"],[layout=row]>[flex-gt-lg="100"],[layout=column]>[flex-gt-lg="100"]{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}[layout-gt-lg=row]>[flex-gt-lg="33"],[layout=row]>[flex-gt-lg="33"]{-webkit-box-flex:1;-ms-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;box-sizing:border-box}[layout-gt-lg=row]>[flex-gt-lg="66"],[layout=row]>[flex-gt-lg="66"]{-webkit-box-flex:1;-ms-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="33"],[layout=column]>[flex-gt-lg="33"]{-webkit-box-flex:1;-ms-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="66"],[layout=column]>[flex-gt-lg="66"]{-webkit-box-flex:1;-ms-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;box-sizing:border-box}[layout-gt-lg=row],[layout-gt-lg=column],[layout-gt-lg]{box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex}[layout-gt-lg=column]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}[layout-gt-lg=row]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}[flex-order-xl="-20"]{-webkit-box-ordinal-group:-19;-ms-flex-order:-20;order:-20}[flex-order-xl="-19"]{-webkit-box-ordinal-group:-18;-ms-flex-order:-19;order:-19}[flex-order-xl="-18"]{-webkit-box-ordinal-group:-17;-ms-flex-order:-18;order:-18}[flex-order-xl="-17"]{-webkit-box-ordinal-group:-16;-ms-flex-order:-17;order:-17}[flex-order-xl="-16"]{-webkit-box-ordinal-group:-15;-ms-flex-order:-16;order:-16}[flex-order-xl="-15"]{-webkit-box-ordinal-group:-14;-ms-flex-order:-15;order:-15}[flex-order-xl="-14"]{-webkit-box-ordinal-group:-13;-ms-flex-order:-14;order:-14}[flex-order-xl="-13"]{-webkit-box-ordinal-group:-12;-ms-flex-order:-13;order:-13}[flex-order-xl="-12"]{-webkit-box-ordinal-group:-11;-ms-flex-order:-12;order:-12}[flex-order-xl="-11"]{-webkit-box-ordinal-group:-10;-ms-flex-order:-11;order:-11}[flex-order-xl="-10"]{-webkit-box-ordinal-group:-9;-ms-flex-order:-10;order:-10}[flex-order-xl="-9"]{-webkit-box-ordinal-group:-8;-ms-flex-order:-9;order:-9}[flex-order-xl="-8"]{-webkit-box-ordinal-group:-7;-ms-flex-order:-8;order:-8}[flex-order-xl="-7"]{-webkit-box-ordinal-group:-6;-ms-flex-order:-7;order:-7}[flex-order-xl="-6"]{-webkit-box-ordinal-group:-5;-ms-flex-order:-6;order:-6}[flex-order-xl="-5"]{-webkit-box-ordinal-group:-4;-ms-flex-order:-5;order:-5}[flex-order-xl="-4"]{-webkit-box-ordinal-group:-3;-ms-flex-order:-4;order:-4}[flex-order-xl="-3"]{-webkit-box-ordinal-group:-2;-ms-flex-order:-3;order:-3}[flex-order-xl="-2"]{-webkit-box-ordinal-group:-1;-ms-flex-order:-2;order:-2}[flex-order-xl="-1"]{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}[flex-order-xl="0"]{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}[flex-order-xl="1"]{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}[flex-order-xl="2"]{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}[flex-order-xl="3"]{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}[flex-order-xl="4"]{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}[flex-order-xl="5"]{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}[flex-order-xl="6"]{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}[flex-order-xl="7"]{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}[flex-order-xl="8"]{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}[flex-order-xl="9"]{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}[flex-order-xl="10"]{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}[flex-order-xl="11"]{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}[flex-order-xl="12"]{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}[flex-order-xl="13"]{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}[flex-order-xl="14"]{-webkit-box-ordinal-group:15;-ms-flex-order:14;order:14}[flex-order-xl="15"]{-webkit-box-ordinal-group:16;-ms-flex-order:15;order:15}[flex-order-xl="16"]{-webkit-box-ordinal-group:17;-ms-flex-order:16;order:16}[flex-order-xl="17"]{-webkit-box-ordinal-group:18;-ms-flex-order:17;order:17}[flex-order-xl="18"]{-webkit-box-ordinal-group:19;-ms-flex-order:18;order:18}[flex-order-xl="19"]{-webkit-box-ordinal-group:20;-ms-flex-order:19;order:19}[flex-order-xl="20"]{-webkit-box-ordinal-group:21;-ms-flex-order:20;order:20}[layout-align-xl="start stretch"],[layout-align-xl]{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-line-pack:stretch;align-content:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;-ms-grid-row-align:stretch;align-items:stretch}[layout-align-xl="start stretch"],[layout-align-xl=start],[layout-align-xl="start start"],[layout-align-xl="start center"],[layout-align-xl="start end"]{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}[layout-align-xl=center],[layout-align-xl="center start"],[layout-align-xl="center center"],[layout-align-xl="center end"],[layout-align-xl="center stretch"]{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}[layout-align-xl=end],[layout-align-xl="end center"],[layout-align-xl="end start"],[layout-align-xl="end end"],[layout-align-xl="end stretch"]{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}[layout-align-xl=space-around],[layout-align-xl="space-around center"],[layout-align-xl="space-around start"],[layout-align-xl="space-around end"],[layout-align-xl="space-around stretch"]{-ms-flex-pack:distribute;justify-content:space-around}[layout-align-xl=space-between],[layout-align-xl="space-between center"],[layout-align-xl="space-between start"],[layout-align-xl="space-between end"],[layout-align-xl="space-between stretch"]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}[layout-align-xl="start start"],[layout-align-xl="center start"],[layout-align-xl="end start"],[layout-align-xl="space-around start"],[layout-align-xl="space-between start"]{-webkit-box-align:start;-ms-flex-align:start;-ms-grid-row-align:flex-start;align-items:flex-start;-ms-flex-line-pack:start;align-content:flex-start}[layout-align-xl="start center"],[layout-align-xl="center center"],[layout-align-xl="end center"],[layout-align-xl="space-around center"],[layout-align-xl="space-between center"]{-webkit-box-align:center;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center;-ms-flex-line-pack:center;align-content:center;max-width:100%}[layout-align-xl="start center"]>*,[layout-align-xl="center center"]>*,[layout-align-xl="end center"]>*,[layout-align-xl="space-around center"]>*,[layout-align-xl="space-between center"]>*{max-width:100%;box-sizing:border-box}[layout-align-xl="start end"],[layout-align-xl="center end"],[layout-align-xl="end end"],[layout-align-xl="space-around end"],[layout-align-xl="space-between end"]{-webkit-box-align:end;-ms-flex-align:end;-ms-grid-row-align:flex-end;align-items:flex-end;-ms-flex-line-pack:end;align-content:flex-end}[layout-align-xl="start stretch"],[layout-align-xl="center stretch"],[layout-align-xl="end stretch"],[layout-align-xl="space-around stretch"],[layout-align-xl="space-between stretch"]{-webkit-box-align:stretch;-ms-flex-align:stretch;-ms-grid-row-align:stretch;align-items:stretch;-ms-flex-line-pack:stretch;align-content:stretch}[flex-xl]{-webkit-box-flex:1;-ms-flex:1;flex:1;box-sizing:border-box}[flex-xl-grow]{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}[flex-xl-initial]{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;box-sizing:border-box}[flex-xl-auto]{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;box-sizing:border-box}[flex-xl-none]{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;box-sizing:border-box}[flex-xl="0"],[layout-xl=row]>[flex-xl="0"],[layout=row]>[flex-xl="0"]{-webkit-box-flex:1;-ms-flex:1 1 0%;flex:1 1 0%;max-width:0;max-height:100%;box-sizing:border-box}[layout-xl=column]>[flex-xl="0"],[layout=column]>[flex-xl="0"]{-webkit-box-flex:1;-ms-flex:1 1 0%;flex:1 1 0%;max-width:100%;max-height:0%;box-sizing:border-box}[flex-xl="5"],[layout-xl=row]>[flex-xl="5"],[layout=row]>[flex-xl="5"]{-webkit-box-flex:1;-ms-flex:1 1 5%;flex:1 1 5%;max-width:5%;max-height:100%;box-sizing:border-box}[layout-xl=column]>[flex-xl="5"],[layout=column]>[flex-xl="5"]{-webkit-box-flex:1;-ms-flex:1 1 5%;flex:1 1 5%;max-width:100%;max-height:5%;box-sizing:border-box}[flex-xl="10"],[layout-xl=row]>[flex-xl="10"],[layout=row]>[flex-xl="10"]{-webkit-box-flex:1;-ms-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;box-sizing:border-box}[layout-xl=column]>[flex-xl="10"],[layout=column]>[flex-xl="10"]{-webkit-box-flex:1;-ms-flex:1 1 10%;flex:1 1 10%;max-width:100%;max-height:10%;box-sizing:border-box}[flex-xl="15"],[layout-xl=row]>[flex-xl="15"],[layout=row]>[flex-xl="15"]{-webkit-box-flex:1;-ms-flex:1 1 15%;flex:1 1 15%;max-width:15%;max-height:100%;box-sizing:border-box}[layout-xl=column]>[flex-xl="15"],[layout=column]>[flex-xl="15"]{-webkit-box-flex:1;-ms-flex:1 1 15%;flex:1 1 15%;max-width:100%;max-height:15%;box-sizing:border-box}[flex-xl="20"],[layout-xl=row]>[flex-xl="20"],[layout=row]>[flex-xl="20"]{-webkit-box-flex:1;-ms-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;box-sizing:border-box}[layout-xl=column]>[flex-xl="20"],[layout=column]>[flex-xl="20"]{-webkit-box-flex:1;-ms-flex:1 1 20%;flex:1 1 20%;max-width:100%;max-height:20%;box-sizing:border-box}[flex-xl="25"],[layout-xl=row]>[flex-xl="25"],[layout=row]>[flex-xl="25"]{-webkit-box-flex:1;-ms-flex:1 1 25%;flex:1 1 25%;max-width:25%;max-height:100%;box-sizing:border-box}[layout-xl=column]>[flex-xl="25"],[layout=column]>[flex-xl="25"]{-webkit-box-flex:1;-ms-flex:1 1 25%;flex:1 1 25%;max-width:100%;max-height:25%;box-sizing:border-box}[flex-xl="30"],[layout-xl=row]>[flex-xl="30"],[layout=row]>[flex-xl="30"]{-webkit-box-flex:1;-ms-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;box-sizing:border-box}[layout-xl=column]>[flex-xl="30"],[layout=column]>[flex-xl="30"]{-webkit-box-flex:1;-ms-flex:1 1 30%;flex:1 1 30%;max-width:100%;max-height:30%;box-sizing:border-box}[flex-xl="35"],[layout-xl=row]>[flex-xl="35"],[layout=row]>[flex-xl="35"]{-webkit-box-flex:1;-ms-flex:1 1 35%;flex:1 1 35%;max-width:35%;max-height:100%;box-sizing:border-box}[layout-xl=column]>[flex-xl="35"],[layout=column]>[flex-xl="35"]{-webkit-box-flex:1;-ms-flex:1 1 35%;flex:1 1 35%;max-width:100%;max-height:35%;box-sizing:border-box}[flex-xl="40"],[layout-xl=row]>[flex-xl="40"],[layout=row]>[flex-xl="40"]{-webkit-box-flex:1;-ms-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;box-sizing:border-box}[layout-xl=column]>[flex-xl="40"],[layout=column]>[flex-xl="40"]{-webkit-box-flex:1;-ms-flex:1 1 40%;flex:1 1 40%;max-width:100%;max-height:40%;box-sizing:border-box}[flex-xl="45"],[layout-xl=row]>[flex-xl="45"],[layout=row]>[flex-xl="45"]{-webkit-box-flex:1;-ms-flex:1 1 45%;flex:1 1 45%;max-width:45%;max-height:100%;box-sizing:border-box}[layout-xl=column]>[flex-xl="45"],[layout=column]>[flex-xl="45"]{-webkit-box-flex:1;-ms-flex:1 1 45%;flex:1 1 45%;max-width:100%;max-height:45%;box-sizing:border-box}[flex-xl="50"],[layout-xl=row]>[flex-xl="50"],[layout=row]>[flex-xl="50"]{-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;box-sizing:border-box}[layout-xl=column]>[flex-xl="50"],[layout=column]>[flex-xl="50"]{-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%;max-width:100%;max-height:50%;box-sizing:border-box}[flex-xl="55"],[layout-xl=row]>[flex-xl="55"],[layout=row]>[flex-xl="55"]{-webkit-box-flex:1;-ms-flex:1 1 55%;flex:1 1 55%;max-width:55%;max-height:100%;box-sizing:border-box}[layout-xl=column]>[flex-xl="55"],[layout=column]>[flex-xl="55"]{-webkit-box-flex:1;-ms-flex:1 1 55%;flex:1 1 55%;max-width:100%;max-height:55%;box-sizing:border-box}[flex-xl="60"],[layout-xl=row]>[flex-xl="60"],[layout=row]>[flex-xl="60"]{-webkit-box-flex:1;-ms-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;box-sizing:border-box}[layout-xl=column]>[flex-xl="60"],[layout=column]>[flex-xl="60"]{-webkit-box-flex:1;-ms-flex:1 1 60%;flex:1 1 60%;max-width:100%;max-height:60%;box-sizing:border-box}[flex-xl="65"],[layout-xl=row]>[flex-xl="65"],[layout=row]>[flex-xl="65"]{-webkit-box-flex:1;-ms-flex:1 1 65%;flex:1 1 65%;max-width:65%;max-height:100%;box-sizing:border-box}[layout-xl=column]>[flex-xl="65"],[layout=column]>[flex-xl="65"]{-webkit-box-flex:1;-ms-flex:1 1 65%;flex:1 1 65%;max-width:100%;max-height:65%;box-sizing:border-box}[flex-xl="70"],[layout-xl=row]>[flex-xl="70"],[layout=row]>[flex-xl="70"]{-webkit-box-flex:1;-ms-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;box-sizing:border-box}[layout-xl=column]>[flex-xl="70"],[layout=column]>[flex-xl="70"]{-webkit-box-flex:1;-ms-flex:1 1 70%;flex:1 1 70%;max-width:100%;max-height:70%;box-sizing:border-box}[flex-xl="75"],[layout-xl=row]>[flex-xl="75"],[layout=row]>[flex-xl="75"]{-webkit-box-flex:1;-ms-flex:1 1 75%;flex:1 1 75%;max-width:75%;max-height:100%;box-sizing:border-box}[layout-xl=column]>[flex-xl="75"],[layout=column]>[flex-xl="75"]{-webkit-box-flex:1;-ms-flex:1 1 75%;flex:1 1 75%;max-width:100%;max-height:75%;box-sizing:border-box}[flex-xl="80"],[layout-xl=row]>[flex-xl="80"],[layout=row]>[flex-xl="80"]{-webkit-box-flex:1;-ms-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;box-sizing:border-box}[layout-xl=column]>[flex-xl="80"],[layout=column]>[flex-xl="80"]{-webkit-box-flex:1;-ms-flex:1 1 80%;flex:1 1 80%;max-width:100%;max-height:80%;box-sizing:border-box}[flex-xl="85"],[layout-xl=row]>[flex-xl="85"],[layout=row]>[flex-xl="85"]{-webkit-box-flex:1;-ms-flex:1 1 85%;flex:1 1 85%;max-width:85%;max-height:100%;box-sizing:border-box}[layout-xl=column]>[flex-xl="85"],[layout=column]>[flex-xl="85"]{-webkit-box-flex:1;-ms-flex:1 1 85%;flex:1 1 85%;max-width:100%;max-height:85%;box-sizing:border-box}[flex-xl="90"],[layout-xl=row]>[flex-xl="90"],[layout=row]>[flex-xl="90"]{-webkit-box-flex:1;-ms-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;box-sizing:border-box}[layout-xl=column]>[flex-xl="90"],[layout=column]>[flex-xl="90"]{-webkit-box-flex:1;-ms-flex:1 1 90%;flex:1 1 90%;max-width:100%;max-height:90%;box-sizing:border-box}[flex-xl="95"],[layout-xl=row]>[flex-xl="95"],[layout=row]>[flex-xl="95"]{-webkit-box-flex:1;-ms-flex:1 1 95%;flex:1 1 95%;max-width:95%;max-height:100%;box-sizing:border-box}[layout-xl=column]>[flex-xl="95"],[layout=column]>[flex-xl="95"]{-webkit-box-flex:1;-ms-flex:1 1 95%;flex:1 1 95%;max-width:100%;max-height:95%;box-sizing:border-box}[flex-xl="100"],[layout-xl=row]>[flex-xl="100"],[layout-xl=column]>[flex-xl="100"],[layout=row]>[flex-xl="100"],[layout=column]>[flex-xl="100"]{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}[layout-xl=row]>[flex-xl="33"],[layout=row]>[flex-xl="33"]{-webkit-box-flex:1;-ms-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;box-sizing:border-box}[layout-xl=row]>[flex-xl="66"],[layout=row]>[flex-xl="66"]{-webkit-box-flex:1;-ms-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;box-sizing:border-box}[layout-xl=column]>[flex-xl="33"],[layout=column]>[flex-xl="33"]{-webkit-box-flex:1;-ms-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;box-sizing:border-box}[layout-xl=column]>[flex-xl="66"],[layout=column]>[flex-xl="66"]{-webkit-box-flex:1;-ms-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;box-sizing:border-box}[layout-xl=row],[layout-xl=column],[layout-xl]{box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex}[layout-xl=column]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}[layout-xl=row]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.hide-gt-lg:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-gt-lg):not(.show-xl):not(.show),.hide-gt-md:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-gt-lg):not(.show-xl):not(.show),.hide-gt-sm:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-gt-lg):not(.show-xl):not(.show),.hide-gt-xs:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-gt-lg):not(.show-xl):not(.show),.hide-xl:not(.show-xl):not(.show-gt-lg):not(.show-gt-md):not(.show-gt-sm):not(.show-gt-xs):not(.show),.hide:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-gt-lg):not(.show-xl):not(.show){display:none}}.md-flex{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.md-flex-fix{-webkit-box-flex:1;-ms-flex:1 1 0;flex:1 1 0}@media (max-width:960px){body{overflow-x:hidden;width:100%}}.md-display-4{font-size:112px;font-weight:300;letter-spacing:-.010em;line-height:112px}.md-display-3{font-size:56px;font-weight:400;letter-spacing:-.005em;line-height:56px}.md-display-2{font-size:45px;font-weight:400;line-height:64px}.md-display-1{font-size:34px;font-weight:400;line-height:40px}.md-headline{font-size:24px;font-weight:400;line-height:32px}.md-title{font-size:20px;font-weight:500;letter-spacing:.005em}.md-subhead{font-size:16px;font-weight:400;letter-spacing:.010em;line-height:24px}.md-body-1,.md-body-2{font-size:14px;letter-spacing:.010em}.md-body-1{font-weight:400;line-height:20px}.md-body-2{font-weight:500;line-height:24px}.mailer_mailcontent md-card md-card-content p,.md-caption,.sg-attachment-size{font-size:12px;letter-spacing:.020em}button,html,input,select,textarea{font-family:"Fira sans","Helvetica Neue",sans-serif}button,input,select,textarea{font-size:100%}@font-face{font-family:'Fira sans';src:url(../fonts/FiraSans-Hair.eot);src:url(../fonts/FiraSans-Hair.eot?#iefix) format("embedded-opentype"),url(../fonts/FiraSans-Hair.woff) format("woff"),url(../fonts/FiraSans-Hair.ttf) format("truetype");font-weight:100;font-style:normal}@font-face{font-family:'Fira sans';src:url(../fonts/FiraSans-Book.eot);src:url(../fonts/FiraSans-Book.eot?#iefix) format("embedded-opentype"),url(../fonts/FiraSans-Book.woff) format("woff"),url(../fonts/FiraSans-Book.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:'Fira sans';src:url(../fonts/FiraSans-Light.eot);src:url(../fonts/FiraSans-Light.eot?#iefix) format("embedded-opentype"),url(../fonts/FiraSans-Light.woff) format("woff"),url(../fonts/FiraSans-Light.ttf) format("truetype");font-weight:300;font-style:normal}@font-face{font-family:'Fira sans';src:url(../fonts/FiraSans-Regular.eot);src:url(../fonts/FiraSans-Regular.eot?#iefix) format("embedded-opentype"),url(../fonts/FiraSans-Regular.woff) format("woff"),url(../fonts/FiraSans-Regular.ttf) format("truetype");font-weight:500;font-style:normal}@font-face{font-family:'Fira sans';src:url(../fonts/FiraSans-Thin.eot);src:url(../fonts/FiraSans-Thin.eot?#iefix) format("embedded-opentype"),url(../fonts/FiraSans-Thin.woff) format("woff"),url(../fonts/FiraSans-Thin.ttf) format("truetype");font-weight:200;font-style:normal}@font-face{font-family:'Fira sans';src:url(../fonts/FiraSans-Medium.eot);src:url(../fonts/FiraSans-Medium.eot?#iefix) format("embedded-opentype"),url(../fonts/FiraSans-Medium.woff) format("woff"),url(../fonts/FiraSans-Medium.ttf) format("truetype");font-weight:600;font-style:normal}@font-face{font-family:'Fira sans';src:url(../fonts/FiraSans-HairItalic.eot);src:url(../fonts/FiraSans-HairItalic.eot?#iefix) format("embedded-opentype"),url(../fonts/FiraSans-HairItalic.woff) format("woff"),url(../fonts/FiraSans-HairItalic.ttf) format("truetype");font-weight:100;font-style:italic}@font-face{font-family:'Fira sans';src:url(../fonts/FiraSans-BookItalic.eot);src:url(../fonts/FiraSans-BookItalic.eot?#iefix) format("embedded-opentype"),url(../fonts/FiraSans-BookItalic.woff) format("woff"),url(../fonts/FiraSans-BookItalic.ttf) format("truetype");font-weight:400;font-style:italic}@font-face{font-family:'Fira sans';src:url(../fonts/FiraSans-LightItalic.eot);src:url(../fonts/FiraSans-LightItalic.eot?#iefix) format("embedded-opentype"),url(../fonts/FiraSans-LightItalic.woff) format("woff"),url(../fonts/FiraSans-LightItalic.ttf) format("truetype");font-weight:300;font-style:italic}@font-face{font-family:'Fira sans';src:url(../fonts/FiraSans-ThinItalic.eot);src:url(../fonts/FiraSans-ThinItalic.eot?#iefix) format("embedded-opentype"),url(../fonts/FiraSans-ThinItalic.woff) format("woff"),url(../fonts/FiraSans-ThinItalic.ttf) format("truetype");font-weight:200;font-style:italic}@font-face{font-family:'Fira sans';src:url(../fonts/FiraSans-MediumItalic.eot);src:url(../fonts/FiraSans-MediumItalic.eot?#iefix) format("embedded-opentype"),url(../fonts/FiraSans-MediumItalic.woff) format("woff"),url(../fonts/FiraSans-MediumItalic.ttf) format("truetype");font-weight:600;font-style:italic}h1{font-size:112px}h2{font-size:56px}h3{font-size:45px}h4{font-size:34px}h5{font-size:24px}h6{font-size:20px}html p{font-size:inherit;line-height:1.3}.sg-md-caption,.sg-tile-content .sg-md-body{font-size:12px;line-height:16px;font-weight:400;white-space:nowrap}.sg-md-button,.sg-md-menu{line-height:16px;font-weight:600;font-size:14px;white-space:nowrap}.sg-md-button{text-transform:capitalize}.sg-md-body-1,.sg-tile-content .sg-md-subhead{font-size:14px;line-height:20px;font-weight:400}.sg-md-body-2,.sg-md-subhead-1{line-height:24px;margin-top:-24px;margin-bottom:24px}.sg-md-body-2{font-size:14px;font-weight:600}.sg-md-subhead-1{font-size:16px;font-weight:400}.sg-md-subhead-2,.sg-md-subhead-solo{font-size:16px;line-height:28px;font-weight:400;margin-top:-28px;margin-bottom:28px}.sg-md-subhead-solo{margin:0}.sg-md-display-2-subheader,.sg-md-display-2-subheader--thin,.sg-md-title,.sg-md-title-msg{font-size:20px;line-height:24px;font-weight:600;white-space:nowrap}.sg-md-headline{font-size:24px;line-height:32px;font-weight:400;margin-top:0;margin-bottom:8px}.sg-md-display-1{font-size:34px;line-height:40px;font-weight:400}.sg-md-display-2{font-size:45px;line-height:49px;font-weight:400;white-space:nowrap}.sg-md-display-2--thin{font-size:45px;line-height:49px;font-weight:200}.sg-md-display-2-subheader{margin-bottom:16px;font-weight:400}.sg-md-display-2-subheader--thin{margin-bottom:16px;font-weight:200}.sg-md-display-3{font-size:56px;line-height:60px;font-weight:400;white-space:nowrap}.sg-md-display-4{font-size:112px;line-height:116px;font-weight:300;white-space:nowrap}.sg-md-display-2-subheader,.sg-md-display-2-subheader--thin,.sg-md-title,.sg-md-title-msg,.sg-no-wrap,[sg-toggle-grid] [ui-view=administration] [id=usersList]>md-list .sg-folder md-grid-tile.sg-icon-button,[ui-view=administration] [id=usersList]>md-list .sg-folder .md-button,[ui-view=administration] [id=usersList]>md-list .sg-folder [sg-toggle-grid] md-grid-tile.sg-icon-button{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sg-label-outline{border-width:1px;border-style:solid;border-radius:3px;margin:0;padding:0 5px;font-size:12px;font-weight:600;text-transform:uppercase}.sg-date-group{font-size:14px;line-height:1;text-transform:uppercase}.sg-date-today{margin-left:8px;font-size:72px;line-height:56px;font-weight:200}@media print{._md-open-menu-container,.hide-print:not(.show-print):not(.show),.sg-no-print,.sg-reversible.sg-flip .sg-face,.sg-reversible:not(.sg-flip) .sg-back,.toolbar-main,.view-list,md-card-actions,md-sidenav{display:none!important}.sg-reversible.sg-flip .sg-back,.sg-reversible:not(.sg-flip) .sg-face,.view-detail,md-card-content,md-card-content pre,md-content{overflow:visible!important}md-card{box-shadow:none!important}.layout-fill{height:auto!important}}md-autocomplete,md-autocomplete md-autocomplete-wrap{display:block;position:relative;overflow:visible;height:40px}@-webkit-keyframes md-autocomplete-list-out{0%{-webkit-animation-timing-function:linear;animation-timing-function:linear}50%{opacity:0;height:40px;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}100%{height:0;opacity:0}}@keyframes md-autocomplete-list-out{0%{-webkit-animation-timing-function:linear;animation-timing-function:linear}50%{opacity:0;height:40px;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}100%{height:0;opacity:0}}@-webkit-keyframes md-autocomplete-list-in{0%{opacity:0;height:0;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{opacity:0;height:40px}100%{opacity:1;height:40px}}@keyframes md-autocomplete-list-in{0%{opacity:0;height:0;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{opacity:0;height:40px}100%{opacity:1;height:40px}}md-autocomplete{border-radius:2px;min-width:190px}md-autocomplete[md-floating-label]{border-radius:0;background:0 0;height:auto}md-autocomplete[md-floating-label] md-input-container{padding-bottom:0}md-autocomplete[md-floating-label] md-autocomplete-wrap{height:auto}md-autocomplete[md-floating-label] button{position:absolute;top:auto;bottom:0;right:0;width:30px;height:30px}md-autocomplete md-autocomplete-wrap.md-menu-showing{z-index:51}md-autocomplete md-autocomplete-wrap md-progress-linear{position:absolute;bottom:-2px;left:0}md-autocomplete md-autocomplete-wrap md-progress-linear.md-inline{bottom:40px;right:2px;left:2px;width:auto}md-autocomplete md-autocomplete-wrap md-progress-linear ._md-mode-indeterminate{position:absolute;top:0;left:0;width:100%;height:3px;-webkit-transition:none;transition:none}md-autocomplete md-autocomplete-wrap md-progress-linear ._md-mode-indeterminate .md-container{-webkit-transition:none;transition:none;height:3px}md-autocomplete md-autocomplete-wrap md-progress-linear ._md-mode-indeterminate.ng-enter{-webkit-transition:opacity .15s linear;transition:opacity .15s linear}md-autocomplete md-autocomplete-wrap md-progress-linear ._md-mode-indeterminate.ng-enter.ng-enter-active{opacity:1}md-autocomplete md-autocomplete-wrap md-progress-linear ._md-mode-indeterminate.ng-leave{-webkit-transition:opacity .15s linear;transition:opacity .15s linear}md-autocomplete md-autocomplete-wrap md-progress-linear ._md-mode-indeterminate.ng-leave.ng-leave-active{opacity:0}md-autocomplete input:not(.md-input){font-size:14px;box-sizing:border-box;border:none;box-shadow:none;outline:0;background:0 0;width:100%;padding:0 15px;line-height:40px;height:40px}md-autocomplete input:not(.md-input)::-ms-clear{display:none}md-autocomplete button{position:relative;line-height:20px;text-align:center;width:30px;height:30px;cursor:pointer;border:none;border-radius:50%;padding:0;font-size:12px;background:0 0;margin:auto 5px}md-autocomplete button:after{content:'';position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;-webkit-transform:scale(0);transform:scale(0);opacity:0;-webkit-transition:all .4s cubic-bezier(.25,.8,.25,1);transition:all .4s cubic-bezier(.25,.8,.25,1)}md-autocomplete button:focus{outline:0}md-autocomplete button:focus:after{-webkit-transform:scale(1);transform:scale(1);opacity:1}md-autocomplete button md-icon{position:absolute;top:50%;left:50%;-webkit-transform:translate3d(-50%,-50%,0) scale(.9);transform:translate3d(-50%,-50%,0) scale(.9)}md-autocomplete button md-icon path{stroke-width:0}md-autocomplete button.ng-enter{-webkit-transform:scale(0);transform:scale(0);-webkit-transition:-webkit-transform .15s ease-out;transition:-webkit-transform .15s ease-out;transition:transform .15s ease-out;transition:transform .15s ease-out,-webkit-transform .15s ease-out}md-autocomplete button.ng-enter.ng-enter-active{-webkit-transform:scale(1);transform:scale(1)}md-autocomplete button.ng-leave{-webkit-transition:-webkit-transform .15s ease-out;transition:-webkit-transform .15s ease-out;transition:transform .15s ease-out;transition:transform .15s ease-out,-webkit-transform .15s ease-out}md-autocomplete button.ng-leave.ng-leave-active{-webkit-transform:scale(0);transform:scale(0)}.md-virtual-repeat-container.md-autocomplete-suggestions-container{position:absolute;box-shadow:0 2px 5px rgba(0,0,0,.25);height:225.5px;max-height:225.5px;z-index:100}.md-virtual-repeat-container.md-not-found{height:48px}.md-autocomplete-suggestions{margin:0;list-style:none;padding:0}.md-autocomplete-suggestions li{font-size:14px;overflow:hidden;padding:0 15px;line-height:48px;height:48px;-webkit-transition:background .15s linear;transition:background .15s linear;margin:0;white-space:nowrap;text-overflow:ellipsis}.md-autocomplete-suggestions li:focus{outline:0}.md-autocomplete-suggestions li:not(.md-not-found-wrapper){cursor:pointer}@media screen and (-ms-high-contrast:active){.md-autocomplete-suggestions,md-autocomplete,md-autocomplete input{border:1px solid #fff}md-autocomplete li:focus{color:#fff}}@media (max-width:600px){.md-autocomplete-suggestions-container{right:16px}}/*! _extends.scss - */md-backdrop{-webkit-transition:opacity 450ms;transition:opacity 450ms;bottom:0;left:0;right:0;z-index:50}md-backdrop._md-menu-backdrop{position:fixed!important;z-index:99}md-backdrop._md-select-backdrop{z-index:81;-webkit-transition-duration:0;transition-duration:0}md-backdrop._md-dialog-backdrop{z-index:79}md-backdrop._md-bottom-sheet-backdrop{z-index:69}md-backdrop._md-sidenav-backdrop{z-index:59}md-backdrop._md-click-catcher{position:absolute}md-backdrop.md-opaque{opacity:.48}md-backdrop.md-opaque.ng-enter{opacity:0}md-backdrop.md-opaque.ng-enter.md-opaque.ng-enter-active{opacity:.48}md-backdrop.md-opaque.ng-leave{opacity:.48;-webkit-transition:opacity .4s;transition:opacity .4s}md-backdrop.md-opaque.ng-leave.md-opaque.ng-leave-active{opacity:0}/*! button/_extends.scss - */button.md-button::-moz-focus-inner{border:0}.md-button,[sg-toggle-grid] md-grid-tile.sg-icon-button{letter-spacing:.010em;border-radius:3px;box-sizing:border-box;color:currentColor;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative;outline:0;border:0;display:inline-block;-webkit-box-align:center;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center;padding:0 6px;margin:6px 8px;line-height:36px;min-height:36px;background:0 0;white-space:nowrap;min-width:88px;text-align:center;text-transform:uppercase;font-weight:500;font-size:14px;font-style:inherit;font-variant:inherit;font-family:inherit;text-decoration:none;cursor:pointer;overflow:hidden;-webkit-transition:box-shadow .4s cubic-bezier(.25,.8,.25,1),background-color .4s cubic-bezier(.25,.8,.25,1);transition:box-shadow .4s cubic-bezier(.25,.8,.25,1),background-color .4s cubic-bezier(.25,.8,.25,1)}.md-button:focus,[sg-toggle-grid] md-grid-tile.sg-icon-button:focus{outline:0}.md-button.ng-hide,.md-button.ng-leave,[sg-toggle-grid] md-grid-tile.ng-hide.sg-icon-button,[sg-toggle-grid] md-grid-tile.ng-leave.sg-icon-button{-webkit-transition:none;transition:none}.md-button.md-cornered,[sg-toggle-grid] md-grid-tile.md-cornered.sg-icon-button{border-radius:0}.md-button.md-icon,[sg-toggle-grid] md-grid-tile.md-icon.sg-icon-button{padding:0;background:0 0}[sg-toggle-grid] md-card md-card-actions:not(.layout-column) md-grid-tile.sg-icon-button:hover,[sg-toggle-grid] md-card.sg-collapsed.ng-leave.ng-leave-active md-grid-tile.sg-icon-button:not([disabled]):hover,[sg-toggle-grid] md-card.sg-expanded.ng-leave.ng-leave-active md-grid-tile.sg-icon-button:not([disabled]):hover,md-card md-card-actions:not(.layout-column) .md-button:hover,md-card md-card-actions:not(.layout-column) [sg-toggle-grid] md-grid-tile.sg-icon-button:hover,md-card.sg-collapsed.ng-leave.ng-leave-active .md-button:not([disabled]):hover,md-card.sg-collapsed.ng-leave.ng-leave-active [sg-toggle-grid] md-grid-tile.sg-icon-button:not([disabled]):hover,md-card.sg-expanded.ng-leave.ng-leave-active .md-button:not([disabled]):hover,md-card.sg-expanded.ng-leave.ng-leave-active [sg-toggle-grid] md-grid-tile.sg-icon-button:not([disabled]):hover{background-color:transparent}.md-button.md-icon-button,.md-button.sg-icon-button,[sg-toggle-grid] md-grid-tile.sg-icon-button,a.md-button.sg-icon-button,md-list md-list-item button.md-button.sg-icon-button{margin:0 6px;height:40px;min-width:0;line-height:24px;padding:8px;width:40px;border-radius:50%}.md-button.md-icon-button .md-ripple-container,.md-button.sg-icon-button .md-ripple-container,[sg-toggle-grid] md-grid-tile.sg-icon-button .md-ripple-container{border-radius:50%;background-clip:padding-box;overflow:hidden;-webkit-mask-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC)}.md-button.md-fab,[sg-toggle-grid] md-grid-tile.md-fab.sg-icon-button{z-index:60;line-height:56px;min-width:0;width:56px;height:56px;vertical-align:middle;box-shadow:0 2px 5px 0 rgba(0,0,0,.26);border-radius:50%;background-clip:padding-box;overflow:hidden;-webkit-transition:all .3s cubic-bezier(.55,0,.55,.2);transition:all .3s cubic-bezier(.55,0,.55,.2);-webkit-transition-property:background-color,box-shadow,-webkit-transform;transition-property:background-color,box-shadow,-webkit-transform;transition-property:background-color,box-shadow,transform;transition-property:background-color,box-shadow,transform,-webkit-transform}.md-button.md-fab.md-fab-bottom-right,[sg-toggle-grid] md-grid-tile.md-fab.md-fab-bottom-right.sg-icon-button{top:auto;right:20px;bottom:20px;left:auto;position:absolute}.md-button.md-fab.md-fab-bottom-left,[sg-toggle-grid] md-grid-tile.md-fab.md-fab-bottom-left.sg-icon-button{top:auto;right:auto;bottom:20px;left:20px;position:absolute}.md-button.md-fab.md-fab-top-right,[sg-toggle-grid] md-grid-tile.md-fab.md-fab-top-right.sg-icon-button{top:20px;right:20px;bottom:auto;left:auto;position:absolute}.md-button.md-fab.md-fab-top-left,[sg-toggle-grid] md-grid-tile.md-fab.md-fab-top-left.sg-icon-button{top:20px;right:auto;bottom:auto;left:20px;position:absolute}.md-button.md-fab .md-ripple-container,[sg-toggle-grid] md-grid-tile.md-fab.sg-icon-button .md-ripple-container{border-radius:50%;background-clip:padding-box;overflow:hidden;-webkit-mask-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC)}.md-button.md-fab.md-mini,[sg-toggle-grid] md-grid-tile.md-fab.md-mini.sg-icon-button{line-height:40px;width:40px;height:40px}.md-button.md-fab.ng-hide,.md-button.md-fab.ng-leave,[sg-toggle-grid] md-grid-tile.md-fab.ng-hide.sg-icon-button,[sg-toggle-grid] md-grid-tile.md-fab.ng-leave.sg-icon-button{-webkit-transition:none;transition:none}.md-button:not([disabled]).md-fab:active,.md-button:not([disabled]).md-raised:active,[sg-toggle-grid] md-grid-tile.sg-icon-button:not([disabled]).md-fab:active,[sg-toggle-grid] md-grid-tile.sg-icon-button:not([disabled]).md-raised:active{box-shadow:0 4px 8px 0 rgba(0,0,0,.4)}.md-button .md-ripple-container,[sg-toggle-grid] md-grid-tile.sg-icon-button .md-ripple-container{border-radius:3px;background-clip:padding-box;overflow:hidden;-webkit-mask-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC)}.md-button.md-icon-button md-icon,.md-button.sg-icon-button md-icon,[sg-toggle-grid] md-grid-tile.sg-icon-button md-icon,button.md-button.md-fab md-icon,md-list md-list-item button.md-button.sg-icon-button md-icon{display:block}._md-toast-open-top .md-button.md-fab-top-left,._md-toast-open-top .md-button.md-fab-top-right,._md-toast-open-top [sg-toggle-grid] md-grid-tile.md-fab-top-left.sg-icon-button,._md-toast-open-top [sg-toggle-grid] md-grid-tile.md-fab-top-right.sg-icon-button,[sg-toggle-grid] ._md-toast-open-top md-grid-tile.md-fab-top-left.sg-icon-button,[sg-toggle-grid] ._md-toast-open-top md-grid-tile.md-fab-top-right.sg-icon-button{-webkit-transition:all .4s cubic-bezier(.25,.8,.25,1);transition:all .4s cubic-bezier(.25,.8,.25,1);-webkit-transform:translate3d(0,42px,0);transform:translate3d(0,42px,0)}._md-toast-open-top .md-button.md-fab-top-left:not([disabled]).md-focused,._md-toast-open-top .md-button.md-fab-top-left:not([disabled]):hover,._md-toast-open-top .md-button.md-fab-top-right:not([disabled]).md-focused,._md-toast-open-top .md-button.md-fab-top-right:not([disabled]):hover,._md-toast-open-top [sg-toggle-grid] md-grid-tile.md-fab-top-left.sg-icon-button:not([disabled]).md-focused,._md-toast-open-top [sg-toggle-grid] md-grid-tile.md-fab-top-left.sg-icon-button:not([disabled]):hover,._md-toast-open-top [sg-toggle-grid] md-grid-tile.md-fab-top-right.sg-icon-button:not([disabled]).md-focused,._md-toast-open-top [sg-toggle-grid] md-grid-tile.md-fab-top-right.sg-icon-button:not([disabled]):hover,[sg-toggle-grid] ._md-toast-open-top md-grid-tile.md-fab-top-left.sg-icon-button:not([disabled]).md-focused,[sg-toggle-grid] ._md-toast-open-top md-grid-tile.md-fab-top-left.sg-icon-button:not([disabled]):hover,[sg-toggle-grid] ._md-toast-open-top md-grid-tile.md-fab-top-right.sg-icon-button:not([disabled]).md-focused,[sg-toggle-grid] ._md-toast-open-top md-grid-tile.md-fab-top-right.sg-icon-button:not([disabled]):hover{-webkit-transform:translate3d(0,41px,0);transform:translate3d(0,41px,0)}._md-toast-open-bottom .md-button.md-fab-bottom-left,._md-toast-open-bottom .md-button.md-fab-bottom-right,._md-toast-open-bottom [sg-toggle-grid] md-grid-tile.md-fab-bottom-left.sg-icon-button,._md-toast-open-bottom [sg-toggle-grid] md-grid-tile.md-fab-bottom-right.sg-icon-button,[sg-toggle-grid] ._md-toast-open-bottom md-grid-tile.md-fab-bottom-left.sg-icon-button,[sg-toggle-grid] ._md-toast-open-bottom md-grid-tile.md-fab-bottom-right.sg-icon-button{-webkit-transition:all .4s cubic-bezier(.25,.8,.25,1);transition:all .4s cubic-bezier(.25,.8,.25,1);-webkit-transform:translate3d(0,-42px,0);transform:translate3d(0,-42px,0)}._md-toast-open-bottom .md-button.md-fab-bottom-left:not([disabled]).md-focused,._md-toast-open-bottom .md-button.md-fab-bottom-left:not([disabled]):hover,._md-toast-open-bottom .md-button.md-fab-bottom-right:not([disabled]).md-focused,._md-toast-open-bottom .md-button.md-fab-bottom-right:not([disabled]):hover,._md-toast-open-bottom [sg-toggle-grid] md-grid-tile.md-fab-bottom-left.sg-icon-button:not([disabled]).md-focused,._md-toast-open-bottom [sg-toggle-grid] md-grid-tile.md-fab-bottom-left.sg-icon-button:not([disabled]):hover,._md-toast-open-bottom [sg-toggle-grid] md-grid-tile.md-fab-bottom-right.sg-icon-button:not([disabled]).md-focused,._md-toast-open-bottom [sg-toggle-grid] md-grid-tile.md-fab-bottom-right.sg-icon-button:not([disabled]):hover,[sg-toggle-grid] ._md-toast-open-bottom md-grid-tile.md-fab-bottom-left.sg-icon-button:not([disabled]).md-focused,[sg-toggle-grid] ._md-toast-open-bottom md-grid-tile.md-fab-bottom-left.sg-icon-button:not([disabled]):hover,[sg-toggle-grid] ._md-toast-open-bottom md-grid-tile.md-fab-bottom-right.sg-icon-button:not([disabled]).md-focused,[sg-toggle-grid] ._md-toast-open-bottom md-grid-tile.md-fab-bottom-right.sg-icon-button:not([disabled]):hover{-webkit-transform:translate3d(0,-43px,0);transform:translate3d(0,-43px,0)}.md-button-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;width:100%}.md-button-group>.md-button,[sg-toggle-grid] .md-button-group>md-grid-tile.sg-icon-button{-webkit-box-flex:1;-ms-flex:1;flex:1;display:block;overflow:hidden;width:0;border-width:1px 0 1px 1px;border-radius:0;text-align:center;text-overflow:ellipsis;white-space:nowrap}md-card,md-card md-card-header,md-card>img,md-card>md-card-header img{display:-webkit-box;display:-ms-flexbox}.md-button-group>.md-button:first-child,[sg-toggle-grid] .md-button-group>md-grid-tile.sg-icon-button:first-child{border-radius:2px 0 0 2px}.md-button-group>.md-button:last-child,[sg-toggle-grid] .md-button-group>md-grid-tile.sg-icon-button:last-child{border-right-width:1px;border-radius:0 2px 2px 0}@media screen and (-ms-high-contrast:active){.md-button.md-fab,.md-button.md-raised,[sg-toggle-grid] md-grid-tile.md-fab.sg-icon-button,[sg-toggle-grid] md-grid-tile.md-raised.sg-icon-button{border:1px solid #fff}}[sg-toggle-grid] md-sidenav md-list md-grid-tile.sg-icon-button,md-sidenav md-list .md-button,md-sidenav md-list [sg-toggle-grid] md-grid-tile.sg-icon-button{font-weight:400}.md-button.md-fab-overlap-bottom.md-fab-bottom-left,.md-button.md-fab-overlap-bottom.md-fab-bottom-right,[sg-toggle-grid] md-grid-tile.md-fab-overlap-bottom.md-fab-bottom-left.sg-icon-button,[sg-toggle-grid] md-grid-tile.md-fab-overlap-bottom.md-fab-bottom-right.sg-icon-button{bottom:-36px}.sg-expandable{width:100%}.md-toolbar-tools md-menu:first-child .md-icon-button:first-child{margin-left:0}.md-avatar .sg-icon-button{margin-top:1px;margin-left:2px}.md-subheader-content .md-icon-button:first-child{padding-left:0;margin-left:0;margin-right:0}md-tab-content .md-subheader-content .md-icon-button:first-child{margin-right:3px}.sg-icon-bar--vertical{display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;font-size:16px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}md-card,md-dialog{-ms-flex-direction:column}@media (min-width:601px) and (max-width:960px){.sg-icon-bar--vertical{margin-left:6px}}.sg-icon-bar .button{display:block}.sg-button-navicon{width:36px;height:36px;line-height:36px}.sg-button-navicon.sg-icon-button,.sg-button-navicon.sg-icon-button md-icon{padding:0;font-size:24px}.sg-outline-button{border-width:1px;border-style:solid;border-radius:3px;margin:0 0 0 5px;padding:0 5px;min-width:initial;min-height:initial;font-size:12px;font-weight:600;line-height:24px;text-transform:uppercase}md-card md-card-header md-card-avatar+md-card-header-text .md-title,md-card md-card-header md-card-header-text .md-subhead{font-size:14px}/*! card/_extends.scss - */md-card{box-sizing:border-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;margin:8px;box-shadow:0 1px 3px 0 rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 2px 1px -1px rgba(0,0,0,.12)}.md-chips ._md-chip-input-container md-autocomplete,.md-chips ._md-chip-input-container md-autocomplete md-autocomplete-wrap,md-card.sg-collapsed,md-chips.sg-readonly .md-chips,md-chips.sg-readonly .md-chips.md-focused{box-shadow:none}md-card md-card-header{padding:16px;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}md-card md-card-header:first-child md-card-avatar{margin-right:12px}[dir=rtl] md-card md-card-header:first-child md-card-avatar{margin-right:auto;margin-right:initial;margin-left:12px}md-card md-card-header:last-child md-card-avatar{margin-left:12px}[dir=rtl] md-card md-card-header:last-child md-card-avatar{margin-left:auto;margin-left:initial;margin-right:12px}md-card md-card-header md-card-avatar{width:40px;height:40px}md-card md-card-header md-card-avatar .md-user-avatar,md-card md-card-header md-card-avatar md-icon{border-radius:50%}md-card md-card-header md-card-avatar md-icon{padding:8px}md-card md-card-header md-card-avatar+md-card-header-text{max-height:40px}md-card md-card-header md-card-header-text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}md-card>img,md-card>md-card-header img{box-sizing:border-box;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%;height:auto}md-card md-card-title,md-card md-card-title md-card-title-text{display:-webkit-box;display:-ms-flexbox;-webkit-box-direction:normal}md-card md-card-title{padding:24px 16px 16px;display:flex;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;-webkit-box-orient:horizontal;-ms-flex-direction:row;flex-direction:row}md-card md-card-title+md-card-content{padding-top:0}md-card md-card-title md-card-title-text{-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-orient:vertical;-ms-flex-direction:column;flex-direction:column;display:flex}md-card md-card-title md-card-title-text .md-subhead{padding-top:0;font-size:14px}md-card md-card-title md-card-title-text:only-child .md-subhead{padding-top:12px}md-card md-card-title md-card-title-media{margin-top:-8px}md-card md-card-title md-card-title-media .md-media-sm{height:80px;width:80px}md-card md-card-title md-card-title-media .md-media-md{height:112px;width:112px}md-card md-card-title md-card-title-media .md-media-lg{height:152px;width:152px}md-card md-card-content{display:block;padding:16px;overflow-y:auto;-webkit-transition:all .5s cubic-bezier(.35,0,.25,1);transition:all .5s cubic-bezier(.35,0,.25,1)}md-card md-card-content>p:first-child{margin-top:0}md-card md-card-content>p:last-child{margin-bottom:0}md-card md-card-content .md-media-xl{height:240px;width:240px}md-card .md-actions,md-card md-card-actions{margin:8px}[sg-toggle-grid] md-card .md-actions.layout-column md-grid-tile.sg-icon-button:not(.md-icon-button),[sg-toggle-grid] md-card md-card-actions.layout-column md-grid-tile.sg-icon-button:not(.md-icon-button),md-card .md-actions.layout-column .md-button:not(.md-icon-button),md-card .md-actions.layout-column [sg-toggle-grid] md-grid-tile.sg-icon-button:not(.md-icon-button),md-card md-card-actions.layout-column .md-button:not(.md-icon-button),md-card md-card-actions.layout-column [sg-toggle-grid] md-grid-tile.sg-icon-button:not(.md-icon-button){margin:2px 0}[sg-toggle-grid] md-card .md-actions.layout-column md-grid-tile.sg-icon-button:not(.md-icon-button):first-of-type,[sg-toggle-grid] md-card md-card-actions.layout-column md-grid-tile.sg-icon-button:not(.md-icon-button):first-of-type,md-card .md-actions.layout-column .md-button:not(.md-icon-button):first-of-type,md-card .md-actions.layout-column [sg-toggle-grid] md-grid-tile.sg-icon-button:not(.md-icon-button):first-of-type,md-card md-card-actions.layout-column .md-button:not(.md-icon-button):first-of-type,md-card md-card-actions.layout-column [sg-toggle-grid] md-grid-tile.sg-icon-button:not(.md-icon-button):first-of-type{margin-top:0}[sg-toggle-grid] md-card .md-actions.layout-column md-grid-tile.sg-icon-button:not(.md-icon-button):last-of-type,[sg-toggle-grid] md-card md-card-actions.layout-column md-grid-tile.sg-icon-button:not(.md-icon-button):last-of-type,md-card .md-actions.layout-column .md-button:not(.md-icon-button):last-of-type,md-card .md-actions.layout-column [sg-toggle-grid] md-grid-tile.sg-icon-button:not(.md-icon-button):last-of-type,md-card md-card-actions.layout-column .md-button:not(.md-icon-button):last-of-type,md-card md-card-actions.layout-column [sg-toggle-grid] md-grid-tile.sg-icon-button:not(.md-icon-button):last-of-type{margin-bottom:0}[sg-toggle-grid] md-card .md-actions.layout-column md-grid-tile.sg-icon-button,[sg-toggle-grid] md-card md-card-actions.layout-column md-grid-tile.sg-icon-button,md-card .md-actions.layout-column .md-button.md-icon-button,md-card .md-actions.layout-column .md-button.sg-icon-button,md-card .md-actions.layout-column [sg-toggle-grid] md-grid-tile.sg-icon-button,md-card md-card-actions.layout-column .md-button.md-icon-button,md-card md-card-actions.layout-column .md-button.sg-icon-button,md-card md-card-actions.layout-column [sg-toggle-grid] md-grid-tile.sg-icon-button{margin-top:6px;margin-bottom:6px}md-card .md-actions md-card-icon-actions,md-card md-card-actions md-card-icon-actions{-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}[sg-toggle-grid] md-card .md-actions:not(.layout-column) md-grid-tile.sg-icon-button:not(.md-icon-button),[sg-toggle-grid] md-card md-card-actions:not(.layout-column) md-grid-tile.sg-icon-button:not(.md-icon-button),md-card .md-actions:not(.layout-column) .md-button:not(.md-icon-button),md-card .md-actions:not(.layout-column) [sg-toggle-grid] md-grid-tile.sg-icon-button:not(.md-icon-button),md-card md-card-actions:not(.layout-column) .md-button:not(.md-icon-button),md-card md-card-actions:not(.layout-column) [sg-toggle-grid] md-grid-tile.sg-icon-button:not(.md-icon-button){margin:0 4px}[sg-toggle-grid] md-card .md-actions:not(.layout-column) md-grid-tile.sg-icon-button:not(.md-icon-button):first-of-type,[sg-toggle-grid] md-card md-card-actions:not(.layout-column) md-grid-tile.sg-icon-button:not(.md-icon-button):first-of-type,md-card .md-actions:not(.layout-column) .md-button:not(.md-icon-button):first-of-type,md-card .md-actions:not(.layout-column) [sg-toggle-grid] md-grid-tile.sg-icon-button:not(.md-icon-button):first-of-type,md-card md-card-actions:not(.layout-column) .md-button:not(.md-icon-button):first-of-type,md-card md-card-actions:not(.layout-column) [sg-toggle-grid] md-grid-tile.sg-icon-button:not(.md-icon-button):first-of-type{margin-left:0}[dir=rtl] md-card .md-actions:not(.layout-column) .md-button:not(.md-icon-button):first-of-type,[dir=rtl] md-card .md-actions:not(.layout-column) [sg-toggle-grid] md-grid-tile.sg-icon-button:not(.md-icon-button):first-of-type,[dir=rtl] md-card md-card-actions:not(.layout-column) .md-button:not(.md-icon-button):first-of-type,[dir=rtl] md-card md-card-actions:not(.layout-column) [sg-toggle-grid] md-grid-tile.sg-icon-button:not(.md-icon-button):first-of-type,[sg-toggle-grid] [dir=rtl] md-card .md-actions:not(.layout-column) md-grid-tile.sg-icon-button:not(.md-icon-button):first-of-type,[sg-toggle-grid] [dir=rtl] md-card md-card-actions:not(.layout-column) md-grid-tile.sg-icon-button:not(.md-icon-button):first-of-type{margin-left:auto;margin-left:initial;margin-right:0}[sg-toggle-grid] md-card .md-actions:not(.layout-column) md-grid-tile.sg-icon-button:not(.md-icon-button):last-of-type,[sg-toggle-grid] md-card md-card-actions:not(.layout-column) md-grid-tile.sg-icon-button:not(.md-icon-button):last-of-type,md-card .md-actions:not(.layout-column) .md-button:not(.md-icon-button):last-of-type,md-card .md-actions:not(.layout-column) [sg-toggle-grid] md-grid-tile.sg-icon-button:not(.md-icon-button):last-of-type,md-card md-card-actions:not(.layout-column) .md-button:not(.md-icon-button):last-of-type,md-card md-card-actions:not(.layout-column) [sg-toggle-grid] md-grid-tile.sg-icon-button:not(.md-icon-button):last-of-type{margin-right:0}[dir=rtl] md-card .md-actions:not(.layout-column) .md-button:not(.md-icon-button):last-of-type,[dir=rtl] md-card .md-actions:not(.layout-column) [sg-toggle-grid] md-grid-tile.sg-icon-button:not(.md-icon-button):last-of-type,[dir=rtl] md-card md-card-actions:not(.layout-column) .md-button:not(.md-icon-button):last-of-type,[dir=rtl] md-card md-card-actions:not(.layout-column) [sg-toggle-grid] md-grid-tile.sg-icon-button:not(.md-icon-button):last-of-type,[sg-toggle-grid] [dir=rtl] md-card .md-actions:not(.layout-column) md-grid-tile.sg-icon-button:not(.md-icon-button):last-of-type,[sg-toggle-grid] [dir=rtl] md-card md-card-actions:not(.layout-column) md-grid-tile.sg-icon-button:not(.md-icon-button):last-of-type{margin-right:auto;margin-right:initial;margin-left:0}[sg-toggle-grid] md-card .md-actions:not(.layout-column) md-grid-tile.sg-icon-button,[sg-toggle-grid] md-card md-card-actions:not(.layout-column) md-grid-tile.sg-icon-button,md-card .md-actions:not(.layout-column) .md-button.md-icon-button,md-card .md-actions:not(.layout-column) .md-button.sg-icon-button,md-card .md-actions:not(.layout-column) [sg-toggle-grid] md-grid-tile.sg-icon-button,md-card md-card-actions:not(.layout-column) .md-button.md-icon-button,md-card md-card-actions:not(.layout-column) .md-button.sg-icon-button,md-card md-card-actions:not(.layout-column) [sg-toggle-grid] md-grid-tile.sg-icon-button{margin-left:6px;margin-right:6px}[sg-toggle-grid] md-card .md-actions:not(.layout-column) md-grid-tile.sg-icon-button:first-of-type,[sg-toggle-grid] md-card md-card-actions:not(.layout-column) md-grid-tile.sg-icon-button:first-of-type,md-card .md-actions:not(.layout-column) .md-button.md-icon-button:first-of-type,md-card .md-actions:not(.layout-column) .md-button.sg-icon-button:first-of-type,md-card .md-actions:not(.layout-column) [sg-toggle-grid] md-grid-tile.sg-icon-button:first-of-type,md-card md-card-actions:not(.layout-column) .md-button.md-icon-button:first-of-type,md-card md-card-actions:not(.layout-column) .md-button.sg-icon-button:first-of-type,md-card md-card-actions:not(.layout-column) [sg-toggle-grid] md-grid-tile.sg-icon-button:first-of-type{margin-left:12px}[dir=rtl] md-card .md-actions:not(.layout-column) .md-button.md-icon-button:first-of-type,[dir=rtl] md-card .md-actions:not(.layout-column) .md-button.sg-icon-button:first-of-type,[dir=rtl] md-card .md-actions:not(.layout-column) [sg-toggle-grid] md-grid-tile.sg-icon-button:first-of-type,[dir=rtl] md-card md-card-actions:not(.layout-column) .md-button.md-icon-button:first-of-type,[dir=rtl] md-card md-card-actions:not(.layout-column) .md-button.sg-icon-button:first-of-type,[dir=rtl] md-card md-card-actions:not(.layout-column) [sg-toggle-grid] md-grid-tile.md-icon-button.sg-icon-button:first-of-type,[dir=rtl] md-card md-card-actions:not(.layout-column) [sg-toggle-grid] md-grid-tile.sg-icon-button:first-of-type,[dir=rtl] md-card md-card-actions:not(.layout-column) a.md-button.sg-icon-button:first-of-type,[dir=rtl] md-card md-card-actions:not(.layout-column) md-list md-list-item button.md-button.sg-icon-button:first-of-type,[sg-toggle-grid] [dir=rtl] md-card .md-actions:not(.layout-column) md-grid-tile.sg-icon-button:first-of-type,[sg-toggle-grid] [dir=rtl] md-card md-card-actions:not(.layout-column) md-grid-tile.md-icon-button.sg-icon-button:first-of-type,[sg-toggle-grid] [dir=rtl] md-card md-card-actions:not(.layout-column) md-grid-tile.sg-icon-button:first-of-type,md-list md-list-item [dir=rtl] md-card md-card-actions:not(.layout-column) button.md-button.sg-icon-button:first-of-type{margin-left:auto;margin-left:initial;margin-right:12px}[sg-toggle-grid] md-card .md-actions:not(.layout-column) md-grid-tile.sg-icon-button:last-of-type,[sg-toggle-grid] md-card md-card-actions:not(.layout-column) md-grid-tile.sg-icon-button:last-of-type,md-card .md-actions:not(.layout-column) .md-button.md-icon-button:last-of-type,md-card .md-actions:not(.layout-column) .md-button.sg-icon-button:last-of-type,md-card .md-actions:not(.layout-column) [sg-toggle-grid] md-grid-tile.sg-icon-button:last-of-type,md-card md-card-actions:not(.layout-column) .md-button.md-icon-button:last-of-type,md-card md-card-actions:not(.layout-column) .md-button.sg-icon-button:last-of-type,md-card md-card-actions:not(.layout-column) [sg-toggle-grid] md-grid-tile.sg-icon-button:last-of-type{margin-right:12px}[dir=rtl] md-card .md-actions:not(.layout-column) .md-button.md-icon-button:last-of-type,[dir=rtl] md-card .md-actions:not(.layout-column) .md-button.sg-icon-button:last-of-type,[dir=rtl] md-card .md-actions:not(.layout-column) [sg-toggle-grid] md-grid-tile.sg-icon-button:last-of-type,[dir=rtl] md-card md-card-actions:not(.layout-column) .md-button.md-icon-button:last-of-type,[dir=rtl] md-card md-card-actions:not(.layout-column) .md-button.sg-icon-button:last-of-type,[dir=rtl] md-card md-card-actions:not(.layout-column) [sg-toggle-grid] md-grid-tile.md-icon-button.sg-icon-button:last-of-type,[dir=rtl] md-card md-card-actions:not(.layout-column) [sg-toggle-grid] md-grid-tile.sg-icon-button:last-of-type,[dir=rtl] md-card md-card-actions:not(.layout-column) a.md-button.sg-icon-button:last-of-type,[dir=rtl] md-card md-card-actions:not(.layout-column) md-list md-list-item button.md-button.sg-icon-button:last-of-type,[sg-toggle-grid] [dir=rtl] md-card .md-actions:not(.layout-column) md-grid-tile.sg-icon-button:last-of-type,[sg-toggle-grid] [dir=rtl] md-card md-card-actions:not(.layout-column) md-grid-tile.md-icon-button.sg-icon-button:last-of-type,[sg-toggle-grid] [dir=rtl] md-card md-card-actions:not(.layout-column) md-grid-tile.sg-icon-button:last-of-type,md-list md-list-item [dir=rtl] md-card md-card-actions:not(.layout-column) button.md-button.sg-icon-button:last-of-type{margin-right:auto;margin-right:initial;margin-left:12px}[sg-toggle-grid] md-card .md-actions:not(.layout-column) md-grid-tile.sg-icon-button+md-card-icon-actions,[sg-toggle-grid] md-card md-card-actions:not(.layout-column) md-grid-tile.sg-icon-button+md-card-icon-actions,md-card .md-actions:not(.layout-column) .md-button+md-card-icon-actions,md-card .md-actions:not(.layout-column) [sg-toggle-grid] md-grid-tile.sg-icon-button+md-card-icon-actions,md-card md-card-actions:not(.layout-column) .md-button+md-card-icon-actions,md-card md-card-actions:not(.layout-column) [sg-toggle-grid] md-grid-tile.sg-icon-button+md-card-icon-actions{-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}md-checkbox,md-checkbox ._md-container{display:inline-block;box-sizing:border-box}md-card md-card-footer{margin-top:auto;padding:16px}@media screen and (-ms-high-contrast:active){md-card{border:1px solid #fff}}.md-image-no-fill>img{width:auto;height:auto}[sg-toggle-grid] md-card md-card-actions:not(.layout-column) md-grid-tile.sg-icon-button,[sg-toggle-grid] md-card md-card-actions:not(.layout-column) md-grid-tile.sg-icon-button:last-of-type,md-card md-card-actions:not(.layout-column) .md-button.md-icon-button,md-card md-card-actions:not(.layout-column) .md-button.md-icon-button:last-of-type,md-card md-card-actions:not(.layout-column) .md-button.sg-icon-button,md-card md-card-actions:not(.layout-column) .md-button.sg-icon-button:last-of-type,md-card md-card-actions:not(.layout-column) [sg-toggle-grid] md-grid-tile.sg-icon-button,md-card md-card-actions:not(.layout-column) [sg-toggle-grid] md-grid-tile.sg-icon-button:last-of-type{margin:0 4px}md-card.sg-collapsed,md-card.sg-expanded{background-color:transparent;-webkit-transition:all .5s cubic-bezier(.35,0,.25,1);transition:all .5s cubic-bezier(.35,0,.25,1);-webkit-transition-delay:0s;transition-delay:0s}[sg-toggle-grid] md-card.sg-collapsed>md-grid-tile.sg-icon-button,[sg-toggle-grid] md-card.sg-expanded>md-grid-tile.sg-icon-button,md-card.sg-collapsed>.md-button,md-card.sg-expanded>.md-button{margin:0;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}md-card.sg-collapsed .md-icon-button,md-card.sg-expanded .md-icon-button{-webkit-transition:all 80ms linear;transition:all 80ms linear;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-delay:.2s;transition-delay:.2s;opacity:1}md-card.sg-collapsed .md-icon-button.ng-hide,md-card.sg-expanded .md-icon-button.ng-hide{-webkit-transition:all 80ms linear;transition:all 80ms linear;opacity:0}md-card.sg-collapsed md-card-content,md-card.sg-expanded md-card-content{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;-webkit-transition:all .5s cubic-bezier(.35,0,.25,1);transition:all .5s cubic-bezier(.35,0,.25,1);-webkit-transition-delay:.1s;transition-delay:.1s;max-height:500px}md-card.sg-collapsed md-card-content.ng-hide,md-card.sg-expanded md-card-content.ng-hide{max-height:0;padding-bottom:0;padding-top:0}md-card.sg-collapsed.ng-leave,md-card.sg-expanded.ng-leave{-webkit-transform:translateX(0);transform:translateX(0);-webkit-transition-duration:.5s;transition-duration:.5s}md-card.sg-collapsed.ng-leave.ng-leave-active,md-card.sg-expanded.ng-leave.ng-leave-active{-webkit-transform:translateX(-70%);transform:translateX(-70%)}md-card.sg-collapsed{border-radius:0;margin-top:0;margin-bottom:0}md-card.sg-expanded{margin:0 0 1px}md-card.sg-expanded-remove{-webkit-transition-delay:.5s;transition-delay:.5s}[sg-toggle-grid] md-card md-grid-tile.sg-icon-button .sg-tile-content,md-card .md-button .sg-tile-content,md-card [sg-toggle-grid] md-grid-tile.sg-icon-button .sg-tile-content{text-align:left;text-transform:none}/*! checkbox/_extends.scss - */.md-inline-form md-checkbox{margin:19px 0 18px}md-checkbox{margin-bottom:16px;white-space:nowrap;cursor:pointer;outline:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative;min-width:20px;min-height:20px;margin-left:0;margin-right:16px}[dir=rtl] md-checkbox{margin-left:16px;margin-right:0}md-checkbox:last-of-type{margin-left:0;margin-right:0}md-checkbox.md-focused:not([disabled]) ._md-container:before{left:-8px;top:-8px;right:-8px;bottom:-8px}md-checkbox.md-focused:not([disabled]):not(.md-checked) ._md-container:before{background-color:rgba(0,0,0,.12)}md-checkbox.md-align-top-left>div._md-container{top:12px}md-checkbox ._md-container{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:20px;height:20px;left:0;right:auto}[dir=rtl] md-checkbox ._md-container{left:auto;right:0}md-checkbox ._md-container:before{box-sizing:border-box;background-color:transparent;border-radius:50%;content:'';position:absolute;display:block;height:auto;left:0;top:0;right:0;bottom:0;-webkit-transition:all .5s;transition:all .5s;width:auto}md-checkbox ._md-container:after{box-sizing:border-box;content:'';position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px}md-checkbox ._md-container .md-ripple-container{position:absolute;display:block;width:auto;height:auto;left:-15px;top:-15px;right:-15px;bottom:-15px}md-checkbox.md-checked ._md-icon:after,md-checkbox.md-indeterminate ._md-icon:after{position:absolute;display:table;content:'';box-sizing:border-box}md-checkbox ._md-icon{box-sizing:border-box;-webkit-transition:240ms;transition:240ms;position:absolute;top:0;left:0;width:20px;height:20px;border-width:2px;border-style:solid;border-radius:2px}md-checkbox.md-checked ._md-icon{border:none}md-checkbox.md-checked ._md-icon:after{-webkit-transform:rotate(45deg);transform:rotate(45deg);left:6.67px;top:2.22px;width:6.67px;height:13.33px;border-width:2px;border-style:solid;border-top:0;border-left:0}md-checkbox[disabled]{cursor:default}md-checkbox.md-indeterminate ._md-icon:after{top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:12px;height:2px;border-width:2px;border-style:solid;border-top:0;border-left:0}md-checkbox ._md-label{box-sizing:border-box;position:relative;display:inline-block;vertical-align:middle;white-space:normal;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;margin-left:30px;margin-right:0}.md-chips md-chip._md-chip-content-edit-is-enabled,md-calendar,md-option ._md-text{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}[dir=rtl] md-checkbox ._md-label{margin-left:0;margin-right:30px}md-sidenav md-checkbox{margin:0}.sg-checkmark md-icon{opacity:0}.sg-checkmark.sg-checked md-icon{opacity:1}/*! chips/_extends.scss - */.md-contact-chips .md-chips md-chip{padding:0 25px 0 0}[dir=rtl] .md-contact-chips .md-chips md-chip{padding:0 0 0 25px}.md-contact-chips .md-chips md-chip .md-contact-avatar{float:left}[dir=rtl] .md-contact-chips .md-chips md-chip .md-contact-avatar{float:right}.md-contact-chips .md-chips md-chip .md-contact-avatar img{height:32px;border-radius:16px}.md-contact-chips .md-chips md-chip .md-contact-name{display:inline-block;height:32px;margin-left:8px}[dir=rtl] .md-contact-chips .md-chips md-chip .md-contact-name{margin-left:auto;margin-left:initial;margin-right:8px}.md-contact-suggestion{height:56px}.md-contact-suggestion img{height:40px;border-radius:20px;margin-top:8px}.md-contact-suggestion .md-contact-name{margin-left:8px}[dir=rtl] .md-contact-suggestion .md-contact-name{margin-left:auto;margin-left:initial;margin-right:8px}.md-contact-suggestion .md-contact-email,.md-contact-suggestion .md-contact-name{display:inline-block;overflow:hidden;text-overflow:ellipsis}.md-contact-chips-suggestions li{height:100%}.md-chips{display:block;font-family:"Fira sans","Helvetica Neue",sans-serif;font-size:16px;padding:0 0 8px 3px;vertical-align:middle}.md-chips:after{content:'';display:table;clear:both}[dir=rtl] .md-chips{padding:0 3px 8px 0}.md-chips.md-readonly ._md-chip-input-container{min-height:32px}.md-chips:not(.md-readonly){cursor:text}.md-chips.md-removable md-chip{padding-right:22px}[dir=rtl] .md-chips.md-removable md-chip{padding-right:auto;padding-right:initial;padding-left:22px}.md-chips.md-removable md-chip ._md-chip-content{padding-right:4px}[dir=rtl] .md-chips.md-removable md-chip ._md-chip-content{padding-right:auto;padding-right:initial;padding-left:4px}.md-chips md-chip{cursor:default;border-radius:16px;display:block;height:32px;line-height:32px;margin:8px 8px 0 0;padding:0 12px;float:left;box-sizing:border-box;max-width:100%;position:relative}[dir=rtl] .md-chips md-chip{margin:8px 0 0 8px;float:right}.md-chips md-chip ._md-chip-content{display:block;float:left;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}[dir=rtl] .md-chips md-chip ._md-chip-content{float:right}.md-chips md-chip ._md-chip-content:focus{outline:0}.md-chips md-chip._md-chip-content-edit-is-enabled{-khtml-user-select:none}.md-chips md-chip ._md-chip-remove-container{position:absolute;right:0;line-height:22px}[dir=rtl] .md-chips md-chip ._md-chip-remove-container{right:0;right:auto;right:initial;left:0}.md-chips md-chip ._md-chip-remove{text-align:center;width:32px;height:32px;min-width:0;padding:0;background:0 0;border:none;box-shadow:none;margin:0;position:relative}.md-chips md-chip ._md-chip-remove md-icon{height:18px;width:18px;position:absolute;top:50%;left:50%;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0)}.md-chips ._md-chip-input-container{display:block;line-height:32px;margin:8px 8px 0 0;padding:0;float:left}[dir=rtl] .md-chips ._md-chip-input-container{margin:8px 0 0 8px;float:right}.md-chips ._md-chip-input-container input:not([type]),.md-chips ._md-chip-input-container input[type=email],.md-chips ._md-chip-input-container input[type=number],.md-chips ._md-chip-input-container input[type=tel],.md-chips ._md-chip-input-container input[type=url],.md-chips ._md-chip-input-container input[type=text]{border:0;height:32px;line-height:32px;padding:0}.md-chips ._md-chip-input-container input:not([type]):focus,.md-chips ._md-chip-input-container input[type=email]:focus,.md-chips ._md-chip-input-container input[type=number]:focus,.md-chips ._md-chip-input-container input[type=tel]:focus,.md-chips ._md-chip-input-container input[type=url]:focus,.md-chips ._md-chip-input-container input[type=text]:focus{outline:0}.md-chips ._md-chip-input-container md-autocomplete,.md-chips ._md-chip-input-container md-autocomplete-wrap{background:0 0;height:32px}.md-chips ._md-chip-input-container input{border:0;height:32px;line-height:32px;padding:0;background:0 0}.md-chips ._md-chip-input-container input:focus{outline:0}.md-chips ._md-chip-input-container md-autocomplete input{position:relative}.md-chips ._md-chip-input-container:not(:first-child){margin:8px 8px 0 0}[dir=rtl] .md-chips ._md-chip-input-container:not(:first-child){margin:8px 0 0 8px}.md-chips md-autocomplete button{display:none}@media screen and (-ms-high-contrast:active){._md-chip-input-container,md-chip{border:1px solid #fff}._md-chip-input-container md-autocomplete{border:none}}md-chips.sg-readonly .md-chips .md-chip-content{max-width:initial}md-chips.sg-readonly .md-chips .sg-chip-remove{position:absolute;right:0;margin:4px;height:18px;width:18px}.md-datepicker-open .md-datepicker-input,.md-datepicker-open .md-datepicker-input-container,.md-datepicker-open .sg-timepicker-input,.md-datepicker-open .sg-timepicker-input-container,.md-datepicker-open label:not(.md-no-float):not(._md-container-ignore){margin-bottom:-5px}md-chips.sg-readonly .md-chips .sg-chip-remove:hover{cursor:pointer}md-chips .sg-chip-color,md-chips .sg-chip-progress{border-radius:16px;bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:0;-webkit-transition:all .5s cubic-bezier(.35,0,.25,1);transition:all .5s cubic-bezier(.35,0,.25,1)}md-chips .ng-hide.sg-chip-color,md-chips .sg-chip-progress.ng-hide{background-color:#fff}md-chips .sg-chip-color span,md-chips .sg-chip-progress span{bottom:0;left:0;opacity:.5;position:absolute;top:0;-webkit-transition:all .5s cubic-bezier(.35,0,.25,1);transition:all .5s cubic-bezier(.35,0,.25,1);width:0}md-chips .sg-chip-color span{width:100%}.sg-chips-autocomplete,.sg-chips-autocomplete input{width:360px}@media (max-width:600px){.sg-chips-autocomplete,.sg-chips-autocomplete input{left:0;right:0;width:auto}}.md-contact-suggestion .md-contact-name{width:auto}.md-contact-suggestion .md-contact-email{margin-left:8px}/*! content/_extends.scss - */md-content{display:block;position:relative;overflow:auto;-webkit-overflow-scrolling:touch}md-content[md-scroll-y]{overflow-y:auto;overflow-x:hidden}md-content[md-scroll-x]{overflow-x:auto;overflow-y:hidden}@media print{md-content{overflow:visible!important}}.sg-subcontent{border-left:8px solid #cbe5c8;margin-left:4px;padding-left:8px}.sg-inset{margin-left:80px}/*! datepicker/_extends.scss - */md-calendar{font-size:13px;user-select:none}.md-calendar-scroll-mask{display:inline-block;overflow:hidden;height:308px}.md-calendar-scroll-mask .md-virtual-repeat-scroller{overflow-y:scroll;-webkit-overflow-scrolling:touch}.md-calendar-scroll-mask .md-virtual-repeat-scroller::-webkit-scrollbar{display:none}.md-calendar-scroll-mask .md-virtual-repeat-offsetter{width:100%}.md-calendar-scroll-container{box-shadow:inset -3px 3px 6px rgba(0,0,0,.2);display:inline-block;height:308px}.md-calendar-date{height:44px;width:44px;text-align:center;padding:0;border:none;box-sizing:content-box}.md-calendar-date:first-child{padding-left:16px}[dir=rtl] .md-calendar-date:first-child{padding-left:auto;padding-left:initial;padding-right:16px}.md-calendar-date:last-child{padding-right:16px}[dir=rtl] .md-calendar-date:last-child{padding-right:auto;padding-right:initial;padding-left:16px}.md-calendar-date.md-calendar-date-disabled{cursor:default}.md-calendar-date:not(.md-disabled) .md-calendar-date-selection-indicator,md-calendar-month .md-calendar-month-label:not(.md-calendar-month-label-disabled){cursor:pointer}.md-calendar-date-selection-indicator{-webkit-transition:background-color,color .4s cubic-bezier(.25,.8,.25,1);transition:background-color,color .4s cubic-bezier(.25,.8,.25,1);border-radius:50%;display:inline-block;width:40px;height:40px;line-height:40px}.md-calendar-month-label{height:44px;font-size:14px;font-weight:500;padding:0 0 0 24px}[dir=rtl] .md-calendar-month-label{padding:0 24px 0 0}.md-calendar-day-header{border-spacing:0}.md-calendar-day-header th{width:44px;text-align:center;padding:0;border:none;box-sizing:content-box;font-weight:400;height:40px}.md-calendar-day-header th:first-child{padding-left:16px}[dir=rtl] .md-calendar-day-header th:first-child{padding-left:auto;padding-left:initial;padding-right:16px}.md-calendar-day-header th:last-child{padding-right:16px}[dir=rtl] .md-calendar-day-header th:last-child{padding-right:auto;padding-right:initial;padding-left:16px}.md-calendar{border-spacing:0}.md-calendar tr:last-child td{border-bottom-width:1px;border-bottom-style:solid}.md-calendar:first-child{border-top:1px solid transparent}.md-calendar tbody,.md-calendar td,.md-calendar tr{vertical-align:middle;box-sizing:content-box}/*! datepicker/_extends.scss - */md-datepicker{white-space:nowrap;overflow:hidden;padding-right:18px;margin-right:-18px;vertical-align:middle}[dir=rtl] md-datepicker{padding-right:auto;padding-right:initial;padding-left:18px;margin-right:auto;margin-right:initial;margin-left:-18px}.md-inline-form md-datepicker{margin-top:12px}.md-datepicker-button,.sg-timepicker-button{display:inline-block;box-sizing:border-box;background:0 0;vertical-align:middle}.md-datepicker-input,.sg-timepicker-input{font-size:14px;box-sizing:border-box;border:none;box-shadow:none;outline:0;background:0 0;min-width:120px;max-width:328px}.md-datepicker-input::-ms-clear,.sg-timepicker-input::-ms-clear{display:none}._md-datepicker-floating-label>label:not(.md-no-float):not(._md-container-ignore){right:18px;left:auto;width:calc(100% - 84px)}[dir=rtl] ._md-datepicker-floating-label>label:not(.md-no-float):not(._md-container-ignore){right:auto;left:18px}._md-datepicker-floating-label>md-datepicker{overflow:visible}._md-datepicker-floating-label>md-datepicker .md-datepicker-input-container,._md-datepicker-floating-label>md-datepicker .sg-timepicker-input-container{border:none}._md-datepicker-floating-label>md-datepicker .md-datepicker-button,._md-datepicker-floating-label>md-datepicker .sg-timepicker-button{float:left;margin-top:-2.5px}[dir=rtl] ._md-datepicker-floating-label>md-datepicker .md-datepicker-button,[dir=rtl] ._md-datepicker-floating-label>md-datepicker .sg-timepicker-button{float:right}.md-datepicker-input-container,.sg-timepicker-input-container{position:relative;padding-bottom:5px;border-bottom-width:1px;border-bottom-style:solid;display:inline-block;width:auto}.md-datepicker-open .md-datepicker-triangle-button,.md-datepicker-open .sg-timepicker-triangle-button,.md-datepicker-open.md-input-has-placeholder>label,.md-datepicker-open.md-input-has-value>label,.md-datepicker-pos-adjusted .md-datepicker-input-mask,.md-datepicker-pos-adjusted .sg-timepicker-input-mask,md-datepicker[disabled] .md-datepicker-triangle-button,md-datepicker[disabled] .sg-timepicker-triangle-button{display:none}.md-icon-button+.md-datepicker-input-container,.md-icon-button+.sg-timepicker-input-container{margin-left:12px}[dir=rtl] .md-icon-button+.md-datepicker-input-container,[dir=rtl] .md-icon-button+.sg-timepicker-input-container{margin-left:auto;margin-left:initial;margin-right:12px}.md-datepicker-focused.sg-timepicker-input-container,.md-datepicker-input-container.md-datepicker-focused{border-bottom-width:2px}.md-datepicker-is-showing .md-scroll-mask{z-index:99}.md-datepicker-calendar-pane,.sg-timepicker-time-pane{position:absolute;top:0;left:-100%;z-index:100;border-width:1px;border-style:solid;background:0 0;-webkit-transform:scale(0);transform:scale(0);-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transition:-webkit-transform .2s cubic-bezier(.25,.8,.25,1);transition:-webkit-transform .2s cubic-bezier(.25,.8,.25,1);transition:transform .2s cubic-bezier(.25,.8,.25,1);transition:transform .2s cubic-bezier(.25,.8,.25,1),-webkit-transform .2s cubic-bezier(.25,.8,.25,1)}.md-datepicker-calendar-pane.md-pane-open,.md-pane-open.sg-timepicker-time-pane{-webkit-transform:scale(1);transform:scale(1)}.md-datepicker-input-mask,.sg-timepicker-input-mask{height:39px;position:relative;background:0 0;pointer-events:none;cursor:text}.md-datepicker-input-mask-opaque,.sg-timepicker-input-mask-opaque{position:absolute;right:0;left:120px;height:100%;margin-left:-1px}.md-datepicker-calendar{opacity:0;-webkit-transition:opacity .2s cubic-bezier(.5,0,.25,1);transition:opacity .2s cubic-bezier(.5,0,.25,1)}.md-pane-open .md-datepicker-calendar{opacity:1}.md-datepicker-calendar md-calendar:focus{outline:0}.md-datepicker-expand-triangle,.sg-timepicker-expand-triangle{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid}.md-datepicker-triangle-button,.sg-timepicker-triangle-button{position:absolute;right:0;top:5px;-webkit-transform:translateY(-25%) translateX(45%);transform:translateY(-25%) translateX(45%)}[dir=rtl] .md-datepicker-triangle-button,[dir=rtl] .sg-timepicker-triangle-button{right:0;right:auto;right:initial;left:0;-webkit-transform:translateY(-25%) translateX(-45%);transform:translateY(-25%) translateX(-45%)}.md-button.md-icon-button.sg-timepicker-triangle-button,.md-button.sg-icon-button.sg-timepicker-triangle-button,.md-datepicker-triangle-button.md-button.md-icon-button,.md-datepicker-triangle-button.md-button.sg-icon-button,[sg-toggle-grid] md-grid-tile.md-datepicker-triangle-button.sg-icon-button,[sg-toggle-grid] md-grid-tile.sg-icon-button.sg-timepicker-triangle-button{height:36px;width:36px;position:absolute}md-datepicker[disabled] .md-datepicker-input-container,md-datepicker[disabled] .sg-timepicker-input-container{border-bottom-color:transparent}.md-datepicker-open{overflow:hidden}.md-datepicker-open .md-icon-button+.md-datepicker-input-container,.md-datepicker-open .md-icon-button+.sg-timepicker-input-container{margin-left:-12px}[dir=rtl] .md-datepicker-open .md-icon-button+.md-datepicker-input-container,[dir=rtl] .md-datepicker-open .md-icon-button+.sg-timepicker-input-container{margin-left:auto;margin-left:initial;margin-right:-12px}.md-datepicker-open input.md-datepicker-input,.md-datepicker-open input.sg-timepicker-input{margin-left:24px;height:40px;border-bottom-color:transparent}[dir=rtl] .md-datepicker-open input.md-datepicker-input,[dir=rtl] .md-datepicker-open input.sg-timepicker-input{margin-left:auto;margin-left:initial;margin-right:24px}.md-datepicker-calendar-pane .md-calendar,.sg-timepicker-time-pane .md-calendar{-webkit-transform:translateY(-85px);transform:translateY(-85px);-webkit-transition:-webkit-transform .65s cubic-bezier(.25,.8,.25,1);transition:-webkit-transform .65s cubic-bezier(.25,.8,.25,1);transition:transform .65s cubic-bezier(.25,.8,.25,1);transition:transform .65s cubic-bezier(.25,.8,.25,1),-webkit-transform .65s cubic-bezier(.25,.8,.25,1);-webkit-transition-delay:125ms;transition-delay:125ms}.md-datepicker-calendar-pane.md-pane-open .md-calendar,.md-pane-open.sg-timepicker-time-pane .md-calendar{-webkit-transform:translateY(0);transform:translateY(0)}.md-calendar-scroll-container,.md-datepicker-input-mask,.sg-timepicker-input-mask{width:auto}.md-datepicker-input-container,.sg-timepicker-input-container{margin-left:0}.sg-datepicker-readonly-input-container{border-bottom:0}/*! dialog/_extends.scss - */.md-dialog-is-showing{max-height:100%}.md-dialog-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;position:absolute;top:0;left:0;width:100%;height:100%;z-index:80;overflow:hidden}md-dialog,md-dialog>form{display:-webkit-box;display:-ms-flexbox}md-dialog,md-dialog md-dialog-content,md-dialog>form{-webkit-box-orient:vertical;-webkit-box-direction:normal;overflow:auto}md-dialog{opacity:0;min-width:240px;max-width:80%;max-height:80%;position:relative;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);display:flex;flex-direction:column;background-color:#fff!important}md-dialog._md-transition-in{opacity:1;-webkit-transition:all .4s cubic-bezier(.25,.8,.25,1);transition:all .4s cubic-bezier(.25,.8,.25,1);-webkit-transform:translate(0,0) scale(1);transform:translate(0,0) scale(1)}md-dialog._md-transition-out{opacity:0;-webkit-transition:all .4s cubic-bezier(.25,.8,.25,1);transition:all .4s cubic-bezier(.25,.8,.25,1);-webkit-transform:translate(0,100%) scale(.2);transform:translate(0,100%) scale(.2)}md-dialog>form{display:flex;-ms-flex-direction:column;flex-direction:column}md-dialog .md-dialog-content{padding:24px}md-dialog md-dialog-content{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;-ms-flex-direction:column;flex-direction:column;-webkit-overflow-scrolling:touch}md-dialog md-dialog-content:not([layout=row])>:first-child:not(.md-subheader){margin-top:0}md-dialog md-dialog-content:focus{outline:0}md-dialog md-dialog-content .md-subheader{margin:0}md-dialog md-dialog-content ._md-dialog-content-body{width:100%}md-dialog md-dialog-content .md-prompt-input-container{width:100%;box-sizing:border-box}md-dialog .md-actions,md-dialog md-dialog-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;box-sizing:border-box;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-bottom:0;padding-right:8px;padding-left:16px;min-height:52px;overflow:hidden}[dir=rtl] md-dialog .md-actions,[dir=rtl] md-dialog md-dialog-actions{padding-right:16px;padding-left:8px}[sg-toggle-grid] md-dialog .md-actions md-grid-tile.sg-icon-button,[sg-toggle-grid] md-dialog md-dialog-actions md-grid-tile.sg-icon-button,md-dialog .md-actions .md-button,md-dialog .md-actions [sg-toggle-grid] md-grid-tile.sg-icon-button,md-dialog md-dialog-actions .md-button,md-dialog md-dialog-actions [sg-toggle-grid] md-grid-tile.sg-icon-button{margin:8px 0 8px 8px}[dir=rtl] md-dialog .md-actions .md-button,[dir=rtl] md-dialog .md-actions [sg-toggle-grid] md-grid-tile.sg-icon-button,[dir=rtl] md-dialog md-dialog-actions .md-button,[dir=rtl] md-dialog md-dialog-actions [sg-toggle-grid] md-grid-tile.sg-icon-button,[sg-toggle-grid] [dir=rtl] md-dialog .md-actions md-grid-tile.sg-icon-button,[sg-toggle-grid] [dir=rtl] md-dialog md-dialog-actions md-grid-tile.sg-icon-button{margin-left:0;margin-right:8px}md-dialog.md-content-overflow .md-actions,md-dialog.md-content-overflow md-dialog-actions{border-top-width:1px;border-top-style:solid}@media screen and (-ms-high-contrast:active){md-dialog{border:1px solid #fff}}@media (max-width:959px){md-dialog.md-dialog-fullscreen{min-height:100%;min-width:100%;border-radius:0}}body.popup md-dialog.flex-xs-100,body.popup md-dialog[flex-xs="100"]{max-width:100%;max-height:100%;width:100%;height:100%;border-radius:0;-ms-flex-preferred-size:100%;flex-basis:100%}md-dialog md-dialog-content.sg-dialog-message{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:background-color .3s cubic-bezier(.55,0,.55,.2);transition:background-color .3s cubic-bezier(.55,0,.55,.2)}md-dialog md-dialog-content.sg-dialog-message.ng-hide{background-color:#fff!important;-webkit-transition-duration:0s;transition-duration:0s}@media (max-width:600px){md-dialog.flex-xs-100,md-dialog[flex-xs="100"]{max-width:100%;max-height:100%;width:100%;height:100%;border-radius:0;-ms-flex-preferred-size:100%;flex-basis:100%}}/*! divider/_extends.scss - */md-divider{display:block;border-top-width:1px;border-top-style:solid;margin:0}md-divider[md-inset]{margin-left:80px}[dir=rtl] md-divider[md-inset]{margin-left:auto;margin-left:initial;margin-right:80px}.layout-gt-lg-row>md-divider,.layout-gt-md-row>md-divider,.layout-gt-sm-row>md-divider,.layout-gt-xs-row>md-divider,.layout-lg-row>md-divider,.layout-md-row>md-divider,.layout-row>md-divider,.layout-sm-row>md-divider,.layout-xl-row>md-divider,.layout-xs-row>md-divider{border-top-width:0;border-right-width:1px;border-right-style:solid}/*! fabSpeedDial/_extends.scss - */md-fab-speed-dial{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:60}md-fab-speed-dial.md-fab-bottom-right{top:auto;right:20px;bottom:20px;left:auto;position:absolute}md-fab-speed-dial.md-fab-bottom-left{top:auto;right:auto;bottom:20px;left:20px;position:absolute}md-fab-speed-dial.md-fab-top-right{top:20px;right:20px;bottom:auto;left:auto;position:absolute}md-fab-speed-dial.md-fab-top-left{top:20px;right:auto;bottom:auto;left:20px;position:absolute}md-fab-speed-dial:not(.md-hover-full) .md-fab-action-item,md-fab-speed-dial:not(.md-hover-full) md-fab-trigger,md-fab-speed-dial:not(.md-hover-full).md-is-open{pointer-events:auto}md-fab-speed-dial ._md-css-variables{z-index:60}md-fab-speed-dial.md-is-open .md-fab-action-item{-webkit-box-align:center;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center}md-fab-speed-dial.md-down,md-fab-speed-dial.md-down md-fab-actions{-ms-flex-direction:column;-webkit-box-direction:normal;-webkit-box-orient:vertical}md-fab-speed-dial md-fab-actions{display:-webkit-box;display:-ms-flexbox;display:flex;height:auto}md-fab-speed-dial md-fab-actions .md-fab-action-item{-webkit-transition:all .3s cubic-bezier(.55,0,.55,.2);transition:all .3s cubic-bezier(.55,0,.55,.2)}md-fab-speed-dial.md-down{flex-direction:column}md-fab-speed-dial.md-down md-fab-trigger{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}md-fab-speed-dial.md-down md-fab-actions{flex-direction:column;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}md-fab-speed-dial.md-up{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}md-fab-speed-dial.md-up md-fab-trigger{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}md-fab-speed-dial.md-up md-fab-actions{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}md-fab-speed-dial.md-left{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}md-fab-speed-dial.md-left md-fab-trigger{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}md-fab-speed-dial.md-left md-fab-actions{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}md-fab-speed-dial.md-left md-fab-actions .md-fab-action-item{-webkit-transition:all .3s cubic-bezier(.55,0,.55,.2);transition:all .3s cubic-bezier(.55,0,.55,.2)}md-fab-speed-dial.md-right{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}md-fab-speed-dial.md-right md-fab-trigger{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}md-fab-speed-dial.md-right md-fab-actions{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}md-fab-speed-dial.md-right md-fab-actions .md-fab-action-item{-webkit-transition:all .3s cubic-bezier(.55,0,.55,.2);transition:all .3s cubic-bezier(.55,0,.55,.2)}md-fab-speed-dial.md-fling-remove .md-fab-action-item>*,md-fab-speed-dial.md-scale-remove .md-fab-action-item>*{visibility:hidden}md-fab-speed-dial.md-fling .md-fab-action-item{opacity:1}md-fab-speed-dial.md-fling._md-animations-waiting .md-fab-action-item{opacity:0;-webkit-transition-duration:0s;transition-duration:0s}md-fab-speed-dial.md-scale .md-fab-action-item{-webkit-transform:scale(0);transform:scale(0);-webkit-transition:all .3s cubic-bezier(.55,0,.55,.2);transition:all .3s cubic-bezier(.55,0,.55,.2);-webkit-transition-duration:.1428571429s;transition-duration:.1428571429s}md-grid-list{box-sizing:border-box;display:block;position:relative}md-grid-list md-grid-tile,md-grid-list md-grid-tile-footer,md-grid-list md-grid-tile-header,md-grid-list md-grid-tile>figure{box-sizing:border-box}md-grid-list md-grid-tile{display:block;position:absolute}md-grid-list md-grid-tile figure{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;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;padding:0;margin:0}md-grid-list md-grid-tile md-grid-tile-footer,md-grid-list md-grid-tile md-grid-tile-header{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;height:48px;color:#fff;background:rgba(0,0,0,.18);overflow:hidden;position:absolute;left:0;right:0}md-grid-list md-grid-tile md-grid-tile-footer h3,md-grid-list md-grid-tile md-grid-tile-footer h4,md-grid-list md-grid-tile md-grid-tile-header h3,md-grid-list md-grid-tile md-grid-tile-header h4{font-weight:400;margin:0 0 0 16px}md-grid-list md-grid-tile md-grid-tile-footer h3,md-grid-list md-grid-tile md-grid-tile-header h3{font-size:14px}md-grid-list md-grid-tile md-grid-tile-footer h4,md-grid-list md-grid-tile md-grid-tile-header h4{font-size:12px}md-grid-list md-grid-tile md-grid-tile-header{top:0}md-grid-list md-grid-tile md-grid-tile-footer{bottom:0}@media screen and (-ms-high-contrast:active){md-grid-tile{border:1px solid #fff}md-grid-tile-footer{border-top:1px solid #fff}}.sg-color-picker md-grid-tile{border-radius:25%}.sg-color-picker md-grid-tile:active:not(.selected),.sg-color-picker md-grid-tile:hover:not(.selected){cursor:pointer;-webkit-transform:scale(1.5);transform:scale(1.5)}.sg-color-picker md-grid-tile.selected{background-color:transparent!important}.sg-color-picker md-grid-tile.selected md-icon{display:inline-block;font-size:32px;margin:0}.sg-color-picker md-grid-tile md-icon{display:none}[sg-toggle-grid] md-grid-tile.sg-icon-button{border:1px solid #bfe0dd;border-radius:5%;color:#8ebfbb;min-height:auto;position:absolute}[sg-toggle-grid] md-grid-tile.sg-active{background-color:#bfe0dd;color:#fff}/*! icon/_extends.scss - */md-icon{margin:auto;background-repeat:no-repeat no-repeat;display:inline-block;vertical-align:middle;fill:currentColor;height:24px;width:24px;min-height:24px;min-width:24px;-webkit-transition:-webkit-transform 240ms;transition:-webkit-transform 240ms;transition:transform 240ms;transition:transform 240ms,-webkit-transform 240ms}md-icon svg{pointer-events:none;display:block}md-icon[md-font-icon]{line-height:24px;width:auto}@font-face{font-family:'Material Icons';font-style:normal;font-weight:400;src:url(../fonts/MaterialIcons-Regular.eot);src:local("Material Icons"),local("MaterialIcons-Regular"),url(../fonts/MaterialIcons-Regular.woff2) format("woff2"),url(../fonts/MaterialIcons-Regular.woff) format("woff"),url(../fonts/MaterialIcons-Regular.ttf) format("truetype")}.material-icons,.sg-list-sortable ._md-secondary-container>.md-menu:before{font-family:'Material Icons';font-weight:400;font-style:normal;font-size:24px;display:inline-block;width:1em;height:1em;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-webkit-font-feature-settings:'liga';font-feature-settings:'liga'}md-input-container.md-block,md-list{display:block}md-icon.sg-icon-toolbar-bg{font-size:84px;opacity:.2;overflow:hidden;position:absolute;right:48px;-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}md-icon.md-rotate-45{-webkit-transform:rotate(45deg);transform:rotate(45deg)}md-icon.md-rotate-90{-webkit-transform:rotate(90deg);transform:rotate(90deg)}md-icon.md-rotate-180{-webkit-transform:rotate(180deg);transform:rotate(180deg)}md-icon.md-rotate-180-ccw{-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}md-icon.icon-alarm:before{content:"\e855"}md-icon.icon-arrow-forward:before,md-icon.icon-delegated:before{content:"\e5c8"}md-icon.icon-accepted:before,md-icon.icon-check:before{content:"\e5ca"}md-icon.icon-clear:before{content:"\e14c"}md-icon.icon-contacts:before{content:"\e0ba"}md-icon.icon-event:before{content:"\e878"}md-icon.icon-expand-less:before{content:"\e5ce"}md-icon.icon-expand-more:before{content:"\e5cf"}md-icon.icon-help:before,md-icon.icon-needs-action:before{content:"\e887"}md-icon.icon-more-horiz:before{content:"\e5d3"}md-icon.icon-person:before,md-icon.icon-tentative:before{content:"\e7fd"}md-icon.icon-declined:before,md-icon.icon-remove-circle:before{content:"\e15c"}md-icon.icon-repeat:before{content:"\e040"}md-icon.icon-search:before{content:"\e8b6"}md-icon.icon-star:before{content:"\e838"}md-icon.icon-star-border:before{content:"\e83a"}md-icon.icon-stop:before{content:"\e047"}md-icon.icon-visibility-off:before{content:"\e8f5"}md-icon.icon-vpn-key:before{content:"\e0da"}/*! input/_extends.scss - */md-input-container{display:inline-block;position:relative;padding:2px;margin:18px 0;vertical-align:middle}md-input-container:after{content:'';display:table;clear:both}md-input-container .md-errors-spacer{float:right;min-width:1px}[dir=rtl] md-input-container .md-errors-spacer{float:left}md-input-container .md-resize-handle{position:absolute;bottom:22px;left:0;height:10px;background:0 0;width:100%;cursor:ns-resize}md-input-container>md-icon{position:absolute;top:8px;left:2px;right:auto}[dir=rtl] md-input-container>md-icon{left:auto;right:2px}md-input-container input[type=email],md-input-container input[type=number],md-input-container input[type=tel],md-input-container input[type=url],md-input-container input[type=text],md-input-container input[type=password],md-input-container input[type=datetime],md-input-container input[type=datetime-local],md-input-container input[type=date],md-input-container input[type=month],md-input-container input[type=time],md-input-container input[type=week],md-input-container input[type=color],md-input-container input[type=search],md-input-container textarea{-moz-appearance:none;-webkit-appearance:none}md-input-container input[type=datetime-local],md-input-container input[type=date],md-input-container input[type=month],md-input-container input[type=time],md-input-container input[type=week]{min-height:26px}md-input-container textarea{resize:none;overflow:hidden}md-input-container textarea.md-input{min-height:26px;-ms-flex-preferred-size:auto}md-input-container textarea[md-no-autogrow]{height:auto;overflow:auto}md-input-container label:not(._md-container-ignore){position:absolute;bottom:100%;left:0;right:auto}[dir=rtl] md-input-container label:not(._md-container-ignore){left:auto;right:0}md-input-container label:not(._md-container-ignore).md-required:after{content:' *';font-size:13px;vertical-align:top}md-input-container ._md-placeholder,md-input-container label:not(.md-no-float):not(._md-container-ignore){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;pointer-events:none;-webkit-font-smoothing:antialiased;padding-left:3px;padding-right:0;z-index:1;-webkit-transform:translate3d(0,28px,0) scale(1);transform:translate3d(0,28px,0) scale(1);-webkit-transition:-webkit-transform .4s cubic-bezier(.25,.8,.25,1);transition:-webkit-transform .4s cubic-bezier(.25,.8,.25,1);transition:transform .4s cubic-bezier(.25,.8,.25,1);transition:transform .4s cubic-bezier(.25,.8,.25,1),-webkit-transform .4s cubic-bezier(.25,.8,.25,1);max-width:100%;-webkit-transform-origin:left top;transform-origin:left top}[dir=rtl] md-input-container ._md-placeholder,[dir=rtl] md-input-container label:not(.md-no-float):not(._md-container-ignore){padding-left:0;padding-right:3px;-webkit-transform-origin:right top;transform-origin:right top}md-input-container ._md-placeholder{position:absolute;top:0;opacity:0;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:opacity,transform;transition-property:opacity,transform,-webkit-transform;-webkit-transform:translate3d(0,30px,0);transform:translate3d(0,30px,0)}md-input-container.md-input-focused ._md-placeholder{opacity:1;-webkit-transform:translate3d(0,24px,0);transform:translate3d(0,24px,0)}md-input-container.md-input-has-value ._md-placeholder{-webkit-transition:none;transition:none;opacity:0}md-input-container:not(.md-input-has-value) input:not(:focus),md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-ampm-field,md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-day-field,md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-hour-field,md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-millisecond-field,md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-minute-field,md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-month-field,md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-second-field,md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-text,md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-week-field,md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-year-field{color:transparent}md-input-container .md-input{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;display:block;margin-top:0;background:0 0;border-width:0 0 1px;line-height:26px;height:30px;-ms-flex-preferred-size:26px;border-radius:0;border-style:solid;width:100%;box-sizing:border-box;float:left;padding:2px 2px 1px;padding:2px 2px 1px}[dir=rtl] md-input-container .md-input{float:right}md-input-container .md-input:focus{outline:0}md-input-container .md-input:invalid{outline:0;box-shadow:none}md-input-container .md-input.md-no-flex{-webkit-box-flex:0!important;-ms-flex:none!important;flex:none!important}md-input-container .md-char-counter,md-input-container .sg-hint{text-align:right;padding-right:2px;padding-left:0}[dir=rtl] md-input-container .md-char-counter,[dir=rtl] md-input-container .sg-hint{text-align:left;padding-right:0;padding-left:2px}md-input-container .md-input-messages-animation{position:relative;-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4;overflow:hidden;clear:left}[dir=rtl] md-input-container .md-input-messages-animation{clear:right}md-input-container .md-input-messages-animation.ng-enter .md-input-message-animation{opacity:0;margin-top:-100px}md-input-container .md-char-counter,md-input-container .md-input-message-animation,md-input-container .sg-hint{font-size:12px;line-height:14px;overflow:hidden;-webkit-transition:all .3s cubic-bezier(.55,0,.55,.2);transition:all .3s cubic-bezier(.55,0,.55,.2);opacity:1;margin-top:0;padding-top:5px}md-input-container .md-char-counter:not(.md-char-counter):not(md-input-container .sg-hint),md-input-container .md-input-message-animation:not(.md-char-counter):not(md-input-container .sg-hint),md-input-container .sg-hint:not(.md-char-counter):not(md-input-container .sg-hint){padding-right:5px;padding-left:0}[dir=rtl] md-input-container .md-char-counter:not(.md-char-counter):not(md-input-container .sg-hint),[dir=rtl] md-input-container .md-input-message-animation:not(.md-char-counter):not(md-input-container .sg-hint),[dir=rtl] md-input-container .sg-hint:not(.md-char-counter):not(md-input-container .sg-hint){padding-right:0;padding-left:5px}md-input-container .md-auto-hide .md-input-message-animation:not(.ng-animate),md-input-container .md-input-message-animation.ng-enter,md-input-container:not(.md-input-invalid) .md-auto-hide .md-input-message-animation{opacity:0;margin-top:-100px}md-input-container.md-input-focused label:not(.md-no-float),md-input-container.md-input-has-placeholder label:not(.md-no-float),md-input-container.md-input-has-value label:not(.md-no-float){-webkit-transform:translate3d(0,6px,0) scale(.75);transform:translate3d(0,6px,0) scale(.75);-webkit-transition:width cubic-bezier(.25,.8,.25,1) .4s,-webkit-transform cubic-bezier(.25,.8,.25,1) .4s;transition:width cubic-bezier(.25,.8,.25,1) .4s,-webkit-transform cubic-bezier(.25,.8,.25,1) .4s;transition:transform cubic-bezier(.25,.8,.25,1) .4s,width cubic-bezier(.25,.8,.25,1) .4s;transition:transform cubic-bezier(.25,.8,.25,1) .4s,width cubic-bezier(.25,.8,.25,1) .4s,-webkit-transform cubic-bezier(.25,.8,.25,1) .4s}md-input-container.md-input-has-value label{-webkit-transition:none;transition:none}md-input-container .md-input.ng-invalid.ng-dirty,md-input-container.md-input-focused .md-input,md-input-container.md-input-resized .md-input{padding-bottom:0;border-width:0 0 2px}[disabled] md-input-container .md-input,md-input-container .md-input[disabled]{background-position:bottom -1px left 0;background-size:4px 1px;background-repeat:repeat-x}md-input-container.md-icon-float{-webkit-transition:margin-top .4s cubic-bezier(.25,.8,.25,1);transition:margin-top .4s cubic-bezier(.25,.8,.25,1)}md-input-container.md-icon-float>label{pointer-events:none;position:absolute}md-list-item,md-list-item._md-button-wrap{position:relative}md-input-container.md-icon-float>md-icon{top:8px;left:2px;right:auto}[dir=rtl] md-input-container.md-icon-float>md-icon{left:auto;right:2px}md-input-container.md-icon-left>label .md-placeholder,md-input-container.md-icon-left>label:not(.md-no-float):not(._md-container-ignore),md-input-container.md-icon-right>label .md-placeholder,md-input-container.md-icon-right>label:not(.md-no-float):not(._md-container-ignore){width:calc(100% - 36px - 18px)}md-input-container.md-icon-left{padding-left:36px;padding-right:0}[dir=rtl] md-input-container.md-icon-left,md-input-container.md-icon-right{padding-left:0;padding-right:36px}md-input-container.md-icon-left>label{left:36px;right:auto}[dir=rtl] md-input-container.md-icon-left>label{left:auto;right:36px}[dir=rtl] md-input-container.md-icon-right{padding-left:36px;padding-right:0}md-input-container.md-icon-right>md-icon:last-of-type{margin:0;right:2px;left:auto}[dir=rtl] md-input-container.md-icon-right>md-icon:last-of-type{right:auto;left:2px}md-input-container.md-icon-left.md-icon-right{padding-left:36px;padding-right:36px}md-input-container.md-icon-left.md-icon-right>label .md-placeholder,md-input-container.md-icon-left.md-icon-right>label:not(.md-no-float):not(._md-container-ignore){width:calc(100% - (36px * 2))}md-input-container.md-input-number{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;width:4em}md-input-container.md-input-number input{text-align:center}md-input-container.md-no-flex{-webkit-box-flex:0!important;-ms-flex:none!important;flex:none!important}md-input-container .md-errors-spacer{min-height:0!important}md-input-container .sg-hint{text-align:left}[dir=rtl] md-input-container .sg-hint{text-align:right}md-autocomplete .sg-input-no-message [md-floating-label] md-input-container{padding-bottom:2px}/*! _extends.scss - */md-list{padding:8px 0}md-list .md-subheader{font-size:14px;font-weight:500;letter-spacing:.010em;line-height:1em}md-list.md-dense md-list-item,md-list.md-dense md-list-item ._md-list-item-inner{min-height:48px}md-list.md-dense md-list-item ._md-list-item-inner::before,md-list.md-dense md-list-item::before{content:'';min-height:48px;visibility:hidden;display:inline-block}md-list.md-dense md-list-item ._md-list-item-inner md-icon:first-child,md-list.md-dense md-list-item md-icon:first-child{width:20px;height:20px}md-list.md-dense md-list-item ._md-list-item-inner>md-icon:first-child:not(.md-avatar-icon),md-list.md-dense md-list-item>md-icon:first-child:not(.md-avatar-icon){margin-right:36px}[dir=rtl] md-list.md-dense md-list-item ._md-list-item-inner>md-icon:first-child:not(.md-avatar-icon),[dir=rtl] md-list.md-dense md-list-item>md-icon:first-child:not(.md-avatar-icon){margin-right:auto;margin-right:initial;margin-left:36px}md-list.md-dense md-list-item ._md-list-item-inner .md-avatar,md-list.md-dense md-list-item ._md-list-item-inner .md-avatar-icon,md-list.md-dense md-list-item .md-avatar,md-list.md-dense md-list-item .md-avatar-icon{margin-right:20px}[dir=rtl] md-list.md-dense md-list-item ._md-list-item-inner .md-avatar,[dir=rtl] md-list.md-dense md-list-item ._md-list-item-inner .md-avatar-icon,[dir=rtl] md-list.md-dense md-list-item .md-avatar,[dir=rtl] md-list.md-dense md-list-item .md-avatar-icon{margin-right:auto;margin-right:initial;margin-left:20px}md-list.md-dense md-list-item ._md-list-item-inner .md-avatar,md-list.md-dense md-list-item .md-avatar{-webkit-box-flex:0;-ms-flex:none;flex:none;width:36px;height:36px}md-list.md-dense md-list-item.md-2-line .md-list-item-text.md-offset,md-list.md-dense md-list-item.md-2-line>._md-no-style .md-list-item-text.md-offset,md-list.md-dense md-list-item.md-3-line .md-list-item-text.md-offset,md-list.md-dense md-list-item.md-3-line>._md-no-style .md-list-item-text.md-offset{margin-left:56px}[dir=rtl] md-list.md-dense md-list-item.md-2-line .md-list-item-text.md-offset,[dir=rtl] md-list.md-dense md-list-item.md-2-line>._md-no-style .md-list-item-text.md-offset,[dir=rtl] md-list.md-dense md-list-item.md-3-line .md-list-item-text.md-offset,[dir=rtl] md-list.md-dense md-list-item.md-3-line>._md-no-style .md-list-item-text.md-offset{margin-left:auto;margin-left:initial;margin-right:56px}md-list.md-dense md-list-item.md-2-line .md-list-item-text h3,md-list.md-dense md-list-item.md-2-line .md-list-item-text h4,md-list.md-dense md-list-item.md-2-line .md-list-item-text p,md-list.md-dense md-list-item.md-2-line>._md-no-style .md-list-item-text h3,md-list.md-dense md-list-item.md-2-line>._md-no-style .md-list-item-text h4,md-list.md-dense md-list-item.md-2-line>._md-no-style .md-list-item-text p,md-list.md-dense md-list-item.md-3-line .md-list-item-text h3,md-list.md-dense md-list-item.md-3-line .md-list-item-text h4,md-list.md-dense md-list-item.md-3-line .md-list-item-text p,md-list.md-dense md-list-item.md-3-line>._md-no-style .md-list-item-text h3,md-list.md-dense md-list-item.md-3-line>._md-no-style .md-list-item-text h4,md-list.md-dense md-list-item.md-3-line>._md-no-style .md-list-item-text p{line-height:1.05;font-size:12px}md-list.md-dense md-list-item.md-2-line .md-list-item-text h3,md-list.md-dense md-list-item.md-2-line>._md-no-style .md-list-item-text h3,md-list.md-dense md-list-item.md-3-line .md-list-item-text h3,md-list.md-dense md-list-item.md-3-line>._md-no-style .md-list-item-text h3{font-size:13px}md-list.md-dense md-list-item.md-2-line,md-list.md-dense md-list-item.md-2-line>._md-no-style{min-height:60px}md-list.md-dense md-list-item.md-2-line::before,md-list.md-dense md-list-item.md-2-line>._md-no-style::before{content:'';min-height:60px;visibility:hidden;display:inline-block}md-list.md-dense md-list-item.md-2-line .md-avatar-icon,md-list.md-dense md-list-item.md-2-line>._md-no-style .md-avatar-icon,md-list.md-dense md-list-item.md-2-line>._md-no-style>.md-avatar,md-list.md-dense md-list-item.md-2-line>.md-avatar{margin-top:12px}md-list.md-dense md-list-item.md-3-line,md-list.md-dense md-list-item.md-3-line>._md-no-style{min-height:76px}md-list.md-dense md-list-item.md-3-line::before,md-list.md-dense md-list-item.md-3-line>._md-no-style::before{content:'';min-height:76px;visibility:hidden;display:inline-block}md-list.md-dense md-list-item.md-3-line>._md-no-style>.md-avatar,md-list.md-dense md-list-item.md-3-line>._md-no-style>md-icon:first-child,md-list.md-dense md-list-item.md-3-line>.md-avatar,md-list.md-dense md-list-item.md-3-line>md-icon:first-child{margin-top:16px}md-list-item._md-proxy-focus.md-focused ._md-no-style{-webkit-transition:background-color .15s linear;transition:background-color .15s linear}md-list-item._md-button-wrap>div.md-button:first-child{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;padding:0 16px;margin:0;background-color:initial;font-weight:400;text-align:left;border:none}[dir=rtl] md-list-item._md-button-wrap>div.md-button:first-child{text-align:right}[sg-toggle-grid] md-list-item._md-button-wrap>div.md-button:first-child>md-grid-tile.sg-icon-button:first-child,md-list-item._md-button-wrap>div.md-button:first-child>.md-button:first-child{position:absolute;top:0;left:0;height:100%;margin:0;padding:0;z-index:58}md-list-item._md-button-wrap>div.md-button:first-child ._md-list-item-inner{width:100%;height:100%}md-list-item ._md-no-style,md-list-item._md-no-proxy{position:relative;padding:0 16px;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}[sg-toggle-grid] md-list-item md-grid-tile._md-no-style.sg-icon-button,md-list-item ._md-no-style.md-button,md-list-item [sg-toggle-grid] md-grid-tile._md-no-style.sg-icon-button,md-list-item._md-no-proxy.md-button{font-size:inherit;height:inherit;text-align:left;text-transform:none;width:100%;white-space:normal;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:inherit;flex-direction:inherit;-webkit-box-align:inherit;-ms-flex-align:inherit;-ms-grid-row-align:inherit;align-items:inherit;border-radius:0;margin:0}[dir=rtl] md-list-item ._md-no-style.md-button,[dir=rtl] md-list-item [sg-toggle-grid] md-grid-tile._md-no-style.sg-icon-button,[dir=rtl] md-list-item._md-no-proxy.md-button,[sg-toggle-grid] [dir=rtl] md-list-item md-grid-tile._md-no-style.sg-icon-button{text-align:right}[sg-toggle-grid] md-list-item md-grid-tile._md-no-style.sg-icon-button>.md-ripple-container,md-list-item ._md-no-style.md-button>.md-ripple-container,md-list-item [sg-toggle-grid] md-grid-tile._md-no-style.sg-icon-button>.md-ripple-container,md-list-item._md-no-proxy.md-button>.md-ripple-container{border-radius:0}md-list-item ._md-no-style:focus,md-list-item._md-no-proxy:focus{outline:0}md-list-item.md-clickable:hover{cursor:pointer}md-list-item md-divider{position:absolute;bottom:0;left:0;width:100%}[dir=rtl] md-list-item md-divider{left:0;left:auto;left:initial;right:0}md-list-item md-divider[md-inset]{left:72px;width:calc(100% - 72px);margin:0!important}[dir=rtl] md-list-item md-divider[md-inset]{left:0;left:auto;left:initial;right:72px}md-list-item,md-list-item ._md-list-item-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:48px;height:auto}md-list-item ._md-list-item-inner::before,md-list-item::before{content:'';min-height:48px;visibility:hidden;display:inline-block}md-card md-list-item>div.md-secondary>md-icon:not(.md-avatar-icon),md-card md-list-item>md-icon.md-secondary:not(.md-avatar-icon),md-list-item ._md-list-item-inner>div.md-primary>md-icon:not(.md-avatar-icon),md-list-item ._md-list-item-inner>div.md-secondary>md-icon:not(.md-avatar-icon),md-list-item ._md-list-item-inner>md-icon.md-secondary:not(.md-avatar-icon),md-list-item ._md-list-item-inner>md-icon:first-child:not(.md-avatar-icon),md-list-item md-card ._md-list-item-inner>div.md-secondary>md-icon:not(.md-avatar-icon),md-list-item md-card ._md-list-item-inner>md-icon.md-secondary:not(.md-avatar-icon),md-list-item>div.md-primary>md-icon:not(.md-avatar-icon),md-list-item>div.md-secondary>md-icon:not(.md-avatar-icon),md-list-item>md-icon.md-secondary:not(.md-avatar-icon),md-list-item>md-icon:first-child:not(.md-avatar-icon){width:24px;margin-top:16px;margin-bottom:12px;box-sizing:content-box}md-card md-list-item>div.md-secondary>md-checkbox,md-list-item ._md-list-item-inner md-checkbox.md-secondary,md-list-item ._md-list-item-inner>div.md-primary>md-checkbox,md-list-item ._md-list-item-inner>div.md-secondary>md-checkbox,md-list-item ._md-list-item-inner>md-checkbox,md-list-item md-card ._md-list-item-inner>div.md-secondary>md-checkbox,md-list-item md-checkbox.md-secondary,md-list-item>div.md-primary>md-checkbox,md-list-item>div.md-secondary>md-checkbox,md-list-item>md-checkbox{-ms-flex-item-align:center;align-self:center}md-card md-list-item ._md-list-item-inner md-checkbox.md-secondary .md-label,md-card md-list-item md-checkbox.md-secondary .md-label,md-card md-list-item>div.md-secondary>md-checkbox .md-label,md-list-item ._md-list-item-inner md-card md-checkbox.md-secondary .md-label,md-list-item ._md-list-item-inner md-checkbox.md-secondary .md-label,md-list-item ._md-list-item-inner>div.md-primary>md-checkbox .md-label,md-list-item ._md-list-item-inner>div.md-secondary>md-checkbox .md-label,md-list-item ._md-list-item-inner>md-checkbox .md-label,md-list-item md-card ._md-list-item-inner>div.md-secondary>md-checkbox .md-label,md-list-item md-card md-checkbox.md-secondary .md-label,md-list-item md-checkbox.md-secondary .md-label,md-list-item>div.md-primary>md-checkbox .md-label,md-list-item>div.md-secondary>md-checkbox .md-label,md-list-item>md-checkbox .md-label{display:none}md-list-item ._md-list-item-inner>md-icon:first-child:not(.md-avatar-icon),md-list-item>md-icon:first-child:not(.md-avatar-icon){margin-right:32px}[dir=rtl] md-list-item ._md-list-item-inner>md-icon:first-child:not(.md-avatar-icon),[dir=rtl] md-list-item>md-icon:first-child:not(.md-avatar-icon){margin-right:auto;margin-right:initial;margin-left:32px}md-list-item ._md-list-item-inner .md-avatar,md-list-item ._md-list-item-inner .md-avatar-icon,md-list-item .md-avatar,md-list-item .md-avatar-icon{margin-top:8px;margin-bottom:8px;margin-right:16px;border-radius:50%;box-sizing:content-box}[dir=rtl] md-list-item ._md-list-item-inner .md-avatar,[dir=rtl] md-list-item ._md-list-item-inner .md-avatar-icon,[dir=rtl] md-list-item .md-avatar,[dir=rtl] md-list-item .md-avatar-icon{margin-right:auto;margin-right:initial;margin-left:16px}md-list-item ._md-list-item-inner .md-avatar,md-list-item .md-avatar{-webkit-box-flex:0;-ms-flex:none;flex:none;width:40px;height:40px}md-list-item ._md-list-item-inner .md-avatar-icon,md-list-item .md-avatar-icon{padding:8px}md-list-item ._md-list-item-inner .md-avatar-icon svg,md-list-item .md-avatar-icon svg{width:24px;height:24px}md-list-item ._md-list-item-inner>md-checkbox,md-list-item>md-checkbox{width:24px;margin-left:3px;margin-right:29px;margin-top:16px}[dir=rtl] md-list-item ._md-list-item-inner>md-checkbox,[dir=rtl] md-list-item>md-checkbox{margin-left:29px;margin-right:3px}md-list-item ._md-list-item-inner ._md-secondary-container,md-list-item ._md-secondary-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:auto 0 auto auto}[dir=rtl] md-list-item ._md-list-item-inner ._md-secondary-container,[dir=rtl] md-list-item ._md-secondary-container{margin-right:auto;margin-left:0}[sg-toggle-grid] md-list-item ._md-list-item-inner ._md-secondary-container md-grid-tile.sg-icon-button:last-of-type,[sg-toggle-grid] md-list-item ._md-secondary-container md-grid-tile.sg-icon-button:last-of-type,md-list-item ._md-list-item-inner ._md-secondary-container .md-button:last-of-type,md-list-item ._md-list-item-inner ._md-secondary-container .md-icon-button:last-of-type,md-list-item ._md-list-item-inner ._md-secondary-container [sg-toggle-grid] md-grid-tile.sg-icon-button:last-of-type,md-list-item ._md-secondary-container .md-button:last-of-type,md-list-item ._md-secondary-container .md-icon-button:last-of-type,md-list-item ._md-secondary-container [sg-toggle-grid] md-grid-tile.sg-icon-button:last-of-type{margin-right:0}[dir=rtl] md-list-item ._md-list-item-inner ._md-secondary-container .md-button:last-of-type,[dir=rtl] md-list-item ._md-list-item-inner ._md-secondary-container .md-icon-button:last-of-type,[dir=rtl] md-list-item ._md-list-item-inner ._md-secondary-container [sg-toggle-grid] md-grid-tile.sg-icon-button:last-of-type,[dir=rtl] md-list-item ._md-secondary-container .md-button:last-of-type,[dir=rtl] md-list-item ._md-secondary-container .md-icon-button:last-of-type,[dir=rtl] md-list-item ._md-secondary-container [sg-toggle-grid] md-grid-tile.sg-icon-button:last-of-type,[sg-toggle-grid] [dir=rtl] md-list-item ._md-list-item-inner ._md-secondary-container md-grid-tile.sg-icon-button:last-of-type,[sg-toggle-grid] [dir=rtl] md-list-item ._md-secondary-container md-grid-tile.sg-icon-button:last-of-type{margin-right:auto;margin-right:initial;margin-left:0}md-list-item ._md-list-item-inner ._md-secondary-container md-checkbox,md-list-item ._md-secondary-container md-checkbox{margin-top:0;margin-bottom:0}md-list-item ._md-list-item-inner ._md-secondary-container md-checkbox:last-child,md-list-item ._md-secondary-container md-checkbox:last-child{width:24px;margin-right:0}[dir=rtl] md-list-item ._md-list-item-inner ._md-secondary-container md-checkbox:last-child,[dir=rtl] md-list-item ._md-secondary-container md-checkbox:last-child{margin-right:auto;margin-right:initial;margin-left:0}md-list-item ._md-list-item-inner ._md-secondary-container md-switch,md-list-item ._md-secondary-container md-switch{margin-top:0;margin-bottom:0;margin-right:-6px}[dir=rtl] md-list-item ._md-list-item-inner ._md-secondary-container md-switch,[dir=rtl] md-list-item ._md-secondary-container md-switch{margin-right:auto;margin-right:initial;margin-left:-6px}md-list-item ._md-list-item-inner>._md-list-item-inner>p,md-list-item ._md-list-item-inner>p,md-list-item>._md-list-item-inner>p,md-list-item>p{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;margin:0}md-list-item.md-2-line,md-list-item.md-2-line>._md-no-style,md-list-item.md-3-line,md-list-item.md-3-line>._md-no-style{-webkit-box-align:start;-ms-flex-align:start;-ms-grid-row-align:flex-start;align-items:flex-start;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}md-list-item.md-2-line.md-long-text,md-list-item.md-2-line>._md-no-style.md-long-text,md-list-item.md-3-line.md-long-text,md-list-item.md-3-line>._md-no-style.md-long-text{margin-top:8px;margin-bottom:8px}md-list-item.md-2-line .md-list-item-text,md-list-item.md-2-line>._md-no-style .md-list-item-text,md-list-item.md-3-line .md-list-item-text,md-list-item.md-3-line>._md-no-style .md-list-item-text{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;margin:auto;text-overflow:ellipsis;overflow:hidden}md-list-item.md-2-line .md-list-item-text.md-offset,md-list-item.md-2-line>._md-no-style .md-list-item-text.md-offset,md-list-item.md-3-line .md-list-item-text.md-offset,md-list-item.md-3-line>._md-no-style .md-list-item-text.md-offset{margin-left:56px}[dir=rtl] md-list-item.md-2-line .md-list-item-text.md-offset,[dir=rtl] md-list-item.md-2-line>._md-no-style .md-list-item-text.md-offset,[dir=rtl] md-list-item.md-3-line .md-list-item-text.md-offset,[dir=rtl] md-list-item.md-3-line>._md-no-style .md-list-item-text.md-offset{margin-left:auto;margin-left:initial;margin-right:56px}md-list-item.md-2-line .md-list-item-text h3,md-list-item.md-2-line>._md-no-style .md-list-item-text h3,md-list-item.md-3-line .md-list-item-text h3,md-list-item.md-3-line>._md-no-style .md-list-item-text h3{font-size:16px;font-weight:400;letter-spacing:.010em;margin:0;line-height:1em;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}md-list-item.md-2-line .md-list-item-text h4,md-list-item.md-2-line>._md-no-style .md-list-item-text h4,md-list-item.md-3-line .md-list-item-text h4,md-list-item.md-3-line>._md-no-style .md-list-item-text h4{font-size:14px;letter-spacing:.010em;margin:3px 0 1px;font-weight:400;line-height:1em;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}md-list-item.md-2-line .md-list-item-text p,md-list-item.md-2-line>._md-no-style .md-list-item-text p,md-list-item.md-3-line .md-list-item-text p,md-list-item.md-3-line>._md-no-style .md-list-item-text p{font-size:14px;font-weight:500;letter-spacing:.010em;margin:0;line-height:1.6em}md-list-item.md-2-line,md-list-item.md-2-line>._md-no-style{height:auto;min-height:72px}md-list-item.md-2-line::before,md-list-item.md-2-line>._md-no-style::before{content:'';min-height:72px;visibility:hidden;display:inline-block}md-list-item.md-2-line .md-avatar-icon,md-list-item.md-2-line>._md-no-style .md-avatar-icon,md-list-item.md-2-line>._md-no-style>.md-avatar,md-list-item.md-2-line>.md-avatar{margin-top:12px}md-list-item.md-2-line>._md-no-style>md-icon:first-child,md-list-item.md-2-line>md-icon:first-child{-ms-flex-item-align:start;align-self:flex-start}md-list-item.md-2-line .md-list-item-text,md-list-item.md-2-line>._md-no-style .md-list-item-text{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}md-list-item.md-3-line,md-list-item.md-3-line>._md-no-style{height:auto;min-height:88px}md-list-item.md-3-line::before,md-list-item.md-3-line>._md-no-style::before{content:'';min-height:88px;visibility:hidden;display:inline-block}md-list-item.md-3-line>._md-no-style>.md-avatar,md-list-item.md-3-line>._md-no-style>md-icon:first-child,md-list-item.md-3-line>.md-avatar,md-list-item.md-3-line>md-icon:first-child{margin-top:16px}md-list-item.md-with-secondary ._md-list-item-inner{padding-right:8px}md-list-item ._md-secondary-container{z-index:59}md-list-item ._md-list-item-inner{overflow:hidden}md-list-item ._md-list-item-inner>md-checkbox{margin-top:0}[sg-toggle-grid] md-list-item md-grid-tile.sg-icon-button md-icon,md-list-item .md-button md-icon,md-list-item [sg-toggle-grid] md-grid-tile.sg-icon-button md-icon,md-list-item md-icon{margin-left:0}md-list-item .sg-item-name{-webkit-box-align:start;-ms-flex-align:start;-ms-grid-row-align:flex-start;align-items:flex-start;font-size:14px;line-height:48px;max-width:75%;overflow:hidden;text-overflow:ellipsis;text-transform:initial;white-space:nowrap}.sg-counter-badge,md-list-item .sg-inline-list-icon-label{text-transform:uppercase}.md-sidenav-left md-list,md-sidenav md-list{padding:0}.md-sidenav-left md-input-container:not(.md-icon-left),md-sidenav md-input-container:not(.md-icon-left){margin:0;padding:0}.md-sidenav-left md-input-container:not(.md-icon-left) .md-input,md-sidenav md-input-container:not(.md-icon-left) .md-input{padding-left:0}.md-sidenav-left md-list-item ._md-list-item-inner>md-checkbox:first-child,.md-sidenav-left md-list-item ._md-list-item-inner>md-icon:first-child,md-sidenav md-list-item ._md-list-item-inner>md-checkbox:first-child,md-sidenav md-list-item ._md-list-item-inner>md-icon:first-child{margin-right:16px}.md-sidenav-left md-list-item .md-button,.md-sidenav-left md-list-item [sg-toggle-grid] md-grid-tile.sg-icon-button,.md-sidenav-left md-list-item.md-clickable,[sg-toggle-grid] .md-sidenav-left md-list-item md-grid-tile.sg-icon-button,[sg-toggle-grid] md-sidenav md-list-item md-grid-tile.sg-icon-button,md-sidenav md-list-item .md-button,md-sidenav md-list-item [sg-toggle-grid] md-grid-tile.sg-icon-button,md-sidenav md-list-item.md-clickable{margin:0;-webkit-transition:background-color .3s cubic-bezier(.55,0,.55,.2),color 80ms linear;transition:background-color .3s cubic-bezier(.55,0,.55,.2),color 80ms linear}.md-sidenav-left md-list-item.md-clickable:not([disabled]):hover,md-sidenav md-list-item.md-clickable:not([disabled]):hover{background-color:rgba(158,158,158,.2)}.md-sidenav-left md-list-item[disabled],md-sidenav md-list-item[disabled]{color:rgba(0,0,0,.38)!important}.md-sidenav-left md-list-item[disabled] md-icon,md-sidenav md-list-item[disabled] md-icon{color:rgba(0,0,0,.38)}.md-tile-right{padding-right:0;margin-right:-16px}.md-tile-left,.md-tile-right{display:block;border-radius:50%;padding:12px;width:64px;height:64px;background-clip:content-box}.md-tile-left md-icon,.md-tile-right md-icon{font-size:40px}div.md-tile-left{min-width:72px}.sg-section-list [sg-toggle-grid] md-list-item._md-button-wrap>md-grid-tile.sg-icon-button:first-child ._md-list-item-inner,.sg-section-list md-list-item._md-button-wrap>.md-button:first-child ._md-list-item-inner,[sg-toggle-grid] .sg-section-list md-list-item._md-button-wrap>md-grid-tile.sg-icon-button:first-child ._md-list-item-inner{padding-right:0}.sg-color-chip{border-color:#fff;border-radius:50%;border-style:solid;display:block;height:16px;margin:0 8px;width:16px}.sg-tile-content{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden}.sg-tile-content .sg-tile-date,.sg-tile-content .sg-tile-size{-ms-flex-negative:0;flex-shrink:0;font-size:14px;font-weight:300;line-height:20px;margin-left:3px}.sg-tile-content .sg-tile-size{font-size:12px}.sg-tile-content .sg-md-subhead{font-size:initial}.sg-tile-content .sg-md-body,.sg-tile-content .sg-md-subhead{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.sg-tile-icons,md-menu-content{display:-webkit-box;display:-ms-flexbox;-webkit-box-orient:vertical;-webkit-box-direction:normal}.sg-tile-content .sg-md-body>*,.sg-tile-content .sg-md-subhead>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sg-tile-icons{display:flex;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:24px;height:56px}.sg-counter-badge{border-left:1px solid #9e9e9e;margin:0;padding:0 5px;font-size:12px;font-weight:600}.sg-tile-content md-icon,.sg-tile-icons md-icon{font-size:12px;margin:1px 2px;min-height:12px;min-width:12px}.sg-sortable-grip:hover{cursor:move}.sg-sortable-chosen{background-color:#fff}.sg-sortable-ghost{opacity:.5}.sg-list-sortable ._md-secondary-container>.md-menu .md-button,.sg-list-sortable ._md-secondary-container>.md-menu [sg-toggle-grid] md-grid-tile.sg-icon-button,[sg-toggle-grid] .sg-list-sortable ._md-secondary-container>.md-menu md-grid-tile.sg-icon-button{display:none}.sg-list-sortable ._md-secondary-container>.md-menu:before{content:"\e8fe";cursor:move}.card-picture .md-avatar{display:block;width:40px;height:40px;margin-top:8px;margin-bottom:8px;margin-right:16px;border-radius:50%;box-sizing:content-box}.card-picture .md-avatar img{width:initial!important}.md-avatar md-icon,.md-avatar:before,.sg-list-sortable sg-avatar-image ._md-secondary-container>.md-menu:before,sg-avatar-image .material-icons,sg-avatar-image .sg-list-sortable ._md-secondary-container>.md-menu:before,sg-avatar-image md-icon{color:rgba(0,0,0,.26);font-family:'Material Icons';font-size:40px}.sg-avatar-list:before{content:"\e7ef"}.sg-avatar-public:before{content:"\e80b"}sg-avatar-image img{border-radius:50%}.sg-avatar-selectable:hover,.sg-list-selectable .sg-avatar-selectable{font-family:'Material Icons';font-size:40px;height:100%}.sg-avatar-selectable:hover:before,.sg-list-selectable .sg-avatar-selectable:before{color:inherit;content:"\e835";font-size:24px;margin:0 8px}.sg-avatar-selectable:hover.sg-avatar-selected:before,.sg-list-selectable .sg-avatar-selectable.sg-avatar-selected:before{content:"\e834"}.sg-avatar-selectable:hover>*,.sg-list-selectable .sg-avatar-selectable>*{display:none}/*! menu/_extends.scss - */._md-open-menu-container{position:fixed;left:0;top:0;z-index:100;opacity:0;border-radius:2px}._md-open-menu-container md-menu-divider{margin-top:4px;margin-bottom:4px;height:1px;min-height:1px;max-height:1px;width:100%}._md-open-menu-container md-menu-content>*{opacity:0}._md-open-menu-container:not(._md-clickable){pointer-events:none}._md-open-menu-container._md-active{opacity:1;-webkit-transition:all .4s cubic-bezier(.25,.8,.25,1);transition:all .4s cubic-bezier(.25,.8,.25,1);-webkit-transition-duration:.2s;transition-duration:.2s}._md-open-menu-container._md-active>md-menu-content>*{opacity:1;-webkit-transition:all .3s cubic-bezier(.55,0,.55,.2);transition:all .3s cubic-bezier(.55,0,.55,.2);-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-delay:.1s;transition-delay:.1s}._md-open-menu-container._md-leave{opacity:0;-webkit-transition:all .3s cubic-bezier(.55,0,.55,.2);transition:all .3s cubic-bezier(.55,0,.55,.2);-webkit-transition-duration:250ms;transition-duration:250ms}md-menu-content{display:flex;-ms-flex-direction:column;flex-direction:column;padding:8px 0;max-height:304px;overflow-y:auto}md-menu-content.md-dense{max-height:208px}md-menu-content.md-dense .md-menu,md-menu-content.md-dense md-menu-item{height:32px;min-height:0}md-menu-content .md-menu,md-menu-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;min-height:48px;height:48px;-ms-flex-line-pack:center;align-content:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}md-select-menu,md-select-menu.md-reverse,md-sidenav,md-slider[md-vertical]{-webkit-box-orient:vertical}md-menu-content .md-menu>*,md-menu-item>*{width:100%;margin:auto 0;padding-left:16px;padding-right:16px}md-menu-content .md-menu>a.md-button,md-menu-item>a.md-button{padding-top:5px}[sg-toggle-grid] md-menu-content .md-menu>md-grid-tile.sg-icon-button,[sg-toggle-grid] md-menu-item>md-grid-tile.sg-icon-button,md-menu-content .md-menu>.md-button,md-menu-content [sg-toggle-grid] .md-menu>md-grid-tile.sg-icon-button,md-menu-item>.md-button{text-align:left;display:inline-block;border-radius:0;margin:auto 0;font-size:15px;text-transform:none;font-weight:400;height:100%;padding-left:16px;padding-right:16px;width:100%}.md-tab,md-optgroup label,md-toast .md-action{text-transform:uppercase}[sg-toggle-grid] md-menu-content .md-menu>md-grid-tile.sg-icon-button::-moz-focus-inner,[sg-toggle-grid] md-menu-item>md-grid-tile.sg-icon-button::-moz-focus-inner,md-menu-content .md-menu>.md-button::-moz-focus-inner,md-menu-content [sg-toggle-grid] .md-menu>md-grid-tile.sg-icon-button::-moz-focus-inner,md-menu-item>.md-button::-moz-focus-inner{padding:0;border:0}[dir=rtl] [sg-toggle-grid] md-menu-item>md-grid-tile.sg-icon-button,[dir=rtl] md-menu-content .md-menu>.md-button,[dir=rtl] md-menu-content [sg-toggle-grid] .md-menu>md-grid-tile.sg-icon-button,[dir=rtl] md-menu-item>.md-button,[sg-toggle-grid] [dir=rtl] md-menu-content .md-menu>md-grid-tile.sg-icon-button,[sg-toggle-grid] [dir=rtl] md-menu-item>md-grid-tile.sg-icon-button,[sg-toggle-grid] md-menu-content [dir=rtl] .md-menu>md-grid-tile.sg-icon-button,md-menu-content [dir=rtl] .md-menu>.md-button,md-menu-content [dir=rtl] [sg-toggle-grid] .md-menu>md-grid-tile.sg-icon-button{text-align:right}[sg-toggle-grid] md-menu-content .md-menu>md-grid-tile.sg-icon-button md-icon,[sg-toggle-grid] md-menu-item>md-grid-tile.sg-icon-button md-icon,md-menu-content .md-menu>.md-button md-icon,md-menu-content [sg-toggle-grid] .md-menu>md-grid-tile.sg-icon-button md-icon,md-menu-item>.md-button md-icon{margin:auto 16px auto 0}[dir=rtl] [sg-toggle-grid] md-menu-item>md-grid-tile.sg-icon-button md-icon,[dir=rtl] md-menu-content .md-menu>.md-button md-icon,[dir=rtl] md-menu-content [sg-toggle-grid] .md-menu>md-grid-tile.sg-icon-button md-icon,[dir=rtl] md-menu-item>.md-button md-icon,[sg-toggle-grid] [dir=rtl] md-menu-content .md-menu>md-grid-tile.sg-icon-button md-icon,[sg-toggle-grid] [dir=rtl] md-menu-item>md-grid-tile.sg-icon-button md-icon,[sg-toggle-grid] md-menu-content [dir=rtl] .md-menu>md-grid-tile.sg-icon-button md-icon,md-menu-content [dir=rtl] .md-menu>.md-button md-icon,md-menu-content [dir=rtl] [sg-toggle-grid] .md-menu>md-grid-tile.sg-icon-button md-icon{margin:auto 0 auto 16px}[sg-toggle-grid] md-menu-content .md-menu>md-grid-tile.sg-icon-button p,[sg-toggle-grid] md-menu-item>md-grid-tile.sg-icon-button p,md-menu-content .md-menu>.md-button p,md-menu-content [sg-toggle-grid] .md-menu>md-grid-tile.sg-icon-button p,md-menu-item>.md-button p{display:inline-block;margin:auto}[sg-toggle-grid] md-menu-content .md-menu>md-grid-tile.sg-icon-button span,[sg-toggle-grid] md-menu-item>md-grid-tile.sg-icon-button span,md-menu-content .md-menu>.md-button span,md-menu-content [sg-toggle-grid] .md-menu>md-grid-tile.sg-icon-button span,md-menu-item>.md-button span{margin-top:auto;margin-bottom:auto}[sg-toggle-grid] md-menu-content .md-menu>md-grid-tile.sg-icon-button .md-ripple-container,[sg-toggle-grid] md-menu-item>md-grid-tile.sg-icon-button .md-ripple-container,md-menu-content .md-menu>.md-button .md-ripple-container,md-menu-content [sg-toggle-grid] .md-menu>md-grid-tile.sg-icon-button .md-ripple-container,md-menu-item>.md-button .md-ripple-container{border-radius:inherit}.md-menu{padding:8px 0}md-card md-card-actions:not(.layout-column) .md-menu,md-menu-content .md-menu,md-toolbar .md-menu{padding:0}md-toolbar .md-menu{height:auto;margin:auto}@media (max-width:959px){md-menu-content{min-width:112px}md-menu-content[width="3"]{min-width:168px}md-menu-content[width="4"]{min-width:224px}md-menu-content[width="5"]{min-width:280px}md-menu-content[width="6"]{min-width:336px}md-menu-content[width="7"]{min-width:392px}}@media (min-width:960px){md-menu-content{min-width:96px}md-menu-content[width="3"]{min-width:192px}md-menu-content[width="4"]{min-width:256px}md-menu-content[width="5"]{min-width:320px}md-menu-content[width="6"]{min-width:384px}md-menu-content[width="7"]{min-width:448px}}md-sidenav md-list .md-menu{padding:0;opacity:1;-webkit-transition:all .3s cubic-bezier(.55,0,.55,.2);transition:all .3s cubic-bezier(.55,0,.55,.2)}md-sidenav md-list .md-menu.ng-hide{opacity:0}[sg-toggle-grid] md-menu-content .md-menu>md-grid-tile.sg-icon-button,md-menu-content .md-menu>.md-button,md-menu-content [sg-toggle-grid] .md-menu>md-grid-tile.sg-icon-button{line-height:48px}[sg-toggle-grid] md-menu-content .md-menu>md-grid-tile.sg-icon-button:after,md-menu-content .md-menu>.md-button:after,md-menu-content [sg-toggle-grid] .md-menu>md-grid-tile.sg-icon-button:after{display:block;content:'\25BC';position:absolute;top:0;speak:none;-webkit-transform:rotate(270deg) scaleY(.45) scaleX(.9);transform:rotate(270deg) scaleY(.45) scaleX(.9);right:16px}/*! progressCircular/_extends.scss - */@-webkit-keyframes indeterminate-rotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes indeterminate-rotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}md-progress-circular{position:relative}md-progress-circular._md-progress-circular-disabled{visibility:hidden}md-progress-circular._md-mode-indeterminate svg{-webkit-animation:indeterminate-rotate 2.9s linear infinite;animation:indeterminate-rotate 2.9s linear infinite}md-progress-circular svg{position:absolute;overflow:visible;top:0;left:0}.sg-progress-circular-floating{-webkit-transition:-webkit-transform .3s cubic-bezier(.18,.89,.32,1.28);transition:-webkit-transform .3s cubic-bezier(.18,.89,.32,1.28);transition:transform .3s cubic-bezier(.18,.89,.32,1.28);transition:transform .3s cubic-bezier(.18,.89,.32,1.28),-webkit-transform .3s cubic-bezier(.18,.89,.32,1.28);position:absolute;top:80px;left:50%;-webkit-transform:translate(-50%,0) scale(1);transform:translate(-50%,0) scale(1);bottom:auto;background-color:#fff;border-radius:50%;padding:4px;box-shadow:0 1px 8px 0 rgba(0,0,0,.2),0 3px 4px 0 rgba(0,0,0,.14),0 3px 3px -2px rgba(0,0,0,.12)}md-progress-linear,md-progress-linear ._md-container{display:block;position:relative;height:5px;width:100%}md-select-menu,md-switch ._md-thumb{box-shadow:0 1px 3px 0 rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 2px 1px -1px rgba(0,0,0,.12)}.sg-progress-circular-floating.ng-hide{-webkit-transform:translate(-50%,0) scale(0);transform:translate(-50%,0) scale(0)}.sg-progress-circular-floating md-progress-circular{display:block}/*! progressLinear/_extends.scss - */md-progress-linear{padding-top:0!important;margin-bottom:0!important}md-radio-button,md-radio-group.layout-column md-radio-button,md-radio-group.layout-gt-lg-column md-radio-button,md-radio-group.layout-gt-md-column md-radio-button,md-radio-group.layout-gt-sm-column md-radio-button,md-radio-group.layout-gt-xs-column md-radio-button,md-radio-group.layout-lg-column md-radio-button,md-radio-group.layout-md-column md-radio-button,md-radio-group.layout-sm-column md-radio-button,md-radio-group.layout-xl-column md-radio-button,md-radio-group.layout-xs-column md-radio-button{margin-bottom:16px}md-progress-linear._md-progress-linear-disabled{visibility:hidden}md-progress-linear ._md-container{overflow:hidden;-webkit-transform:translate(0,0) scale(1,1);transform:translate(0,0) scale(1,1)}md-progress-linear ._md-container._md-mode-determinate ._md-bar1,md-progress-linear ._md-container._md-mode-query ._md-bar1{display:none}md-progress-linear ._md-container ._md-bar{position:absolute;left:0;top:0;bottom:0;width:100%;height:5px}md-progress-linear ._md-container ._md-dashed:before{content:"";display:none;position:absolute;margin-top:0;height:5px;width:100%;background-color:transparent;background-size:10px 10px!important;background-position:0 -23px}md-progress-linear ._md-container ._md-bar1,md-progress-linear ._md-container ._md-bar2{-webkit-transition:-webkit-transform .2s linear;transition:-webkit-transform .2s linear;transition:transform .2s linear;transition:transform .2s linear,-webkit-transform .2s linear}md-progress-linear ._md-container._md-mode-query ._md-bar2{-webkit-transition:all .2s linear;transition:all .2s linear;-webkit-animation:query .8s infinite cubic-bezier(.39,.575,.565,1);animation:query .8s infinite cubic-bezier(.39,.575,.565,1)}md-progress-linear ._md-container._md-mode-indeterminate ._md-bar1{-webkit-animation:md-progress-linear-indeterminate-scale-1 4s infinite,md-progress-linear-indeterminate-1 4s infinite;animation:md-progress-linear-indeterminate-scale-1 4s infinite,md-progress-linear-indeterminate-1 4s infinite}md-progress-linear ._md-container._md-mode-indeterminate ._md-bar2{-webkit-animation:md-progress-linear-indeterminate-scale-2 4s infinite,md-progress-linear-indeterminate-2 4s infinite;animation:md-progress-linear-indeterminate-scale-2 4s infinite,md-progress-linear-indeterminate-2 4s infinite}md-progress-linear ._md-container.ng-hide ._md-progress-linear-disabled md-progress-linear ._md-container{-webkit-animation:none;animation:none}md-progress-linear ._md-container.ng-hide ._md-progress-linear-disabled md-progress-linear ._md-container ._md-bar1,md-progress-linear ._md-container.ng-hide ._md-progress-linear-disabled md-progress-linear ._md-container ._md-bar2{-webkit-animation-name:none;animation-name:none}md-progress-linear ._md-container._md-mode-buffer{background-color:transparent!important;-webkit-transition:all .2s linear;transition:all .2s linear}md-progress-linear ._md-container._md-mode-buffer ._md-dashed:before{display:block;-webkit-animation:buffer 3s infinite linear;animation:buffer 3s infinite linear}@-webkit-keyframes query{0%{opacity:1;-webkit-transform:translateX(35%) scale(.3,1);transform:translateX(35%) scale(.3,1)}100%{opacity:0;-webkit-transform:translateX(-50%) scale(0,1);transform:translateX(-50%) scale(0,1)}}@keyframes query{0%{opacity:1;-webkit-transform:translateX(35%) scale(.3,1);transform:translateX(35%) scale(.3,1)}100%{opacity:0;-webkit-transform:translateX(-50%) scale(0,1);transform:translateX(-50%) scale(0,1)}}@-webkit-keyframes buffer{0%{opacity:1;background-position:0 -23px}50%{opacity:0}100%{opacity:1;background-position:-200px -23px}}@keyframes buffer{0%{opacity:1;background-position:0 -23px}50%{opacity:0}100%{opacity:1;background-position:-200px -23px}}@-webkit-keyframes md-progress-linear-indeterminate-scale-1{0%{-webkit-transform:scaleX(.1);transform:scaleX(.1);-webkit-animation-timing-function:linear;animation-timing-function:linear}36.6%{-webkit-transform:scaleX(.1);transform:scaleX(.1);-webkit-animation-timing-function:cubic-bezier(.334731432,.124819821,.785843996,1);animation-timing-function:cubic-bezier(.334731432,.124819821,.785843996,1)}69.15%{-webkit-transform:scaleX(.83);transform:scaleX(.83);-webkit-animation-timing-function:cubic-bezier(.225732004,0,.233648906,1.3709798);animation-timing-function:cubic-bezier(.225732004,0,.233648906,1.3709798)}100%{-webkit-transform:scaleX(.1);transform:scaleX(.1)}}@keyframes md-progress-linear-indeterminate-scale-1{0%{-webkit-transform:scaleX(.1);transform:scaleX(.1);-webkit-animation-timing-function:linear;animation-timing-function:linear}36.6%{-webkit-transform:scaleX(.1);transform:scaleX(.1);-webkit-animation-timing-function:cubic-bezier(.334731432,.124819821,.785843996,1);animation-timing-function:cubic-bezier(.334731432,.124819821,.785843996,1)}69.15%{-webkit-transform:scaleX(.83);transform:scaleX(.83);-webkit-animation-timing-function:cubic-bezier(.225732004,0,.233648906,1.3709798);animation-timing-function:cubic-bezier(.225732004,0,.233648906,1.3709798)}100%{-webkit-transform:scaleX(.1);transform:scaleX(.1)}}@-webkit-keyframes md-progress-linear-indeterminate-1{0%{left:-105.166666667%;-webkit-animation-timing-function:linear;animation-timing-function:linear}20%{left:-105.166666667%;-webkit-animation-timing-function:cubic-bezier(.5,0,.701732,.495818703);animation-timing-function:cubic-bezier(.5,0,.701732,.495818703)}69.15%{left:21.5%;-webkit-animation-timing-function:cubic-bezier(.302435,.38135197,.55,.956352125);animation-timing-function:cubic-bezier(.302435,.38135197,.55,.956352125)}100%{left:95.4444444444%}}@keyframes md-progress-linear-indeterminate-1{0%{left:-105.166666667%;-webkit-animation-timing-function:linear;animation-timing-function:linear}20%{left:-105.166666667%;-webkit-animation-timing-function:cubic-bezier(.5,0,.701732,.495818703);animation-timing-function:cubic-bezier(.5,0,.701732,.495818703)}69.15%{left:21.5%;-webkit-animation-timing-function:cubic-bezier(.302435,.38135197,.55,.956352125);animation-timing-function:cubic-bezier(.302435,.38135197,.55,.956352125)}100%{left:95.4444444444%}}@-webkit-keyframes md-progress-linear-indeterminate-scale-2{0%{-webkit-transform:scaleX(.1);transform:scaleX(.1);-webkit-animation-timing-function:cubic-bezier(.205028172,.057050836,.57660995,.453970841);animation-timing-function:cubic-bezier(.205028172,.057050836,.57660995,.453970841)}19.15%{-webkit-transform:scaleX(.57);transform:scaleX(.57);-webkit-animation-timing-function:cubic-bezier(.152312994,.196431957,.648373778,1.00431535);animation-timing-function:cubic-bezier(.152312994,.196431957,.648373778,1.00431535)}44.15%{-webkit-transform:scaleX(.91);transform:scaleX(.91);-webkit-animation-timing-function:cubic-bezier(.25775882,-.003163357,.211761916,1.38178961);animation-timing-function:cubic-bezier(.25775882,-.003163357,.211761916,1.38178961)}100%{-webkit-transform:scaleX(.1);transform:scaleX(.1)}}@keyframes md-progress-linear-indeterminate-scale-2{0%{-webkit-transform:scaleX(.1);transform:scaleX(.1);-webkit-animation-timing-function:cubic-bezier(.205028172,.057050836,.57660995,.453970841);animation-timing-function:cubic-bezier(.205028172,.057050836,.57660995,.453970841)}19.15%{-webkit-transform:scaleX(.57);transform:scaleX(.57);-webkit-animation-timing-function:cubic-bezier(.152312994,.196431957,.648373778,1.00431535);animation-timing-function:cubic-bezier(.152312994,.196431957,.648373778,1.00431535)}44.15%{-webkit-transform:scaleX(.91);transform:scaleX(.91);-webkit-animation-timing-function:cubic-bezier(.25775882,-.003163357,.211761916,1.38178961);animation-timing-function:cubic-bezier(.25775882,-.003163357,.211761916,1.38178961)}100%{-webkit-transform:scaleX(.1);transform:scaleX(.1)}}@-webkit-keyframes md-progress-linear-indeterminate-2{0%{left:-54.8888888889%;-webkit-animation-timing-function:cubic-bezier(.15,0,.5150584,.409684966);animation-timing-function:cubic-bezier(.15,0,.5150584,.409684966)}25%{left:-17.25%;-webkit-animation-timing-function:cubic-bezier(.3103299,.284057684,.8,.733718979);animation-timing-function:cubic-bezier(.3103299,.284057684,.8,.733718979)}48.35%{left:29.5%;-webkit-animation-timing-function:cubic-bezier(.4,.627034903,.6,.902025796);animation-timing-function:cubic-bezier(.4,.627034903,.6,.902025796)}100%{left:117.388888889%}}@keyframes md-progress-linear-indeterminate-2{0%{left:-54.8888888889%;-webkit-animation-timing-function:cubic-bezier(.15,0,.5150584,.409684966);animation-timing-function:cubic-bezier(.15,0,.5150584,.409684966)}25%{left:-17.25%;-webkit-animation-timing-function:cubic-bezier(.3103299,.284057684,.8,.733718979);animation-timing-function:cubic-bezier(.3103299,.284057684,.8,.733718979)}48.35%{left:29.5%;-webkit-animation-timing-function:cubic-bezier(.4,.627034903,.6,.902025796);animation-timing-function:cubic-bezier(.4,.627034903,.6,.902025796)}100%{left:117.388888889%}}.sg-progress-linear-bottom{bottom:0;left:0;position:absolute;right:0}/*! radioButton/_extends.scss - */md-radio-button{box-sizing:border-box;display:block;white-space:nowrap;cursor:pointer;position:relative}md-radio-button[disabled],md-radio-button[disabled] ._md-container{cursor:default}md-option,md-select:not([disabled]):hover{cursor:pointer}md-radio-button ._md-container{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);box-sizing:border-box;display:inline-block;width:20px;height:20px;cursor:pointer;left:0;right:auto}[dir=rtl] md-radio-button ._md-container{left:auto;right:0}md-radio-button ._md-container .md-ripple-container{position:absolute;display:block;width:auto;height:auto;left:-15px;top:-15px;right:-15px;bottom:-15px}md-radio-button ._md-container:before{box-sizing:border-box;background-color:transparent;border-radius:50%;content:'';position:absolute;display:block;height:auto;left:0;top:0;right:0;bottom:0;-webkit-transition:all .5s;transition:all .5s;width:auto}md-radio-button.md-align-top-left>div._md-container{top:12px}md-radio-button ._md-off,md-radio-button ._md-on{position:absolute;top:0;left:0;width:20px;height:20px;border-radius:50%;box-sizing:border-box}md-radio-button ._md-off{border-style:solid;border-width:2px;-webkit-transition:border-color ease .28s;transition:border-color ease .28s}md-radio-button ._md-on{-webkit-transition:-webkit-transform ease .28s;transition:-webkit-transform ease .28s;transition:transform ease .28s;transition:transform ease .28s,-webkit-transform ease .28s;-webkit-transform:scale(0);transform:scale(0)}md-radio-button.md-checked ._md-on{-webkit-transform:scale(.5);transform:scale(.5)}md-radio-button ._md-label{box-sizing:border-box;position:relative;display:inline-block;margin-left:30px;margin-right:0;vertical-align:middle;white-space:normal;pointer-events:none;width:auto}md-input-container:not(.md-input-has-value) md-select.ng-required ._md-select-value span:first-child:after,md-input-container:not(.md-input-has-value) md-select[required] ._md-select-value span:first-child:after,md-select.ng-required.ng-invalid ._md-select-value span:first-child:after,md-select[required].ng-invalid ._md-select-value span:first-child:after{content:' *';font-size:13px;vertical-align:top}[dir=rtl] md-radio-button ._md-label{margin-left:0;margin-right:30px}md-radio-group.layout-gt-lg-row md-radio-button,md-radio-group.layout-gt-md-row md-radio-button,md-radio-group.layout-gt-sm-row md-radio-button,md-radio-group.layout-gt-xs-row md-radio-button,md-radio-group.layout-lg-row md-radio-button,md-radio-group.layout-md-row md-radio-button,md-radio-group.layout-row md-radio-button,md-radio-group.layout-sm-row md-radio-button,md-radio-group.layout-xl-row md-radio-button,md-radio-group.layout-xs-row md-radio-button{margin:0 16px 0 0}[dir=rtl] md-radio-group.layout-gt-lg-row md-radio-button,[dir=rtl] md-radio-group.layout-gt-md-row md-radio-button,[dir=rtl] md-radio-group.layout-gt-sm-row md-radio-button,[dir=rtl] md-radio-group.layout-gt-xs-row md-radio-button,[dir=rtl] md-radio-group.layout-lg-row md-radio-button,[dir=rtl] md-radio-group.layout-md-row md-radio-button,[dir=rtl] md-radio-group.layout-row md-radio-button,[dir=rtl] md-radio-group.layout-sm-row md-radio-button,[dir=rtl] md-radio-group.layout-xl-row md-radio-button,[dir=rtl] md-radio-group.layout-xs-row md-radio-button{margin-left:16px;margin-right:0}md-radio-group.layout-gt-lg-row md-radio-button:last-of-type,md-radio-group.layout-gt-md-row md-radio-button:last-of-type,md-radio-group.layout-gt-sm-row md-radio-button:last-of-type,md-radio-group.layout-gt-xs-row md-radio-button:last-of-type,md-radio-group.layout-lg-row md-radio-button:last-of-type,md-radio-group.layout-md-row md-radio-button:last-of-type,md-radio-group.layout-row md-radio-button:last-of-type,md-radio-group.layout-sm-row md-radio-button:last-of-type,md-radio-group.layout-xl-row md-radio-button:last-of-type,md-radio-group.layout-xs-row md-radio-button:last-of-type{margin-left:0;margin-right:0}md-radio-group:focus{outline:0}md-radio-group.md-focused .md-checked ._md-container:before{left:-8px;top:-8px;right:-8px;bottom:-8px}.md-inline-form md-radio-group{margin:18px 0 19px}.md-inline-form md-radio-group md-radio-button{display:inline-block;height:30px;padding:2px;box-sizing:border-box;margin-top:0;margin-bottom:0}md-input-container.md-input-invalid md-select ._md-select-value,md-select:not([disabled]).ng-invalid.ng-touched ._md-select-value{padding-bottom:1px;border-bottom-style:solid}@media screen and (-ms-high-contrast:active){md-input-container.md-default-theme>md-icon{fill:#fff}md-radio-button.md-default-theme ._md-on{background-color:#fff}}md-input-container md-radio-group md-radio-button:first-child{margin-top:12px}/*! sticky/_extends.scss - */md-input-container:not([md-no-float]) ._md-select-placeholder span:first-child{-webkit-transition:-webkit-transform .4s cubic-bezier(.25,.8,.25,1);transition:-webkit-transform .4s cubic-bezier(.25,.8,.25,1);transition:transform .4s cubic-bezier(.25,.8,.25,1);transition:transform .4s cubic-bezier(.25,.8,.25,1),-webkit-transform .4s cubic-bezier(.25,.8,.25,1);-webkit-transform-origin:left top;transform-origin:left top}[dir=rtl] md-input-container:not([md-no-float]) ._md-select-placeholder span:first-child{-webkit-transform-origin:right top;transform-origin:right top}md-input-container.md-input-focused:not([md-no-float]) ._md-select-placeholder span:first-child{-webkit-transform:translateY(-22px) translateX(-2px) scale(.75);transform:translateY(-22px) translateX(-2px) scale(.75)}._md-select-menu-container{position:fixed;left:0;top:0;z-index:90;opacity:0;display:none;-webkit-transform:translateY(-1px);transform:translateY(-1px)}._md-select-menu-container:not(._md-clickable){pointer-events:none}._md-select-menu-container md-progress-circular{display:table;margin:24px auto!important}._md-select-menu-container._md-active{display:block;opacity:1}._md-select-menu-container._md-active md-select-menu{-webkit-transition:all .4s cubic-bezier(.25,.8,.25,1);transition:all .4s cubic-bezier(.25,.8,.25,1);-webkit-transition-duration:150ms;transition-duration:150ms}._md-select-menu-container._md-active md-select-menu>*{opacity:1;-webkit-transition:all .3s cubic-bezier(.55,0,.55,.2);transition:all .3s cubic-bezier(.55,0,.55,.2);-webkit-transition-duration:150ms;transition-duration:150ms;-webkit-transition-delay:.1s;transition-delay:.1s}._md-select-menu-container._md-leave{opacity:0;-webkit-transition:all .3s cubic-bezier(.55,0,.55,.2);transition:all .3s cubic-bezier(.55,0,.55,.2);-webkit-transition-duration:250ms;transition-duration:250ms}md-input-container>md-select{margin:0;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}md-select{display:-webkit-box;display:-ms-flexbox;display:flex;margin:20px 0 26px}md-select[disabled] ._md-select-value{background-position:0 bottom;background-size:4px 1px;background-repeat:repeat-x;margin-bottom:-1px}md-select:focus{outline:0}md-select[disabled]:hover{cursor:default}md-select:not([disabled]):focus ._md-select-value{border-bottom-width:2px;border-bottom-style:solid;padding-bottom:0}md-select:not([disabled]):focus.ng-invalid.ng-touched ._md-select-value{padding-bottom:0}md-input-container.md-input-has-value ._md-select-value>span:not(._md-select-icon){-webkit-transform:translate3d(0,1px,0);transform:translate3d(0,1px,0)}._md-select-value{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:2px 2px 1px;border-bottom-width:1px;border-bottom-style:solid;background-color:transparent;position:relative;box-sizing:content-box;min-width:64px;min-height:26px;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}._md-select-value>span:not(._md-select-icon){max-width:100%;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}._md-select-value>span:not(._md-select-icon) ._md-text{display:inline}._md-select-value ._md-select-icon{display:block;-webkit-box-align:end;-ms-flex-align:end;-ms-grid-row-align:flex-end;align-items:flex-end;text-align:end;width:24px;margin:0 4px;-webkit-transform:translate3d(0,-2px,0);transform:translate3d(0,-2px,0);font-size:1.2rem}._md-select-value ._md-select-icon:after{display:block;content:'\25BC';position:relative;top:2px;speak:none;font-size:16px;-webkit-transform:scaleY(.6) scaleX(1);transform:scaleY(.6) scaleX(1)}._md-select-value._md-select-placeholder{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;pointer-events:none;-webkit-font-smoothing:antialiased;padding-left:2px;z-index:1}md-option,md-select-menu{display:-webkit-box;display:-ms-flexbox}md-select-menu{display:flex;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-height:256px;min-height:48px;overflow-y:hidden;-webkit-transform-origin:left top;transform-origin:left top;-webkit-transform:scale(1);transform:scale(1)}md-select-menu.md-reverse{-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}md-slider,md-slider-container{-webkit-box-orient:horizontal}md-sidenav,md-slider,md-slider-container,md-slider-container[md-vertical],md-slider[md-vertical],md-tabs-canvas.md-center-tabs{-webkit-box-direction:normal}md-select-menu:not(._md-overflow) md-content{padding-top:8px;padding-bottom:8px}[dir=rtl] md-select-menu{-webkit-transform-origin:right top;transform-origin:right top}md-select-menu md-content{min-width:136px;min-height:48px;max-height:256px;overflow-y:auto}md-select-menu>*{opacity:0}md-option{position:relative;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:auto;-webkit-transition:background .15s linear;transition:background .15s linear;padding:0 16px;height:48px}md-option[disabled],md-select-menu[multiple] md-option._md-checkbox-enabled[disabled]{cursor:default}md-option:focus{outline:0}md-option ._md-text{-webkit-touch-callout:none;user-select:none;width:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}md-switch,md-switch ._md-container{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}md-optgroup{display:block}md-optgroup label{display:block;font-size:14px;padding:16px;font-weight:500}md-slider ._md-sign ._md-thumb-text,md-slider[md-vertical][md-discrete] ._md-sign ._md-thumb-text{font-size:12px;font-weight:700;z-index:1}md-optgroup md-option{padding-left:32px;padding-right:32px}@media screen and (-ms-high-contrast:active){._md-select-backdrop{background-color:transparent}md-select-menu{border:1px solid #fff}}md-select-menu[multiple] md-option._md-checkbox-enabled{padding-left:40px;padding-right:16px}[dir=rtl] md-select-menu[multiple] md-option._md-checkbox-enabled{padding-left:16px;padding-right:40px}md-select-menu[multiple] md-option._md-checkbox-enabled ._md-container{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);box-sizing:border-box;display:inline-block;width:20px;height:20px;left:0;right:auto;margin-left:10.67px;margin-right:auto}[dir=rtl] md-select-menu[multiple] md-option._md-checkbox-enabled ._md-container{left:auto;right:0;margin-left:auto;margin-right:10.67px}md-select-menu[multiple] md-option._md-checkbox-enabled ._md-container:before{box-sizing:border-box;background-color:transparent;border-radius:50%;content:'';position:absolute;display:block;height:auto;left:0;top:0;right:0;bottom:0;-webkit-transition:all .5s;transition:all .5s;width:auto}md-select-menu[multiple] md-option._md-checkbox-enabled ._md-container:after{box-sizing:border-box;content:'';position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px}md-select-menu[multiple] md-option._md-checkbox-enabled ._md-container .md-ripple-container{position:absolute;display:block;width:auto;height:auto;left:-15px;top:-15px;right:-15px;bottom:-15px}md-select-menu[multiple] md-option._md-checkbox-enabled ._md-icon{box-sizing:border-box;-webkit-transition:240ms;transition:240ms;position:absolute;top:0;left:0;width:20px;height:20px;border-width:2px;border-style:solid;border-radius:2px}md-select-menu[multiple] md-option._md-checkbox-enabled[selected] ._md-icon{border:none}md-select-menu[multiple] md-option._md-checkbox-enabled[selected] ._md-icon:after{box-sizing:border-box;-webkit-transform:rotate(45deg);transform:rotate(45deg);position:absolute;left:6.67px;top:2.22px;display:table;width:6.67px;height:13.33px;border-width:2px;border-style:solid;border-top:0;border-left:0;content:''}md-select-menu[multiple] md-option._md-checkbox-enabled.md-indeterminate ._md-icon:after{box-sizing:border-box;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);display:table;width:12px;height:2px;border-width:2px;border-style:solid;border-top:0;border-left:0;content:''}/*! sidenav/_extends.scss - */md-sidenav{box-sizing:border-box;position:absolute;-ms-flex-direction:column;flex-direction:column;z-index:60;width:320px;max-width:320px;bottom:0;-webkit-overflow-scrolling:touch;overflow:inherit}md-sidenav ul{list-style:none}md-sidenav._md-closed{display:none}md-sidenav._md-closed-add,md-sidenav._md-closed-remove{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-transition:.2s ease-in all;transition:.2s ease-in all}md-sidenav._md-closed-add._md-closed-add-active,md-sidenav._md-closed-remove._md-closed-remove-active{-webkit-transition:all .4s cubic-bezier(.25,.8,.25,1);transition:all .4s cubic-bezier(.25,.8,.25,1)}md-sidenav._md-locked-open,md-sidenav._md-locked-open-add,md-sidenav._md-locked-open-remove,md-sidenav._md-locked-open-remove._md-closed,md-sidenav._md-locked-open._md-closed,md-sidenav._md-locked-open._md-closed.md-sidenav-left,md-sidenav._md-locked-open._md-closed.md-sidenav-right{position:static;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}md-slider,md-slider ._md-slider-content{position:relative}md-sidenav._md-locked-open-remove-active{-webkit-transition:width .3s cubic-bezier(.55,0,.55,.2),min-width .3s cubic-bezier(.55,0,.55,.2);transition:width .3s cubic-bezier(.55,0,.55,.2),min-width .3s cubic-bezier(.55,0,.55,.2);width:0!important;min-width:0!important}md-sidenav._md-closed._md-locked-open-add{width:0!important;min-width:0!important;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}md-sidenav._md-closed._md-locked-open-add-active{-webkit-transition:width .3s cubic-bezier(.55,0,.55,.2),min-width .3s cubic-bezier(.55,0,.55,.2);transition:width .3s cubic-bezier(.55,0,.55,.2),min-width .3s cubic-bezier(.55,0,.55,.2);width:320px;min-width:320px;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}._md-sidenav-backdrop._md-locked-open{display:none}.md-sidenav-left,md-sidenav{left:0;top:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.md-sidenav-left._md-closed,md-sidenav._md-closed{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.md-sidenav-right{left:100%;top:0;-webkit-transform:translate(-100%,0);transform:translate(-100%,0)}.md-sidenav-right._md-closed{-webkit-transform:translate(0,0);transform:translate(0,0)}@media (min-width:600px){md-sidenav{max-width:256px}}@media (max-width:320px){md-sidenav{width:calc(100% - 64px);min-width:calc(100% - 64px);max-width:calc(100% - 64px)}}@media screen and (-ms-high-contrast:active){.md-sidenav-left,md-sidenav{border-right:1px solid #fff}.md-sidenav-right{border-left:1px solid #fff}}@media (min-width:961px){md-sidenav._md-locked-open{max-width:20vw;-webkit-box-flex:1;-ms-flex:1 0 20vw;flex:1 0 20vw}md-sidenav._md-locked-open,md-sidenav._md-locked-open.md-sidenav-left{-webkit-transition:all .4s cubic-bezier(.25,.8,.25,1);transition:all .4s cubic-bezier(.25,.8,.25,1)}md-sidenav._md-locked-open.md-sidenav-left.sg-close,md-sidenav._md-locked-open.sg-close{margin-right:-20vw;-webkit-transform:translateX(-100%);transform:translateX(-100%)}}.sg-child-level-1{padding-left:16px}.sg-child-level-2{padding-left:32px}.sg-child-level-3{padding-left:48px}.sg-child-level-4{padding-left:64px}.sg-child-level-5{padding-left:80px}.sg-child-level-6{padding-left:96px}.sg-child-level-7{padding-left:112px}.sg-child-level-8{padding-left:128px}.sg-child-level-9{padding-left:144px}.sg-child-level-10{padding-left:160px}.sg-child-level-11{padding-left:176px}[class^=sg-child-level] md-checkbox,[class^=sg-child-level] md-icon{margin-right:16px;max-width:24px}/*! slider/_extends.scss - */@-webkit-keyframes sliderFocusThumb{0%,100%{-webkit-transform:scale(.7);transform:scale(.7)}30%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes sliderFocusThumb{0%,100%{-webkit-transform:scale(.7);transform:scale(.7)}30%{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes sliderDiscreteFocusThumb{0%{-webkit-transform:scale(.7);transform:scale(.7)}50%{-webkit-transform:scale(.8);transform:scale(.8)}100%{-webkit-transform:scale(0);transform:scale(0)}}@keyframes sliderDiscreteFocusThumb{0%{-webkit-transform:scale(.7);transform:scale(.7)}50%{-webkit-transform:scale(.8);transform:scale(.8)}100%{-webkit-transform:scale(0);transform:scale(0)}}@-webkit-keyframes sliderDiscreteFocusRing{0%{-webkit-transform:scale(.7);transform:scale(.7);opacity:0}50%{-webkit-transform:scale(1);transform:scale(1);opacity:1}100%{-webkit-transform:scale(0);transform:scale(0)}}@keyframes sliderDiscreteFocusRing{0%{-webkit-transform:scale(.7);transform:scale(.7);opacity:0}50%{-webkit-transform:scale(1);transform:scale(1);opacity:1}100%{-webkit-transform:scale(0);transform:scale(0)}}md-slider{height:48px;min-width:128px;margin-left:4px;margin-right:4px;padding:0;display:block;-ms-flex-direction:row;flex-direction:row}md-slider *,md-slider :after{box-sizing:border-box}md-slider ._md-slider-wrapper{outline:0;width:100%;height:100%}md-slider ._md-track-container{width:100%;position:absolute;top:23px;height:2px}md-slider ._md-track{position:absolute;left:0;right:0;height:100%}md-slider ._md-track-fill{-webkit-transition:all .4s cubic-bezier(.25,.8,.25,1);transition:all .4s cubic-bezier(.25,.8,.25,1);-webkit-transition-property:width,height;transition-property:width,height}md-slider ._md-track-ticks{position:absolute;left:0;right:0;height:100%}md-slider ._md-track-ticks canvas{width:100%;height:100%}md-slider ._md-thumb,md-slider ._md-thumb:after{width:20px;height:20px;border-radius:20px;position:absolute}md-slider ._md-thumb-container{position:absolute;left:0;top:50%;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0);-webkit-transition:all .4s cubic-bezier(.25,.8,.25,1);transition:all .4s cubic-bezier(.25,.8,.25,1);-webkit-transition-property:left,right,bottom;transition-property:left,right,bottom}[dir=rtl] md-slider ._md-thumb-container{left:0;left:auto;left:initial;right:0}md-slider ._md-thumb{z-index:1;left:-10px;top:14px;-webkit-transform:scale(.7);transform:scale(.7);-webkit-transition:all .4s cubic-bezier(.25,.8,.25,1);transition:all .4s cubic-bezier(.25,.8,.25,1)}[dir=rtl] md-slider ._md-thumb{left:0;left:auto;left:initial;right:-10px}md-slider ._md-thumb:after{content:'';border-width:3px;border-style:solid;-webkit-transition:inherit;transition:inherit}md-slider ._md-sign{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;position:absolute;left:-14px;top:-17px;width:28px;height:28px;border-radius:28px;-webkit-transform:scale(.4) translate3d(0,67.5px,0);transform:scale(.4) translate3d(0,67.5px,0);-webkit-transition:all .3s cubic-bezier(.35,0,.25,1);transition:all .3s cubic-bezier(.35,0,.25,1)}md-slider:not([md-discrete]) ._md-sign,md-slider:not([md-discrete]) ._md-track-ticks,md-slider[disabled] ._md-track-fill{display:none}md-slider ._md-sign:after{position:absolute;content:'';left:0;border-radius:16px;top:19px;border-left:14px solid transparent;border-right:14px solid transparent;border-top-width:16px;border-top-style:solid;opacity:0;-webkit-transform:translate3d(0,-8px,0);transform:translate3d(0,-8px,0);-webkit-transition:all .2s cubic-bezier(.35,0,.25,1);transition:all .2s cubic-bezier(.35,0,.25,1)}[dir=rtl] md-slider ._md-sign:after{left:0;left:auto;left:initial;right:0}md-slider ._md-focus-ring{position:absolute;left:-17px;top:7px;width:34px;height:34px;border-radius:34px;-webkit-transform:scale(.7);transform:scale(.7);opacity:0;-webkit-transition:all .35s cubic-bezier(.35,0,.25,1);transition:all .35s cubic-bezier(.35,0,.25,1)}[dir=rtl] md-slider ._md-focus-ring{left:0;left:auto;left:initial;right:-17px}md-slider ._md-disabled-thumb{position:absolute;left:-14px;top:10px;width:28px;height:28px;border-radius:28px;-webkit-transform:scale(.5);transform:scale(.5);border-width:4px;border-style:solid;display:none}[dir=rtl] md-slider ._md-disabled-thumb{left:0;left:auto;left:initial;right:-14px}md-slider._md-min ._md-sign{opacity:0}md-slider:focus{outline:0}md-slider._md-dragging ._md-thumb-container,md-slider._md-dragging ._md-track-fill{-webkit-transition:none;transition:none}md-slider:not([md-discrete]):not([disabled]) ._md-slider-wrapper ._md-thumb:hover{-webkit-transform:scale(.8);transform:scale(.8)}md-slider:not([md-discrete]):not([disabled]) ._md-slider-wrapper.md-focused ._md-focus-ring{-webkit-transform:scale(1);transform:scale(1);opacity:1}md-slider:not([md-discrete]):not([disabled]) ._md-slider-wrapper.md-focused ._md-thumb{-webkit-animation:sliderFocusThumb .7s cubic-bezier(.35,0,.25,1);animation:sliderFocusThumb .7s cubic-bezier(.35,0,.25,1)}md-slider:not([md-discrete]):not([disabled])._md-active ._md-slider-wrapper ._md-thumb{-webkit-transform:scale(1);transform:scale(1)}md-slider[md-discrete]:not([disabled]) ._md-slider-wrapper.md-focused ._md-focus-ring{-webkit-transform:scale(0);transform:scale(0);-webkit-animation:sliderDiscreteFocusRing .5s cubic-bezier(.35,0,.25,1);animation:sliderDiscreteFocusRing .5s cubic-bezier(.35,0,.25,1)}md-slider[md-discrete]:not([disabled]) ._md-slider-wrapper.md-focused ._md-thumb{-webkit-animation:sliderDiscreteFocusThumb .5s cubic-bezier(.35,0,.25,1);animation:sliderDiscreteFocusThumb .5s cubic-bezier(.35,0,.25,1)}md-slider[md-discrete]:not([disabled]) ._md-slider-wrapper.md-focused ._md-thumb,md-slider[md-discrete]:not([disabled])._md-active ._md-thumb{-webkit-transform:scale(0);transform:scale(0)}md-slider[md-discrete]:not([disabled]) ._md-slider-wrapper.md-focused ._md-sign,md-slider[md-discrete]:not([disabled]) ._md-slider-wrapper.md-focused ._md-sign:after,md-slider[md-discrete]:not([disabled])._md-active ._md-sign,md-slider[md-discrete]:not([disabled])._md-active ._md-sign:after{opacity:1;-webkit-transform:translate3d(0,0,0) scale(1);transform:translate3d(0,0,0) scale(1)}md-slider[md-discrete][disabled][readonly] ._md-thumb{-webkit-transform:scale(0);transform:scale(0)}md-slider[md-discrete][disabled][readonly] ._md-sign,md-slider[md-discrete][disabled][readonly] ._md-sign:after{opacity:1;-webkit-transform:translate3d(0,0,0) scale(1);transform:translate3d(0,0,0) scale(1)}md-slider[disabled] ._md-track-ticks,md-slider[disabled]:not([readonly]) ._md-sign{opacity:0}md-slider[disabled] ._md-thumb{-webkit-transform:scale(.5);transform:scale(.5)}md-slider[disabled] ._md-disabled-thumb{display:block}md-slider[md-vertical]{-ms-flex-direction:column;flex-direction:column;min-height:128px;min-width:0}md-slider[md-vertical] ._md-slider-wrapper{-webkit-box-flex:1;-ms-flex:1;flex:1;padding-top:12px;padding-bottom:12px;width:48px;-ms-flex-item-align:center;align-self:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}md-slider[md-vertical] ._md-track-container{height:100%;width:2px;top:0;left:calc(50% - (2px / 2))}md-slider[md-vertical] ._md-thumb-container{top:auto;margin-bottom:23px;left:calc(50% - 1px);bottom:0}md-slider[md-vertical] ._md-thumb-container ._md-thumb:after{left:1px}md-slider[md-vertical] ._md-thumb-container ._md-focus-ring{left:-16px}md-slider[md-vertical] ._md-track-fill{bottom:0}md-slider[md-vertical][md-discrete] ._md-sign{left:-40px;top:9.5px;-webkit-transform:scale(.4) translate3d(67.5px,0,0);transform:scale(.4) translate3d(67.5px,0,0)}md-slider[md-vertical][md-discrete] ._md-sign:after{top:9.5px;left:19px;border-top:14px solid transparent;border-right:0;border-bottom:14px solid transparent;border-left-width:16px;border-left-style:solid;opacity:0;-webkit-transform:translate3d(0,-8px,0);transform:translate3d(0,-8px,0);-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}md-slider[md-vertical][md-discrete] .md-focused ._md-sign:after,md-slider[md-vertical][md-discrete]._md-active ._md-sign:after,md-slider[md-vertical][md-discrete][disabled][readonly] ._md-sign:after{top:0}md-slider[md-vertical][disabled][readonly] ._md-thumb{-webkit-transform:scale(0);transform:scale(0)}md-slider[md-vertical][disabled][readonly] ._md-sign,md-slider[md-vertical][disabled][readonly] ._md-sign:after{opacity:1;-webkit-transform:translate3d(0,0,0) scale(1);transform:translate3d(0,0,0) scale(1)}md-slider[md-invert]:not([md-vertical]) ._md-track-fill{left:auto;right:0}[dir=rtl] md-slider[md-invert]:not([md-vertical]) ._md-track-fill{right:0;right:auto;right:initial;left:0}md-slider[md-invert][md-vertical] ._md-track-fill{bottom:auto;top:0}md-slider-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-direction:row;flex-direction:row}md-slider-container>:first-child:not(md-slider),md-slider-container>:last-child:not(md-slider){min-width:25px;max-width:42px;height:25px;-webkit-transition:all .4s cubic-bezier(.25,.8,.25,1);transition:all .4s cubic-bezier(.25,.8,.25,1);-webkit-transition-property:color,max-width;transition-property:color,max-width}md-slider-container>:first-child:not(md-slider){margin-right:16px}[dir=rtl] md-slider-container>:first-child:not(md-slider){margin-right:auto;margin-right:initial;margin-left:16px}md-slider-container>:last-child:not(md-slider){margin-left:16px}[dir=rtl] md-slider-container>:last-child:not(md-slider){margin-left:auto;margin-left:initial;margin-right:16px}md-slider-container[md-vertical]{-webkit-box-orient:vertical;-ms-flex-direction:column;flex-direction:column}md-slider-container[md-vertical]>:first-child:not(md-slider),md-slider-container[md-vertical]>:last-child:not(md-slider){margin-right:0;margin-left:0;text-align:center}md-slider-container md-input-container input[type=number]{text-align:center;padding-left:15px;height:50px;margin-top:-25px}[dir=rtl] md-slider-container md-input-container input[type=number]{padding-left:auto;padding-left:initial;padding-right:15px}@media screen and (-ms-high-contrast:active){md-slider.md-default-theme ._md-track{border-bottom:1px solid #fff}}/*! sticky/_extends.scss - */._md-sticky-clone{top:0;left:0;right:0;position:absolute!important;-webkit-transform:translate3d(-9999px,-9999px,0);transform:translate3d(-9999px,-9999px,0);z-index:60}._md-sticky-clone[sticky-state=active]{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}._md-sticky-clone[sticky-state=active]:not(.md-sticky-no-effect) ._md-subheader-inner{-webkit-animation:subheaderStickyHoverIn .3s ease-out both;animation:subheaderStickyHoverIn .3s ease-out both}/*! subheader/_extends.scss - */@-webkit-keyframes subheaderStickyHoverIn{0%{box-shadow:0 0 0 0 transparent}100%{box-shadow:0 2px 4px 0 rgba(0,0,0,.16)}}@keyframes subheaderStickyHoverIn{0%{box-shadow:0 0 0 0 transparent}100%{box-shadow:0 2px 4px 0 rgba(0,0,0,.16)}}@-webkit-keyframes subheaderStickyHoverOut{0%{box-shadow:0 2px 4px 0 rgba(0,0,0,.16)}100%{box-shadow:0 0 0 0 transparent}}@keyframes subheaderStickyHoverOut{0%{box-shadow:0 2px 4px 0 rgba(0,0,0,.16)}100%{box-shadow:0 0 0 0 transparent}}._md-subheader-wrapper:not(.md-sticky-no-effect){-webkit-transition:.2s ease-out margin;transition:.2s ease-out margin}._md-subheader-wrapper:not(.md-sticky-no-effect) .md-subheader{margin:0}._md-subheader-wrapper:not(.md-sticky-no-effect).md-sticky-clone{z-index:2}._md-subheader-wrapper:not(.md-sticky-no-effect)[sticky-state=active]{margin-top:-2px}._md-subheader-wrapper:not(.md-sticky-no-effect):not(.md-sticky-clone)[sticky-prev-state=active] ._md-subheader-inner:after{-webkit-animation:subheaderStickyHoverOut .3s ease-out both;animation:subheaderStickyHoverOut .3s ease-out both}.md-subheader{display:block;font-size:14px;font-weight:500;line-height:1em;margin:0;position:relative}.md-subheader ._md-subheader-inner{display:block;padding:16px}.md-subheader ._md-subheader-content{display:block;z-index:1;position:relative}.sg-md-subheader--with-icon ._md-subheader-inner,.sg-md-subheader--with-secondary-icon ._md-subheader-inner{line-height:46px;padding:0;padding-left:16px}.sg-md-subheader--with-icon ._md-subheader-inner{padding-left:0}.sg-md-subheader--fixed,.sg-md-subheader--static{z-index:auto;padding:8px 8px 8px 16px;background-color:transparent}.sg-md-subheader--fixed{position:fixed}.sg-md-subheader--static{position:static;font-size:14px;font-weight:600}/*! switch/_extends.scss - */.md-inline-form md-switch{margin-top:18px;margin-bottom:19px}md-switch{margin:16px 16px 16px 0;white-space:nowrap;cursor:pointer;outline:0;user-select:none;height:30px;line-height:28px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;margin-left:inherit}[dir=rtl] md-switch{margin-left:16px;margin-right:inherit}md-switch:last-of-type{margin-left:inherit;margin-right:0}[dir=rtl] md-switch:last-of-type{margin-left:0;margin-right:inherit}md-switch[disabled],md-switch[disabled] ._md-container{cursor:default}md-switch ._md-container{cursor:-webkit-grab;cursor:grab;width:36px;height:24px;position:relative;user-select:none;margin-right:8px;float:left}.md-tab.md-disabled,.sg-time-pane{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}[dir=rtl] md-switch ._md-container{margin-right:auto;margin-right:initial;margin-left:8px}md-switch:not([disabled]) ._md-dragging,md-switch:not([disabled])._md-dragging ._md-container{cursor:-webkit-grabbing;cursor:grabbing}md-switch.md-focused:not([disabled]) ._md-thumb:before{left:-8px;top:-8px;right:-8px;bottom:-8px}md-switch.md-focused:not([disabled]):not(.md-checked) ._md-thumb:before{background-color:rgba(0,0,0,.12)}md-switch ._md-label{border-color:transparent;border-width:0;float:left}md-switch ._md-bar{left:1px;width:34px;top:5px;height:14px;border-radius:8px;position:absolute}md-switch ._md-thumb-container{top:2px;left:0;width:16px;position:absolute;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);z-index:1}md-switch ._md-thumb,md-switch ._md-thumb:before{border-radius:50%;left:0;top:0;position:absolute}md-switch.md-checked ._md-thumb-container{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}md-switch ._md-thumb{margin:0;outline:0;height:20px;width:20px}md-switch ._md-thumb:before{background-color:transparent;content:'';display:block;height:auto;right:0;bottom:0;-webkit-transition:all .5s;transition:all .5s;width:auto}md-switch ._md-thumb .md-ripple-container{position:absolute;display:block;width:auto;height:auto;left:-20px;top:-20px;right:-20px;bottom:-20px}md-tabs,md-tabs-canvas,md-tabs-wrapper,md-tabs.md-dynamic-height md-tab-content.md-active{position:relative}md-switch:not(._md-dragging) ._md-bar,md-switch:not(._md-dragging) ._md-thumb,md-switch:not(._md-dragging) ._md-thumb-container{-webkit-transition:all 80ms linear;transition:all 80ms linear;-webkit-transition-property:background-color,-webkit-transform;transition-property:background-color,-webkit-transform;transition-property:transform,background-color;transition-property:transform,background-color,-webkit-transform}md-switch:not(._md-dragging) ._md-bar,md-switch:not(._md-dragging) ._md-thumb{-webkit-transition-delay:50ms;transition-delay:50ms}@media screen and (-ms-high-contrast:active){md-switch.md-default-theme ._md-bar{background-color:#666}md-switch.md-default-theme.md-checked ._md-bar{background-color:#9E9E9E}md-switch.md-default-theme ._md-thumb{background-color:#fff}}/*! tabs/_extends.scss - */@-webkit-keyframes md-tab-content-hide{0%,50%{opacity:1}100%{opacity:0}}@keyframes md-tab-content-hide{0%,50%{opacity:1}100%{opacity:0}}md-tab-data{position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1;opacity:0}md-tabs{display:block;margin:0;border-radius:2px;overflow:hidden;-ms-flex-negative:0;flex-shrink:0}md-tabs:not(.md-no-tab-content):not(.md-dynamic-height){min-height:248px}md-tabs[md-align-tabs=bottom]{padding-bottom:48px}md-tabs[md-align-tabs=bottom] md-tabs-wrapper{position:absolute;bottom:0;left:0;right:0;height:48px;z-index:2}md-tabs[md-align-tabs=bottom] md-tabs-content-wrapper{top:0;bottom:48px}md-tabs.md-dynamic-height md-tabs-content-wrapper{min-height:0;position:relative;top:auto;left:auto;right:auto;bottom:auto;overflow:visible}md-tabs[md-border-bottom] md-tabs-wrapper{border-width:0 0 1px;border-style:solid}md-tabs[md-border-bottom]:not(.md-dynamic-height) md-tabs-content-wrapper{top:49px}md-tabs-wrapper{display:block;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}md-tabs-wrapper md-next-button,md-tabs-wrapper md-prev-button{height:100%;width:32px;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);line-height:1em;z-index:2;cursor:pointer;font-size:16px;background:center center no-repeat;-webkit-transition:all .5s cubic-bezier(.35,0,.25,1);transition:all .5s cubic-bezier(.35,0,.25,1)}md-tabs-wrapper md-next-button:focus,md-tabs-wrapper md-prev-button:focus{outline:0}md-tabs-wrapper md-next-button.md-disabled,md-tabs-wrapper md-prev-button.md-disabled{opacity:.25;cursor:default}md-tabs-wrapper md-next-button.ng-leave,md-tabs-wrapper md-prev-button.ng-leave{-webkit-transition:none;transition:none}md-tabs-wrapper md-next-button md-icon,md-tabs-wrapper md-prev-button md-icon{position:absolute;top:50%;left:50%;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0)}md-tabs-wrapper md-prev-button{left:0;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE3LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPiA8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPiA8c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjI0cHgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMjQgMjQiIHhtbDpzcGFjZT0icHJlc2VydmUiPiA8ZyBpZD0iSGVhZGVyIj4gPGc+IDxyZWN0IHg9Ii02MTgiIHk9Ii0xMjA4IiBmaWxsPSJub25lIiB3aWR0aD0iMTQwMCIgaGVpZ2h0PSIzNjAwIi8+IDwvZz4gPC9nPiA8ZyBpZD0iTGFiZWwiPiA8L2c+IDxnIGlkPSJJY29uIj4gPGc+IDxwb2x5Z29uIHBvaW50cz0iMTUuNCw3LjQgMTQsNiA4LDEyIDE0LDE4IDE1LjQsMTYuNiAxMC44LDEyIAkJIiBzdHlsZT0iZmlsbDp3aGl0ZTsiLz4gPHJlY3QgZmlsbD0ibm9uZSIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0Ii8+IDwvZz4gPC9nPiA8ZyBpZD0iR3JpZCIgZGlzcGxheT0ibm9uZSI+IDxnIGRpc3BsYXk9ImlubGluZSI+IDwvZz4gPC9nPiA8L3N2Zz4NCg==)}[dir=rtl] md-tabs-wrapper md-prev-button{left:0;left:auto;left:initial;right:0}md-tabs-wrapper md-next-button{right:0;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE3LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPiA8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPiA8c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjI0cHgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMjQgMjQiIHhtbDpzcGFjZT0icHJlc2VydmUiPiA8ZyBpZD0iSGVhZGVyIj4gPGc+IDxyZWN0IHg9Ii02MTgiIHk9Ii0xMzM2IiBmaWxsPSJub25lIiB3aWR0aD0iMTQwMCIgaGVpZ2h0PSIzNjAwIi8+IDwvZz4gPC9nPiA8ZyBpZD0iTGFiZWwiPiA8L2c+IDxnIGlkPSJJY29uIj4gPGc+IDxwb2x5Z29uIHBvaW50cz0iMTAsNiA4LjYsNy40IDEzLjIsMTIgOC42LDE2LjYgMTAsMTggMTYsMTIgCQkiIHN0eWxlPSJmaWxsOndoaXRlOyIvPiA8cmVjdCBmaWxsPSJub25lIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiLz4gPC9nPiA8L2c+IDxnIGlkPSJHcmlkIiBkaXNwbGF5PSJub25lIj4gPGcgZGlzcGxheT0iaW5saW5lIj4gPC9nPiA8L2c+IDwvc3ZnPg0K)}[dir=rtl] md-tabs-wrapper md-next-button{right:0;right:auto;right:initial;left:0}md-tabs-wrapper md-next-button md-icon{-webkit-transform:translate3d(-50%,-50%,0) rotate(180deg);transform:translate3d(-50%,-50%,0) rotate(180deg)}md-tabs-wrapper.md-stretch-tabs md-pagination-wrapper{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}md-tabs-wrapper.md-stretch-tabs md-pagination-wrapper md-tab-item{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}md-tabs-canvas{overflow:hidden;display:block;height:48px}md-tabs-canvas:after{content:'';display:table;clear:both}md-tabs-canvas .md-dummy-wrapper{position:absolute;top:0;left:0}[dir=rtl] md-tabs-canvas .md-dummy-wrapper{left:0;left:auto;left:initial;right:0}md-tabs-canvas.md-paginated{margin:0 32px}md-tabs-canvas.md-center-tabs{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-ms-flex-direction:column;flex-direction:column;text-align:center}md-tabs-canvas.md-center-tabs .md-tab{float:none;display:inline-block}md-pagination-wrapper{height:48px;display:block;-webkit-transition:-webkit-transform .5s cubic-bezier(.35,0,.25,1);transition:-webkit-transform .5s cubic-bezier(.35,0,.25,1);transition:transform .5s cubic-bezier(.35,0,.25,1);transition:transform .5s cubic-bezier(.35,0,.25,1),-webkit-transform .5s cubic-bezier(.35,0,.25,1);position:absolute;width:999999px;left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}md-pagination-wrapper:after{content:'';display:table;clear:both}[dir=rtl] md-pagination-wrapper{left:0;left:auto;left:initial;right:0}md-pagination-wrapper.md-center-tabs{position:relative;width:initial;margin:0 auto}md-ink-bar,md-tab,md-tab-content{position:absolute}md-tabs-content-wrapper{display:block;position:absolute;top:48px;left:0;right:0;bottom:0;overflow:hidden}md-tab-content{display:block;top:0;left:0;right:0;bottom:0;-webkit-transition:-webkit-transform .5s cubic-bezier(.35,0,.25,1);transition:-webkit-transform .5s cubic-bezier(.35,0,.25,1);transition:transform .5s cubic-bezier(.35,0,.25,1);transition:transform .5s cubic-bezier(.35,0,.25,1),-webkit-transform .5s cubic-bezier(.35,0,.25,1);overflow:auto;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}md-tab-content.md-no-scroll{bottom:auto;overflow:hidden}md-tab-content.md-no-transition,md-tab-content.ng-leave{-webkit-transition:none;transition:none}md-tab-content.md-left:not(.md-active){-webkit-transform:translateX(-100%);transform:translateX(-100%);-webkit-animation:1s md-tab-content-hide;animation:1s md-tab-content-hide;opacity:0}[dir=rtl] md-tab-content.md-left:not(.md-active){-webkit-transform:translateX(100%);transform:translateX(100%)}md-tab-content.md-left:not(.md-active) *{-webkit-transition:visibility 0s linear;transition:visibility 0s linear;-webkit-transition-delay:.5s;transition-delay:.5s;visibility:hidden}md-tab-content.md-right:not(.md-active){-webkit-transform:translateX(100%);transform:translateX(100%);-webkit-animation:1s md-tab-content-hide;animation:1s md-tab-content-hide;opacity:0}[dir=rtl] md-tab-content.md-right:not(.md-active){-webkit-transform:translateX(-100%);transform:translateX(-100%)}md-tab-content.md-right:not(.md-active) *{-webkit-transition:visibility 0s linear;transition:visibility 0s linear;-webkit-transition-delay:.5s;transition-delay:.5s;visibility:hidden}md-tab-content>div.ng-leave{-webkit-animation:1s md-tab-content-hide;animation:1s md-tab-content-hide}md-ink-bar{left:auto;right:auto;bottom:0;height:2px}md-ink-bar.md-left{-webkit-transition:left 125ms cubic-bezier(.35,0,.25,1),right .25s cubic-bezier(.35,0,.25,1);transition:left 125ms cubic-bezier(.35,0,.25,1),right .25s cubic-bezier(.35,0,.25,1)}md-ink-bar.md-right{-webkit-transition:left .25s cubic-bezier(.35,0,.25,1),right 125ms cubic-bezier(.35,0,.25,1);transition:left .25s cubic-bezier(.35,0,.25,1),right 125ms cubic-bezier(.35,0,.25,1)}md-tab{z-index:-1;left:-9999px}.md-tab{font-size:14px;text-align:center;line-height:24px;padding:12px 24px;-webkit-transition:background-color .35s cubic-bezier(.35,0,.25,1);transition:background-color .35s cubic-bezier(.35,0,.25,1);cursor:pointer;white-space:nowrap;position:relative;float:left;font-weight:500;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis}.md-tab.md-active,md-toast{cursor:default}[dir=rtl] .md-tab{float:right}.md-tab.md-focused{box-shadow:none;outline:0}.md-tab.md-disabled{pointer-events:none;-ms-touch-action:pan-y;touch-action:pan-y;user-select:none;-webkit-user-drag:none;opacity:.5;cursor:default}.md-tab.ng-leave{-webkit-transition:none;transition:none}md-toolbar+md-tabs{border-top-left-radius:0;border-top-right-radius:0}/*! toast/_extends.scss - */.md-toast-text{padding:0 6px}md-toast{position:absolute;z-index:105;box-sizing:border-box;overflow:hidden;padding:8px;opacity:1;-webkit-transition:all .4s cubic-bezier(.25,.8,.25,1);transition:all .4s cubic-bezier(.25,.8,.25,1)}.msg-attachment-image [sg-zoomable-image] img,.sg-mail-editor md-chip-template md-icon[ng-click]{cursor:pointer}md-toast .md-toast-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-height:168px;max-width:100%;min-height:48px;padding:0 18px;box-shadow:0 2px 5px 0 rgba(0,0,0,.26);border-radius:2px;font-size:14px;overflow:hidden;-webkit-transform:translate3d(0,0,0) rotateZ(0);transform:translate3d(0,0,0) rotateZ(0);-webkit-transition:all .4s cubic-bezier(.25,.8,.25,1);transition:all .4s cubic-bezier(.25,.8,.25,1);-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}md-toast .md-toast-content::before{content:'';min-height:48px;visibility:hidden;display:inline-block}.md-toolbar-tools,md-toolbar{display:-webkit-box;display:-ms-flexbox;box-sizing:border-box}[dir=rtl] md-toast .md-toast-content{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}md-toast.md-capsule,md-toast.md-capsule .md-toast-content{border-radius:24px}md-toast.ng-leave-active .md-toast-content{-webkit-transition:all .3s cubic-bezier(.55,0,.55,.2);transition:all .3s cubic-bezier(.55,0,.55,.2)}md-toast._md-swipedown .md-toast-content,md-toast._md-swipeleft .md-toast-content,md-toast._md-swiperight .md-toast-content,md-toast._md-swipeup .md-toast-content{-webkit-transition:all .4s cubic-bezier(.25,.8,.25,1);transition:all .4s cubic-bezier(.25,.8,.25,1)}md-toast.ng-enter{opacity:0}md-toast.ng-enter .md-toast-content{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}md-toast.ng-enter._md-top .md-toast-content{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}md-toast.ng-enter.ng-enter-active{opacity:1}md-toast.ng-enter.ng-enter-active .md-toast-content{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}md-toast.ng-leave.ng-leave-active .md-toast-content{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}md-toast.ng-leave.ng-leave-active._md-swipeup .md-toast-content{-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}md-toast.ng-leave.ng-leave-active._md-swipedown .md-toast-content{-webkit-transform:translate3d(0,50%,0);transform:translate3d(0,50%,0)}md-toast.ng-leave.ng-leave-active._md-top .md-toast-content{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}md-toast .md-action{line-height:19px;margin-left:24px;margin-right:0;cursor:pointer;float:right}[sg-toggle-grid] md-toast md-grid-tile.sg-icon-button,md-toast .md-button,md-toast [sg-toggle-grid] md-grid-tile.sg-icon-button{min-width:0;margin-right:0;margin-left:12px}[dir=rtl] md-toast .md-button,[dir=rtl] md-toast [sg-toggle-grid] md-grid-tile.sg-icon-button,[sg-toggle-grid] [dir=rtl] md-toast md-grid-tile.sg-icon-button{margin-right:12px;margin-left:0}@media (max-width:959px){md-toast{left:0;right:0;width:100%;max-width:100%;min-width:0;border-radius:0;bottom:0;padding:0}md-toast.ng-leave.ng-leave-active._md-swipeup .md-toast-content{-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}md-toast.ng-leave.ng-leave-active._md-swipedown .md-toast-content{-webkit-transform:translate3d(0,50%,0);transform:translate3d(0,50%,0)}}@media (min-width:960px){md-toast._md-left,md-toast._md-start{left:0}md-toast{min-width:304px}md-toast._md-bottom{bottom:0}md-toast._md-right{right:0}md-toast._md-top{top:0}[dir=rtl] md-toast._md-start{left:0;left:auto;left:initial;right:0}md-toast._md-end{right:0}[dir=rtl] md-toast._md-end{right:0;right:auto;right:initial;left:0}md-toast.ng-leave.ng-leave-active._md-swipeleft .md-toast-content{-webkit-transform:translate3d(-50%,0,0);transform:translate3d(-50%,0,0)}md-toast.ng-leave.ng-leave-active._md-swiperight .md-toast-content{-webkit-transform:translate3d(50%,0,0);transform:translate3d(50%,0,0)}}@media (min-width:1280px){md-toast .md-toast-content{max-width:568px}}._md-toast-animating{overflow:hidden!important}.md-toast-content>md-icon{margin-right:12px}/*! toolbar/_extends.scss - */md-toolbar{display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;position:relative;min-height:64px;width:100%}.md-toolbar-tools,.sg-toolbar-group,header{-webkit-box-orient:horizontal;-webkit-box-direction:normal}md-toolbar._md-toolbar-transitions{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:cubic-bezier(.35,0,.25,1);transition-timing-function:cubic-bezier(.35,0,.25,1);-webkit-transition-property:background-color,fill,color;transition-property:background-color,fill,color}md-toolbar.md-whiteframe-z1-add,md-toolbar.md-whiteframe-z1-remove{-webkit-transition:box-shadow .5s linear;transition:box-shadow .5s linear}md-toolbar md-toolbar-filler{width:72px}md-toolbar *,md-toolbar :after,md-toolbar :before{box-sizing:border-box}md-toolbar.ng-animate{-webkit-transition:none;transition:none}md-toolbar.md-tall{height:128px;min-height:128px;max-height:128px}md-toolbar.md-medium-tall{height:88px;min-height:88px;max-height:88px}md-toolbar.md-medium-tall .md-toolbar-tools{height:48px;min-height:48px;max-height:48px}md-toolbar>.md-indent{margin-left:64px}[dir=rtl] md-toolbar>.md-indent{margin-left:auto;margin-left:initial;margin-right:64px}md-toolbar~md-content>md-list{padding:0}md-toolbar~md-content>md-list md-list-item:last-child md-divider{display:none}.md-toolbar-tools{letter-spacing:.005em;font-weight:400;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-direction:row;flex-direction:row;width:100%;height:64px;max-height:64px;padding:0 16px;margin:0}.md-toolbar-tools .fill-height,header{display:-webkit-box;display:-ms-flexbox}.md-toolbar-tools h1,.md-toolbar-tools h2,.md-toolbar-tools h3{font-size:inherit;font-weight:inherit;margin:inherit}.md-toolbar-tools,md-toolbar{font-size:1em!important}.md-toolbar-tools a{color:inherit}.md-toolbar-tools .fill-height{display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.md-toolbar-tools .md-button,.md-toolbar-tools [sg-toggle-grid] md-grid-tile.sg-icon-button,[sg-toggle-grid] .md-toolbar-tools md-grid-tile.sg-icon-button{margin-top:0;margin-bottom:0}.md-toolbar-tools .md-button,.md-toolbar-tools .md-button.md-icon-button md-icon,.md-toolbar-tools .md-button.sg-icon-button md-icon,.md-toolbar-tools [sg-toggle-grid] md-grid-tile.sg-icon-button,.md-toolbar-tools [sg-toggle-grid] md-grid-tile.sg-icon-button md-icon,[sg-toggle-grid] .md-toolbar-tools md-grid-tile.sg-icon-button,[sg-toggle-grid] .md-toolbar-tools md-grid-tile.sg-icon-button md-icon{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:cubic-bezier(.35,0,.25,1);transition-timing-function:cubic-bezier(.35,0,.25,1);-webkit-transition-property:background-color,fill,color;transition-property:background-color,fill,color}.md-toolbar-tools .md-button.md-icon-button md-icon.ng-animate,.md-toolbar-tools .md-button.ng-animate,.md-toolbar-tools .md-button.sg-icon-button md-icon.ng-animate,.md-toolbar-tools [sg-toggle-grid] md-grid-tile.ng-animate.sg-icon-button,.md-toolbar-tools [sg-toggle-grid] md-grid-tile.sg-icon-button md-icon.ng-animate,[sg-toggle-grid] .md-toolbar-tools md-grid-tile.ng-animate.sg-icon-button,[sg-toggle-grid] .md-toolbar-tools md-grid-tile.sg-icon-button md-icon.ng-animate{-webkit-transition:none;transition:none}.md-toolbar-tools>.md-button:first-child,[sg-toggle-grid] .md-toolbar-tools>md-grid-tile.sg-icon-button:first-child{margin-left:-8px}[dir=rtl] .md-toolbar-tools>.md-button:first-child,[dir=rtl] [sg-toggle-grid] .md-toolbar-tools>md-grid-tile.sg-icon-button:first-child,[sg-toggle-grid] [dir=rtl] .md-toolbar-tools>md-grid-tile.sg-icon-button:first-child{margin-left:auto;margin-left:initial;margin-right:-8px}.md-toolbar-tools>.md-button:last-child,[sg-toggle-grid] .md-toolbar-tools>md-grid-tile.sg-icon-button:last-child{margin-right:-8px}[dir=rtl] .md-toolbar-tools>.md-button:last-child,[dir=rtl] [sg-toggle-grid] .md-toolbar-tools>md-grid-tile.sg-icon-button:last-child,[sg-toggle-grid] [dir=rtl] .md-toolbar-tools>md-grid-tile.sg-icon-button:last-child{margin-right:auto;margin-right:initial;margin-left:-8px}.md-toolbar-tools>md-menu:last-child{margin-right:-8px}[dir=rtl] .md-toolbar-tools>md-menu:last-child{margin-right:auto;margin-right:initial;margin-left:-8px}.md-toolbar-tools>md-menu:last-child>.md-button,[sg-toggle-grid] .md-toolbar-tools>md-menu:last-child>md-grid-tile.sg-icon-button{margin-right:0}[dir=rtl] .md-toolbar-tools>md-menu:last-child>.md-button,[dir=rtl] [sg-toggle-grid] .md-toolbar-tools>md-menu:last-child>md-grid-tile.sg-icon-button,[sg-toggle-grid] [dir=rtl] .md-toolbar-tools>md-menu:last-child>md-grid-tile.sg-icon-button{margin-right:auto;margin-right:initial;margin-left:0}@media screen and (-ms-high-contrast:active){md-toast{border:1px solid #fff}.md-toolbar-tools{border-bottom:1px solid #fff}}@media (min-width:0) and (max-width:959px) and (orientation:portrait){md-toolbar{min-height:56px}.md-toolbar-tools{height:56px;max-height:56px}}@media (min-width:0) and (max-width:959px) and (orientation:landscape){md-toolbar{min-height:48px}.md-toolbar-tools{height:48px;max-height:48px}}md-toolbar{z-index:10;-webkit-transition-duration:0s;transition-duration:0s}md-dialog md-toolbar,md-dialog md-toolbar .md-input,md-dialog md-toolbar md-icon,md-dialog md-toolbar md-input-container.md-input-has-value label,md-dialog md-toolbar md-input-container.md-input-has-value label:not(.md-no-float){-webkit-transition:background-color .4s cubic-bezier(.25,.8,.25,1),color .4s cubic-bezier(.25,.8,.25,1);transition:background-color .4s cubic-bezier(.25,.8,.25,1),color .4s cubic-bezier(.25,.8,.25,1)}.md-toolbar-tools.sg-toolbar-secondary>.md-icon-button:first-child,.md-toolbar-tools.sg-toolbar-secondary>.md-toolbar-tools>.md-icon-button:first-child,.md-toolbar-tools.sg-toolbar-secondary>.md-toolbar-tools>.sg-icon-button:first-child,.md-toolbar-tools.sg-toolbar-secondary>.sg-icon-button:first-child,md-toolbar.sg-toolbar-secondary>.md-icon-button:first-child,md-toolbar.sg-toolbar-secondary>.md-toolbar-tools>.md-icon-button:first-child,md-toolbar.sg-toolbar-secondary>.md-toolbar-tools>.sg-icon-button:first-child,md-toolbar.sg-toolbar-secondary>.sg-icon-button:first-child{-webkit-transition:all .3s cubic-bezier(.55,0,.55,.2);transition:all .3s cubic-bezier(.55,0,.55,.2);-webkit-transform:translateX(0);transform:translateX(0)}.md-toolbar-tools.sg-toolbar-secondary.ng-hide>.md-icon-button:first-child,.md-toolbar-tools.sg-toolbar-secondary.ng-hide>.md-toolbar-tools>.md-icon-button:first-child,.md-toolbar-tools.sg-toolbar-secondary.ng-hide>.md-toolbar-tools>.sg-icon-button:first-child,.md-toolbar-tools.sg-toolbar-secondary.ng-hide>.sg-icon-button:first-child,md-toolbar.sg-toolbar-secondary.ng-hide>.md-icon-button:first-child,md-toolbar.sg-toolbar-secondary.ng-hide>.md-toolbar-tools>.md-icon-button:first-child,md-toolbar.sg-toolbar-secondary.ng-hide>.md-toolbar-tools>.sg-icon-button:first-child,md-toolbar.sg-toolbar-secondary.ng-hide>.sg-icon-button:first-child{-webkit-transform:translateX(-36px);transform:translateX(-36px)}.md-toolbar-tools.md-accent.md-hue-1 md-icon,md-toolbar.md-accent.md-hue-1 md-icon{color:rgba(0,0,0,.54)}header{-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;display:flex}hgroup{-webkit-box-align:center;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center}hgrouph3{margin-bottom:0}.sg-toolbar-group{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.sg-toolbar-group-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;max-width:384px}.sg-toolbar-group-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.sg-toolbar-group-3,.sg-toolbar-group-last{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.sg-folder-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.sg-toolbar-multiple{overflow:hidden}.sg-toolbar-multiple .md-toolbar-tools{-webkit-transform:translateY(0);transform:translateY(0);-webkit-transition:-webkit-transform 240ms;transition:-webkit-transform 240ms;transition:transform 240ms;transition:transform 240ms,-webkit-transform 240ms}.sg-toolbar-multiple .md-toolbar-tools.ng-hide{-webkit-transform:translateY(100%);transform:translateY(100%);-webkit-transition:-webkit-transform 0s;transition:-webkit-transform 0s;transition:transform 0s;transition:transform 0s,-webkit-transform 0s}.sg-toolbar-tools--dense{min-height:48px;height:48px}/*! tooltip/_extends.scss - */md-tooltip{position:absolute;z-index:100;overflow:hidden;pointer-events:none;border-radius:4px;font-weight:500;font-size:14px}md-tooltip ._md-content{position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-transform-origin:center top;transform-origin:center top;-webkit-transform:scale(0);transform:scale(0);opacity:0;height:32px;line-height:32px;padding-left:16px;padding-right:16px}@media (min-width:960px){md-tooltip{font-size:10px}md-tooltip ._md-content{height:22px;line-height:22px;padding-left:8px;padding-right:8px}}md-tooltip ._md-content._md-show-add{-webkit-transition:all .4s cubic-bezier(.25,.8,.25,1);transition:all .4s cubic-bezier(.25,.8,.25,1);-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transform:scale(0);transform:scale(0);opacity:0}md-tooltip ._md-content._md-show,md-tooltip ._md-content._md-show-add-active{-webkit-transform:scale(1);transform:scale(1);opacity:1;-webkit-transform-origin:center top;transform-origin:center top}md-tooltip ._md-content._md-show-remove{-webkit-transition:all .4s cubic-bezier(.25,.8,.25,1);transition:all .4s cubic-bezier(.25,.8,.25,1);-webkit-transition-duration:.2s;transition-duration:.2s}md-tooltip ._md-content._md-show-remove._md-show-remove-active{-webkit-transform:scale(0);transform:scale(0);opacity:0}md-tooltip._md-hide{-webkit-transition:all .3s cubic-bezier(.55,0,.55,.2);transition:all .3s cubic-bezier(.55,0,.55,.2)}md-tooltip._md-show{-webkit-transition:all .4s cubic-bezier(.25,.8,.25,1);transition:all .4s cubic-bezier(.25,.8,.25,1);pointer-events:auto}/*! virtualRepeat/_extends.scss - */.md-virtual-repeat-container{box-sizing:border-box;display:block;margin:0;overflow:hidden;padding:0;position:relative}.md-virtual-repeat-container .md-virtual-repeat-scroller{bottom:0;box-sizing:border-box;left:0;margin:0;overflow-x:hidden;padding:0;position:absolute;right:0;top:0}.md-virtual-repeat-container .md-virtual-repeat-sizer{box-sizing:border-box;height:1px;display:block;margin:0;padding:0;width:1px}.md-virtual-repeat-container .md-virtual-repeat-offsetter{box-sizing:border-box;left:0;margin:0;padding:0;position:absolute;right:0;top:0}.md-virtual-repeat-container.md-orient-horizontal .md-virtual-repeat-scroller{overflow-x:auto;overflow-y:hidden}.md-virtual-repeat-container.md-orient-horizontal .md-virtual-repeat-offsetter{bottom:16px;right:auto;white-space:nowrap}[dir=rtl] .md-virtual-repeat-container.md-orient-horizontal .md-virtual-repeat-offsetter{right:0;right:auto;right:initial;left:auto}md-virtual-repeat-container md-list{padding-top:0;padding-bottom:0}/*! whiteframe/_extends.scss - */.md-whiteframe-1dp,.md-whiteframe-z1{box-shadow:0 1px 3px 0 rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 2px 1px -1px rgba(0,0,0,.12)}.md-whiteframe-2dp,.sg-form-section{box-shadow:0 1px 5px 0 rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.12)}.md-whiteframe-3dp,.msg-attachment-image:not(.sg-zoom):hover md-card{box-shadow:0 1px 8px 0 rgba(0,0,0,.2),0 3px 4px 0 rgba(0,0,0,.14),0 3px 3px -2px rgba(0,0,0,.12)}.md-whiteframe-4dp,.md-whiteframe-z2,md-card.sg-expanded{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-whiteframe-5dp{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-whiteframe-6dp{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-whiteframe-7dp,.md-whiteframe-z3{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-whiteframe-8dp{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-whiteframe-9dp{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-whiteframe-10dp,.md-whiteframe-z4{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-whiteframe-11dp{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-whiteframe-12dp{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-whiteframe-13dp,.md-whiteframe-z5{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-whiteframe-14dp{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-whiteframe-15dp{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-whiteframe-16dp{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-whiteframe-17dp{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-whiteframe-18dp{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-whiteframe-19dp{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-whiteframe-20dp{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-whiteframe-21dp{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-whiteframe-22dp{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-whiteframe-23dp{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-whiteframe-24dp{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)}@media screen and (-ms-high-contrast:active){md-whiteframe{border:1px solid #fff}}@media print{[md-whiteframe],md-whiteframe{background-color:#fff}}.sg-time-pane{font-size:13px;user-select:none}.hours-pane{border-bottom:solid 1px #e0e0e0}.sg-time-scroll-mask{display:inline-block;overflow:hidden;height:240px;width:100%;overflow-y:scroll;-webkit-overflow-scrolling:touch}.sg-time-scroll-mask::-webkit-scrollbar{display:none}.hours-pane,.min1,.min5{padding:0 16px}.sg-time-selection-indicator{-webkit-transition:background-color,color .4s cubic-bezier(.25,.8,.25,1);transition:background-color,color .4s cubic-bezier(.25,.8,.25,1);border-radius:50%;display:inline-block;font-size:13px;font-weight:400;width:40px;min-width:40px;height:40px;line-height:40px;margin:0}.sg-timepicker-open .sg-timepicker-triangle-button,.sg-timepicker-open.md-input-has-placeholder>label,.sg-timepicker-open.md-input-has-value>label,.sg-timepicker-pos-adjusted .sg-timepicker-input-mask,sg-timepicker[disabled] .sg-timepicker-triangle-button{display:none}.sg-time-selection-indicator:hover{background:#e0e0e0}.sg-time-selection-indicator.md-focus{background:#eee}.sg-time-selection-indicator.md-focus.sg-time-selected,.sg-time-selection-indicator.sg-time-selected,.sg-time-selection-indicator:hover.sg-time-selected{background:#a1ccc8;color:#fff;border-color:transparent}.md-button.md-fab.toggleBtn,.md-button.md-fab.toggleBtn.md-focus,.md-button.md-fab.toggleBtn.md-focused,[sg-toggle-grid] md-grid-tile.md-fab.toggleBtn.md-focus.sg-icon-button,[sg-toggle-grid] md-grid-tile.md-fab.toggleBtn.md-focused.sg-icon-button,[sg-toggle-grid] md-grid-tile.md-fab.toggleBtn.sg-icon-button{min-width:10px;min-height:10px;border-color:transparent;font-weight:400;color:#fff;height:40px;width:40px;line-height:40px;box-shadow:none;margin:5px}sg-timepicker{white-space:nowrap;overflow:hidden;padding-right:18px;margin-right:-18px;vertical-align:middle}.sg-timepicker-input-container{border-bottom-color:#e0e0e0}.sg-timepicker-input-container.sg-timepicker-focused{border-bottom-color:#a1ccc8;border-bottom-width:2px}.sg-timepicker-input-container.sg-timepicker-invalid{border-bottom-color:#e00032}.sg-timepicker-time-pane{max-width:512px;border-color:#e0e0e0}.sg-timepicker-time{opacity:0;-webkit-transition:opacity .2s cubic-bezier(.5,0,.25,1);transition:opacity .2s cubic-bezier(.5,0,.25,1)}.md-pane-open .sg-timepicker-time{opacity:1}.sg-timepicker-time sg-time:focus{outline:0}.sg-timepicker-triangle-button:hover .sg-timepicker-expand-triangle{border-top-color:rgba(0,0,0,.54)}sg-timepicker[disabled] .sg-timepicker-input-container{border-bottom-color:transparent}.sg-timepicker-open{overflow:hidden}.sg-timepicker-open .sg-timepicker-input-container{margin-bottom:-5px;background:#eee}.sg-timepicker-open .md-icon-button+.sg-timepicker-input-container{margin-left:-12px}[dir=rtl] .sg-timepicker-open .md-icon-button+.sg-timepicker-input-container{margin-left:auto;margin-left:initial;margin-right:-12px}.sg-timepicker-open .sg-timepicker-input,.sg-timepicker-open label:not(.md-no-float):not(._md-container-ignore){margin-bottom:-5px}.sg-timepicker-open input.sg-timepicker-input{margin-left:24px;height:40px;border-bottom-color:transparent}[dir=rtl] .sg-timepicker-open input.sg-timepicker-input{margin-left:auto;margin-left:initial;margin-right:24px}.sg-timepicker-open .sg-timepicker-icon{color:#a1ccc8}.pseudo-input-container{display:block;padding:0 2px;vertical-align:middle}.sg-search-field-container{margin-bottom:12px;color:#fff}.sg-search-field-container label{color:inherit}.sg-search-field-container input{color:inherit;border:none}.button-label,.pseudo-input-label{display:inline-block;margin-top:16px;color:rgba(0,0,0,.54);font-weight:400;line-height:16px;-webkit-transform:scale(.75);transform:scale(.75);-webkit-transform-origin:left top;transform-origin:left top}.button-label,.pseudo-input-container--compact .pseudo-input-label,.pseudo-input-label--no-margin{margin-top:0}[dir=rtl] .button-label,[dir=rtl] .pseudo-input-label{-webkit-transform-origin:right top;transform-origin:right top}.button-label{-webkit-transform-origin:left center;transform-origin:left center}[dir=rtl] .button-label{-webkit-transform-origin:right center;transform-origin:right center}.pseudo-input-field,.pseudo-input-field--underline{display:block;border-width:0;padding:4px 2px 1px}.pseudo-input-field--underline{border-bottom:1px solid rgba(0,0,0,.12)}.pseudo-input-field--underline:active,.pseudo-input-field--underline:focus,.pseudo-input-field--underline:hover{margin-bottom:7px;border-bottom:2px solid #a1ccc8}input #inner-editor{color:rgba(0,0,0,.26);line-height:inherit}[ui-view=login] md-content{padding:0}@media (max-width:960px){[ui-view=login] md-content [id=logo]{text-align:center}[ui-view=login] md-content [id=logo] img{max-width:75%}}@media (min-width:601px){[ui-view=login] md-content.ng-hide [id=logo]{opacity:0;-webkit-transform:translateX(50%);transform:translateX(50%)}[ui-view=login] md-content.ng-hide .sg-login{opacity:0;-webkit-transform:translateX(100%);transform:translateX(100%)}[ui-view=login] md-content .sg-login,[ui-view=login] md-content [id=logo]{opacity:1}[ui-view=login] md-content [id=logo]{-webkit-transition:opacity .4s linear,-webkit-transform .4s cubic-bezier(.25,.8,.25,1) .6s;transition:opacity .4s linear,-webkit-transform .4s cubic-bezier(.25,.8,.25,1) .6s;transition:transform .4s cubic-bezier(.25,.8,.25,1) .6s,opacity .4s linear;transition:transform .4s cubic-bezier(.25,.8,.25,1) .6s,opacity .4s linear,-webkit-transform .4s cubic-bezier(.25,.8,.25,1) .6s}[ui-view=login] md-content .sg-login{-webkit-transition:all .4s cubic-bezier(.25,.8,.25,1) .6s;transition:all .4s cubic-bezier(.25,.8,.25,1) .6s}}[ui-view=login]>md-content>div{width:320px}[id=logo] img{max-width:100%}.view-list md-list-item._md-button-wrap>div.md-button:first-child{padding-right:0}.sg-quota{padding:0 16px 8px;text-align:center}.sg-quota md-progress-linear>._md-container{height:2px}[id=messagesList] .sg-md-subheader{-webkit-transform:translateY(-100%);transform:translateY(-100%)}.unread .sg-md-body,.unread .sg-md-subhead{font-weight:600}.unread .sg-tile-date{color:#8ebfbb}.msg-header-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-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;overflow:hidden}.msg-header-content [class|=sg-md-display]{overflow:hidden;text-overflow:ellipsis}.msg-recipients{margin-bottom:16px}@media (max-width:600px){.msg-recipients{padding-left:16px;padding-right:16px}}.msg-body{padding-top:16px}.msg-date{font-size:14px}md-sidenav md-checkbox.sg-folder ._md-container:after{color:rgba(0,0,0,.54);font-family:'Material Icons';font-size:24px;content:"\e2c7";top:-4px;left:-2px;width:1em;height:1em}md-sidenav md-checkbox.sg-folder ._md-icon{border-width:0}md-sidenav md-checkbox.sg-folder.md-checked ._md-container:after{content:"\e2c8"}md-sidenav md-checkbox.sg-folder.md-checked ._md-icon{background-color:initial}md-sidenav md-checkbox.sg-folder.md-checked ._md-icon:after{border-style:none}md-sidenav .sg-item-name:focus{outline:0}.msg-attachment-image,.msg-attachment-link{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;min-width:0}@media (min-width:601px){.msg-attachment-image,.msg-attachment-link{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%}}@media (min-width:961px){.msg-attachment-image,.msg-attachment-link{-webkit-box-flex:0;-ms-flex:0 0 33%;flex:0 0 33%}}.msg-attachment-image [sg-zoomable-image],.msg-attachment-link [sg-zoomable-image]{width:100%}.msg-attachment-image .md-card-image,.msg-attachment-link .md-card-image{max-width:100%;min-height:100%;height:auto}@media (min-width:601px){.popup .msg-attachment-image,.popup .msg-attachment-link{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%}}@media (min-width:961px){.popup .msg-attachment-image,.popup .msg-attachment-link{-webkit-box-flex:0;-ms-flex:0 0 33%;flex:0 0 33%}}.sg-dropzone{display:none}.sg-over-dropzone .sg-dropzone{background-color:#fff;border:4px dashed #000;bottom:0;display:block;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;left:0;opacity:.6;position:absolute;right:0;top:0;z-index:11}.sg-over-dropzone .sg-dropzone:hover{opacity:.6}.sg-over-dropzone .sg-dropzone md-icon{color:#000;font-size:112px}.msg-attachment-image{-webkit-transition:-webkit-flex-basis .4s cubic-bezier(.25,.8,.25,1);transition:-webkit-flex-basis .4s cubic-bezier(.25,.8,.25,1);transition:flex-basis .4s cubic-bezier(.25,.8,.25,1);transition:flex-basis .4s cubic-bezier(.25,.8,.25,1),-webkit-flex-basis .4s cubic-bezier(.25,.8,.25,1),-ms-flex-preferred-size .4s cubic-bezier(.25,.8,.25,1)}.msg-attachment-image.sg-zoom{-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.msg-attachment-other{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.sg-attachment-size{padding-left:8px;color:#424242}.sg-md-title-msg{margin:0 0 8px;white-space:normal;font-weight:400}.mailer_mailcontent md-card md-card-content{padding:8px}.mailer_mailcontent md-card md-card-content p{line-height:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mailer_mailcontent md-card md-card-content p .sg-label-outline{border-color:#bdbdbd;color:#757575}.sg-mail-editor .pseudo-input-container{max-height:400px;overflow:hidden;overflow-y:auto;padding-bottom:2px;-webkit-transition:all .3s cubic-bezier(.55,0,.55,.2);transition:all .3s cubic-bezier(.55,0,.55,.2)}.sg-mail-editor .pseudo-input-container.ng-hide{max-height:0;overflow:hidden}.sg-mail-editor md-dialog-content{padding-bottom:0;padding-top:0}[id=contactsList] .sg-md-subheader{-webkit-transform:translateY(-100%);transform:translateY(-100%)}.buttonsToolbar{padding:16px 0}.buttonsToolbar button{min-width:5em;margin:1em 0 1em 1em}#cke_content,textarea.ck-editor{margin-top:16px}div.plain-text{padding:0 16px 16px}div.plain-text textarea{width:100%;min-height:192px}[ui-view=calendars] .view-list{min-width:128px}@media (max-width:600px){[ui-view=calendars] .view-list{min-width:100%;max-width:100vw;-webkit-box-flex:1;-ms-flex:1 1 100vw;flex:1 1 100vw}}@media (min-width:961px){[ui-view=calendars] .view-list{max-width:25vw;-webkit-box-flex:1;-ms-flex:1 1 25vw;flex:1 1 25vw}}[ui-view=calendars] .view-list .sg-avatar-selectable:hover:before,[ui-view=calendars] .view-list .sg-list-selectable .sg-avatar-selectable:before{margin:0 4px}@media (min-width:601px) and (max-width:960px){[ui-view=calendars] .view-detail{max-width:62.5vw;-webkit-box-flex:1;-ms-flex:1 1 62.5vw;flex:1 1 62.5vw}}@media (min-width:961px){[ui-view=calendars] .view-detail{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;margin:0}}[ui-view=calendars] .calendarView{position:absolute;top:0;bottom:0;right:0;left:0}[ui-view=calendars] md-toolbar{-ms-flex-negative:0;flex-shrink:0}[ui-view=calendars] md-toolbar.daysView,[ui-view=calendars] md-toolbar.monthView{background-color:#fff;z-index:9}[ui-view=calendars] md-toolbar.daysView .days:not([sg-calendar-scroll-view$=allday]),[ui-view=calendars] md-toolbar.monthView .days:not([sg-calendar-scroll-view$=allday]){overflow-y:scroll}[ui-view=calendars] md-toolbar.daysView .days.dayLabels,[ui-view=calendars] md-toolbar.monthView .days.dayLabels{-ms-flex-negative:0;flex-shrink:0;min-height:0}[ui-view=calendars] md-toolbar.daysView .days.dayLabels .day,[ui-view=calendars] md-toolbar.monthView .days.dayLabels .day{padding-left:1%}[ui-view=calendars] md-toolbar.daysView .days.dayLabels .day div,[ui-view=calendars] md-toolbar.monthView .days.dayLabels .day div{overflow:hidden}[ui-view=calendars] md-toolbar.monthView{min-height:0}[ui-view=calendars] md-toolbar.monthView>div{overflow-y:scroll}[ui-view=calendars] md-toolbar[sg-view$=dayview] .dayLabels .day{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}[ui-view=calendars] .allDaysView{border-bottom:1px solid #e6d8ba;-ms-flex-negative:0;flex-shrink:0;max-height:120px;min-height:0;overflow:hidden;overflow-y:scroll}[ui-view=calendars] .allDaysView .day{position:relative}[ui-view=calendars] .allDaysView .sg-event{margin:3px 2%;line-height:initial;position:relative}[ui-view=calendars] .allDaysView .sg-event--ghost{position:absolute;top:0;left:0;right:0;margin-left:0;margin-right:0;border-radius:0;padding-left:2%;padding-right:2%}[ui-view=calendars] .allDaysView .sg-event--ghost--first{margin-left:2%;padding-left:0;border-top-left-radius:3px;border-bottom-left-radius:3px}[ui-view=calendars] .allDaysView .sg-event--ghost--last{margin-right:2%;padding-right:0;border-top-right-radius:3px;border-bottom-right-radius:3px}[ui-view=calendars] .allDaysView .text{position:static;padding:3px 1%}[ui-view=calendars] .allDaysView__expanded{max-height:none;min-height:0}[ui-view=calendars] .allDaysView--sidenav{border-bottom:1px solid #e6d8ba;min-width:50px;width:50px}[ui-view=calendars] .allDaysView--sidenav .md-icon-button{position:absolute;bottom:0}[ui-view=calendars] md-card{position:absolute;left:0;right:0;top:0;bottom:0}[ui-view=calendars] md-card md-card-actions{min-height:0}[ui-view=calendars] md-content[sg-calendar-scroll-view]{background-color:#fff;overflow-y:scroll;overflow-x:hidden}[ui-view=calendars] .days{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:stretch;-ms-flex-align:stretch;align-items:stretch}[ui-view=calendars] .days .day{border-left:1px solid #e6d8ba;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;overflow:hidden}[ui-view=calendars] .days .day .clickableHourCell{height:40px;border-bottom:1px solid #e6d8ba;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}[ui-view=calendars] .days .day .clickableHourCell.outOfDay{background-color:#fafafa}[ui-view=calendars] .sg-calendar-tile-header{font-size:14px;min-height:22px;overflow:hidden;padding:4px;text-align:right;text-overflow:ellipsis;white-space:nowrap}[ui-view=calendars] .hours{color:#7db3b0;display:inline-block;float:left;clear:left;font-weight:300;height:auto;left:0;position:relative;top:0;width:50px}[ui-view=calendars] .hours .hour{border-bottom:1px solid #e6d8ba;text-align:right;height:40px;left:0;padding:2px;position:relative;right:0;top:0}[ui-view=calendars] .hourCells{position:relative}[ui-view=calendars] .sg-draggable-calendar-block,[ui-view=calendars] .sg-event--ghost{cursor:move}[ui-view=calendars] .sg-event{font-size:14px;font-weight:600;border-radius:3px;position:absolute;left:0;right:0;opacity:.9;outline:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:all 80ms linear;transition:all 80ms linear}[ui-view=calendars] .sg-event.starts0{top:0}[ui-view=calendars] .sg-event.lasts0{height:0}[ui-view=calendars] .sg-event.starts1{top:10px}[ui-view=calendars] .sg-event.lasts1{height:10px}[ui-view=calendars] .sg-event.starts2{top:20px}[ui-view=calendars] .sg-event.lasts2{height:20px}[ui-view=calendars] .sg-event.starts3{top:30px}[ui-view=calendars] .sg-event.lasts3{height:30px}[ui-view=calendars] .sg-event.starts4{top:40px}[ui-view=calendars] .sg-event.lasts4{height:40px}[ui-view=calendars] .sg-event.starts5{top:50px}[ui-view=calendars] .sg-event.lasts5{height:50px}[ui-view=calendars] .sg-event.starts6{top:60px}[ui-view=calendars] .sg-event.lasts6{height:60px}[ui-view=calendars] .sg-event.starts7{top:70px}[ui-view=calendars] .sg-event.lasts7{height:70px}[ui-view=calendars] .sg-event.starts8{top:80px}[ui-view=calendars] .sg-event.lasts8{height:80px}[ui-view=calendars] .sg-event.starts9{top:90px}[ui-view=calendars] .sg-event.lasts9{height:90px}[ui-view=calendars] .sg-event.starts10{top:100px}[ui-view=calendars] .sg-event.lasts10{height:100px}[ui-view=calendars] .sg-event.starts11{top:110px}[ui-view=calendars] .sg-event.lasts11{height:110px}[ui-view=calendars] .sg-event.starts12{top:120px}[ui-view=calendars] .sg-event.lasts12{height:120px}[ui-view=calendars] .sg-event.starts13{top:130px}[ui-view=calendars] .sg-event.lasts13{height:130px}[ui-view=calendars] .sg-event.starts14{top:140px}[ui-view=calendars] .sg-event.lasts14{height:140px}[ui-view=calendars] .sg-event.starts15{top:150px}[ui-view=calendars] .sg-event.lasts15{height:150px}[ui-view=calendars] .sg-event.starts16{top:160px}[ui-view=calendars] .sg-event.lasts16{height:160px}[ui-view=calendars] .sg-event.starts17{top:170px}[ui-view=calendars] .sg-event.lasts17{height:170px}[ui-view=calendars] .sg-event.starts18{top:180px}[ui-view=calendars] .sg-event.lasts18{height:180px}[ui-view=calendars] .sg-event.starts19{top:190px}[ui-view=calendars] .sg-event.lasts19{height:190px}[ui-view=calendars] .sg-event.starts20{top:200px}[ui-view=calendars] .sg-event.lasts20{height:200px}[ui-view=calendars] .sg-event.starts21{top:210px}[ui-view=calendars] .sg-event.lasts21{height:210px}[ui-view=calendars] .sg-event.starts22{top:220px}[ui-view=calendars] .sg-event.lasts22{height:220px}[ui-view=calendars] .sg-event.starts23{top:230px}[ui-view=calendars] .sg-event.lasts23{height:230px}[ui-view=calendars] .sg-event.starts24{top:240px}[ui-view=calendars] .sg-event.lasts24{height:240px}[ui-view=calendars] .sg-event.starts25{top:250px}[ui-view=calendars] .sg-event.lasts25{height:250px}[ui-view=calendars] .sg-event.starts26{top:260px}[ui-view=calendars] .sg-event.lasts26{height:260px}[ui-view=calendars] .sg-event.starts27{top:270px}[ui-view=calendars] .sg-event.lasts27{height:270px}[ui-view=calendars] .sg-event.starts28{top:280px}[ui-view=calendars] .sg-event.lasts28{height:280px}[ui-view=calendars] .sg-event.starts29{top:290px}[ui-view=calendars] .sg-event.lasts29{height:290px}[ui-view=calendars] .sg-event.starts30{top:300px}[ui-view=calendars] .sg-event.lasts30{height:300px}[ui-view=calendars] .sg-event.starts31{top:310px}[ui-view=calendars] .sg-event.lasts31{height:310px}[ui-view=calendars] .sg-event.starts32{top:320px}[ui-view=calendars] .sg-event.lasts32{height:320px}[ui-view=calendars] .sg-event.starts33{top:330px}[ui-view=calendars] .sg-event.lasts33{height:330px}[ui-view=calendars] .sg-event.starts34{top:340px}[ui-view=calendars] .sg-event.lasts34{height:340px}[ui-view=calendars] .sg-event.starts35{top:350px}[ui-view=calendars] .sg-event.lasts35{height:350px}[ui-view=calendars] .sg-event.starts36{top:360px}[ui-view=calendars] .sg-event.lasts36{height:360px}[ui-view=calendars] .sg-event.starts37{top:370px}[ui-view=calendars] .sg-event.lasts37{height:370px}[ui-view=calendars] .sg-event.starts38{top:380px}[ui-view=calendars] .sg-event.lasts38{height:380px}[ui-view=calendars] .sg-event.starts39{top:390px}[ui-view=calendars] .sg-event.lasts39{height:390px}[ui-view=calendars] .sg-event.starts40{top:400px}[ui-view=calendars] .sg-event.lasts40{height:400px}[ui-view=calendars] .sg-event.starts41{top:410px}[ui-view=calendars] .sg-event.lasts41{height:410px}[ui-view=calendars] .sg-event.starts42{top:420px}[ui-view=calendars] .sg-event.lasts42{height:420px}[ui-view=calendars] .sg-event.starts43{top:430px}[ui-view=calendars] .sg-event.lasts43{height:430px}[ui-view=calendars] .sg-event.starts44{top:440px}[ui-view=calendars] .sg-event.lasts44{height:440px}[ui-view=calendars] .sg-event.starts45{top:450px}[ui-view=calendars] .sg-event.lasts45{height:450px}[ui-view=calendars] .sg-event.starts46{top:460px}[ui-view=calendars] .sg-event.lasts46{height:460px}[ui-view=calendars] .sg-event.starts47{top:470px}[ui-view=calendars] .sg-event.lasts47{height:470px}[ui-view=calendars] .sg-event.starts48{top:480px}[ui-view=calendars] .sg-event.lasts48{height:480px}[ui-view=calendars] .sg-event.starts49{top:490px}[ui-view=calendars] .sg-event.lasts49{height:490px}[ui-view=calendars] .sg-event.starts50{top:500px}[ui-view=calendars] .sg-event.lasts50{height:500px}[ui-view=calendars] .sg-event.starts51{top:510px}[ui-view=calendars] .sg-event.lasts51{height:510px}[ui-view=calendars] .sg-event.starts52{top:520px}[ui-view=calendars] .sg-event.lasts52{height:520px}[ui-view=calendars] .sg-event.starts53{top:530px}[ui-view=calendars] .sg-event.lasts53{height:530px}[ui-view=calendars] .sg-event.starts54{top:540px}[ui-view=calendars] .sg-event.lasts54{height:540px}[ui-view=calendars] .sg-event.starts55{top:550px}[ui-view=calendars] .sg-event.lasts55{height:550px}[ui-view=calendars] .sg-event.starts56{top:560px}[ui-view=calendars] .sg-event.lasts56{height:560px}[ui-view=calendars] .sg-event.starts57{top:570px}[ui-view=calendars] .sg-event.lasts57{height:570px}[ui-view=calendars] .sg-event.starts58{top:580px}[ui-view=calendars] .sg-event.lasts58{height:580px}[ui-view=calendars] .sg-event.starts59{top:590px}[ui-view=calendars] .sg-event.lasts59{height:590px}[ui-view=calendars] .sg-event.starts60{top:600px}[ui-view=calendars] .sg-event.lasts60{height:600px}[ui-view=calendars] .sg-event.starts61{top:610px}[ui-view=calendars] .sg-event.lasts61{height:610px}[ui-view=calendars] .sg-event.starts62{top:620px}[ui-view=calendars] .sg-event.lasts62{height:620px}[ui-view=calendars] .sg-event.starts63{top:630px}[ui-view=calendars] .sg-event.lasts63{height:630px}[ui-view=calendars] .sg-event.starts64{top:640px}[ui-view=calendars] .sg-event.lasts64{height:640px}[ui-view=calendars] .sg-event.starts65{top:650px}[ui-view=calendars] .sg-event.lasts65{height:650px}[ui-view=calendars] .sg-event.starts66{top:660px}[ui-view=calendars] .sg-event.lasts66{height:660px}[ui-view=calendars] .sg-event.starts67{top:670px}[ui-view=calendars] .sg-event.lasts67{height:670px}[ui-view=calendars] .sg-event.starts68{top:680px}[ui-view=calendars] .sg-event.lasts68{height:680px}[ui-view=calendars] .sg-event.starts69{top:690px}[ui-view=calendars] .sg-event.lasts69{height:690px}[ui-view=calendars] .sg-event.starts70{top:700px}[ui-view=calendars] .sg-event.lasts70{height:700px}[ui-view=calendars] .sg-event.starts71{top:710px}[ui-view=calendars] .sg-event.lasts71{height:710px}[ui-view=calendars] .sg-event.starts72{top:720px}[ui-view=calendars] .sg-event.lasts72{height:720px}[ui-view=calendars] .sg-event.starts73{top:730px}[ui-view=calendars] .sg-event.lasts73{height:730px}[ui-view=calendars] .sg-event.starts74{top:740px}[ui-view=calendars] .sg-event.lasts74{height:740px}[ui-view=calendars] .sg-event.starts75{top:750px}[ui-view=calendars] .sg-event.lasts75{height:750px}[ui-view=calendars] .sg-event.starts76{top:760px}[ui-view=calendars] .sg-event.lasts76{height:760px}[ui-view=calendars] .sg-event.starts77{top:770px}[ui-view=calendars] .sg-event.lasts77{height:770px}[ui-view=calendars] .sg-event.starts78{top:780px}[ui-view=calendars] .sg-event.lasts78{height:780px}[ui-view=calendars] .sg-event.starts79{top:790px}[ui-view=calendars] .sg-event.lasts79{height:790px}[ui-view=calendars] .sg-event.starts80{top:800px}[ui-view=calendars] .sg-event.lasts80{height:800px}[ui-view=calendars] .sg-event.starts81{top:810px}[ui-view=calendars] .sg-event.lasts81{height:810px}[ui-view=calendars] .sg-event.starts82{top:820px}[ui-view=calendars] .sg-event.lasts82{height:820px}[ui-view=calendars] .sg-event.starts83{top:830px}[ui-view=calendars] .sg-event.lasts83{height:830px}[ui-view=calendars] .sg-event.starts84{top:840px}[ui-view=calendars] .sg-event.lasts84{height:840px}[ui-view=calendars] .sg-event.starts85{top:850px}[ui-view=calendars] .sg-event.lasts85{height:850px}[ui-view=calendars] .sg-event.starts86{top:860px}[ui-view=calendars] .sg-event.lasts86{height:860px}[ui-view=calendars] .sg-event.starts87{top:870px}[ui-view=calendars] .sg-event.lasts87{height:870px}[ui-view=calendars] .sg-event.starts88{top:880px}[ui-view=calendars] .sg-event.lasts88{height:880px}[ui-view=calendars] .sg-event.starts89{top:890px}[ui-view=calendars] .sg-event.lasts89{height:890px}[ui-view=calendars] .sg-event.starts90{top:900px}[ui-view=calendars] .sg-event.lasts90{height:900px}[ui-view=calendars] .sg-event.starts91{top:910px}[ui-view=calendars] .sg-event.lasts91{height:910px}[ui-view=calendars] .sg-event.starts92{top:920px}[ui-view=calendars] .sg-event.lasts92{height:920px}[ui-view=calendars] .sg-event.starts93{top:930px}[ui-view=calendars] .sg-event.lasts93{height:930px}[ui-view=calendars] .sg-event.starts94{top:940px}[ui-view=calendars] .sg-event.lasts94{height:940px}[ui-view=calendars] .sg-event.starts95{top:950px}[ui-view=calendars] .sg-event.lasts95{height:950px}[ui-view=calendars] .sg-event.starts96{top:960px}[ui-view=calendars] .sg-event.lasts96{height:960px}[ui-view=calendars] .sg-event--notransition{-webkit-transition:none;transition:none}[ui-view=calendars] .sg-event--ghost{opacity:1;left:2%;right:2%}[ui-view=calendars] .sg-event--dragging{background-image:-webkit-repeating-linear-gradient(135deg,rgba(255,255,255,.2),rgba(255,255,255,.2) 2px,transparent 2px,transparent 4px);background-image:repeating-linear-gradient(-45deg,rgba(255,255,255,.2),rgba(255,255,255,.2) 2px,transparent 2px,transparent 4px);opacity:.5}[ui-view=calendars] .sg-event.lasts1 .text{top:0;bottom:0}[ui-view=calendars] .sg-event--needs-action{border-width:1px;border-style:dashed;opacity:.7}[ui-view=calendars] .sg-event--tentative{opacity:.7}[ui-view=calendars] .sg-event--declined{opacity:.4}[ui-view=calendars] .sg-event--transparent:before{content:"";display:block;position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(255,255,255,.1);border-bottom:0;background-origin:border-box;background-image:-webkit-linear-gradient(left top,rgba(255,255,255,0),rgba(255,255,255,.15) 50%,rgba(255,255,255,0) 50%,rgba(255,255,255,0));background-image:linear-gradient(to right bottom,rgba(255,255,255,0),rgba(255,255,255,.15) 50%,rgba(255,255,255,0) 50%,rgba(255,255,255,0));pointer-events:none}[ui-view=calendars] .sg-event--transparent--cancelled .text{text-decoration:line-through}[ui-view=calendars] .sg-event .eventInside{overflow:hidden}.sg-list-sortable [ui-view=calendars] .sg-event ._md-secondary-container>.md-menu:before,[ui-view=calendars] .sg-event .material-icons,[ui-view=calendars] .sg-event .sg-list-sortable ._md-secondary-container>.md-menu:before{font-size:14px;min-height:14px;min-width:14px}[ui-view=calendars] .sg-event .icons md-icon{float:right}[ui-view=calendars] .sg-event .secondary{font-weight:300}[ui-view=calendars] .sg-event .sg-category:first-child{border-top-right-radius:3px;border-bottom-right-radius:3px}[ui-view=calendars] .sg-event:hover .dragGrip-bottom,[ui-view=calendars] .sg-event:hover .dragGrip-top{display:block;cursor:ns-resize}[ui-view=calendars] .sg-event:hover .dragGrip-left,[ui-view=calendars] .sg-event:hover .dragGrip-right{display:block;cursor:ew-resize}[ui-view=calendars] .sg-event .dragGrip-bottom,[ui-view=calendars] .sg-event .dragGrip-left,[ui-view=calendars] .sg-event .dragGrip-right,[ui-view=calendars] .sg-event .dragGrip-top{display:none;position:absolute}[ui-view=calendars] .sg-event .dragGrip-bottom,[ui-view=calendars] .sg-event .dragGrip-top{left:1px;right:1px;height:8px;line-height:8px}[ui-view=calendars] .sg-event .dragGrip-top{top:0}[ui-view=calendars] .sg-event .dragGrip-top .dragGrip{right:0;top:-3px}[ui-view=calendars] .sg-event .dragGrip-bottom{bottom:0}[ui-view=calendars] .sg-event .dragGrip-bottom .dragGrip{bottom:-3px}[ui-view=calendars] .sg-event .dragGrip-left,[ui-view=calendars] .sg-event .dragGrip-right{top:1px;bottom:1px;width:8px;line-height:8px}[ui-view=calendars] .sg-event .dragGrip-left{left:-2px}[ui-view=calendars] .sg-event .dragGrip-left .dragGrip{bottom:0;left:-1px}[ui-view=calendars] .sg-event .dragGrip-right{right:-2px}[ui-view=calendars] .sg-event .dragGrip-right .dragGrip{right:-1px}[ui-view=calendars] .sg-event .dragGrip{background-color:#fff;border-radius:50%;border-style:solid;border-width:1px;display:inline-block;height:8px;position:absolute;width:8px}[ui-view=calendars] .sg-event .ghostEndHour,[ui-view=calendars] .sg-event .ghostStartHour{color:#212121;font-weight:300;height:14px;left:0;position:absolute;text-align:center;vertical-align:baseline;width:100%}[ui-view=calendars] .sg-event .ghostStartHour{top:-14px}[ui-view=calendars] .sg-event .ghostEndHour{bottom:-14px}[ui-view=calendars] .multicolumnDay{color:#212121;font-size:16px;font-weight:300;overflow:hidden;max-height:48px;padding-left:2px;margin-right:2px}[ui-view=calendars] .monthView .dayLabels{border-bottom:1px solid #f5f5f5;-webkit-box-flex:1;-ms-flex:1 1 0;flex:1 1 0;text-align:center}[ui-view=calendars] .monthView md-grid-tile{border-right:1px solid #f5f5f5;border-bottom:1px solid #f5f5f5;overflow:auto;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}[ui-view=calendars] .monthView md-grid-tile.dayOfAnotherMonth{background-color:#fafafa}[ui-view=calendars] .monthView md-grid-tile.dayOfAnotherMonth .sg-calendar-tile-header,[ui-view=calendars] .monthView md-grid-tile.dayOfAnotherMonth .sg-calendar-tile-header>span{color:#e0e0e0!important}[ui-view=calendars] .monthView md-grid-tile.dayOfToday .sg-calendar-tile-header>span{border-radius:50%;color:#fff;display:inline-block;font-weight:600;margin-right:auto;margin-left:1px;min-width:18px;min-height:18px;line-height:18px;text-align:center}[ui-view=calendars] .monthView md-content{background-color:transparent;height:100%;overflow:hidden;overflow-y:auto}[ui-view=calendars] .monthView .sg-event{position:relative;padding:3px 1%;margin:2%;overflow:hidden}[ui-view=calendars] .monthView .sg-event--ghost{position:absolute;top:0;left:0;right:0;margin-left:0;margin-right:0;border-radius:0;padding-left:2%;padding-right:2%}[ui-view=calendars] .monthView .sg-event--ghost--first{margin-left:2%;padding-left:0;border-top-left-radius:3px;border-bottom-left-radius:3px}[ui-view=calendars] .monthView .sg-event--ghost--last{margin-right:2%;padding-right:0;border-top-right-radius:3px;border-bottom-right-radius:3px}[ui-view=calendars] .sg-priority{background-color:#eee;border-radius:50%;color:#616161;display:inline-block;font-size:11px;font-weight:700;line-height:1;padding:2px 5px}[ui-view=calendars] .minutes15,[ui-view=calendars] .minutes30,[ui-view=calendars] .minutes45{display:block;height:25%}[ui-view=calendars] .minutes30{border-bottom:1px dotted #e6d8ba}[ui-view=calendars] .text{position:absolute;top:3px;left:1%;right:1%;bottom:3px;margin:0 2px;overflow:hidden;line-height:14px}[ui-view=calendars] .gradient>IMG{position:absolute;top:0;bottom:0;left:0;right:0;height:100%;min-height:15px;width:100%}.attendees-chips md-chips-wrap{max-height:320px;opacity:1;overflow:auto;-webkit-transition:all .5s cubic-bezier(.35,0,.25,1);transition:all .5s cubic-bezier(.35,0,.25,1);-webkit-transition-delay:.5s;transition-delay:.5s}.attendees-chips.ng-hide{-webkit-transition-duration:.5s;transition-duration:.5s}.attendees-chips.ng-hide md-chips-wrap{max-height:0;opacity:0;overflow:hidden;-webkit-transition:all .5s cubic-bezier(.35,0,.25,1);transition:all .5s cubic-bezier(.35,0,.25,1);-webkit-transition-delay:0s;transition-delay:0s}.attendees{max-height:960px;opacity:1;overflow:auto;-webkit-transition:all .5s cubic-bezier(.35,0,.25,1);transition:all .5s cubic-bezier(.35,0,.25,1);-webkit-transition-delay:.5s;transition-delay:.5s}.attendees.ng-hide{max-height:0;opacity:0;overflow:hidden;-webkit-transition-delay:0s;transition-delay:0s}.attendees md-content{background-color:transparent;display:table-row}.attendees md-list{display:table-cell;vertical-align:top;padding-top:0}.attendees md-list.day{max-width:384px;width:384px}.attendees md-list.day md-list-item{-webkit-box-align:stretch;-ms-flex-align:stretch;-ms-grid-row-align:stretch;align-items:stretch}.attendees md-list-item{padding-left:0;padding-right:0}.attendees md-list-item:hover{background-color:initial}.attendees md-list-item>.md-avatar{margin-top:4px;margin-bottom:4px}.attendees .md-tile-left{height:initial;min-height:48px;width:initial;padding:4px}.attendees .hours{font-size:9px}.attendees .hour{display:-webkit-box;display:-ms-flexbox;display:flex;border-left:1px solid #f7f1dc;min-width:16px;min-height:16px;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-preferred-size:16px;flex-basis:16px;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.attendees .hour.sg-no-freebusy{background-color:#ede5ca;background-image:-webkit-repeating-linear-gradient(135deg,#fff,#fff 2px,transparent 2px,transparent 4px);background-image:repeating-linear-gradient(-45deg,#fff,#fff 2px,transparent 2px,transparent 4px);opacity:.5}.attendees .quarter{min-width:4px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.attendees .quarter .busy{margin:8px 0;min-width:4px;background-color:#baa870}.attendees .quarter.event{background-color:#bfe0dd}.text-preview{white-space:pre-wrap;word-wrap:break-word}[ui-view=administration] [id=usersList]>md-list{position:absolute;top:36px;bottom:0;left:0;right:0;overflow:hidden;overflow-y:auto}[sg-toggle-grid] [ui-view=administration] [id=usersList]>md-list .sg-folder md-grid-tile.sg-icon-button,[ui-view=administration] [id=usersList]>md-list .sg-folder .md-button,[ui-view=administration] [id=usersList]>md-list .sg-folder [sg-toggle-grid] md-grid-tile.sg-icon-button{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;text-align:left;text-transform:none}.view.layout-row,.view[layout=row]{max-height:100%}body.popup .viewer{width:100%}body.popup .view-detail{max-width:100%}@media (min-width:601px){body.popup .view-detail{height:100%;position:absolute;width:100%}body.popup .view-detail .sg-back>md-card,body.popup .view-detail .sg-back>md-card md-card-content,body.popup .view-detail .sg-face>md-card,body.popup .view-detail .sg-face>md-card md-card-content{height:100%}}[class|=view]{position:relative}.view-list{z-index:8;min-width:256px}.view-list .md-with-secondary ._md-list-item-inner{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;padding-left:8px}.view-list .md-with-secondary ._md-secondary-container{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.view-list .md-with-secondary .md-secondary{margin:0;padding:0;text-align:left}@media (max-width:600px){.view-list{width:100%;min-width:100%}}@media (min-width:601px) and (max-width:960px){.view-list{max-width:37.5vw;-webkit-box-flex:1;-ms-flex:1 1 37.5vw;flex:1 1 37.5vw;min-width:192px}}@media (min-width:961px){[ui-view=administration] .view-detail .viewer{top:128px}.view-list{max-width:30vw;-webkit-box-flex:1;-ms-flex:1 0 30vw;flex:1 0 30vw}}.view-detail{z-index:9;overflow:hidden;-webkit-perspective:1000px;perspective:1000px}.view-detail .sg-back>md-card,.view-detail .sg-face>md-card{overflow:hidden;min-width:100%;min-height:0}.view-detail md-card{background-color:#fff}@media (max-width:600px){.view-detail,.view-detail .viewer{position:absolute;top:0;bottom:0;left:0;right:0}.view-detail{background-color:transparent!important;z-index:11;-webkit-transform:translateX(0);transform:translateX(0);-webkit-transition:all .5s cubic-bezier(.35,0,.25,1);transition:all .5s cubic-bezier(.35,0,.25,1)}.view-detail.sg-close{display:none;-webkit-transform:translateX(100%);transform:translateX(100%)}.view-detail.ng-leave{display:block;-webkit-transform:translateX(0);transform:translateX(0)}.view-detail.ng-leave.ng-leave-active{-webkit-transform:translateX(100%);transform:translateX(100%)}.view-detail.ng-enter{display:block;-webkit-transform:translateX(100%);transform:translateX(100%)}.view-detail.ng-enter.ng-enter-active{-webkit-transform:translateX(0);transform:translateX(0)}.view-detail .viewer{overflow-x:hidden}.view-detail md-card{height:100%;margin:0}}@media (min-width:601px) and (max-width:960px){.view-detail{max-width:62.5vw;-webkit-box-flex:1;-ms-flex:1 1 62.5vw;flex:1 1 62.5vw;margin:0}}@media (min-width:601px){.view-detail .md-static{position:static}.view-detail .viewer{position:absolute;top:64px;left:0;right:0;bottom:0;max-width:100%;overflow-y:auto}}@media (min-width:961px){.view-detail{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;margin:0}}.view-detail .sg-reversible{-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-transition:-webkit-transform .5s;transition:-webkit-transform .5s;transition:transform .5s;transition:transform .5s,-webkit-transform .5s;left:0;width:100%;height:100%;position:absolute}.view-detail .sg-reversible.sg-flip{-webkit-transform:rotateY(180deg);transform:rotateY(180deg)}.view-detail .sg-reversible .sg-back,.view-detail .sg-reversible .sg-face{-webkit-backface-visibility:hidden;backface-visibility:hidden;position:absolute;width:100%;height:100%}.view-detail .sg-reversible .sg-face{-webkit-transform:rotateY(0);transform:rotateY(0)}.view-detail .sg-reversible .sg-back{-webkit-transform:rotateY(180deg);transform:rotateY(180deg)} +.md-button.md-raised:not([disabled]),.md-button:not([disabled]).md-fab.md-focused,.md-button:not([disabled]).md-raised.md-focused,.md-shadow-bottom-z-1,[sg-toggle-grid] md-grid-tile.md-raised.sg-icon-button:not([disabled]),[sg-toggle-grid] md-grid-tile.sg-icon-button:not([disabled]).md-fab.md-focused,[sg-toggle-grid] md-grid-tile.sg-icon-button:not([disabled]).md-raised.md-focused{box-shadow:0 2px 5px 0 rgba(0,0,0,.26)}bdo[dir=ltr],bdo[dir=rtl]{unicode-bidi:bidi-override}button[disabled],html input[type=button][disabled],input[type=reset][disabled],input[type=submit][disabled],md-autocomplete[disabled] input{cursor:default}.md-ripple-container,.md-scroll-mask,.md-scroll-mask>.md-scroll-mask-bar,.md-shadow,.sg-category,md-backdrop{position:absolute;top:0}.md-button:focus,.md-button:hover,.md-toolbar-tools a,[sg-toggle-grid] md-grid-tile.sg-icon-button:focus,[sg-toggle-grid] md-grid-tile.sg-icon-button:hover{text-decoration:none}.md-calendar,.md-calendar-day-header{table-layout:fixed;border-collapse:collapse}.md-ripple-container,.md-shadow,md-fab-speed-dial:not(.md-hover-full){pointer-events:none}.material-icons,body,html{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}._md-select-value._md-select-placeholder,.material-icons,body,html{-webkit-font-smoothing:antialiased}@-moz-document url-prefix(){[layout-fill]{margin:0;width:100%;min-height:100%;height:100%}}@media (max-width:599px){[hide-xs]:not([show-xs]):not([show]),[hide]:not([show-xs]):not([show]){display:none}[flex-order-xs="-20"]{-webkit-box-ordinal-group:-19;-ms-flex-order:-20;order:-20}[flex-order-xs="-19"]{-webkit-box-ordinal-group:-18;-ms-flex-order:-19;order:-19}[flex-order-xs="-18"]{-webkit-box-ordinal-group:-17;-ms-flex-order:-18;order:-18}[flex-order-xs="-17"]{-webkit-box-ordinal-group:-16;-ms-flex-order:-17;order:-17}[flex-order-xs="-16"]{-webkit-box-ordinal-group:-15;-ms-flex-order:-16;order:-16}[flex-order-xs="-15"]{-webkit-box-ordinal-group:-14;-ms-flex-order:-15;order:-15}[flex-order-xs="-14"]{-webkit-box-ordinal-group:-13;-ms-flex-order:-14;order:-14}[flex-order-xs="-13"]{-webkit-box-ordinal-group:-12;-ms-flex-order:-13;order:-13}[flex-order-xs="-12"]{-webkit-box-ordinal-group:-11;-ms-flex-order:-12;order:-12}[flex-order-xs="-11"]{-webkit-box-ordinal-group:-10;-ms-flex-order:-11;order:-11}[flex-order-xs="-10"]{-webkit-box-ordinal-group:-9;-ms-flex-order:-10;order:-10}[flex-order-xs="-9"]{-webkit-box-ordinal-group:-8;-ms-flex-order:-9;order:-9}[flex-order-xs="-8"]{-webkit-box-ordinal-group:-7;-ms-flex-order:-8;order:-8}[flex-order-xs="-7"]{-webkit-box-ordinal-group:-6;-ms-flex-order:-7;order:-7}[flex-order-xs="-6"]{-webkit-box-ordinal-group:-5;-ms-flex-order:-6;order:-6}[flex-order-xs="-5"]{-webkit-box-ordinal-group:-4;-ms-flex-order:-5;order:-5}[flex-order-xs="-4"]{-webkit-box-ordinal-group:-3;-ms-flex-order:-4;order:-4}[flex-order-xs="-3"]{-webkit-box-ordinal-group:-2;-ms-flex-order:-3;order:-3}[flex-order-xs="-2"]{-webkit-box-ordinal-group:-1;-ms-flex-order:-2;order:-2}[flex-order-xs="-1"]{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}[flex-order-xs="0"]{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}[flex-order-xs="1"]{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}[flex-order-xs="2"]{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}[flex-order-xs="3"]{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}[flex-order-xs="4"]{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}[flex-order-xs="5"]{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}[flex-order-xs="6"]{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}[flex-order-xs="7"]{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}[flex-order-xs="8"]{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}[flex-order-xs="9"]{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}[flex-order-xs="10"]{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}[flex-order-xs="11"]{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}[flex-order-xs="12"]{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}[flex-order-xs="13"]{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}[flex-order-xs="14"]{-webkit-box-ordinal-group:15;-ms-flex-order:14;order:14}[flex-order-xs="15"]{-webkit-box-ordinal-group:16;-ms-flex-order:15;order:15}[flex-order-xs="16"]{-webkit-box-ordinal-group:17;-ms-flex-order:16;order:16}[flex-order-xs="17"]{-webkit-box-ordinal-group:18;-ms-flex-order:17;order:17}[flex-order-xs="18"]{-webkit-box-ordinal-group:19;-ms-flex-order:18;order:18}[flex-order-xs="19"]{-webkit-box-ordinal-group:20;-ms-flex-order:19;order:19}[flex-order-xs="20"]{-webkit-box-ordinal-group:21;-ms-flex-order:20;order:20}[flex-offset-xs="0"]{margin-left:0}[flex-offset-xs="5"]{margin-left:5%}[flex-offset-xs="10"]{margin-left:10%}[flex-offset-xs="15"]{margin-left:15%}[flex-offset-xs="20"]{margin-left:20%}[flex-offset-xs="25"]{margin-left:25%}[flex-offset-xs="30"]{margin-left:30%}[flex-offset-xs="35"]{margin-left:35%}[flex-offset-xs="40"]{margin-left:40%}[flex-offset-xs="45"]{margin-left:45%}[flex-offset-xs="50"]{margin-left:50%}[flex-offset-xs="55"]{margin-left:55%}[flex-offset-xs="60"]{margin-left:60%}[flex-offset-xs="65"]{margin-left:65%}[flex-offset-xs="70"]{margin-left:70%}[flex-offset-xs="75"]{margin-left:75%}[flex-offset-xs="80"]{margin-left:80%}[flex-offset-xs="85"]{margin-left:85%}[flex-offset-xs="90"]{margin-left:90%}[flex-offset-xs="95"]{margin-left:95%}[flex-offset-xs="33"]{margin-left:calc(100% / 3)}[flex-offset-xs="66"]{margin-left:calc(200% / 3)}[layout-align-xs="start stretch"],[layout-align-xs]{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-line-pack:stretch;align-content:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;-ms-grid-row-align:stretch;align-items:stretch}[layout-align-xs="start stretch"],[layout-align-xs=start],[layout-align-xs="start start"],[layout-align-xs="start center"],[layout-align-xs="start end"]{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}[layout-align-xs=center],[layout-align-xs="center start"],[layout-align-xs="center center"],[layout-align-xs="center end"],[layout-align-xs="center stretch"]{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}[layout-align-xs=end],[layout-align-xs="end center"],[layout-align-xs="end start"],[layout-align-xs="end end"],[layout-align-xs="end stretch"]{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}[layout-align-xs=space-around],[layout-align-xs="space-around center"],[layout-align-xs="space-around start"],[layout-align-xs="space-around end"],[layout-align-xs="space-around stretch"]{-ms-flex-pack:distribute;justify-content:space-around}[layout-align-xs=space-between],[layout-align-xs="space-between center"],[layout-align-xs="space-between start"],[layout-align-xs="space-between end"],[layout-align-xs="space-between stretch"]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}[layout-align-xs="start start"],[layout-align-xs="center start"],[layout-align-xs="end start"],[layout-align-xs="space-around start"],[layout-align-xs="space-between start"]{-webkit-box-align:start;-ms-flex-align:start;-ms-grid-row-align:flex-start;align-items:flex-start;-ms-flex-line-pack:start;align-content:flex-start}[layout-align-xs="start center"],[layout-align-xs="center center"],[layout-align-xs="end center"],[layout-align-xs="space-around center"],[layout-align-xs="space-between center"]{-webkit-box-align:center;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center;-ms-flex-line-pack:center;align-content:center;max-width:100%}[layout-align-xs="start center"]>*,[layout-align-xs="center center"]>*,[layout-align-xs="end center"]>*,[layout-align-xs="space-around center"]>*,[layout-align-xs="space-between center"]>*{max-width:100%;box-sizing:border-box}[layout-align-xs="start end"],[layout-align-xs="center end"],[layout-align-xs="end end"],[layout-align-xs="space-around end"],[layout-align-xs="space-between end"]{-webkit-box-align:end;-ms-flex-align:end;-ms-grid-row-align:flex-end;align-items:flex-end;-ms-flex-line-pack:end;align-content:flex-end}[layout-align-xs="start stretch"],[layout-align-xs="center stretch"],[layout-align-xs="end stretch"],[layout-align-xs="space-around stretch"],[layout-align-xs="space-between stretch"]{-webkit-box-align:stretch;-ms-flex-align:stretch;-ms-grid-row-align:stretch;align-items:stretch;-ms-flex-line-pack:stretch;align-content:stretch}[flex-xs]{-webkit-box-flex:1;-ms-flex:1;flex:1;box-sizing:border-box}[flex-xs-grow]{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}[flex-xs-initial]{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;box-sizing:border-box}[flex-xs-auto]{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;box-sizing:border-box}[flex-xs-none]{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;box-sizing:border-box}[flex-xs="0"],[layout-xs=row]>[flex-xs="0"],[layout=row]>[flex-xs="0"]{-webkit-box-flex:1;-ms-flex:1 1 0%;flex:1 1 0%;max-width:0;max-height:100%;box-sizing:border-box}[layout-xs=column]>[flex-xs="0"],[layout=column]>[flex-xs="0"]{-webkit-box-flex:1;-ms-flex:1 1 0%;flex:1 1 0%;max-width:100%;max-height:0%;box-sizing:border-box}[flex-xs="5"],[layout-xs=row]>[flex-xs="5"],[layout=row]>[flex-xs="5"]{-webkit-box-flex:1;-ms-flex:1 1 5%;flex:1 1 5%;max-width:5%;max-height:100%;box-sizing:border-box}[layout-xs=column]>[flex-xs="5"],[layout=column]>[flex-xs="5"]{-webkit-box-flex:1;-ms-flex:1 1 5%;flex:1 1 5%;max-width:100%;max-height:5%;box-sizing:border-box}[flex-xs="10"],[layout-xs=row]>[flex-xs="10"],[layout=row]>[flex-xs="10"]{-webkit-box-flex:1;-ms-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;box-sizing:border-box}[layout-xs=column]>[flex-xs="10"],[layout=column]>[flex-xs="10"]{-webkit-box-flex:1;-ms-flex:1 1 10%;flex:1 1 10%;max-width:100%;max-height:10%;box-sizing:border-box}[flex-xs="15"],[layout-xs=row]>[flex-xs="15"],[layout=row]>[flex-xs="15"]{-webkit-box-flex:1;-ms-flex:1 1 15%;flex:1 1 15%;max-width:15%;max-height:100%;box-sizing:border-box}[layout-xs=column]>[flex-xs="15"],[layout=column]>[flex-xs="15"]{-webkit-box-flex:1;-ms-flex:1 1 15%;flex:1 1 15%;max-width:100%;max-height:15%;box-sizing:border-box}[flex-xs="20"],[layout-xs=row]>[flex-xs="20"],[layout=row]>[flex-xs="20"]{-webkit-box-flex:1;-ms-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;box-sizing:border-box}[layout-xs=column]>[flex-xs="20"],[layout=column]>[flex-xs="20"]{-webkit-box-flex:1;-ms-flex:1 1 20%;flex:1 1 20%;max-width:100%;max-height:20%;box-sizing:border-box}[flex-xs="25"],[layout-xs=row]>[flex-xs="25"],[layout=row]>[flex-xs="25"]{-webkit-box-flex:1;-ms-flex:1 1 25%;flex:1 1 25%;max-width:25%;max-height:100%;box-sizing:border-box}[layout-xs=column]>[flex-xs="25"],[layout=column]>[flex-xs="25"]{-webkit-box-flex:1;-ms-flex:1 1 25%;flex:1 1 25%;max-width:100%;max-height:25%;box-sizing:border-box}[flex-xs="30"],[layout-xs=row]>[flex-xs="30"],[layout=row]>[flex-xs="30"]{-webkit-box-flex:1;-ms-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;box-sizing:border-box}[layout-xs=column]>[flex-xs="30"],[layout=column]>[flex-xs="30"]{-webkit-box-flex:1;-ms-flex:1 1 30%;flex:1 1 30%;max-width:100%;max-height:30%;box-sizing:border-box}[flex-xs="35"],[layout-xs=row]>[flex-xs="35"],[layout=row]>[flex-xs="35"]{-webkit-box-flex:1;-ms-flex:1 1 35%;flex:1 1 35%;max-width:35%;max-height:100%;box-sizing:border-box}[layout-xs=column]>[flex-xs="35"],[layout=column]>[flex-xs="35"]{-webkit-box-flex:1;-ms-flex:1 1 35%;flex:1 1 35%;max-width:100%;max-height:35%;box-sizing:border-box}[flex-xs="40"],[layout-xs=row]>[flex-xs="40"],[layout=row]>[flex-xs="40"]{-webkit-box-flex:1;-ms-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;box-sizing:border-box}[layout-xs=column]>[flex-xs="40"],[layout=column]>[flex-xs="40"]{-webkit-box-flex:1;-ms-flex:1 1 40%;flex:1 1 40%;max-width:100%;max-height:40%;box-sizing:border-box}[flex-xs="45"],[layout-xs=row]>[flex-xs="45"],[layout=row]>[flex-xs="45"]{-webkit-box-flex:1;-ms-flex:1 1 45%;flex:1 1 45%;max-width:45%;max-height:100%;box-sizing:border-box}[layout-xs=column]>[flex-xs="45"],[layout=column]>[flex-xs="45"]{-webkit-box-flex:1;-ms-flex:1 1 45%;flex:1 1 45%;max-width:100%;max-height:45%;box-sizing:border-box}[flex-xs="50"],[layout-xs=row]>[flex-xs="50"],[layout=row]>[flex-xs="50"]{-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;box-sizing:border-box}[layout-xs=column]>[flex-xs="50"],[layout=column]>[flex-xs="50"]{-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%;max-width:100%;max-height:50%;box-sizing:border-box}[flex-xs="55"],[layout-xs=row]>[flex-xs="55"],[layout=row]>[flex-xs="55"]{-webkit-box-flex:1;-ms-flex:1 1 55%;flex:1 1 55%;max-width:55%;max-height:100%;box-sizing:border-box}[layout-xs=column]>[flex-xs="55"],[layout=column]>[flex-xs="55"]{-webkit-box-flex:1;-ms-flex:1 1 55%;flex:1 1 55%;max-width:100%;max-height:55%;box-sizing:border-box}[flex-xs="60"],[layout-xs=row]>[flex-xs="60"],[layout=row]>[flex-xs="60"]{-webkit-box-flex:1;-ms-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;box-sizing:border-box}[layout-xs=column]>[flex-xs="60"],[layout=column]>[flex-xs="60"]{-webkit-box-flex:1;-ms-flex:1 1 60%;flex:1 1 60%;max-width:100%;max-height:60%;box-sizing:border-box}[flex-xs="65"],[layout-xs=row]>[flex-xs="65"],[layout=row]>[flex-xs="65"]{-webkit-box-flex:1;-ms-flex:1 1 65%;flex:1 1 65%;max-width:65%;max-height:100%;box-sizing:border-box}[layout-xs=column]>[flex-xs="65"],[layout=column]>[flex-xs="65"]{-webkit-box-flex:1;-ms-flex:1 1 65%;flex:1 1 65%;max-width:100%;max-height:65%;box-sizing:border-box}[flex-xs="70"],[layout-xs=row]>[flex-xs="70"],[layout=row]>[flex-xs="70"]{-webkit-box-flex:1;-ms-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;box-sizing:border-box}[layout-xs=column]>[flex-xs="70"],[layout=column]>[flex-xs="70"]{-webkit-box-flex:1;-ms-flex:1 1 70%;flex:1 1 70%;max-width:100%;max-height:70%;box-sizing:border-box}[flex-xs="75"],[layout-xs=row]>[flex-xs="75"],[layout=row]>[flex-xs="75"]{-webkit-box-flex:1;-ms-flex:1 1 75%;flex:1 1 75%;max-width:75%;max-height:100%;box-sizing:border-box}[layout-xs=column]>[flex-xs="75"],[layout=column]>[flex-xs="75"]{-webkit-box-flex:1;-ms-flex:1 1 75%;flex:1 1 75%;max-width:100%;max-height:75%;box-sizing:border-box}[flex-xs="80"],[layout-xs=row]>[flex-xs="80"],[layout=row]>[flex-xs="80"]{-webkit-box-flex:1;-ms-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;box-sizing:border-box}[layout-xs=column]>[flex-xs="80"],[layout=column]>[flex-xs="80"]{-webkit-box-flex:1;-ms-flex:1 1 80%;flex:1 1 80%;max-width:100%;max-height:80%;box-sizing:border-box}[flex-xs="85"],[layout-xs=row]>[flex-xs="85"],[layout=row]>[flex-xs="85"]{-webkit-box-flex:1;-ms-flex:1 1 85%;flex:1 1 85%;max-width:85%;max-height:100%;box-sizing:border-box}[layout-xs=column]>[flex-xs="85"],[layout=column]>[flex-xs="85"]{-webkit-box-flex:1;-ms-flex:1 1 85%;flex:1 1 85%;max-width:100%;max-height:85%;box-sizing:border-box}[flex-xs="90"],[layout-xs=row]>[flex-xs="90"],[layout=row]>[flex-xs="90"]{-webkit-box-flex:1;-ms-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;box-sizing:border-box}[layout-xs=column]>[flex-xs="90"],[layout=column]>[flex-xs="90"]{-webkit-box-flex:1;-ms-flex:1 1 90%;flex:1 1 90%;max-width:100%;max-height:90%;box-sizing:border-box}[flex-xs="95"],[layout-xs=row]>[flex-xs="95"],[layout=row]>[flex-xs="95"]{-webkit-box-flex:1;-ms-flex:1 1 95%;flex:1 1 95%;max-width:95%;max-height:100%;box-sizing:border-box}[layout-xs=column]>[flex-xs="95"],[layout=column]>[flex-xs="95"]{-webkit-box-flex:1;-ms-flex:1 1 95%;flex:1 1 95%;max-width:100%;max-height:95%;box-sizing:border-box}[flex-xs="100"],[layout-xs=row]>[flex-xs="100"],[layout-xs=column]>[flex-xs="100"],[layout=row]>[flex-xs="100"],[layout=column]>[flex-xs="100"]{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}[layout-xs=row]>[flex-xs="33"],[layout=row]>[flex-xs="33"]{-webkit-box-flex:1;-ms-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;box-sizing:border-box}[layout-xs=row]>[flex-xs="66"],[layout=row]>[flex-xs="66"]{-webkit-box-flex:1;-ms-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;box-sizing:border-box}[layout-xs=column]>[flex-xs="33"],[layout=column]>[flex-xs="33"]{-webkit-box-flex:1;-ms-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;box-sizing:border-box}[layout-xs=column]>[flex-xs="66"],[layout=column]>[flex-xs="66"]{-webkit-box-flex:1;-ms-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;box-sizing:border-box}[layout-xs=row],[layout-xs=column],[layout-xs]{box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex}[layout-xs=column]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}[layout-xs=row]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}@media (min-width:600px) and (max-width:959px){[hide-gt-xs]:not([show-gt-xs]):not([show-sm]):not([show]),[hide-sm]:not([show-gt-xs]):not([show-sm]):not([show]),[hide]:not([show-gt-xs]):not([show-sm]):not([show]){display:none}[flex-order-sm="-20"]{-webkit-box-ordinal-group:-19;-ms-flex-order:-20;order:-20}[flex-order-sm="-19"]{-webkit-box-ordinal-group:-18;-ms-flex-order:-19;order:-19}[flex-order-sm="-18"]{-webkit-box-ordinal-group:-17;-ms-flex-order:-18;order:-18}[flex-order-sm="-17"]{-webkit-box-ordinal-group:-16;-ms-flex-order:-17;order:-17}[flex-order-sm="-16"]{-webkit-box-ordinal-group:-15;-ms-flex-order:-16;order:-16}[flex-order-sm="-15"]{-webkit-box-ordinal-group:-14;-ms-flex-order:-15;order:-15}[flex-order-sm="-14"]{-webkit-box-ordinal-group:-13;-ms-flex-order:-14;order:-14}[flex-order-sm="-13"]{-webkit-box-ordinal-group:-12;-ms-flex-order:-13;order:-13}[flex-order-sm="-12"]{-webkit-box-ordinal-group:-11;-ms-flex-order:-12;order:-12}[flex-order-sm="-11"]{-webkit-box-ordinal-group:-10;-ms-flex-order:-11;order:-11}[flex-order-sm="-10"]{-webkit-box-ordinal-group:-9;-ms-flex-order:-10;order:-10}[flex-order-sm="-9"]{-webkit-box-ordinal-group:-8;-ms-flex-order:-9;order:-9}[flex-order-sm="-8"]{-webkit-box-ordinal-group:-7;-ms-flex-order:-8;order:-8}[flex-order-sm="-7"]{-webkit-box-ordinal-group:-6;-ms-flex-order:-7;order:-7}[flex-order-sm="-6"]{-webkit-box-ordinal-group:-5;-ms-flex-order:-6;order:-6}[flex-order-sm="-5"]{-webkit-box-ordinal-group:-4;-ms-flex-order:-5;order:-5}[flex-order-sm="-4"]{-webkit-box-ordinal-group:-3;-ms-flex-order:-4;order:-4}[flex-order-sm="-3"]{-webkit-box-ordinal-group:-2;-ms-flex-order:-3;order:-3}[flex-order-sm="-2"]{-webkit-box-ordinal-group:-1;-ms-flex-order:-2;order:-2}[flex-order-sm="-1"]{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}[flex-order-sm="0"]{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}[flex-order-sm="1"]{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}[flex-order-sm="2"]{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}[flex-order-sm="3"]{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}[flex-order-sm="4"]{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}[flex-order-sm="5"]{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}[flex-order-sm="6"]{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}[flex-order-sm="7"]{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}[flex-order-sm="8"]{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}[flex-order-sm="9"]{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}[flex-order-sm="10"]{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}[flex-order-sm="11"]{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}[flex-order-sm="12"]{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}[flex-order-sm="13"]{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}[flex-order-sm="14"]{-webkit-box-ordinal-group:15;-ms-flex-order:14;order:14}[flex-order-sm="15"]{-webkit-box-ordinal-group:16;-ms-flex-order:15;order:15}[flex-order-sm="16"]{-webkit-box-ordinal-group:17;-ms-flex-order:16;order:16}[flex-order-sm="17"]{-webkit-box-ordinal-group:18;-ms-flex-order:17;order:17}[flex-order-sm="18"]{-webkit-box-ordinal-group:19;-ms-flex-order:18;order:18}[flex-order-sm="19"]{-webkit-box-ordinal-group:20;-ms-flex-order:19;order:19}[flex-order-sm="20"]{-webkit-box-ordinal-group:21;-ms-flex-order:20;order:20}[flex-offset-sm="0"]{margin-left:0}[flex-offset-sm="5"]{margin-left:5%}[flex-offset-sm="10"]{margin-left:10%}[flex-offset-sm="15"]{margin-left:15%}[flex-offset-sm="20"]{margin-left:20%}[flex-offset-sm="25"]{margin-left:25%}[flex-offset-sm="30"]{margin-left:30%}[flex-offset-sm="35"]{margin-left:35%}[flex-offset-sm="40"]{margin-left:40%}[flex-offset-sm="45"]{margin-left:45%}[flex-offset-sm="50"]{margin-left:50%}[flex-offset-sm="55"]{margin-left:55%}[flex-offset-sm="60"]{margin-left:60%}[flex-offset-sm="65"]{margin-left:65%}[flex-offset-sm="70"]{margin-left:70%}[flex-offset-sm="75"]{margin-left:75%}[flex-offset-sm="80"]{margin-left:80%}[flex-offset-sm="85"]{margin-left:85%}[flex-offset-sm="90"]{margin-left:90%}[flex-offset-sm="95"]{margin-left:95%}[flex-offset-sm="33"]{margin-left:calc(100% / 3)}[flex-offset-sm="66"]{margin-left:calc(200% / 3)}[layout-align-sm="start stretch"],[layout-align-sm]{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-line-pack:stretch;align-content:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;-ms-grid-row-align:stretch;align-items:stretch}[layout-align-sm="start stretch"],[layout-align-sm=start],[layout-align-sm="start start"],[layout-align-sm="start center"],[layout-align-sm="start end"]{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}[layout-align-sm=center],[layout-align-sm="center start"],[layout-align-sm="center center"],[layout-align-sm="center end"],[layout-align-sm="center stretch"]{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}[layout-align-sm=end],[layout-align-sm="end center"],[layout-align-sm="end start"],[layout-align-sm="end end"],[layout-align-sm="end stretch"]{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}[layout-align-sm=space-around],[layout-align-sm="space-around center"],[layout-align-sm="space-around start"],[layout-align-sm="space-around end"],[layout-align-sm="space-around stretch"]{-ms-flex-pack:distribute;justify-content:space-around}[layout-align-sm=space-between],[layout-align-sm="space-between center"],[layout-align-sm="space-between start"],[layout-align-sm="space-between end"],[layout-align-sm="space-between stretch"]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}[layout-align-sm="start start"],[layout-align-sm="center start"],[layout-align-sm="end start"],[layout-align-sm="space-around start"],[layout-align-sm="space-between start"]{-webkit-box-align:start;-ms-flex-align:start;-ms-grid-row-align:flex-start;align-items:flex-start;-ms-flex-line-pack:start;align-content:flex-start}[layout-align-sm="start center"],[layout-align-sm="center center"],[layout-align-sm="end center"],[layout-align-sm="space-around center"],[layout-align-sm="space-between center"]{-webkit-box-align:center;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center;-ms-flex-line-pack:center;align-content:center;max-width:100%}[layout-align-sm="start center"]>*,[layout-align-sm="center center"]>*,[layout-align-sm="end center"]>*,[layout-align-sm="space-around center"]>*,[layout-align-sm="space-between center"]>*{max-width:100%;box-sizing:border-box}[layout-align-sm="start end"],[layout-align-sm="center end"],[layout-align-sm="end end"],[layout-align-sm="space-around end"],[layout-align-sm="space-between end"]{-webkit-box-align:end;-ms-flex-align:end;-ms-grid-row-align:flex-end;align-items:flex-end;-ms-flex-line-pack:end;align-content:flex-end}[layout-align-sm="start stretch"],[layout-align-sm="center stretch"],[layout-align-sm="end stretch"],[layout-align-sm="space-around stretch"],[layout-align-sm="space-between stretch"]{-webkit-box-align:stretch;-ms-flex-align:stretch;-ms-grid-row-align:stretch;align-items:stretch;-ms-flex-line-pack:stretch;align-content:stretch}[flex-sm]{-webkit-box-flex:1;-ms-flex:1;flex:1;box-sizing:border-box}[flex-sm-grow]{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}[flex-sm-initial]{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;box-sizing:border-box}[flex-sm-auto]{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;box-sizing:border-box}[flex-sm-none]{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;box-sizing:border-box}[flex-sm="0"],[layout-sm=row]>[flex-sm="0"],[layout=row]>[flex-sm="0"]{-webkit-box-flex:1;-ms-flex:1 1 0%;flex:1 1 0%;max-width:0;max-height:100%;box-sizing:border-box}[layout-sm=column]>[flex-sm="0"],[layout=column]>[flex-sm="0"]{-webkit-box-flex:1;-ms-flex:1 1 0%;flex:1 1 0%;max-width:100%;max-height:0%;box-sizing:border-box}[flex-sm="5"],[layout-sm=row]>[flex-sm="5"],[layout=row]>[flex-sm="5"]{-webkit-box-flex:1;-ms-flex:1 1 5%;flex:1 1 5%;max-width:5%;max-height:100%;box-sizing:border-box}[layout-sm=column]>[flex-sm="5"],[layout=column]>[flex-sm="5"]{-webkit-box-flex:1;-ms-flex:1 1 5%;flex:1 1 5%;max-width:100%;max-height:5%;box-sizing:border-box}[flex-sm="10"],[layout-sm=row]>[flex-sm="10"],[layout=row]>[flex-sm="10"]{-webkit-box-flex:1;-ms-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;box-sizing:border-box}[layout-sm=column]>[flex-sm="10"],[layout=column]>[flex-sm="10"]{-webkit-box-flex:1;-ms-flex:1 1 10%;flex:1 1 10%;max-width:100%;max-height:10%;box-sizing:border-box}[flex-sm="15"],[layout-sm=row]>[flex-sm="15"],[layout=row]>[flex-sm="15"]{-webkit-box-flex:1;-ms-flex:1 1 15%;flex:1 1 15%;max-width:15%;max-height:100%;box-sizing:border-box}[layout-sm=column]>[flex-sm="15"],[layout=column]>[flex-sm="15"]{-webkit-box-flex:1;-ms-flex:1 1 15%;flex:1 1 15%;max-width:100%;max-height:15%;box-sizing:border-box}[flex-sm="20"],[layout-sm=row]>[flex-sm="20"],[layout=row]>[flex-sm="20"]{-webkit-box-flex:1;-ms-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;box-sizing:border-box}[layout-sm=column]>[flex-sm="20"],[layout=column]>[flex-sm="20"]{-webkit-box-flex:1;-ms-flex:1 1 20%;flex:1 1 20%;max-width:100%;max-height:20%;box-sizing:border-box}[flex-sm="25"],[layout-sm=row]>[flex-sm="25"],[layout=row]>[flex-sm="25"]{-webkit-box-flex:1;-ms-flex:1 1 25%;flex:1 1 25%;max-width:25%;max-height:100%;box-sizing:border-box}[layout-sm=column]>[flex-sm="25"],[layout=column]>[flex-sm="25"]{-webkit-box-flex:1;-ms-flex:1 1 25%;flex:1 1 25%;max-width:100%;max-height:25%;box-sizing:border-box}[flex-sm="30"],[layout-sm=row]>[flex-sm="30"],[layout=row]>[flex-sm="30"]{-webkit-box-flex:1;-ms-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;box-sizing:border-box}[layout-sm=column]>[flex-sm="30"],[layout=column]>[flex-sm="30"]{-webkit-box-flex:1;-ms-flex:1 1 30%;flex:1 1 30%;max-width:100%;max-height:30%;box-sizing:border-box}[flex-sm="35"],[layout-sm=row]>[flex-sm="35"],[layout=row]>[flex-sm="35"]{-webkit-box-flex:1;-ms-flex:1 1 35%;flex:1 1 35%;max-width:35%;max-height:100%;box-sizing:border-box}[layout-sm=column]>[flex-sm="35"],[layout=column]>[flex-sm="35"]{-webkit-box-flex:1;-ms-flex:1 1 35%;flex:1 1 35%;max-width:100%;max-height:35%;box-sizing:border-box}[flex-sm="40"],[layout-sm=row]>[flex-sm="40"],[layout=row]>[flex-sm="40"]{-webkit-box-flex:1;-ms-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;box-sizing:border-box}[layout-sm=column]>[flex-sm="40"],[layout=column]>[flex-sm="40"]{-webkit-box-flex:1;-ms-flex:1 1 40%;flex:1 1 40%;max-width:100%;max-height:40%;box-sizing:border-box}[flex-sm="45"],[layout-sm=row]>[flex-sm="45"],[layout=row]>[flex-sm="45"]{-webkit-box-flex:1;-ms-flex:1 1 45%;flex:1 1 45%;max-width:45%;max-height:100%;box-sizing:border-box}[layout-sm=column]>[flex-sm="45"],[layout=column]>[flex-sm="45"]{-webkit-box-flex:1;-ms-flex:1 1 45%;flex:1 1 45%;max-width:100%;max-height:45%;box-sizing:border-box}[flex-sm="50"],[layout-sm=row]>[flex-sm="50"],[layout=row]>[flex-sm="50"]{-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;box-sizing:border-box}[layout-sm=column]>[flex-sm="50"],[layout=column]>[flex-sm="50"]{-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%;max-width:100%;max-height:50%;box-sizing:border-box}[flex-sm="55"],[layout-sm=row]>[flex-sm="55"],[layout=row]>[flex-sm="55"]{-webkit-box-flex:1;-ms-flex:1 1 55%;flex:1 1 55%;max-width:55%;max-height:100%;box-sizing:border-box}[layout-sm=column]>[flex-sm="55"],[layout=column]>[flex-sm="55"]{-webkit-box-flex:1;-ms-flex:1 1 55%;flex:1 1 55%;max-width:100%;max-height:55%;box-sizing:border-box}[flex-sm="60"],[layout-sm=row]>[flex-sm="60"],[layout=row]>[flex-sm="60"]{-webkit-box-flex:1;-ms-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;box-sizing:border-box}[layout-sm=column]>[flex-sm="60"],[layout=column]>[flex-sm="60"]{-webkit-box-flex:1;-ms-flex:1 1 60%;flex:1 1 60%;max-width:100%;max-height:60%;box-sizing:border-box}[flex-sm="65"],[layout-sm=row]>[flex-sm="65"],[layout=row]>[flex-sm="65"]{-webkit-box-flex:1;-ms-flex:1 1 65%;flex:1 1 65%;max-width:65%;max-height:100%;box-sizing:border-box}[layout-sm=column]>[flex-sm="65"],[layout=column]>[flex-sm="65"]{-webkit-box-flex:1;-ms-flex:1 1 65%;flex:1 1 65%;max-width:100%;max-height:65%;box-sizing:border-box}[flex-sm="70"],[layout-sm=row]>[flex-sm="70"],[layout=row]>[flex-sm="70"]{-webkit-box-flex:1;-ms-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;box-sizing:border-box}[layout-sm=column]>[flex-sm="70"],[layout=column]>[flex-sm="70"]{-webkit-box-flex:1;-ms-flex:1 1 70%;flex:1 1 70%;max-width:100%;max-height:70%;box-sizing:border-box}[flex-sm="75"],[layout-sm=row]>[flex-sm="75"],[layout=row]>[flex-sm="75"]{-webkit-box-flex:1;-ms-flex:1 1 75%;flex:1 1 75%;max-width:75%;max-height:100%;box-sizing:border-box}[layout-sm=column]>[flex-sm="75"],[layout=column]>[flex-sm="75"]{-webkit-box-flex:1;-ms-flex:1 1 75%;flex:1 1 75%;max-width:100%;max-height:75%;box-sizing:border-box}[flex-sm="80"],[layout-sm=row]>[flex-sm="80"],[layout=row]>[flex-sm="80"]{-webkit-box-flex:1;-ms-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;box-sizing:border-box}[layout-sm=column]>[flex-sm="80"],[layout=column]>[flex-sm="80"]{-webkit-box-flex:1;-ms-flex:1 1 80%;flex:1 1 80%;max-width:100%;max-height:80%;box-sizing:border-box}[flex-sm="85"],[layout-sm=row]>[flex-sm="85"],[layout=row]>[flex-sm="85"]{-webkit-box-flex:1;-ms-flex:1 1 85%;flex:1 1 85%;max-width:85%;max-height:100%;box-sizing:border-box}[layout-sm=column]>[flex-sm="85"],[layout=column]>[flex-sm="85"]{-webkit-box-flex:1;-ms-flex:1 1 85%;flex:1 1 85%;max-width:100%;max-height:85%;box-sizing:border-box}[flex-sm="90"],[layout-sm=row]>[flex-sm="90"],[layout=row]>[flex-sm="90"]{-webkit-box-flex:1;-ms-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;box-sizing:border-box}[layout-sm=column]>[flex-sm="90"],[layout=column]>[flex-sm="90"]{-webkit-box-flex:1;-ms-flex:1 1 90%;flex:1 1 90%;max-width:100%;max-height:90%;box-sizing:border-box}[flex-sm="95"],[layout-sm=row]>[flex-sm="95"],[layout=row]>[flex-sm="95"]{-webkit-box-flex:1;-ms-flex:1 1 95%;flex:1 1 95%;max-width:95%;max-height:100%;box-sizing:border-box}[layout-sm=column]>[flex-sm="95"],[layout=column]>[flex-sm="95"]{-webkit-box-flex:1;-ms-flex:1 1 95%;flex:1 1 95%;max-width:100%;max-height:95%;box-sizing:border-box}[flex-sm="100"],[layout-sm=row]>[flex-sm="100"],[layout-sm=column]>[flex-sm="100"],[layout=row]>[flex-sm="100"],[layout=column]>[flex-sm="100"]{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}[layout-sm=row]>[flex-sm="33"],[layout=row]>[flex-sm="33"]{-webkit-box-flex:1;-ms-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;box-sizing:border-box}[layout-sm=row]>[flex-sm="66"],[layout=row]>[flex-sm="66"]{-webkit-box-flex:1;-ms-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;box-sizing:border-box}[layout-sm=column]>[flex-sm="33"],[layout=column]>[flex-sm="33"]{-webkit-box-flex:1;-ms-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;box-sizing:border-box}[layout-sm=column]>[flex-sm="66"],[layout=column]>[flex-sm="66"]{-webkit-box-flex:1;-ms-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;box-sizing:border-box}[layout-sm=row],[layout-sm=column],[layout-sm]{box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex}[layout-sm=column]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}[layout-sm=row]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}@media (min-width:960px) and (max-width:1023px){[hide-gt-sm]:not([show-gt-xs]):not([show-gt-sm]):not([show-md]):not([show]),[hide-gt-xs]:not([show-gt-xs]):not([show-gt-sm]):not([show-md]):not([show]),[hide-md]:not([show-md]):not([show]),[hide]:not([show-gt-xs]):not([show-gt-sm]):not([show-md]):not([show]){display:none}[flex-order-md="-20"]{-webkit-box-ordinal-group:-19;-ms-flex-order:-20;order:-20}[flex-order-md="-19"]{-webkit-box-ordinal-group:-18;-ms-flex-order:-19;order:-19}[flex-order-md="-18"]{-webkit-box-ordinal-group:-17;-ms-flex-order:-18;order:-18}[flex-order-md="-17"]{-webkit-box-ordinal-group:-16;-ms-flex-order:-17;order:-17}[flex-order-md="-16"]{-webkit-box-ordinal-group:-15;-ms-flex-order:-16;order:-16}[flex-order-md="-15"]{-webkit-box-ordinal-group:-14;-ms-flex-order:-15;order:-15}[flex-order-md="-14"]{-webkit-box-ordinal-group:-13;-ms-flex-order:-14;order:-14}[flex-order-md="-13"]{-webkit-box-ordinal-group:-12;-ms-flex-order:-13;order:-13}[flex-order-md="-12"]{-webkit-box-ordinal-group:-11;-ms-flex-order:-12;order:-12}[flex-order-md="-11"]{-webkit-box-ordinal-group:-10;-ms-flex-order:-11;order:-11}[flex-order-md="-10"]{-webkit-box-ordinal-group:-9;-ms-flex-order:-10;order:-10}[flex-order-md="-9"]{-webkit-box-ordinal-group:-8;-ms-flex-order:-9;order:-9}[flex-order-md="-8"]{-webkit-box-ordinal-group:-7;-ms-flex-order:-8;order:-8}[flex-order-md="-7"]{-webkit-box-ordinal-group:-6;-ms-flex-order:-7;order:-7}[flex-order-md="-6"]{-webkit-box-ordinal-group:-5;-ms-flex-order:-6;order:-6}[flex-order-md="-5"]{-webkit-box-ordinal-group:-4;-ms-flex-order:-5;order:-5}[flex-order-md="-4"]{-webkit-box-ordinal-group:-3;-ms-flex-order:-4;order:-4}[flex-order-md="-3"]{-webkit-box-ordinal-group:-2;-ms-flex-order:-3;order:-3}[flex-order-md="-2"]{-webkit-box-ordinal-group:-1;-ms-flex-order:-2;order:-2}[flex-order-md="-1"]{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}[flex-order-md="0"]{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}[flex-order-md="1"]{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}[flex-order-md="2"]{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}[flex-order-md="3"]{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}[flex-order-md="4"]{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}[flex-order-md="5"]{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}[flex-order-md="6"]{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}[flex-order-md="7"]{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}[flex-order-md="8"]{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}[flex-order-md="9"]{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}[flex-order-md="10"]{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}[flex-order-md="11"]{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}[flex-order-md="12"]{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}[flex-order-md="13"]{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}[flex-order-md="14"]{-webkit-box-ordinal-group:15;-ms-flex-order:14;order:14}[flex-order-md="15"]{-webkit-box-ordinal-group:16;-ms-flex-order:15;order:15}[flex-order-md="16"]{-webkit-box-ordinal-group:17;-ms-flex-order:16;order:16}[flex-order-md="17"]{-webkit-box-ordinal-group:18;-ms-flex-order:17;order:17}[flex-order-md="18"]{-webkit-box-ordinal-group:19;-ms-flex-order:18;order:18}[flex-order-md="19"]{-webkit-box-ordinal-group:20;-ms-flex-order:19;order:19}[flex-order-md="20"]{-webkit-box-ordinal-group:21;-ms-flex-order:20;order:20}[flex-offset-md="0"]{margin-left:0}[flex-offset-md="5"]{margin-left:5%}[flex-offset-md="10"]{margin-left:10%}[flex-offset-md="15"]{margin-left:15%}[flex-offset-md="20"]{margin-left:20%}[flex-offset-md="25"]{margin-left:25%}[flex-offset-md="30"]{margin-left:30%}[flex-offset-md="35"]{margin-left:35%}[flex-offset-md="40"]{margin-left:40%}[flex-offset-md="45"]{margin-left:45%}[flex-offset-md="50"]{margin-left:50%}[flex-offset-md="55"]{margin-left:55%}[flex-offset-md="60"]{margin-left:60%}[flex-offset-md="65"]{margin-left:65%}[flex-offset-md="70"]{margin-left:70%}[flex-offset-md="75"]{margin-left:75%}[flex-offset-md="80"]{margin-left:80%}[flex-offset-md="85"]{margin-left:85%}[flex-offset-md="90"]{margin-left:90%}[flex-offset-md="95"]{margin-left:95%}[flex-offset-md="33"]{margin-left:calc(100% / 3)}[flex-offset-md="66"]{margin-left:calc(200% / 3)}[layout-align-md="start stretch"],[layout-align-md]{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-line-pack:stretch;align-content:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;-ms-grid-row-align:stretch;align-items:stretch}[layout-align-md="start stretch"],[layout-align-md=start],[layout-align-md="start start"],[layout-align-md="start center"],[layout-align-md="start end"]{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}[layout-align-md=center],[layout-align-md="center start"],[layout-align-md="center center"],[layout-align-md="center end"],[layout-align-md="center stretch"]{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}[layout-align-md=end],[layout-align-md="end center"],[layout-align-md="end start"],[layout-align-md="end end"],[layout-align-md="end stretch"]{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}[layout-align-md=space-around],[layout-align-md="space-around center"],[layout-align-md="space-around start"],[layout-align-md="space-around end"],[layout-align-md="space-around stretch"]{-ms-flex-pack:distribute;justify-content:space-around}[layout-align-md=space-between],[layout-align-md="space-between center"],[layout-align-md="space-between start"],[layout-align-md="space-between end"],[layout-align-md="space-between stretch"]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}[layout-align-md="start start"],[layout-align-md="center start"],[layout-align-md="end start"],[layout-align-md="space-around start"],[layout-align-md="space-between start"]{-webkit-box-align:start;-ms-flex-align:start;-ms-grid-row-align:flex-start;align-items:flex-start;-ms-flex-line-pack:start;align-content:flex-start}[layout-align-md="start center"],[layout-align-md="center center"],[layout-align-md="end center"],[layout-align-md="space-around center"],[layout-align-md="space-between center"]{-webkit-box-align:center;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center;-ms-flex-line-pack:center;align-content:center;max-width:100%}[layout-align-md="start center"]>*,[layout-align-md="center center"]>*,[layout-align-md="end center"]>*,[layout-align-md="space-around center"]>*,[layout-align-md="space-between center"]>*{max-width:100%;box-sizing:border-box}[layout-align-md="start end"],[layout-align-md="center end"],[layout-align-md="end end"],[layout-align-md="space-around end"],[layout-align-md="space-between end"]{-webkit-box-align:end;-ms-flex-align:end;-ms-grid-row-align:flex-end;align-items:flex-end;-ms-flex-line-pack:end;align-content:flex-end}[layout-align-md="start stretch"],[layout-align-md="center stretch"],[layout-align-md="end stretch"],[layout-align-md="space-around stretch"],[layout-align-md="space-between stretch"]{-webkit-box-align:stretch;-ms-flex-align:stretch;-ms-grid-row-align:stretch;align-items:stretch;-ms-flex-line-pack:stretch;align-content:stretch}[flex-md]{-webkit-box-flex:1;-ms-flex:1;flex:1;box-sizing:border-box}[flex-md-grow]{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}[flex-md-initial]{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;box-sizing:border-box}[flex-md-auto]{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;box-sizing:border-box}[flex-md-none]{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;box-sizing:border-box}[flex-md="0"],[layout-md=row]>[flex-md="0"],[layout=row]>[flex-md="0"]{-webkit-box-flex:1;-ms-flex:1 1 0%;flex:1 1 0%;max-width:0;max-height:100%;box-sizing:border-box}[layout-md=column]>[flex-md="0"],[layout=column]>[flex-md="0"]{-webkit-box-flex:1;-ms-flex:1 1 0%;flex:1 1 0%;max-width:100%;max-height:0%;box-sizing:border-box}[flex-md="5"],[layout-md=row]>[flex-md="5"],[layout=row]>[flex-md="5"]{-webkit-box-flex:1;-ms-flex:1 1 5%;flex:1 1 5%;max-width:5%;max-height:100%;box-sizing:border-box}[layout-md=column]>[flex-md="5"],[layout=column]>[flex-md="5"]{-webkit-box-flex:1;-ms-flex:1 1 5%;flex:1 1 5%;max-width:100%;max-height:5%;box-sizing:border-box}[flex-md="10"],[layout-md=row]>[flex-md="10"],[layout=row]>[flex-md="10"]{-webkit-box-flex:1;-ms-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;box-sizing:border-box}[layout-md=column]>[flex-md="10"],[layout=column]>[flex-md="10"]{-webkit-box-flex:1;-ms-flex:1 1 10%;flex:1 1 10%;max-width:100%;max-height:10%;box-sizing:border-box}[flex-md="15"],[layout-md=row]>[flex-md="15"],[layout=row]>[flex-md="15"]{-webkit-box-flex:1;-ms-flex:1 1 15%;flex:1 1 15%;max-width:15%;max-height:100%;box-sizing:border-box}[layout-md=column]>[flex-md="15"],[layout=column]>[flex-md="15"]{-webkit-box-flex:1;-ms-flex:1 1 15%;flex:1 1 15%;max-width:100%;max-height:15%;box-sizing:border-box}[flex-md="20"],[layout-md=row]>[flex-md="20"],[layout=row]>[flex-md="20"]{-webkit-box-flex:1;-ms-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;box-sizing:border-box}[layout-md=column]>[flex-md="20"],[layout=column]>[flex-md="20"]{-webkit-box-flex:1;-ms-flex:1 1 20%;flex:1 1 20%;max-width:100%;max-height:20%;box-sizing:border-box}[flex-md="25"],[layout-md=row]>[flex-md="25"],[layout=row]>[flex-md="25"]{-webkit-box-flex:1;-ms-flex:1 1 25%;flex:1 1 25%;max-width:25%;max-height:100%;box-sizing:border-box}[layout-md=column]>[flex-md="25"],[layout=column]>[flex-md="25"]{-webkit-box-flex:1;-ms-flex:1 1 25%;flex:1 1 25%;max-width:100%;max-height:25%;box-sizing:border-box}[flex-md="30"],[layout-md=row]>[flex-md="30"],[layout=row]>[flex-md="30"]{-webkit-box-flex:1;-ms-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;box-sizing:border-box}[layout-md=column]>[flex-md="30"],[layout=column]>[flex-md="30"]{-webkit-box-flex:1;-ms-flex:1 1 30%;flex:1 1 30%;max-width:100%;max-height:30%;box-sizing:border-box}[flex-md="35"],[layout-md=row]>[flex-md="35"],[layout=row]>[flex-md="35"]{-webkit-box-flex:1;-ms-flex:1 1 35%;flex:1 1 35%;max-width:35%;max-height:100%;box-sizing:border-box}[layout-md=column]>[flex-md="35"],[layout=column]>[flex-md="35"]{-webkit-box-flex:1;-ms-flex:1 1 35%;flex:1 1 35%;max-width:100%;max-height:35%;box-sizing:border-box}[flex-md="40"],[layout-md=row]>[flex-md="40"],[layout=row]>[flex-md="40"]{-webkit-box-flex:1;-ms-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;box-sizing:border-box}[layout-md=column]>[flex-md="40"],[layout=column]>[flex-md="40"]{-webkit-box-flex:1;-ms-flex:1 1 40%;flex:1 1 40%;max-width:100%;max-height:40%;box-sizing:border-box}[flex-md="45"],[layout-md=row]>[flex-md="45"],[layout=row]>[flex-md="45"]{-webkit-box-flex:1;-ms-flex:1 1 45%;flex:1 1 45%;max-width:45%;max-height:100%;box-sizing:border-box}[layout-md=column]>[flex-md="45"],[layout=column]>[flex-md="45"]{-webkit-box-flex:1;-ms-flex:1 1 45%;flex:1 1 45%;max-width:100%;max-height:45%;box-sizing:border-box}[flex-md="50"],[layout-md=row]>[flex-md="50"],[layout=row]>[flex-md="50"]{-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;box-sizing:border-box}[layout-md=column]>[flex-md="50"],[layout=column]>[flex-md="50"]{-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%;max-width:100%;max-height:50%;box-sizing:border-box}[flex-md="55"],[layout-md=row]>[flex-md="55"],[layout=row]>[flex-md="55"]{-webkit-box-flex:1;-ms-flex:1 1 55%;flex:1 1 55%;max-width:55%;max-height:100%;box-sizing:border-box}[layout-md=column]>[flex-md="55"],[layout=column]>[flex-md="55"]{-webkit-box-flex:1;-ms-flex:1 1 55%;flex:1 1 55%;max-width:100%;max-height:55%;box-sizing:border-box}[flex-md="60"],[layout-md=row]>[flex-md="60"],[layout=row]>[flex-md="60"]{-webkit-box-flex:1;-ms-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;box-sizing:border-box}[layout-md=column]>[flex-md="60"],[layout=column]>[flex-md="60"]{-webkit-box-flex:1;-ms-flex:1 1 60%;flex:1 1 60%;max-width:100%;max-height:60%;box-sizing:border-box}[flex-md="65"],[layout-md=row]>[flex-md="65"],[layout=row]>[flex-md="65"]{-webkit-box-flex:1;-ms-flex:1 1 65%;flex:1 1 65%;max-width:65%;max-height:100%;box-sizing:border-box}[layout-md=column]>[flex-md="65"],[layout=column]>[flex-md="65"]{-webkit-box-flex:1;-ms-flex:1 1 65%;flex:1 1 65%;max-width:100%;max-height:65%;box-sizing:border-box}[flex-md="70"],[layout-md=row]>[flex-md="70"],[layout=row]>[flex-md="70"]{-webkit-box-flex:1;-ms-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;box-sizing:border-box}[layout-md=column]>[flex-md="70"],[layout=column]>[flex-md="70"]{-webkit-box-flex:1;-ms-flex:1 1 70%;flex:1 1 70%;max-width:100%;max-height:70%;box-sizing:border-box}[flex-md="75"],[layout-md=row]>[flex-md="75"],[layout=row]>[flex-md="75"]{-webkit-box-flex:1;-ms-flex:1 1 75%;flex:1 1 75%;max-width:75%;max-height:100%;box-sizing:border-box}[layout-md=column]>[flex-md="75"],[layout=column]>[flex-md="75"]{-webkit-box-flex:1;-ms-flex:1 1 75%;flex:1 1 75%;max-width:100%;max-height:75%;box-sizing:border-box}[flex-md="80"],[layout-md=row]>[flex-md="80"],[layout=row]>[flex-md="80"]{-webkit-box-flex:1;-ms-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;box-sizing:border-box}[layout-md=column]>[flex-md="80"],[layout=column]>[flex-md="80"]{-webkit-box-flex:1;-ms-flex:1 1 80%;flex:1 1 80%;max-width:100%;max-height:80%;box-sizing:border-box}[flex-md="85"],[layout-md=row]>[flex-md="85"],[layout=row]>[flex-md="85"]{-webkit-box-flex:1;-ms-flex:1 1 85%;flex:1 1 85%;max-width:85%;max-height:100%;box-sizing:border-box}[layout-md=column]>[flex-md="85"],[layout=column]>[flex-md="85"]{-webkit-box-flex:1;-ms-flex:1 1 85%;flex:1 1 85%;max-width:100%;max-height:85%;box-sizing:border-box}[flex-md="90"],[layout-md=row]>[flex-md="90"],[layout=row]>[flex-md="90"]{-webkit-box-flex:1;-ms-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;box-sizing:border-box}[layout-md=column]>[flex-md="90"],[layout=column]>[flex-md="90"]{-webkit-box-flex:1;-ms-flex:1 1 90%;flex:1 1 90%;max-width:100%;max-height:90%;box-sizing:border-box}[flex-md="95"],[layout-md=row]>[flex-md="95"],[layout=row]>[flex-md="95"]{-webkit-box-flex:1;-ms-flex:1 1 95%;flex:1 1 95%;max-width:95%;max-height:100%;box-sizing:border-box}[layout-md=column]>[flex-md="95"],[layout=column]>[flex-md="95"]{-webkit-box-flex:1;-ms-flex:1 1 95%;flex:1 1 95%;max-width:100%;max-height:95%;box-sizing:border-box}[flex-md="100"],[layout-md=row]>[flex-md="100"],[layout-md=column]>[flex-md="100"],[layout=row]>[flex-md="100"],[layout=column]>[flex-md="100"]{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}[layout-md=row]>[flex-md="33"],[layout=row]>[flex-md="33"]{-webkit-box-flex:1;-ms-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;box-sizing:border-box}[layout-md=row]>[flex-md="66"],[layout=row]>[flex-md="66"]{-webkit-box-flex:1;-ms-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;box-sizing:border-box}[layout-md=column]>[flex-md="33"],[layout=column]>[flex-md="33"]{-webkit-box-flex:1;-ms-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;box-sizing:border-box}[layout-md=column]>[flex-md="66"],[layout=column]>[flex-md="66"]{-webkit-box-flex:1;-ms-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;box-sizing:border-box}[layout-md=row],[layout-md=column],[layout-md]{box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex}[layout-md=column]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}[layout-md=row]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}@media (min-width:1024px) and (max-width:1279px){[hide-gt-md]:not([show-gt-xs]):not([show-gt-sm]):not([show-gt-md]):not([show-lg]):not([show]),[hide-gt-sm]:not([show-gt-xs]):not([show-gt-sm]):not([show-gt-md]):not([show-lg]):not([show]),[hide-gt-xs]:not([show-gt-xs]):not([show-gt-sm]):not([show-gt-md]):not([show-lg]):not([show]),[hide-lg]:not([show-lg]):not([show]),[hide]:not([show-gt-xs]):not([show-gt-sm]):not([show-gt-md]):not([show-lg]):not([show]){display:none}[flex-order-lg="-20"]{-webkit-box-ordinal-group:-19;-ms-flex-order:-20;order:-20}[flex-order-lg="-19"]{-webkit-box-ordinal-group:-18;-ms-flex-order:-19;order:-19}[flex-order-lg="-18"]{-webkit-box-ordinal-group:-17;-ms-flex-order:-18;order:-18}[flex-order-lg="-17"]{-webkit-box-ordinal-group:-16;-ms-flex-order:-17;order:-17}[flex-order-lg="-16"]{-webkit-box-ordinal-group:-15;-ms-flex-order:-16;order:-16}[flex-order-lg="-15"]{-webkit-box-ordinal-group:-14;-ms-flex-order:-15;order:-15}[flex-order-lg="-14"]{-webkit-box-ordinal-group:-13;-ms-flex-order:-14;order:-14}[flex-order-lg="-13"]{-webkit-box-ordinal-group:-12;-ms-flex-order:-13;order:-13}[flex-order-lg="-12"]{-webkit-box-ordinal-group:-11;-ms-flex-order:-12;order:-12}[flex-order-lg="-11"]{-webkit-box-ordinal-group:-10;-ms-flex-order:-11;order:-11}[flex-order-lg="-10"]{-webkit-box-ordinal-group:-9;-ms-flex-order:-10;order:-10}[flex-order-lg="-9"]{-webkit-box-ordinal-group:-8;-ms-flex-order:-9;order:-9}[flex-order-lg="-8"]{-webkit-box-ordinal-group:-7;-ms-flex-order:-8;order:-8}[flex-order-lg="-7"]{-webkit-box-ordinal-group:-6;-ms-flex-order:-7;order:-7}[flex-order-lg="-6"]{-webkit-box-ordinal-group:-5;-ms-flex-order:-6;order:-6}[flex-order-lg="-5"]{-webkit-box-ordinal-group:-4;-ms-flex-order:-5;order:-5}[flex-order-lg="-4"]{-webkit-box-ordinal-group:-3;-ms-flex-order:-4;order:-4}[flex-order-lg="-3"]{-webkit-box-ordinal-group:-2;-ms-flex-order:-3;order:-3}[flex-order-lg="-2"]{-webkit-box-ordinal-group:-1;-ms-flex-order:-2;order:-2}[flex-order-lg="-1"]{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}[flex-order-lg="0"]{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}[flex-order-lg="1"]{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}[flex-order-lg="2"]{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}[flex-order-lg="3"]{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}[flex-order-lg="4"]{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}[flex-order-lg="5"]{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}[flex-order-lg="6"]{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}[flex-order-lg="7"]{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}[flex-order-lg="8"]{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}[flex-order-lg="9"]{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}[flex-order-lg="10"]{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}[flex-order-lg="11"]{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}[flex-order-lg="12"]{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}[flex-order-lg="13"]{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}[flex-order-lg="14"]{-webkit-box-ordinal-group:15;-ms-flex-order:14;order:14}[flex-order-lg="15"]{-webkit-box-ordinal-group:16;-ms-flex-order:15;order:15}[flex-order-lg="16"]{-webkit-box-ordinal-group:17;-ms-flex-order:16;order:16}[flex-order-lg="17"]{-webkit-box-ordinal-group:18;-ms-flex-order:17;order:17}[flex-order-lg="18"]{-webkit-box-ordinal-group:19;-ms-flex-order:18;order:18}[flex-order-lg="19"]{-webkit-box-ordinal-group:20;-ms-flex-order:19;order:19}[flex-order-lg="20"]{-webkit-box-ordinal-group:21;-ms-flex-order:20;order:20}[flex-offset-lg="0"]{margin-left:0}[flex-offset-lg="5"]{margin-left:5%}[flex-offset-lg="10"]{margin-left:10%}[flex-offset-lg="15"]{margin-left:15%}[flex-offset-lg="20"]{margin-left:20%}[flex-offset-lg="25"]{margin-left:25%}[flex-offset-lg="30"]{margin-left:30%}[flex-offset-lg="35"]{margin-left:35%}[flex-offset-lg="40"]{margin-left:40%}[flex-offset-lg="45"]{margin-left:45%}[flex-offset-lg="50"]{margin-left:50%}[flex-offset-lg="55"]{margin-left:55%}[flex-offset-lg="60"]{margin-left:60%}[flex-offset-lg="65"]{margin-left:65%}[flex-offset-lg="70"]{margin-left:70%}[flex-offset-lg="75"]{margin-left:75%}[flex-offset-lg="80"]{margin-left:80%}[flex-offset-lg="85"]{margin-left:85%}[flex-offset-lg="90"]{margin-left:90%}[flex-offset-lg="95"]{margin-left:95%}[flex-offset-lg="33"]{margin-left:calc(100% / 3)}[flex-offset-lg="66"]{margin-left:calc(200% / 3)}[layout-align-lg="start stretch"],[layout-align-lg]{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-line-pack:stretch;align-content:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;-ms-grid-row-align:stretch;align-items:stretch}[layout-align-lg="start stretch"],[layout-align-lg=start],[layout-align-lg="start start"],[layout-align-lg="start center"],[layout-align-lg="start end"]{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}[layout-align-lg=center],[layout-align-lg="center start"],[layout-align-lg="center center"],[layout-align-lg="center end"],[layout-align-lg="center stretch"]{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}[layout-align-lg=end],[layout-align-lg="end center"],[layout-align-lg="end start"],[layout-align-lg="end end"],[layout-align-lg="end stretch"]{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}[layout-align-lg=space-around],[layout-align-lg="space-around center"],[layout-align-lg="space-around start"],[layout-align-lg="space-around end"],[layout-align-lg="space-around stretch"]{-ms-flex-pack:distribute;justify-content:space-around}[layout-align-lg=space-between],[layout-align-lg="space-between center"],[layout-align-lg="space-between start"],[layout-align-lg="space-between end"],[layout-align-lg="space-between stretch"]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}[layout-align-lg="start start"],[layout-align-lg="center start"],[layout-align-lg="end start"],[layout-align-lg="space-around start"],[layout-align-lg="space-between start"]{-webkit-box-align:start;-ms-flex-align:start;-ms-grid-row-align:flex-start;align-items:flex-start;-ms-flex-line-pack:start;align-content:flex-start}[layout-align-lg="start center"],[layout-align-lg="center center"],[layout-align-lg="end center"],[layout-align-lg="space-around center"],[layout-align-lg="space-between center"]{-webkit-box-align:center;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center;-ms-flex-line-pack:center;align-content:center;max-width:100%}[layout-align-lg="start center"]>*,[layout-align-lg="center center"]>*,[layout-align-lg="end center"]>*,[layout-align-lg="space-around center"]>*,[layout-align-lg="space-between center"]>*{max-width:100%;box-sizing:border-box}[layout-align-lg="start end"],[layout-align-lg="center end"],[layout-align-lg="end end"],[layout-align-lg="space-around end"],[layout-align-lg="space-between end"]{-webkit-box-align:end;-ms-flex-align:end;-ms-grid-row-align:flex-end;align-items:flex-end;-ms-flex-line-pack:end;align-content:flex-end}[layout-align-lg="start stretch"],[layout-align-lg="center stretch"],[layout-align-lg="end stretch"],[layout-align-lg="space-around stretch"],[layout-align-lg="space-between stretch"]{-webkit-box-align:stretch;-ms-flex-align:stretch;-ms-grid-row-align:stretch;align-items:stretch;-ms-flex-line-pack:stretch;align-content:stretch}[flex-lg]{-webkit-box-flex:1;-ms-flex:1;flex:1;box-sizing:border-box}[flex-lg-grow]{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}[flex-lg-initial]{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;box-sizing:border-box}[flex-lg-auto]{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;box-sizing:border-box}[flex-lg-none]{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;box-sizing:border-box}[flex-lg="0"],[layout-lg=row]>[flex-lg="0"],[layout=row]>[flex-lg="0"]{-webkit-box-flex:1;-ms-flex:1 1 0%;flex:1 1 0%;max-width:0;max-height:100%;box-sizing:border-box}[layout-lg=column]>[flex-lg="0"],[layout=column]>[flex-lg="0"]{-webkit-box-flex:1;-ms-flex:1 1 0%;flex:1 1 0%;max-width:100%;max-height:0%;box-sizing:border-box}[flex-lg="5"],[layout-lg=row]>[flex-lg="5"],[layout=row]>[flex-lg="5"]{-webkit-box-flex:1;-ms-flex:1 1 5%;flex:1 1 5%;max-width:5%;max-height:100%;box-sizing:border-box}[layout-lg=column]>[flex-lg="5"],[layout=column]>[flex-lg="5"]{-webkit-box-flex:1;-ms-flex:1 1 5%;flex:1 1 5%;max-width:100%;max-height:5%;box-sizing:border-box}[flex-lg="10"],[layout-lg=row]>[flex-lg="10"],[layout=row]>[flex-lg="10"]{-webkit-box-flex:1;-ms-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;box-sizing:border-box}[layout-lg=column]>[flex-lg="10"],[layout=column]>[flex-lg="10"]{-webkit-box-flex:1;-ms-flex:1 1 10%;flex:1 1 10%;max-width:100%;max-height:10%;box-sizing:border-box}[flex-lg="15"],[layout-lg=row]>[flex-lg="15"],[layout=row]>[flex-lg="15"]{-webkit-box-flex:1;-ms-flex:1 1 15%;flex:1 1 15%;max-width:15%;max-height:100%;box-sizing:border-box}[layout-lg=column]>[flex-lg="15"],[layout=column]>[flex-lg="15"]{-webkit-box-flex:1;-ms-flex:1 1 15%;flex:1 1 15%;max-width:100%;max-height:15%;box-sizing:border-box}[flex-lg="20"],[layout-lg=row]>[flex-lg="20"],[layout=row]>[flex-lg="20"]{-webkit-box-flex:1;-ms-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;box-sizing:border-box}[layout-lg=column]>[flex-lg="20"],[layout=column]>[flex-lg="20"]{-webkit-box-flex:1;-ms-flex:1 1 20%;flex:1 1 20%;max-width:100%;max-height:20%;box-sizing:border-box}[flex-lg="25"],[layout-lg=row]>[flex-lg="25"],[layout=row]>[flex-lg="25"]{-webkit-box-flex:1;-ms-flex:1 1 25%;flex:1 1 25%;max-width:25%;max-height:100%;box-sizing:border-box}[layout-lg=column]>[flex-lg="25"],[layout=column]>[flex-lg="25"]{-webkit-box-flex:1;-ms-flex:1 1 25%;flex:1 1 25%;max-width:100%;max-height:25%;box-sizing:border-box}[flex-lg="30"],[layout-lg=row]>[flex-lg="30"],[layout=row]>[flex-lg="30"]{-webkit-box-flex:1;-ms-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;box-sizing:border-box}[layout-lg=column]>[flex-lg="30"],[layout=column]>[flex-lg="30"]{-webkit-box-flex:1;-ms-flex:1 1 30%;flex:1 1 30%;max-width:100%;max-height:30%;box-sizing:border-box}[flex-lg="35"],[layout-lg=row]>[flex-lg="35"],[layout=row]>[flex-lg="35"]{-webkit-box-flex:1;-ms-flex:1 1 35%;flex:1 1 35%;max-width:35%;max-height:100%;box-sizing:border-box}[layout-lg=column]>[flex-lg="35"],[layout=column]>[flex-lg="35"]{-webkit-box-flex:1;-ms-flex:1 1 35%;flex:1 1 35%;max-width:100%;max-height:35%;box-sizing:border-box}[flex-lg="40"],[layout-lg=row]>[flex-lg="40"],[layout=row]>[flex-lg="40"]{-webkit-box-flex:1;-ms-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;box-sizing:border-box}[layout-lg=column]>[flex-lg="40"],[layout=column]>[flex-lg="40"]{-webkit-box-flex:1;-ms-flex:1 1 40%;flex:1 1 40%;max-width:100%;max-height:40%;box-sizing:border-box}[flex-lg="45"],[layout-lg=row]>[flex-lg="45"],[layout=row]>[flex-lg="45"]{-webkit-box-flex:1;-ms-flex:1 1 45%;flex:1 1 45%;max-width:45%;max-height:100%;box-sizing:border-box}[layout-lg=column]>[flex-lg="45"],[layout=column]>[flex-lg="45"]{-webkit-box-flex:1;-ms-flex:1 1 45%;flex:1 1 45%;max-width:100%;max-height:45%;box-sizing:border-box}[flex-lg="50"],[layout-lg=row]>[flex-lg="50"],[layout=row]>[flex-lg="50"]{-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;box-sizing:border-box}[layout-lg=column]>[flex-lg="50"],[layout=column]>[flex-lg="50"]{-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%;max-width:100%;max-height:50%;box-sizing:border-box}[flex-lg="55"],[layout-lg=row]>[flex-lg="55"],[layout=row]>[flex-lg="55"]{-webkit-box-flex:1;-ms-flex:1 1 55%;flex:1 1 55%;max-width:55%;max-height:100%;box-sizing:border-box}[layout-lg=column]>[flex-lg="55"],[layout=column]>[flex-lg="55"]{-webkit-box-flex:1;-ms-flex:1 1 55%;flex:1 1 55%;max-width:100%;max-height:55%;box-sizing:border-box}[flex-lg="60"],[layout-lg=row]>[flex-lg="60"],[layout=row]>[flex-lg="60"]{-webkit-box-flex:1;-ms-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;box-sizing:border-box}[layout-lg=column]>[flex-lg="60"],[layout=column]>[flex-lg="60"]{-webkit-box-flex:1;-ms-flex:1 1 60%;flex:1 1 60%;max-width:100%;max-height:60%;box-sizing:border-box}[flex-lg="65"],[layout-lg=row]>[flex-lg="65"],[layout=row]>[flex-lg="65"]{-webkit-box-flex:1;-ms-flex:1 1 65%;flex:1 1 65%;max-width:65%;max-height:100%;box-sizing:border-box}[layout-lg=column]>[flex-lg="65"],[layout=column]>[flex-lg="65"]{-webkit-box-flex:1;-ms-flex:1 1 65%;flex:1 1 65%;max-width:100%;max-height:65%;box-sizing:border-box}[flex-lg="70"],[layout-lg=row]>[flex-lg="70"],[layout=row]>[flex-lg="70"]{-webkit-box-flex:1;-ms-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;box-sizing:border-box}[layout-lg=column]>[flex-lg="70"],[layout=column]>[flex-lg="70"]{-webkit-box-flex:1;-ms-flex:1 1 70%;flex:1 1 70%;max-width:100%;max-height:70%;box-sizing:border-box}[flex-lg="75"],[layout-lg=row]>[flex-lg="75"],[layout=row]>[flex-lg="75"]{-webkit-box-flex:1;-ms-flex:1 1 75%;flex:1 1 75%;max-width:75%;max-height:100%;box-sizing:border-box}[layout-lg=column]>[flex-lg="75"],[layout=column]>[flex-lg="75"]{-webkit-box-flex:1;-ms-flex:1 1 75%;flex:1 1 75%;max-width:100%;max-height:75%;box-sizing:border-box}[flex-lg="80"],[layout-lg=row]>[flex-lg="80"],[layout=row]>[flex-lg="80"]{-webkit-box-flex:1;-ms-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;box-sizing:border-box}[layout-lg=column]>[flex-lg="80"],[layout=column]>[flex-lg="80"]{-webkit-box-flex:1;-ms-flex:1 1 80%;flex:1 1 80%;max-width:100%;max-height:80%;box-sizing:border-box}[flex-lg="85"],[layout-lg=row]>[flex-lg="85"],[layout=row]>[flex-lg="85"]{-webkit-box-flex:1;-ms-flex:1 1 85%;flex:1 1 85%;max-width:85%;max-height:100%;box-sizing:border-box}[layout-lg=column]>[flex-lg="85"],[layout=column]>[flex-lg="85"]{-webkit-box-flex:1;-ms-flex:1 1 85%;flex:1 1 85%;max-width:100%;max-height:85%;box-sizing:border-box}[flex-lg="90"],[layout-lg=row]>[flex-lg="90"],[layout=row]>[flex-lg="90"]{-webkit-box-flex:1;-ms-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;box-sizing:border-box}[layout-lg=column]>[flex-lg="90"],[layout=column]>[flex-lg="90"]{-webkit-box-flex:1;-ms-flex:1 1 90%;flex:1 1 90%;max-width:100%;max-height:90%;box-sizing:border-box}[flex-lg="95"],[layout-lg=row]>[flex-lg="95"],[layout=row]>[flex-lg="95"]{-webkit-box-flex:1;-ms-flex:1 1 95%;flex:1 1 95%;max-width:95%;max-height:100%;box-sizing:border-box}[layout-lg=column]>[flex-lg="95"],[layout=column]>[flex-lg="95"]{-webkit-box-flex:1;-ms-flex:1 1 95%;flex:1 1 95%;max-width:100%;max-height:95%;box-sizing:border-box}[flex-lg="100"],[layout-lg=row]>[flex-lg="100"],[layout-lg=column]>[flex-lg="100"],[layout=row]>[flex-lg="100"],[layout=column]>[flex-lg="100"]{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}[layout-lg=row]>[flex-lg="33"],[layout=row]>[flex-lg="33"]{-webkit-box-flex:1;-ms-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;box-sizing:border-box}[layout-lg=row]>[flex-lg="66"],[layout=row]>[flex-lg="66"]{-webkit-box-flex:1;-ms-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;box-sizing:border-box}[layout-lg=column]>[flex-lg="33"],[layout=column]>[flex-lg="33"]{-webkit-box-flex:1;-ms-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;box-sizing:border-box}[layout-lg=column]>[flex-lg="66"],[layout=column]>[flex-lg="66"]{-webkit-box-flex:1;-ms-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;box-sizing:border-box}[layout-lg=row],[layout-lg=column],[layout-lg]{box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex}[layout-lg=column]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}[layout-lg=row]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}@media (min-width:1280px){[flex-offset-gt-lg="0"],[flex-offset-xl="0"]{margin-left:0}[flex-offset-gt-lg="5"],[flex-offset-xl="5"]{margin-left:5%}[flex-offset-gt-lg="10"],[flex-offset-xl="10"]{margin-left:10%}[flex-offset-gt-lg="15"],[flex-offset-xl="15"]{margin-left:15%}[flex-offset-gt-lg="20"],[flex-offset-xl="20"]{margin-left:20%}[flex-offset-gt-lg="25"],[flex-offset-xl="25"]{margin-left:25%}[flex-offset-gt-lg="30"],[flex-offset-xl="30"]{margin-left:30%}[flex-offset-gt-lg="35"],[flex-offset-xl="35"]{margin-left:35%}[flex-offset-gt-lg="40"],[flex-offset-xl="40"]{margin-left:40%}[flex-offset-gt-lg="45"],[flex-offset-xl="45"]{margin-left:45%}[flex-offset-gt-lg="50"],[flex-offset-xl="50"]{margin-left:50%}[flex-offset-gt-lg="55"],[flex-offset-xl="55"]{margin-left:55%}[flex-offset-gt-lg="60"],[flex-offset-xl="60"]{margin-left:60%}[flex-offset-gt-lg="65"],[flex-offset-xl="65"]{margin-left:65%}[flex-offset-gt-lg="70"],[flex-offset-xl="70"]{margin-left:70%}[flex-offset-gt-lg="75"],[flex-offset-xl="75"]{margin-left:75%}[flex-offset-gt-lg="80"],[flex-offset-xl="80"]{margin-left:80%}[flex-offset-gt-lg="85"],[flex-offset-xl="85"]{margin-left:85%}[flex-offset-gt-lg="90"],[flex-offset-xl="90"]{margin-left:90%}[flex-offset-gt-lg="95"],[flex-offset-xl="95"]{margin-left:95%}[flex-offset-gt-lg="33"],[flex-offset-xl="33"]{margin-left:calc(100% / 3)}[flex-offset-gt-lg="66"],[flex-offset-xl="66"]{margin-left:calc(200% / 3)}[flex-order-gt-lg="-20"]{-webkit-box-ordinal-group:-19;-ms-flex-order:-20;order:-20}[flex-order-gt-lg="-19"]{-webkit-box-ordinal-group:-18;-ms-flex-order:-19;order:-19}[flex-order-gt-lg="-18"]{-webkit-box-ordinal-group:-17;-ms-flex-order:-18;order:-18}[flex-order-gt-lg="-17"]{-webkit-box-ordinal-group:-16;-ms-flex-order:-17;order:-17}[flex-order-gt-lg="-16"]{-webkit-box-ordinal-group:-15;-ms-flex-order:-16;order:-16}[flex-order-gt-lg="-15"]{-webkit-box-ordinal-group:-14;-ms-flex-order:-15;order:-15}[flex-order-gt-lg="-14"]{-webkit-box-ordinal-group:-13;-ms-flex-order:-14;order:-14}[flex-order-gt-lg="-13"]{-webkit-box-ordinal-group:-12;-ms-flex-order:-13;order:-13}[flex-order-gt-lg="-12"]{-webkit-box-ordinal-group:-11;-ms-flex-order:-12;order:-12}[flex-order-gt-lg="-11"]{-webkit-box-ordinal-group:-10;-ms-flex-order:-11;order:-11}[flex-order-gt-lg="-10"]{-webkit-box-ordinal-group:-9;-ms-flex-order:-10;order:-10}[flex-order-gt-lg="-9"]{-webkit-box-ordinal-group:-8;-ms-flex-order:-9;order:-9}[flex-order-gt-lg="-8"]{-webkit-box-ordinal-group:-7;-ms-flex-order:-8;order:-8}[flex-order-gt-lg="-7"]{-webkit-box-ordinal-group:-6;-ms-flex-order:-7;order:-7}[flex-order-gt-lg="-6"]{-webkit-box-ordinal-group:-5;-ms-flex-order:-6;order:-6}[flex-order-gt-lg="-5"]{-webkit-box-ordinal-group:-4;-ms-flex-order:-5;order:-5}[flex-order-gt-lg="-4"]{-webkit-box-ordinal-group:-3;-ms-flex-order:-4;order:-4}[flex-order-gt-lg="-3"]{-webkit-box-ordinal-group:-2;-ms-flex-order:-3;order:-3}[flex-order-gt-lg="-2"]{-webkit-box-ordinal-group:-1;-ms-flex-order:-2;order:-2}[flex-order-gt-lg="-1"]{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}[flex-order-gt-lg="0"]{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}[flex-order-gt-lg="1"]{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}[flex-order-gt-lg="2"]{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}[flex-order-gt-lg="3"]{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}[flex-order-gt-lg="4"]{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}[flex-order-gt-lg="5"]{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}[flex-order-gt-lg="6"]{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}[flex-order-gt-lg="7"]{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}[flex-order-gt-lg="8"]{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}[flex-order-gt-lg="9"]{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}[flex-order-gt-lg="10"]{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}[flex-order-gt-lg="11"]{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}[flex-order-gt-lg="12"]{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}[flex-order-gt-lg="13"]{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}[flex-order-gt-lg="14"]{-webkit-box-ordinal-group:15;-ms-flex-order:14;order:14}[flex-order-gt-lg="15"]{-webkit-box-ordinal-group:16;-ms-flex-order:15;order:15}[flex-order-gt-lg="16"]{-webkit-box-ordinal-group:17;-ms-flex-order:16;order:16}[flex-order-gt-lg="17"]{-webkit-box-ordinal-group:18;-ms-flex-order:17;order:17}[flex-order-gt-lg="18"]{-webkit-box-ordinal-group:19;-ms-flex-order:18;order:18}[flex-order-gt-lg="19"]{-webkit-box-ordinal-group:20;-ms-flex-order:19;order:19}[flex-order-gt-lg="20"]{-webkit-box-ordinal-group:21;-ms-flex-order:20;order:20}[layout-align-gt-lg="start stretch"],[layout-align-gt-lg]{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-line-pack:stretch;align-content:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;-ms-grid-row-align:stretch;align-items:stretch}[layout-align-gt-lg="start stretch"],[layout-align-gt-lg=start],[layout-align-gt-lg="start start"],[layout-align-gt-lg="start center"],[layout-align-gt-lg="start end"]{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}[layout-align-gt-lg=center],[layout-align-gt-lg="center start"],[layout-align-gt-lg="center center"],[layout-align-gt-lg="center end"],[layout-align-gt-lg="center stretch"]{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}[layout-align-gt-lg=end],[layout-align-gt-lg="end center"],[layout-align-gt-lg="end start"],[layout-align-gt-lg="end end"],[layout-align-gt-lg="end stretch"]{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}[layout-align-gt-lg=space-around],[layout-align-gt-lg="space-around center"],[layout-align-gt-lg="space-around start"],[layout-align-gt-lg="space-around end"],[layout-align-gt-lg="space-around stretch"]{-ms-flex-pack:distribute;justify-content:space-around}[layout-align-gt-lg=space-between],[layout-align-gt-lg="space-between center"],[layout-align-gt-lg="space-between start"],[layout-align-gt-lg="space-between end"],[layout-align-gt-lg="space-between stretch"]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}[layout-align-gt-lg="start start"],[layout-align-gt-lg="center start"],[layout-align-gt-lg="end start"],[layout-align-gt-lg="space-around start"],[layout-align-gt-lg="space-between start"]{-webkit-box-align:start;-ms-flex-align:start;-ms-grid-row-align:flex-start;align-items:flex-start;-ms-flex-line-pack:start;align-content:flex-start}[layout-align-gt-lg="start center"],[layout-align-gt-lg="center center"],[layout-align-gt-lg="end center"],[layout-align-gt-lg="space-around center"],[layout-align-gt-lg="space-between center"]{-webkit-box-align:center;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center;-ms-flex-line-pack:center;align-content:center;max-width:100%}[layout-align-gt-lg="start center"]>*,[layout-align-gt-lg="center center"]>*,[layout-align-gt-lg="end center"]>*,[layout-align-gt-lg="space-around center"]>*,[layout-align-gt-lg="space-between center"]>*{max-width:100%;box-sizing:border-box}[layout-align-gt-lg="start end"],[layout-align-gt-lg="center end"],[layout-align-gt-lg="end end"],[layout-align-gt-lg="space-around end"],[layout-align-gt-lg="space-between end"]{-webkit-box-align:end;-ms-flex-align:end;-ms-grid-row-align:flex-end;align-items:flex-end;-ms-flex-line-pack:end;align-content:flex-end}[layout-align-gt-lg="start stretch"],[layout-align-gt-lg="center stretch"],[layout-align-gt-lg="end stretch"],[layout-align-gt-lg="space-around stretch"],[layout-align-gt-lg="space-between stretch"]{-webkit-box-align:stretch;-ms-flex-align:stretch;-ms-grid-row-align:stretch;align-items:stretch;-ms-flex-line-pack:stretch;align-content:stretch}[flex-gt-lg]{-webkit-box-flex:1;-ms-flex:1;flex:1;box-sizing:border-box}[flex-gt-lg-grow]{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}[flex-gt-lg-initial]{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;box-sizing:border-box}[flex-gt-lg-auto]{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;box-sizing:border-box}[flex-gt-lg-none]{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;box-sizing:border-box}[flex-gt-lg="0"],[layout-gt-lg=row]>[flex-gt-lg="0"],[layout=row]>[flex-gt-lg="0"]{-webkit-box-flex:1;-ms-flex:1 1 0%;flex:1 1 0%;max-width:0;max-height:100%;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="0"],[layout=column]>[flex-gt-lg="0"]{-webkit-box-flex:1;-ms-flex:1 1 0%;flex:1 1 0%;max-width:100%;max-height:0%;box-sizing:border-box}[flex-gt-lg="5"],[layout-gt-lg=row]>[flex-gt-lg="5"],[layout=row]>[flex-gt-lg="5"]{-webkit-box-flex:1;-ms-flex:1 1 5%;flex:1 1 5%;max-width:5%;max-height:100%;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="5"],[layout=column]>[flex-gt-lg="5"]{-webkit-box-flex:1;-ms-flex:1 1 5%;flex:1 1 5%;max-width:100%;max-height:5%;box-sizing:border-box}[flex-gt-lg="10"],[layout-gt-lg=row]>[flex-gt-lg="10"],[layout=row]>[flex-gt-lg="10"]{-webkit-box-flex:1;-ms-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="10"],[layout=column]>[flex-gt-lg="10"]{-webkit-box-flex:1;-ms-flex:1 1 10%;flex:1 1 10%;max-width:100%;max-height:10%;box-sizing:border-box}[flex-gt-lg="15"],[layout-gt-lg=row]>[flex-gt-lg="15"],[layout=row]>[flex-gt-lg="15"]{-webkit-box-flex:1;-ms-flex:1 1 15%;flex:1 1 15%;max-width:15%;max-height:100%;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="15"],[layout=column]>[flex-gt-lg="15"]{-webkit-box-flex:1;-ms-flex:1 1 15%;flex:1 1 15%;max-width:100%;max-height:15%;box-sizing:border-box}[flex-gt-lg="20"],[layout-gt-lg=row]>[flex-gt-lg="20"],[layout=row]>[flex-gt-lg="20"]{-webkit-box-flex:1;-ms-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="20"],[layout=column]>[flex-gt-lg="20"]{-webkit-box-flex:1;-ms-flex:1 1 20%;flex:1 1 20%;max-width:100%;max-height:20%;box-sizing:border-box}[flex-gt-lg="25"],[layout-gt-lg=row]>[flex-gt-lg="25"],[layout=row]>[flex-gt-lg="25"]{-webkit-box-flex:1;-ms-flex:1 1 25%;flex:1 1 25%;max-width:25%;max-height:100%;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="25"],[layout=column]>[flex-gt-lg="25"]{-webkit-box-flex:1;-ms-flex:1 1 25%;flex:1 1 25%;max-width:100%;max-height:25%;box-sizing:border-box}[flex-gt-lg="30"],[layout-gt-lg=row]>[flex-gt-lg="30"],[layout=row]>[flex-gt-lg="30"]{-webkit-box-flex:1;-ms-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="30"],[layout=column]>[flex-gt-lg="30"]{-webkit-box-flex:1;-ms-flex:1 1 30%;flex:1 1 30%;max-width:100%;max-height:30%;box-sizing:border-box}[flex-gt-lg="35"],[layout-gt-lg=row]>[flex-gt-lg="35"],[layout=row]>[flex-gt-lg="35"]{-webkit-box-flex:1;-ms-flex:1 1 35%;flex:1 1 35%;max-width:35%;max-height:100%;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="35"],[layout=column]>[flex-gt-lg="35"]{-webkit-box-flex:1;-ms-flex:1 1 35%;flex:1 1 35%;max-width:100%;max-height:35%;box-sizing:border-box}[flex-gt-lg="40"],[layout-gt-lg=row]>[flex-gt-lg="40"],[layout=row]>[flex-gt-lg="40"]{-webkit-box-flex:1;-ms-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="40"],[layout=column]>[flex-gt-lg="40"]{-webkit-box-flex:1;-ms-flex:1 1 40%;flex:1 1 40%;max-width:100%;max-height:40%;box-sizing:border-box}[flex-gt-lg="45"],[layout-gt-lg=row]>[flex-gt-lg="45"],[layout=row]>[flex-gt-lg="45"]{-webkit-box-flex:1;-ms-flex:1 1 45%;flex:1 1 45%;max-width:45%;max-height:100%;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="45"],[layout=column]>[flex-gt-lg="45"]{-webkit-box-flex:1;-ms-flex:1 1 45%;flex:1 1 45%;max-width:100%;max-height:45%;box-sizing:border-box}[flex-gt-lg="50"],[layout-gt-lg=row]>[flex-gt-lg="50"],[layout=row]>[flex-gt-lg="50"]{-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="50"],[layout=column]>[flex-gt-lg="50"]{-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%;max-width:100%;max-height:50%;box-sizing:border-box}[flex-gt-lg="55"],[layout-gt-lg=row]>[flex-gt-lg="55"],[layout=row]>[flex-gt-lg="55"]{-webkit-box-flex:1;-ms-flex:1 1 55%;flex:1 1 55%;max-width:55%;max-height:100%;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="55"],[layout=column]>[flex-gt-lg="55"]{-webkit-box-flex:1;-ms-flex:1 1 55%;flex:1 1 55%;max-width:100%;max-height:55%;box-sizing:border-box}[flex-gt-lg="60"],[layout-gt-lg=row]>[flex-gt-lg="60"],[layout=row]>[flex-gt-lg="60"]{-webkit-box-flex:1;-ms-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="60"],[layout=column]>[flex-gt-lg="60"]{-webkit-box-flex:1;-ms-flex:1 1 60%;flex:1 1 60%;max-width:100%;max-height:60%;box-sizing:border-box}[flex-gt-lg="65"],[layout-gt-lg=row]>[flex-gt-lg="65"],[layout=row]>[flex-gt-lg="65"]{-webkit-box-flex:1;-ms-flex:1 1 65%;flex:1 1 65%;max-width:65%;max-height:100%;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="65"],[layout=column]>[flex-gt-lg="65"]{-webkit-box-flex:1;-ms-flex:1 1 65%;flex:1 1 65%;max-width:100%;max-height:65%;box-sizing:border-box}[flex-gt-lg="70"],[layout-gt-lg=row]>[flex-gt-lg="70"],[layout=row]>[flex-gt-lg="70"]{-webkit-box-flex:1;-ms-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="70"],[layout=column]>[flex-gt-lg="70"]{-webkit-box-flex:1;-ms-flex:1 1 70%;flex:1 1 70%;max-width:100%;max-height:70%;box-sizing:border-box}[flex-gt-lg="75"],[layout-gt-lg=row]>[flex-gt-lg="75"],[layout=row]>[flex-gt-lg="75"]{-webkit-box-flex:1;-ms-flex:1 1 75%;flex:1 1 75%;max-width:75%;max-height:100%;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="75"],[layout=column]>[flex-gt-lg="75"]{-webkit-box-flex:1;-ms-flex:1 1 75%;flex:1 1 75%;max-width:100%;max-height:75%;box-sizing:border-box}[flex-gt-lg="80"],[layout-gt-lg=row]>[flex-gt-lg="80"],[layout=row]>[flex-gt-lg="80"]{-webkit-box-flex:1;-ms-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="80"],[layout=column]>[flex-gt-lg="80"]{-webkit-box-flex:1;-ms-flex:1 1 80%;flex:1 1 80%;max-width:100%;max-height:80%;box-sizing:border-box}[flex-gt-lg="85"],[layout-gt-lg=row]>[flex-gt-lg="85"],[layout=row]>[flex-gt-lg="85"]{-webkit-box-flex:1;-ms-flex:1 1 85%;flex:1 1 85%;max-width:85%;max-height:100%;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="85"],[layout=column]>[flex-gt-lg="85"]{-webkit-box-flex:1;-ms-flex:1 1 85%;flex:1 1 85%;max-width:100%;max-height:85%;box-sizing:border-box}[flex-gt-lg="90"],[layout-gt-lg=row]>[flex-gt-lg="90"],[layout=row]>[flex-gt-lg="90"]{-webkit-box-flex:1;-ms-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="90"],[layout=column]>[flex-gt-lg="90"]{-webkit-box-flex:1;-ms-flex:1 1 90%;flex:1 1 90%;max-width:100%;max-height:90%;box-sizing:border-box}[flex-gt-lg="95"],[layout-gt-lg=row]>[flex-gt-lg="95"],[layout=row]>[flex-gt-lg="95"]{-webkit-box-flex:1;-ms-flex:1 1 95%;flex:1 1 95%;max-width:95%;max-height:100%;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="95"],[layout=column]>[flex-gt-lg="95"]{-webkit-box-flex:1;-ms-flex:1 1 95%;flex:1 1 95%;max-width:100%;max-height:95%;box-sizing:border-box}[flex-gt-lg="100"],[layout-gt-lg=row]>[flex-gt-lg="100"],[layout-gt-lg=column]>[flex-gt-lg="100"],[layout=row]>[flex-gt-lg="100"],[layout=column]>[flex-gt-lg="100"]{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}[layout-gt-lg=row]>[flex-gt-lg="33"],[layout=row]>[flex-gt-lg="33"]{-webkit-box-flex:1;-ms-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;box-sizing:border-box}[layout-gt-lg=row]>[flex-gt-lg="66"],[layout=row]>[flex-gt-lg="66"]{-webkit-box-flex:1;-ms-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="33"],[layout=column]>[flex-gt-lg="33"]{-webkit-box-flex:1;-ms-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="66"],[layout=column]>[flex-gt-lg="66"]{-webkit-box-flex:1;-ms-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;box-sizing:border-box}[layout-gt-lg=row],[layout-gt-lg=column],[layout-gt-lg]{box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex}[layout-gt-lg=column]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}[layout-gt-lg=row]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}[flex-order-xl="-20"]{-webkit-box-ordinal-group:-19;-ms-flex-order:-20;order:-20}[flex-order-xl="-19"]{-webkit-box-ordinal-group:-18;-ms-flex-order:-19;order:-19}[flex-order-xl="-18"]{-webkit-box-ordinal-group:-17;-ms-flex-order:-18;order:-18}[flex-order-xl="-17"]{-webkit-box-ordinal-group:-16;-ms-flex-order:-17;order:-17}[flex-order-xl="-16"]{-webkit-box-ordinal-group:-15;-ms-flex-order:-16;order:-16}[flex-order-xl="-15"]{-webkit-box-ordinal-group:-14;-ms-flex-order:-15;order:-15}[flex-order-xl="-14"]{-webkit-box-ordinal-group:-13;-ms-flex-order:-14;order:-14}[flex-order-xl="-13"]{-webkit-box-ordinal-group:-12;-ms-flex-order:-13;order:-13}[flex-order-xl="-12"]{-webkit-box-ordinal-group:-11;-ms-flex-order:-12;order:-12}[flex-order-xl="-11"]{-webkit-box-ordinal-group:-10;-ms-flex-order:-11;order:-11}[flex-order-xl="-10"]{-webkit-box-ordinal-group:-9;-ms-flex-order:-10;order:-10}[flex-order-xl="-9"]{-webkit-box-ordinal-group:-8;-ms-flex-order:-9;order:-9}[flex-order-xl="-8"]{-webkit-box-ordinal-group:-7;-ms-flex-order:-8;order:-8}[flex-order-xl="-7"]{-webkit-box-ordinal-group:-6;-ms-flex-order:-7;order:-7}[flex-order-xl="-6"]{-webkit-box-ordinal-group:-5;-ms-flex-order:-6;order:-6}[flex-order-xl="-5"]{-webkit-box-ordinal-group:-4;-ms-flex-order:-5;order:-5}[flex-order-xl="-4"]{-webkit-box-ordinal-group:-3;-ms-flex-order:-4;order:-4}[flex-order-xl="-3"]{-webkit-box-ordinal-group:-2;-ms-flex-order:-3;order:-3}[flex-order-xl="-2"]{-webkit-box-ordinal-group:-1;-ms-flex-order:-2;order:-2}[flex-order-xl="-1"]{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}[flex-order-xl="0"]{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}[flex-order-xl="1"]{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}[flex-order-xl="2"]{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}[flex-order-xl="3"]{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}[flex-order-xl="4"]{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}[flex-order-xl="5"]{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}[flex-order-xl="6"]{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}[flex-order-xl="7"]{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}[flex-order-xl="8"]{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}[flex-order-xl="9"]{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}[flex-order-xl="10"]{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}[flex-order-xl="11"]{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}[flex-order-xl="12"]{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}[flex-order-xl="13"]{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}[flex-order-xl="14"]{-webkit-box-ordinal-group:15;-ms-flex-order:14;order:14}[flex-order-xl="15"]{-webkit-box-ordinal-group:16;-ms-flex-order:15;order:15}[flex-order-xl="16"]{-webkit-box-ordinal-group:17;-ms-flex-order:16;order:16}[flex-order-xl="17"]{-webkit-box-ordinal-group:18;-ms-flex-order:17;order:17}[flex-order-xl="18"]{-webkit-box-ordinal-group:19;-ms-flex-order:18;order:18}[flex-order-xl="19"]{-webkit-box-ordinal-group:20;-ms-flex-order:19;order:19}[flex-order-xl="20"]{-webkit-box-ordinal-group:21;-ms-flex-order:20;order:20}[layout-align-xl="start stretch"],[layout-align-xl]{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-line-pack:stretch;align-content:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;-ms-grid-row-align:stretch;align-items:stretch}[layout-align-xl="start stretch"],[layout-align-xl=start],[layout-align-xl="start start"],[layout-align-xl="start center"],[layout-align-xl="start end"]{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}[layout-align-xl=center],[layout-align-xl="center start"],[layout-align-xl="center center"],[layout-align-xl="center end"],[layout-align-xl="center stretch"]{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}[layout-align-xl=end],[layout-align-xl="end center"],[layout-align-xl="end start"],[layout-align-xl="end end"],[layout-align-xl="end stretch"]{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}[layout-align-xl=space-around],[layout-align-xl="space-around center"],[layout-align-xl="space-around start"],[layout-align-xl="space-around end"],[layout-align-xl="space-around stretch"]{-ms-flex-pack:distribute;justify-content:space-around}[layout-align-xl=space-between],[layout-align-xl="space-between center"],[layout-align-xl="space-between start"],[layout-align-xl="space-between end"],[layout-align-xl="space-between stretch"]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}[layout-align-xl="start start"],[layout-align-xl="center start"],[layout-align-xl="end start"],[layout-align-xl="space-around start"],[layout-align-xl="space-between start"]{-webkit-box-align:start;-ms-flex-align:start;-ms-grid-row-align:flex-start;align-items:flex-start;-ms-flex-line-pack:start;align-content:flex-start}[layout-align-xl="start center"],[layout-align-xl="center center"],[layout-align-xl="end center"],[layout-align-xl="space-around center"],[layout-align-xl="space-between center"]{-webkit-box-align:center;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center;-ms-flex-line-pack:center;align-content:center;max-width:100%}[layout-align-xl="start center"]>*,[layout-align-xl="center center"]>*,[layout-align-xl="end center"]>*,[layout-align-xl="space-around center"]>*,[layout-align-xl="space-between center"]>*{max-width:100%;box-sizing:border-box}[layout-align-xl="start end"],[layout-align-xl="center end"],[layout-align-xl="end end"],[layout-align-xl="space-around end"],[layout-align-xl="space-between end"]{-webkit-box-align:end;-ms-flex-align:end;-ms-grid-row-align:flex-end;align-items:flex-end;-ms-flex-line-pack:end;align-content:flex-end}[layout-align-xl="start stretch"],[layout-align-xl="center stretch"],[layout-align-xl="end stretch"],[layout-align-xl="space-around stretch"],[layout-align-xl="space-between stretch"]{-webkit-box-align:stretch;-ms-flex-align:stretch;-ms-grid-row-align:stretch;align-items:stretch;-ms-flex-line-pack:stretch;align-content:stretch}[flex-xl]{-webkit-box-flex:1;-ms-flex:1;flex:1;box-sizing:border-box}[flex-xl-grow]{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}[flex-xl-initial]{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;box-sizing:border-box}[flex-xl-auto]{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;box-sizing:border-box}[flex-xl-none]{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;box-sizing:border-box}[flex-xl="0"],[layout-xl=row]>[flex-xl="0"],[layout=row]>[flex-xl="0"]{-webkit-box-flex:1;-ms-flex:1 1 0%;flex:1 1 0%;max-width:0;max-height:100%;box-sizing:border-box}[layout-xl=column]>[flex-xl="0"],[layout=column]>[flex-xl="0"]{-webkit-box-flex:1;-ms-flex:1 1 0%;flex:1 1 0%;max-width:100%;max-height:0%;box-sizing:border-box}[flex-xl="5"],[layout-xl=row]>[flex-xl="5"],[layout=row]>[flex-xl="5"]{-webkit-box-flex:1;-ms-flex:1 1 5%;flex:1 1 5%;max-width:5%;max-height:100%;box-sizing:border-box}[layout-xl=column]>[flex-xl="5"],[layout=column]>[flex-xl="5"]{-webkit-box-flex:1;-ms-flex:1 1 5%;flex:1 1 5%;max-width:100%;max-height:5%;box-sizing:border-box}[flex-xl="10"],[layout-xl=row]>[flex-xl="10"],[layout=row]>[flex-xl="10"]{-webkit-box-flex:1;-ms-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;box-sizing:border-box}[layout-xl=column]>[flex-xl="10"],[layout=column]>[flex-xl="10"]{-webkit-box-flex:1;-ms-flex:1 1 10%;flex:1 1 10%;max-width:100%;max-height:10%;box-sizing:border-box}[flex-xl="15"],[layout-xl=row]>[flex-xl="15"],[layout=row]>[flex-xl="15"]{-webkit-box-flex:1;-ms-flex:1 1 15%;flex:1 1 15%;max-width:15%;max-height:100%;box-sizing:border-box}[layout-xl=column]>[flex-xl="15"],[layout=column]>[flex-xl="15"]{-webkit-box-flex:1;-ms-flex:1 1 15%;flex:1 1 15%;max-width:100%;max-height:15%;box-sizing:border-box}[flex-xl="20"],[layout-xl=row]>[flex-xl="20"],[layout=row]>[flex-xl="20"]{-webkit-box-flex:1;-ms-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;box-sizing:border-box}[layout-xl=column]>[flex-xl="20"],[layout=column]>[flex-xl="20"]{-webkit-box-flex:1;-ms-flex:1 1 20%;flex:1 1 20%;max-width:100%;max-height:20%;box-sizing:border-box}[flex-xl="25"],[layout-xl=row]>[flex-xl="25"],[layout=row]>[flex-xl="25"]{-webkit-box-flex:1;-ms-flex:1 1 25%;flex:1 1 25%;max-width:25%;max-height:100%;box-sizing:border-box}[layout-xl=column]>[flex-xl="25"],[layout=column]>[flex-xl="25"]{-webkit-box-flex:1;-ms-flex:1 1 25%;flex:1 1 25%;max-width:100%;max-height:25%;box-sizing:border-box}[flex-xl="30"],[layout-xl=row]>[flex-xl="30"],[layout=row]>[flex-xl="30"]{-webkit-box-flex:1;-ms-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;box-sizing:border-box}[layout-xl=column]>[flex-xl="30"],[layout=column]>[flex-xl="30"]{-webkit-box-flex:1;-ms-flex:1 1 30%;flex:1 1 30%;max-width:100%;max-height:30%;box-sizing:border-box}[flex-xl="35"],[layout-xl=row]>[flex-xl="35"],[layout=row]>[flex-xl="35"]{-webkit-box-flex:1;-ms-flex:1 1 35%;flex:1 1 35%;max-width:35%;max-height:100%;box-sizing:border-box}[layout-xl=column]>[flex-xl="35"],[layout=column]>[flex-xl="35"]{-webkit-box-flex:1;-ms-flex:1 1 35%;flex:1 1 35%;max-width:100%;max-height:35%;box-sizing:border-box}[flex-xl="40"],[layout-xl=row]>[flex-xl="40"],[layout=row]>[flex-xl="40"]{-webkit-box-flex:1;-ms-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;box-sizing:border-box}[layout-xl=column]>[flex-xl="40"],[layout=column]>[flex-xl="40"]{-webkit-box-flex:1;-ms-flex:1 1 40%;flex:1 1 40%;max-width:100%;max-height:40%;box-sizing:border-box}[flex-xl="45"],[layout-xl=row]>[flex-xl="45"],[layout=row]>[flex-xl="45"]{-webkit-box-flex:1;-ms-flex:1 1 45%;flex:1 1 45%;max-width:45%;max-height:100%;box-sizing:border-box}[layout-xl=column]>[flex-xl="45"],[layout=column]>[flex-xl="45"]{-webkit-box-flex:1;-ms-flex:1 1 45%;flex:1 1 45%;max-width:100%;max-height:45%;box-sizing:border-box}[flex-xl="50"],[layout-xl=row]>[flex-xl="50"],[layout=row]>[flex-xl="50"]{-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;box-sizing:border-box}[layout-xl=column]>[flex-xl="50"],[layout=column]>[flex-xl="50"]{-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%;max-width:100%;max-height:50%;box-sizing:border-box}[flex-xl="55"],[layout-xl=row]>[flex-xl="55"],[layout=row]>[flex-xl="55"]{-webkit-box-flex:1;-ms-flex:1 1 55%;flex:1 1 55%;max-width:55%;max-height:100%;box-sizing:border-box}[layout-xl=column]>[flex-xl="55"],[layout=column]>[flex-xl="55"]{-webkit-box-flex:1;-ms-flex:1 1 55%;flex:1 1 55%;max-width:100%;max-height:55%;box-sizing:border-box}[flex-xl="60"],[layout-xl=row]>[flex-xl="60"],[layout=row]>[flex-xl="60"]{-webkit-box-flex:1;-ms-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;box-sizing:border-box}[layout-xl=column]>[flex-xl="60"],[layout=column]>[flex-xl="60"]{-webkit-box-flex:1;-ms-flex:1 1 60%;flex:1 1 60%;max-width:100%;max-height:60%;box-sizing:border-box}[flex-xl="65"],[layout-xl=row]>[flex-xl="65"],[layout=row]>[flex-xl="65"]{-webkit-box-flex:1;-ms-flex:1 1 65%;flex:1 1 65%;max-width:65%;max-height:100%;box-sizing:border-box}[layout-xl=column]>[flex-xl="65"],[layout=column]>[flex-xl="65"]{-webkit-box-flex:1;-ms-flex:1 1 65%;flex:1 1 65%;max-width:100%;max-height:65%;box-sizing:border-box}[flex-xl="70"],[layout-xl=row]>[flex-xl="70"],[layout=row]>[flex-xl="70"]{-webkit-box-flex:1;-ms-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;box-sizing:border-box}[layout-xl=column]>[flex-xl="70"],[layout=column]>[flex-xl="70"]{-webkit-box-flex:1;-ms-flex:1 1 70%;flex:1 1 70%;max-width:100%;max-height:70%;box-sizing:border-box}[flex-xl="75"],[layout-xl=row]>[flex-xl="75"],[layout=row]>[flex-xl="75"]{-webkit-box-flex:1;-ms-flex:1 1 75%;flex:1 1 75%;max-width:75%;max-height:100%;box-sizing:border-box}[layout-xl=column]>[flex-xl="75"],[layout=column]>[flex-xl="75"]{-webkit-box-flex:1;-ms-flex:1 1 75%;flex:1 1 75%;max-width:100%;max-height:75%;box-sizing:border-box}[flex-xl="80"],[layout-xl=row]>[flex-xl="80"],[layout=row]>[flex-xl="80"]{-webkit-box-flex:1;-ms-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;box-sizing:border-box}[layout-xl=column]>[flex-xl="80"],[layout=column]>[flex-xl="80"]{-webkit-box-flex:1;-ms-flex:1 1 80%;flex:1 1 80%;max-width:100%;max-height:80%;box-sizing:border-box}[flex-xl="85"],[layout-xl=row]>[flex-xl="85"],[layout=row]>[flex-xl="85"]{-webkit-box-flex:1;-ms-flex:1 1 85%;flex:1 1 85%;max-width:85%;max-height:100%;box-sizing:border-box}[layout-xl=column]>[flex-xl="85"],[layout=column]>[flex-xl="85"]{-webkit-box-flex:1;-ms-flex:1 1 85%;flex:1 1 85%;max-width:100%;max-height:85%;box-sizing:border-box}[flex-xl="90"],[layout-xl=row]>[flex-xl="90"],[layout=row]>[flex-xl="90"]{-webkit-box-flex:1;-ms-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;box-sizing:border-box}[layout-xl=column]>[flex-xl="90"],[layout=column]>[flex-xl="90"]{-webkit-box-flex:1;-ms-flex:1 1 90%;flex:1 1 90%;max-width:100%;max-height:90%;box-sizing:border-box}[flex-xl="95"],[layout-xl=row]>[flex-xl="95"],[layout=row]>[flex-xl="95"]{-webkit-box-flex:1;-ms-flex:1 1 95%;flex:1 1 95%;max-width:95%;max-height:100%;box-sizing:border-box}[layout-xl=column]>[flex-xl="95"],[layout=column]>[flex-xl="95"]{-webkit-box-flex:1;-ms-flex:1 1 95%;flex:1 1 95%;max-width:100%;max-height:95%;box-sizing:border-box}[flex-xl="100"],[layout-xl=row]>[flex-xl="100"],[layout-xl=column]>[flex-xl="100"],[layout=row]>[flex-xl="100"],[layout=column]>[flex-xl="100"]{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}[layout-xl=row]>[flex-xl="33"],[layout=row]>[flex-xl="33"]{-webkit-box-flex:1;-ms-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;box-sizing:border-box}[layout-xl=row]>[flex-xl="66"],[layout=row]>[flex-xl="66"]{-webkit-box-flex:1;-ms-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;box-sizing:border-box}[layout-xl=column]>[flex-xl="33"],[layout=column]>[flex-xl="33"]{-webkit-box-flex:1;-ms-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;box-sizing:border-box}[layout-xl=column]>[flex-xl="66"],[layout=column]>[flex-xl="66"]{-webkit-box-flex:1;-ms-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;box-sizing:border-box}[layout-xl=row],[layout-xl=column],[layout-xl]{box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex}[layout-xl=column]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}[layout-xl=row]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}[hide-gt-lg]:not([show-gt-xs]):not([show-gt-sm]):not([show-gt-md]):not([show-gt-lg]):not([show-xl]):not([show]),[hide-gt-md]:not([show-gt-xs]):not([show-gt-sm]):not([show-gt-md]):not([show-gt-lg]):not([show-xl]):not([show]),[hide-gt-sm]:not([show-gt-xs]):not([show-gt-sm]):not([show-gt-md]):not([show-gt-lg]):not([show-xl]):not([show]),[hide-gt-xs]:not([show-gt-xs]):not([show-gt-sm]):not([show-gt-md]):not([show-gt-lg]):not([show-xl]):not([show]),[hide-xl]:not([show-xl]):not([show-gt-lg]):not([show]),[hide]:not([show-gt-xs]):not([show-gt-sm]):not([show-gt-md]):not([show-gt-lg]):not([show-xl]):not([show]){display:none}}@media print{[flex-order-print="-20"]{-webkit-box-ordinal-group:-19;-ms-flex-order:-20;order:-20}[flex-order-print="-19"]{-webkit-box-ordinal-group:-18;-ms-flex-order:-19;order:-19}[flex-order-print="-18"]{-webkit-box-ordinal-group:-17;-ms-flex-order:-18;order:-18}[flex-order-print="-17"]{-webkit-box-ordinal-group:-16;-ms-flex-order:-17;order:-17}[flex-order-print="-16"]{-webkit-box-ordinal-group:-15;-ms-flex-order:-16;order:-16}[flex-order-print="-15"]{-webkit-box-ordinal-group:-14;-ms-flex-order:-15;order:-15}[flex-order-print="-14"]{-webkit-box-ordinal-group:-13;-ms-flex-order:-14;order:-14}[flex-order-print="-13"]{-webkit-box-ordinal-group:-12;-ms-flex-order:-13;order:-13}[flex-order-print="-12"]{-webkit-box-ordinal-group:-11;-ms-flex-order:-12;order:-12}[flex-order-print="-11"]{-webkit-box-ordinal-group:-10;-ms-flex-order:-11;order:-11}[flex-order-print="-10"]{-webkit-box-ordinal-group:-9;-ms-flex-order:-10;order:-10}[flex-order-print="-9"]{-webkit-box-ordinal-group:-8;-ms-flex-order:-9;order:-9}[flex-order-print="-8"]{-webkit-box-ordinal-group:-7;-ms-flex-order:-8;order:-8}[flex-order-print="-7"]{-webkit-box-ordinal-group:-6;-ms-flex-order:-7;order:-7}[flex-order-print="-6"]{-webkit-box-ordinal-group:-5;-ms-flex-order:-6;order:-6}[flex-order-print="-5"]{-webkit-box-ordinal-group:-4;-ms-flex-order:-5;order:-5}[flex-order-print="-4"]{-webkit-box-ordinal-group:-3;-ms-flex-order:-4;order:-4}[flex-order-print="-3"]{-webkit-box-ordinal-group:-2;-ms-flex-order:-3;order:-3}[flex-order-print="-2"]{-webkit-box-ordinal-group:-1;-ms-flex-order:-2;order:-2}[flex-order-print="-1"]{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}[flex-order-print="0"]{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}[flex-order-print="1"]{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}[flex-order-print="2"]{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}[flex-order-print="3"]{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}[flex-order-print="4"]{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}[flex-order-print="5"]{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}[flex-order-print="6"]{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}[flex-order-print="7"]{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}[flex-order-print="8"]{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}[flex-order-print="9"]{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}[flex-order-print="10"]{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}[flex-order-print="11"]{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}[flex-order-print="12"]{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}[flex-order-print="13"]{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}[flex-order-print="14"]{-webkit-box-ordinal-group:15;-ms-flex-order:14;order:14}[flex-order-print="15"]{-webkit-box-ordinal-group:16;-ms-flex-order:15;order:15}[flex-order-print="16"]{-webkit-box-ordinal-group:17;-ms-flex-order:16;order:16}[flex-order-print="17"]{-webkit-box-ordinal-group:18;-ms-flex-order:17;order:17}[flex-order-print="18"]{-webkit-box-ordinal-group:19;-ms-flex-order:18;order:18}[flex-order-print="19"]{-webkit-box-ordinal-group:20;-ms-flex-order:19;order:19}[flex-order-print="20"]{-webkit-box-ordinal-group:21;-ms-flex-order:20;order:20}[flex-offset-print="0"]{margin-left:0}[flex-offset-print="5"]{margin-left:5%}[flex-offset-print="10"]{margin-left:10%}[flex-offset-print="15"]{margin-left:15%}[flex-offset-print="20"]{margin-left:20%}[flex-offset-print="25"]{margin-left:25%}[flex-offset-print="30"]{margin-left:30%}[flex-offset-print="35"]{margin-left:35%}[flex-offset-print="40"]{margin-left:40%}[flex-offset-print="45"]{margin-left:45%}[flex-offset-print="50"]{margin-left:50%}[flex-offset-print="55"]{margin-left:55%}[flex-offset-print="60"]{margin-left:60%}[flex-offset-print="65"]{margin-left:65%}[flex-offset-print="70"]{margin-left:70%}[flex-offset-print="75"]{margin-left:75%}[flex-offset-print="80"]{margin-left:80%}[flex-offset-print="85"]{margin-left:85%}[flex-offset-print="90"]{margin-left:90%}[flex-offset-print="95"]{margin-left:95%}[flex-offset-print="33"]{margin-left:calc(100% / 3)}[flex-offset-print="66"]{margin-left:calc(200% / 3)}[layout-align-print="start stretch"],[layout-align-print]{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-line-pack:stretch;align-content:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;-ms-grid-row-align:stretch;align-items:stretch}[layout-align-print="start stretch"],[layout-align-print=start],[layout-align-print="start start"],[layout-align-print="start center"],[layout-align-print="start end"]{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}[layout-align-print=center],[layout-align-print="center start"],[layout-align-print="center center"],[layout-align-print="center end"],[layout-align-print="center stretch"]{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}[layout-align-print=end],[layout-align-print="end center"],[layout-align-print="end start"],[layout-align-print="end end"],[layout-align-print="end stretch"]{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}[layout-align-print=space-around],[layout-align-print="space-around center"],[layout-align-print="space-around start"],[layout-align-print="space-around end"],[layout-align-print="space-around stretch"]{-ms-flex-pack:distribute;justify-content:space-around}[layout-align-print=space-between],[layout-align-print="space-between center"],[layout-align-print="space-between start"],[layout-align-print="space-between end"],[layout-align-print="space-between stretch"]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}[layout-align-print="start start"],[layout-align-print="center start"],[layout-align-print="end start"],[layout-align-print="space-around start"],[layout-align-print="space-between start"]{-webkit-box-align:start;-ms-flex-align:start;-ms-grid-row-align:flex-start;align-items:flex-start;-ms-flex-line-pack:start;align-content:flex-start}[layout-align-print="start center"],[layout-align-print="center center"],[layout-align-print="end center"],[layout-align-print="space-around center"],[layout-align-print="space-between center"]{-webkit-box-align:center;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center;-ms-flex-line-pack:center;align-content:center;max-width:100%}[layout-align-print="start center"]>*,[layout-align-print="center center"]>*,[layout-align-print="end center"]>*,[layout-align-print="space-around center"]>*,[layout-align-print="space-between center"]>*{max-width:100%;box-sizing:border-box}[layout-align-print="start end"],[layout-align-print="center end"],[layout-align-print="end end"],[layout-align-print="space-around end"],[layout-align-print="space-between end"]{-webkit-box-align:end;-ms-flex-align:end;-ms-grid-row-align:flex-end;align-items:flex-end;-ms-flex-line-pack:end;align-content:flex-end}[layout-align-print="start stretch"],[layout-align-print="center stretch"],[layout-align-print="end stretch"],[layout-align-print="space-around stretch"],[layout-align-print="space-between stretch"]{-webkit-box-align:stretch;-ms-flex-align:stretch;-ms-grid-row-align:stretch;align-items:stretch;-ms-flex-line-pack:stretch;align-content:stretch}[flex-print]{-webkit-box-flex:1;-ms-flex:1;flex:1;box-sizing:border-box}[flex-print-grow]{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}[flex-print-initial]{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;box-sizing:border-box}[flex-print-auto]{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;box-sizing:border-box}[flex-print-none]{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;box-sizing:border-box}[flex-print="0"],[layout-print=row]>[flex-print="0"],[layout=row]>[flex-print="0"]{-webkit-box-flex:1;-ms-flex:1 1 0%;flex:1 1 0%;max-width:0;max-height:100%;box-sizing:border-box}[layout-print=column]>[flex-print="0"],[layout=column]>[flex-print="0"]{-webkit-box-flex:1;-ms-flex:1 1 0%;flex:1 1 0%;max-width:100%;max-height:0%;box-sizing:border-box}[flex-print="5"],[layout-print=row]>[flex-print="5"],[layout=row]>[flex-print="5"]{-webkit-box-flex:1;-ms-flex:1 1 5%;flex:1 1 5%;max-width:5%;max-height:100%;box-sizing:border-box}[layout-print=column]>[flex-print="5"],[layout=column]>[flex-print="5"]{-webkit-box-flex:1;-ms-flex:1 1 5%;flex:1 1 5%;max-width:100%;max-height:5%;box-sizing:border-box}[flex-print="10"],[layout-print=row]>[flex-print="10"],[layout=row]>[flex-print="10"]{-webkit-box-flex:1;-ms-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;box-sizing:border-box}[layout-print=column]>[flex-print="10"],[layout=column]>[flex-print="10"]{-webkit-box-flex:1;-ms-flex:1 1 10%;flex:1 1 10%;max-width:100%;max-height:10%;box-sizing:border-box}[flex-print="15"],[layout-print=row]>[flex-print="15"],[layout=row]>[flex-print="15"]{-webkit-box-flex:1;-ms-flex:1 1 15%;flex:1 1 15%;max-width:15%;max-height:100%;box-sizing:border-box}[layout-print=column]>[flex-print="15"],[layout=column]>[flex-print="15"]{-webkit-box-flex:1;-ms-flex:1 1 15%;flex:1 1 15%;max-width:100%;max-height:15%;box-sizing:border-box}[flex-print="20"],[layout-print=row]>[flex-print="20"],[layout=row]>[flex-print="20"]{-webkit-box-flex:1;-ms-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;box-sizing:border-box}[layout-print=column]>[flex-print="20"],[layout=column]>[flex-print="20"]{-webkit-box-flex:1;-ms-flex:1 1 20%;flex:1 1 20%;max-width:100%;max-height:20%;box-sizing:border-box}[flex-print="25"],[layout-print=row]>[flex-print="25"],[layout=row]>[flex-print="25"]{-webkit-box-flex:1;-ms-flex:1 1 25%;flex:1 1 25%;max-width:25%;max-height:100%;box-sizing:border-box}[layout-print=column]>[flex-print="25"],[layout=column]>[flex-print="25"]{-webkit-box-flex:1;-ms-flex:1 1 25%;flex:1 1 25%;max-width:100%;max-height:25%;box-sizing:border-box}[flex-print="30"],[layout-print=row]>[flex-print="30"],[layout=row]>[flex-print="30"]{-webkit-box-flex:1;-ms-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;box-sizing:border-box}[layout-print=column]>[flex-print="30"],[layout=column]>[flex-print="30"]{-webkit-box-flex:1;-ms-flex:1 1 30%;flex:1 1 30%;max-width:100%;max-height:30%;box-sizing:border-box}[flex-print="35"],[layout-print=row]>[flex-print="35"],[layout=row]>[flex-print="35"]{-webkit-box-flex:1;-ms-flex:1 1 35%;flex:1 1 35%;max-width:35%;max-height:100%;box-sizing:border-box}[layout-print=column]>[flex-print="35"],[layout=column]>[flex-print="35"]{-webkit-box-flex:1;-ms-flex:1 1 35%;flex:1 1 35%;max-width:100%;max-height:35%;box-sizing:border-box}[flex-print="40"],[layout-print=row]>[flex-print="40"],[layout=row]>[flex-print="40"]{-webkit-box-flex:1;-ms-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;box-sizing:border-box}[layout-print=column]>[flex-print="40"],[layout=column]>[flex-print="40"]{-webkit-box-flex:1;-ms-flex:1 1 40%;flex:1 1 40%;max-width:100%;max-height:40%;box-sizing:border-box}[flex-print="45"],[layout-print=row]>[flex-print="45"],[layout=row]>[flex-print="45"]{-webkit-box-flex:1;-ms-flex:1 1 45%;flex:1 1 45%;max-width:45%;max-height:100%;box-sizing:border-box}[layout-print=column]>[flex-print="45"],[layout=column]>[flex-print="45"]{-webkit-box-flex:1;-ms-flex:1 1 45%;flex:1 1 45%;max-width:100%;max-height:45%;box-sizing:border-box}[flex-print="50"],[layout-print=row]>[flex-print="50"],[layout=row]>[flex-print="50"]{-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;box-sizing:border-box}[layout-print=column]>[flex-print="50"],[layout=column]>[flex-print="50"]{-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%;max-width:100%;max-height:50%;box-sizing:border-box}[flex-print="55"],[layout-print=row]>[flex-print="55"],[layout=row]>[flex-print="55"]{-webkit-box-flex:1;-ms-flex:1 1 55%;flex:1 1 55%;max-width:55%;max-height:100%;box-sizing:border-box}[layout-print=column]>[flex-print="55"],[layout=column]>[flex-print="55"]{-webkit-box-flex:1;-ms-flex:1 1 55%;flex:1 1 55%;max-width:100%;max-height:55%;box-sizing:border-box}[flex-print="60"],[layout-print=row]>[flex-print="60"],[layout=row]>[flex-print="60"]{-webkit-box-flex:1;-ms-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;box-sizing:border-box}[layout-print=column]>[flex-print="60"],[layout=column]>[flex-print="60"]{-webkit-box-flex:1;-ms-flex:1 1 60%;flex:1 1 60%;max-width:100%;max-height:60%;box-sizing:border-box}[flex-print="65"],[layout-print=row]>[flex-print="65"],[layout=row]>[flex-print="65"]{-webkit-box-flex:1;-ms-flex:1 1 65%;flex:1 1 65%;max-width:65%;max-height:100%;box-sizing:border-box}[layout-print=column]>[flex-print="65"],[layout=column]>[flex-print="65"]{-webkit-box-flex:1;-ms-flex:1 1 65%;flex:1 1 65%;max-width:100%;max-height:65%;box-sizing:border-box}[flex-print="70"],[layout-print=row]>[flex-print="70"],[layout=row]>[flex-print="70"]{-webkit-box-flex:1;-ms-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;box-sizing:border-box}[layout-print=column]>[flex-print="70"],[layout=column]>[flex-print="70"]{-webkit-box-flex:1;-ms-flex:1 1 70%;flex:1 1 70%;max-width:100%;max-height:70%;box-sizing:border-box}[flex-print="75"],[layout-print=row]>[flex-print="75"],[layout=row]>[flex-print="75"]{-webkit-box-flex:1;-ms-flex:1 1 75%;flex:1 1 75%;max-width:75%;max-height:100%;box-sizing:border-box}[layout-print=column]>[flex-print="75"],[layout=column]>[flex-print="75"]{-webkit-box-flex:1;-ms-flex:1 1 75%;flex:1 1 75%;max-width:100%;max-height:75%;box-sizing:border-box}[flex-print="80"],[layout-print=row]>[flex-print="80"],[layout=row]>[flex-print="80"]{-webkit-box-flex:1;-ms-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;box-sizing:border-box}[layout-print=column]>[flex-print="80"],[layout=column]>[flex-print="80"]{-webkit-box-flex:1;-ms-flex:1 1 80%;flex:1 1 80%;max-width:100%;max-height:80%;box-sizing:border-box}[flex-print="85"],[layout-print=row]>[flex-print="85"],[layout=row]>[flex-print="85"]{-webkit-box-flex:1;-ms-flex:1 1 85%;flex:1 1 85%;max-width:85%;max-height:100%;box-sizing:border-box}[layout-print=column]>[flex-print="85"],[layout=column]>[flex-print="85"]{-webkit-box-flex:1;-ms-flex:1 1 85%;flex:1 1 85%;max-width:100%;max-height:85%;box-sizing:border-box}[flex-print="90"],[layout-print=row]>[flex-print="90"],[layout=row]>[flex-print="90"]{-webkit-box-flex:1;-ms-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;box-sizing:border-box}[layout-print=column]>[flex-print="90"],[layout=column]>[flex-print="90"]{-webkit-box-flex:1;-ms-flex:1 1 90%;flex:1 1 90%;max-width:100%;max-height:90%;box-sizing:border-box}[flex-print="95"],[layout-print=row]>[flex-print="95"],[layout=row]>[flex-print="95"]{-webkit-box-flex:1;-ms-flex:1 1 95%;flex:1 1 95%;max-width:95%;max-height:100%;box-sizing:border-box}[layout-print=column]>[flex-print="95"],[layout=column]>[flex-print="95"]{-webkit-box-flex:1;-ms-flex:1 1 95%;flex:1 1 95%;max-width:100%;max-height:95%;box-sizing:border-box}[flex-print="100"],[layout-print=row]>[flex-print="100"],[layout-print=column]>[flex-print="100"],[layout=row]>[flex-print="100"],[layout=column]>[flex-print="100"]{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}[layout-print=row]>[flex-print="33"],[layout=row]>[flex-print="33"]{-webkit-box-flex:1;-ms-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;box-sizing:border-box}[layout-print=row]>[flex-print="66"],[layout=row]>[flex-print="66"]{-webkit-box-flex:1;-ms-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;box-sizing:border-box}[layout-print=column]>[flex-print="33"],[layout=column]>[flex-print="33"]{-webkit-box-flex:1;-ms-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;box-sizing:border-box}[layout-print=column]>[flex-print="66"],[layout=column]>[flex-print="66"]{-webkit-box-flex:1;-ms-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;box-sizing:border-box}[layout-print=row],[layout-print=column],[layout-print]{box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex}[layout-print=column]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}[layout-print=row]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}[hide-print]:not([show-print]):not([show]){display:none}}body,html{height:100%;position:relative;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;min-height:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0;padding:0}[tabindex='-1']:focus{outline:0}.inset{padding:10px}a._md-no-style,button._md-no-style{font-weight:400;background-color:inherit;text-align:left;border:none;padding:0;margin:0}button,input,select,textarea{vertical-align:baseline}button,html input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}textarea{vertical-align:top;overflow:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box;-webkit-box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}input:-webkit-autofill{text-shadow:none}._md-visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;text-transform:none;width:1px}.md-shadow{left:0;bottom:0;right:0;border-radius:inherit}.md-shadow-bottom-z-2{box-shadow:0 4px 8px 0 rgba(0,0,0,.4)}.md-shadow-animated.md-shadow{-webkit-transition:box-shadow .28s cubic-bezier(.4,0,.2,1);transition:box-shadow .28s cubic-bezier(.4,0,.2,1)}.md-ripple-container{overflow:hidden;left:0;width:100%;height:100%;-webkit-transition:all .55s cubic-bezier(.25,.8,.25,1);transition:all .55s cubic-bezier(.25,.8,.25,1)}.md-ripple{position:absolute;-webkit-transform:translate(-50%,-50%) scale(0);transform:translate(-50%,-50%) scale(0);-webkit-transform-origin:50% 50%;transform-origin:50% 50%;opacity:0;border-radius:50%}.md-ripple.md-ripple-placed{-webkit-transition:margin .9s cubic-bezier(.25,.8,.25,1),border .9s cubic-bezier(.25,.8,.25,1),width .9s cubic-bezier(.25,.8,.25,1),height .9s cubic-bezier(.25,.8,.25,1),opacity .9s cubic-bezier(.25,.8,.25,1),-webkit-transform .9s cubic-bezier(.25,.8,.25,1);transition:margin .9s cubic-bezier(.25,.8,.25,1),border .9s cubic-bezier(.25,.8,.25,1),width .9s cubic-bezier(.25,.8,.25,1),height .9s cubic-bezier(.25,.8,.25,1),opacity .9s cubic-bezier(.25,.8,.25,1),-webkit-transform .9s cubic-bezier(.25,.8,.25,1);transition:margin .9s cubic-bezier(.25,.8,.25,1),border .9s cubic-bezier(.25,.8,.25,1),width .9s cubic-bezier(.25,.8,.25,1),height .9s cubic-bezier(.25,.8,.25,1),opacity .9s cubic-bezier(.25,.8,.25,1),transform .9s cubic-bezier(.25,.8,.25,1);transition:margin .9s cubic-bezier(.25,.8,.25,1),border .9s cubic-bezier(.25,.8,.25,1),width .9s cubic-bezier(.25,.8,.25,1),height .9s cubic-bezier(.25,.8,.25,1),opacity .9s cubic-bezier(.25,.8,.25,1),transform .9s cubic-bezier(.25,.8,.25,1),-webkit-transform .9s cubic-bezier(.25,.8,.25,1)}.md-ripple.md-ripple-scaled{-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1)}.md-ripple.md-ripple-active,.md-ripple.md-ripple-full,.md-ripple.md-ripple-visible{opacity:.2}.md-ripple.md-ripple-remove{-webkit-animation:md-remove-ripple .9s cubic-bezier(.25,.8,.25,1);animation:md-remove-ripple .9s cubic-bezier(.25,.8,.25,1)}@-webkit-keyframes md-remove-ripple{0%{opacity:.15}100%{opacity:0}}@keyframes md-remove-ripple{0%{opacity:.15}100%{opacity:0}}.md-padding,.sg-form-section{padding:8px}.sg-padded,.sg-padded--left{padding-left:16px}.sg-padded,.sg-padded--right{padding-right:16px}.md-margin{margin:8px}.md-scroll-mask{background-color:transparent;right:0;bottom:0;left:0;z-index:65}.md-scroll-mask>.md-scroll-mask-bar{display:block;background-color:#fafafa;right:0;bottom:0;z-index:65;box-shadow:inset 0 0 1px rgba(0,0,0,.3)}.md-no-momentum{-webkit-overflow-scrolling:auto}.md-no-flicker{-webkit-transform:translateX(0)}@media (min-width:960px){.md-padding,.sg-form-section{padding:16px}}body[dir=ltr],body[dir=rtl],html[dir=ltr],html[dir=rtl]{unicode-bidi:embed}bdo[dir=rtl]{direction:rtl}bdo[dir=ltr]{direction:ltr}html *{box-sizing:border-box}.sg-padded--top{padding-top:16px}.sg-padded--bottom{padding-bottom:16px}.sg-logo{background-image:url(../img/sogo-full.svg);background-size:contain;background-repeat:no-repeat;height:56px;min-width:144px;-webkit-transform:translateY(-10%);transform:translateY(-10%)}.sg-category{bottom:0;width:3px}.sg-has-form-sections{background-color:#e0e0e0}.sg-form-section{background-color:#fff;margin-bottom:8px}.sg-form-section:last-child{margin-bottom:0}.ng-cloak,.x-ng-cloak,[data-ng-cloak],[ng-cloak],[ng\:cloak],[x-ng-cloak]{display:none!important}@-moz-document url-prefix(){.layout-fill{margin:0;width:100%;min-height:100%;height:100%}}[flex-order="0"],[flex-order]{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}[flex-order="-20"]{-webkit-box-ordinal-group:-19;-ms-flex-order:-20;order:-20}[flex-order="-19"]{-webkit-box-ordinal-group:-18;-ms-flex-order:-19;order:-19}[flex-order="-18"]{-webkit-box-ordinal-group:-17;-ms-flex-order:-18;order:-18}[flex-order="-17"]{-webkit-box-ordinal-group:-16;-ms-flex-order:-17;order:-17}[flex-order="-16"]{-webkit-box-ordinal-group:-15;-ms-flex-order:-16;order:-16}[flex-order="-15"]{-webkit-box-ordinal-group:-14;-ms-flex-order:-15;order:-15}[flex-order="-14"]{-webkit-box-ordinal-group:-13;-ms-flex-order:-14;order:-14}[flex-order="-13"]{-webkit-box-ordinal-group:-12;-ms-flex-order:-13;order:-13}[flex-order="-12"]{-webkit-box-ordinal-group:-11;-ms-flex-order:-12;order:-12}[flex-order="-11"]{-webkit-box-ordinal-group:-10;-ms-flex-order:-11;order:-11}[flex-order="-10"]{-webkit-box-ordinal-group:-9;-ms-flex-order:-10;order:-10}[flex-order="-9"]{-webkit-box-ordinal-group:-8;-ms-flex-order:-9;order:-9}[flex-order="-8"]{-webkit-box-ordinal-group:-7;-ms-flex-order:-8;order:-8}[flex-order="-7"]{-webkit-box-ordinal-group:-6;-ms-flex-order:-7;order:-7}[flex-order="-6"]{-webkit-box-ordinal-group:-5;-ms-flex-order:-6;order:-6}[flex-order="-5"]{-webkit-box-ordinal-group:-4;-ms-flex-order:-5;order:-5}[flex-order="-4"]{-webkit-box-ordinal-group:-3;-ms-flex-order:-4;order:-4}[flex-order="-3"]{-webkit-box-ordinal-group:-2;-ms-flex-order:-3;order:-3}[flex-order="-2"]{-webkit-box-ordinal-group:-1;-ms-flex-order:-2;order:-2}[flex-order="-1"]{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}[flex-order="1"]{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}[flex-order="2"]{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}[flex-order="3"]{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}[flex-order="4"]{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}[flex-order="5"]{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}[flex-order="6"]{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}[flex-order="7"]{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}[flex-order="8"]{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}[flex-order="9"]{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}[flex-order="10"]{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}[flex-order="11"]{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}[flex-order="12"]{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}[flex-order="13"]{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}[flex-order="14"]{-webkit-box-ordinal-group:15;-ms-flex-order:14;order:14}[flex-order="15"]{-webkit-box-ordinal-group:16;-ms-flex-order:15;order:15}[flex-order="16"]{-webkit-box-ordinal-group:17;-ms-flex-order:16;order:16}[flex-order="17"]{-webkit-box-ordinal-group:18;-ms-flex-order:17;order:17}[flex-order="18"]{-webkit-box-ordinal-group:19;-ms-flex-order:18;order:18}[flex-order="19"]{-webkit-box-ordinal-group:20;-ms-flex-order:19;order:19}[flex-order="20"]{-webkit-box-ordinal-group:21;-ms-flex-order:20;order:20}[flex-offset="0"]{margin-left:0}[flex-offset="5"]{margin-left:5%}[flex-offset="10"]{margin-left:10%}[flex-offset="15"]{margin-left:15%}[flex-offset="20"]{margin-left:20%}[flex-offset="25"]{margin-left:25%}[flex-offset="30"]{margin-left:30%}[flex-offset="35"]{margin-left:35%}[flex-offset="40"]{margin-left:40%}[flex-offset="45"]{margin-left:45%}[flex-offset="50"]{margin-left:50%}[flex-offset="55"]{margin-left:55%}[flex-offset="60"]{margin-left:60%}[flex-offset="65"]{margin-left:65%}[flex-offset="70"]{margin-left:70%}[flex-offset="75"]{margin-left:75%}[flex-offset="80"]{margin-left:80%}[flex-offset="85"]{margin-left:85%}[flex-offset="90"]{margin-left:90%}[flex-offset="95"]{margin-left:95%}[flex-offset="33"]{margin-left:calc(100% / 3)}[flex-offset="66"]{margin-left:calc(200% / 3)}[layout-align="start stretch"],[layout-align]{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-line-pack:stretch;align-content:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;-ms-grid-row-align:stretch;align-items:stretch}[layout-align="start stretch"],[layout-align=start],[layout-align="start start"],[layout-align="start center"],[layout-align="start end"]{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}[layout-align=center],[layout-align="center start"],[layout-align="center center"],[layout-align="center end"],[layout-align="center stretch"]{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}[layout-align=end],[layout-align="end center"],[layout-align="end start"],[layout-align="end end"],[layout-align="end stretch"]{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}[layout-align=space-around],[layout-align="space-around center"],[layout-align="space-around start"],[layout-align="space-around end"],[layout-align="space-around stretch"]{-ms-flex-pack:distribute;justify-content:space-around}[layout-align=space-between],[layout-align="space-between center"],[layout-align="space-between start"],[layout-align="space-between end"],[layout-align="space-between stretch"]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}[layout-align="start start"],[layout-align="center start"],[layout-align="end start"],[layout-align="space-around start"],[layout-align="space-between start"]{-webkit-box-align:start;-ms-flex-align:start;-ms-grid-row-align:flex-start;align-items:flex-start;-ms-flex-line-pack:start;align-content:flex-start}[layout-align="start center"],[layout-align="center center"],[layout-align="end center"],[layout-align="space-around center"],[layout-align="space-between center"]{-webkit-box-align:center;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center;-ms-flex-line-pack:center;align-content:center;max-width:100%}[layout-align="start center"]>*,[layout-align="center center"]>*,[layout-align="end center"]>*,[layout-align="space-around center"]>*,[layout-align="space-between center"]>*{max-width:100%;box-sizing:border-box}[layout-align="start end"],[layout-align="center end"],[layout-align="end end"],[layout-align="space-around end"],[layout-align="space-between end"]{-webkit-box-align:end;-ms-flex-align:end;-ms-grid-row-align:flex-end;align-items:flex-end;-ms-flex-line-pack:end;align-content:flex-end}[layout-align="start stretch"],[layout-align="center stretch"],[layout-align="end stretch"],[layout-align="space-around stretch"],[layout-align="space-between stretch"]{-webkit-box-align:stretch;-ms-flex-align:stretch;-ms-grid-row-align:stretch;align-items:stretch;-ms-flex-line-pack:stretch;align-content:stretch}[flex]{-webkit-box-flex:1;-ms-flex:1;flex:1;box-sizing:border-box}[flex-grow]{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}[flex-initial]{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;box-sizing:border-box}[flex-auto]{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;box-sizing:border-box}[flex-none]{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;box-sizing:border-box}[flex="0"],[layout=row]>[flex="0"]{-webkit-box-flex:1;-ms-flex:1 1 0%;flex:1 1 0%;max-width:0;max-height:100%;box-sizing:border-box}[layout=column]>[flex="0"]{-webkit-box-flex:1;-ms-flex:1 1 0%;flex:1 1 0%;max-width:100%;max-height:0%;box-sizing:border-box}[flex="5"],[layout=row]>[flex="5"]{-webkit-box-flex:1;-ms-flex:1 1 5%;flex:1 1 5%;max-width:5%;max-height:100%;box-sizing:border-box}[layout=column]>[flex="5"]{-webkit-box-flex:1;-ms-flex:1 1 5%;flex:1 1 5%;max-width:100%;max-height:5%;box-sizing:border-box}[flex="10"],[layout=row]>[flex="10"]{-webkit-box-flex:1;-ms-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;box-sizing:border-box}[layout=column]>[flex="10"]{-webkit-box-flex:1;-ms-flex:1 1 10%;flex:1 1 10%;max-width:100%;max-height:10%;box-sizing:border-box}[flex="15"],[layout=row]>[flex="15"]{-webkit-box-flex:1;-ms-flex:1 1 15%;flex:1 1 15%;max-width:15%;max-height:100%;box-sizing:border-box}[layout=column]>[flex="15"]{-webkit-box-flex:1;-ms-flex:1 1 15%;flex:1 1 15%;max-width:100%;max-height:15%;box-sizing:border-box}[flex="20"],[layout=row]>[flex="20"]{-webkit-box-flex:1;-ms-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;box-sizing:border-box}[layout=column]>[flex="20"]{-webkit-box-flex:1;-ms-flex:1 1 20%;flex:1 1 20%;max-width:100%;max-height:20%;box-sizing:border-box}[flex="25"],[layout=row]>[flex="25"]{-webkit-box-flex:1;-ms-flex:1 1 25%;flex:1 1 25%;max-width:25%;max-height:100%;box-sizing:border-box}[layout=column]>[flex="25"]{-webkit-box-flex:1;-ms-flex:1 1 25%;flex:1 1 25%;max-width:100%;max-height:25%;box-sizing:border-box}[flex="30"],[layout=row]>[flex="30"]{-webkit-box-flex:1;-ms-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;box-sizing:border-box}[layout=column]>[flex="30"]{-webkit-box-flex:1;-ms-flex:1 1 30%;flex:1 1 30%;max-width:100%;max-height:30%;box-sizing:border-box}[flex="35"],[layout=row]>[flex="35"]{-webkit-box-flex:1;-ms-flex:1 1 35%;flex:1 1 35%;max-width:35%;max-height:100%;box-sizing:border-box}[layout=column]>[flex="35"]{-webkit-box-flex:1;-ms-flex:1 1 35%;flex:1 1 35%;max-width:100%;max-height:35%;box-sizing:border-box}[flex="40"],[layout=row]>[flex="40"]{-webkit-box-flex:1;-ms-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;box-sizing:border-box}[layout=column]>[flex="40"]{-webkit-box-flex:1;-ms-flex:1 1 40%;flex:1 1 40%;max-width:100%;max-height:40%;box-sizing:border-box}[flex="45"],[layout=row]>[flex="45"]{-webkit-box-flex:1;-ms-flex:1 1 45%;flex:1 1 45%;max-width:45%;max-height:100%;box-sizing:border-box}[layout=column]>[flex="45"]{-webkit-box-flex:1;-ms-flex:1 1 45%;flex:1 1 45%;max-width:100%;max-height:45%;box-sizing:border-box}[flex="50"],[layout=row]>[flex="50"]{-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;box-sizing:border-box}[layout=column]>[flex="50"]{-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%;max-width:100%;max-height:50%;box-sizing:border-box}[flex="55"],[layout=row]>[flex="55"]{-webkit-box-flex:1;-ms-flex:1 1 55%;flex:1 1 55%;max-width:55%;max-height:100%;box-sizing:border-box}[layout=column]>[flex="55"]{-webkit-box-flex:1;-ms-flex:1 1 55%;flex:1 1 55%;max-width:100%;max-height:55%;box-sizing:border-box}[flex="60"],[layout=row]>[flex="60"]{-webkit-box-flex:1;-ms-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;box-sizing:border-box}[layout=column]>[flex="60"]{-webkit-box-flex:1;-ms-flex:1 1 60%;flex:1 1 60%;max-width:100%;max-height:60%;box-sizing:border-box}[flex="65"],[layout=row]>[flex="65"]{-webkit-box-flex:1;-ms-flex:1 1 65%;flex:1 1 65%;max-width:65%;max-height:100%;box-sizing:border-box}[layout=column]>[flex="65"]{-webkit-box-flex:1;-ms-flex:1 1 65%;flex:1 1 65%;max-width:100%;max-height:65%;box-sizing:border-box}[flex="70"],[layout=row]>[flex="70"]{-webkit-box-flex:1;-ms-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;box-sizing:border-box}[layout=column]>[flex="70"]{-webkit-box-flex:1;-ms-flex:1 1 70%;flex:1 1 70%;max-width:100%;max-height:70%;box-sizing:border-box}[flex="75"],[layout=row]>[flex="75"]{-webkit-box-flex:1;-ms-flex:1 1 75%;flex:1 1 75%;max-width:75%;max-height:100%;box-sizing:border-box}[layout=column]>[flex="75"]{-webkit-box-flex:1;-ms-flex:1 1 75%;flex:1 1 75%;max-width:100%;max-height:75%;box-sizing:border-box}[flex="80"],[layout=row]>[flex="80"]{-webkit-box-flex:1;-ms-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;box-sizing:border-box}[layout=column]>[flex="80"]{-webkit-box-flex:1;-ms-flex:1 1 80%;flex:1 1 80%;max-width:100%;max-height:80%;box-sizing:border-box}[flex="85"],[layout=row]>[flex="85"]{-webkit-box-flex:1;-ms-flex:1 1 85%;flex:1 1 85%;max-width:85%;max-height:100%;box-sizing:border-box}[layout=column]>[flex="85"]{-webkit-box-flex:1;-ms-flex:1 1 85%;flex:1 1 85%;max-width:100%;max-height:85%;box-sizing:border-box}[flex="90"],[layout=row]>[flex="90"]{-webkit-box-flex:1;-ms-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;box-sizing:border-box}[layout=column]>[flex="90"]{-webkit-box-flex:1;-ms-flex:1 1 90%;flex:1 1 90%;max-width:100%;max-height:90%;box-sizing:border-box}[flex="95"],[layout=row]>[flex="95"]{-webkit-box-flex:1;-ms-flex:1 1 95%;flex:1 1 95%;max-width:95%;max-height:100%;box-sizing:border-box}[layout=column]>[flex="95"]{-webkit-box-flex:1;-ms-flex:1 1 95%;flex:1 1 95%;max-width:100%;max-height:95%;box-sizing:border-box}[flex="100"],[layout=row]>[flex="100"],[layout=column]>[flex="100"]{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}[layout=row]>[flex="33"]{-webkit-box-flex:1;-ms-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;box-sizing:border-box}[layout=row]>[flex="66"]{-webkit-box-flex:1;-ms-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;box-sizing:border-box}[layout=column]>[flex="33"]{-webkit-box-flex:1;-ms-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;box-sizing:border-box}[layout=column]>[flex="66"]{-webkit-box-flex:1;-ms-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;box-sizing:border-box}.sg-icon-bar--vertical,[layout=column]{-ms-flex-direction:column;-webkit-box-direction:normal;-webkit-box-orient:vertical}[layout=row],[layout=column],[layout]{box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex}[layout=column]{flex-direction:column}[layout=row]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}[layout-padding]>[flex-lt-md],[layout-padding]>[flex-sm]{padding:4px}[layout-padding],[layout-padding]>[flex-gt-sm],[layout-padding]>[flex-lt-lg],[layout-padding]>[flex-md],[layout-padding]>[flex]{padding:8px}[layout-padding]>[flex-gt-md],[layout-padding]>[flex-lg]{padding:16px}[layout-margin]>[flex-lt-md],[layout-margin]>[flex-sm]{margin:4px}[layout-margin],[layout-margin]>[flex-gt-sm],[layout-margin]>[flex-lt-lg],[layout-margin]>[flex-md],[layout-margin]>[flex]{margin:8px}[layout-margin]>[flex-gt-md],[layout-margin]>[flex-lg]{margin:16px}h1,h2,h3,h4,h5,h6,html p{margin:0}[layout-wrap]{-ms-flex-wrap:wrap;flex-wrap:wrap}[layout-nowrap]{-ms-flex-wrap:nowrap;flex-wrap:nowrap}[layout-fill]{margin:0;width:100%;min-height:100%;height:100%}@media (max-width:599px){.hide-xs:not(.show-xs):not(.show),.hide:not(.show-xs):not(.show){display:none}[flex-order-xs="-20"]{-webkit-box-ordinal-group:-19;-ms-flex-order:-20;order:-20}[flex-order-xs="-19"]{-webkit-box-ordinal-group:-18;-ms-flex-order:-19;order:-19}[flex-order-xs="-18"]{-webkit-box-ordinal-group:-17;-ms-flex-order:-18;order:-18}[flex-order-xs="-17"]{-webkit-box-ordinal-group:-16;-ms-flex-order:-17;order:-17}[flex-order-xs="-16"]{-webkit-box-ordinal-group:-15;-ms-flex-order:-16;order:-16}[flex-order-xs="-15"]{-webkit-box-ordinal-group:-14;-ms-flex-order:-15;order:-15}[flex-order-xs="-14"]{-webkit-box-ordinal-group:-13;-ms-flex-order:-14;order:-14}[flex-order-xs="-13"]{-webkit-box-ordinal-group:-12;-ms-flex-order:-13;order:-13}[flex-order-xs="-12"]{-webkit-box-ordinal-group:-11;-ms-flex-order:-12;order:-12}[flex-order-xs="-11"]{-webkit-box-ordinal-group:-10;-ms-flex-order:-11;order:-11}[flex-order-xs="-10"]{-webkit-box-ordinal-group:-9;-ms-flex-order:-10;order:-10}[flex-order-xs="-9"]{-webkit-box-ordinal-group:-8;-ms-flex-order:-9;order:-9}[flex-order-xs="-8"]{-webkit-box-ordinal-group:-7;-ms-flex-order:-8;order:-8}[flex-order-xs="-7"]{-webkit-box-ordinal-group:-6;-ms-flex-order:-7;order:-7}[flex-order-xs="-6"]{-webkit-box-ordinal-group:-5;-ms-flex-order:-6;order:-6}[flex-order-xs="-5"]{-webkit-box-ordinal-group:-4;-ms-flex-order:-5;order:-5}[flex-order-xs="-4"]{-webkit-box-ordinal-group:-3;-ms-flex-order:-4;order:-4}[flex-order-xs="-3"]{-webkit-box-ordinal-group:-2;-ms-flex-order:-3;order:-3}[flex-order-xs="-2"]{-webkit-box-ordinal-group:-1;-ms-flex-order:-2;order:-2}[flex-order-xs="-1"]{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}[flex-order-xs="0"]{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}[flex-order-xs="1"]{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}[flex-order-xs="2"]{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}[flex-order-xs="3"]{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}[flex-order-xs="4"]{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}[flex-order-xs="5"]{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}[flex-order-xs="6"]{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}[flex-order-xs="7"]{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}[flex-order-xs="8"]{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}[flex-order-xs="9"]{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}[flex-order-xs="10"]{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}[flex-order-xs="11"]{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}[flex-order-xs="12"]{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}[flex-order-xs="13"]{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}[flex-order-xs="14"]{-webkit-box-ordinal-group:15;-ms-flex-order:14;order:14}[flex-order-xs="15"]{-webkit-box-ordinal-group:16;-ms-flex-order:15;order:15}[flex-order-xs="16"]{-webkit-box-ordinal-group:17;-ms-flex-order:16;order:16}[flex-order-xs="17"]{-webkit-box-ordinal-group:18;-ms-flex-order:17;order:17}[flex-order-xs="18"]{-webkit-box-ordinal-group:19;-ms-flex-order:18;order:18}[flex-order-xs="19"]{-webkit-box-ordinal-group:20;-ms-flex-order:19;order:19}[flex-order-xs="20"]{-webkit-box-ordinal-group:21;-ms-flex-order:20;order:20}[flex-offset-xs="0"]{margin-left:0}[flex-offset-xs="5"]{margin-left:5%}[flex-offset-xs="10"]{margin-left:10%}[flex-offset-xs="15"]{margin-left:15%}[flex-offset-xs="20"]{margin-left:20%}[flex-offset-xs="25"]{margin-left:25%}[flex-offset-xs="30"]{margin-left:30%}[flex-offset-xs="35"]{margin-left:35%}[flex-offset-xs="40"]{margin-left:40%}[flex-offset-xs="45"]{margin-left:45%}[flex-offset-xs="50"]{margin-left:50%}[flex-offset-xs="55"]{margin-left:55%}[flex-offset-xs="60"]{margin-left:60%}[flex-offset-xs="65"]{margin-left:65%}[flex-offset-xs="70"]{margin-left:70%}[flex-offset-xs="75"]{margin-left:75%}[flex-offset-xs="80"]{margin-left:80%}[flex-offset-xs="85"]{margin-left:85%}[flex-offset-xs="90"]{margin-left:90%}[flex-offset-xs="95"]{margin-left:95%}[flex-offset-xs="33"]{margin-left:calc(100% / 3)}[flex-offset-xs="66"]{margin-left:calc(200% / 3)}[layout-align-xs="start stretch"],[layout-align-xs]{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-line-pack:stretch;align-content:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;-ms-grid-row-align:stretch;align-items:stretch}[layout-align-xs="start stretch"],[layout-align-xs=start],[layout-align-xs="start start"],[layout-align-xs="start center"],[layout-align-xs="start end"]{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}[layout-align-xs=center],[layout-align-xs="center start"],[layout-align-xs="center center"],[layout-align-xs="center end"],[layout-align-xs="center stretch"]{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}[layout-align-xs=end],[layout-align-xs="end center"],[layout-align-xs="end start"],[layout-align-xs="end end"],[layout-align-xs="end stretch"]{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}[layout-align-xs=space-around],[layout-align-xs="space-around center"],[layout-align-xs="space-around start"],[layout-align-xs="space-around end"],[layout-align-xs="space-around stretch"]{-ms-flex-pack:distribute;justify-content:space-around}[layout-align-xs=space-between],[layout-align-xs="space-between center"],[layout-align-xs="space-between start"],[layout-align-xs="space-between end"],[layout-align-xs="space-between stretch"]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}[layout-align-xs="start start"],[layout-align-xs="center start"],[layout-align-xs="end start"],[layout-align-xs="space-around start"],[layout-align-xs="space-between start"]{-webkit-box-align:start;-ms-flex-align:start;-ms-grid-row-align:flex-start;align-items:flex-start;-ms-flex-line-pack:start;align-content:flex-start}[layout-align-xs="start center"],[layout-align-xs="center center"],[layout-align-xs="end center"],[layout-align-xs="space-around center"],[layout-align-xs="space-between center"]{-webkit-box-align:center;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center;-ms-flex-line-pack:center;align-content:center;max-width:100%}[layout-align-xs="start center"]>*,[layout-align-xs="center center"]>*,[layout-align-xs="end center"]>*,[layout-align-xs="space-around center"]>*,[layout-align-xs="space-between center"]>*{max-width:100%;box-sizing:border-box}[layout-align-xs="start end"],[layout-align-xs="center end"],[layout-align-xs="end end"],[layout-align-xs="space-around end"],[layout-align-xs="space-between end"]{-webkit-box-align:end;-ms-flex-align:end;-ms-grid-row-align:flex-end;align-items:flex-end;-ms-flex-line-pack:end;align-content:flex-end}[layout-align-xs="start stretch"],[layout-align-xs="center stretch"],[layout-align-xs="end stretch"],[layout-align-xs="space-around stretch"],[layout-align-xs="space-between stretch"]{-webkit-box-align:stretch;-ms-flex-align:stretch;-ms-grid-row-align:stretch;align-items:stretch;-ms-flex-line-pack:stretch;align-content:stretch}[flex-xs]{-webkit-box-flex:1;-ms-flex:1;flex:1;box-sizing:border-box}[flex-xs-grow]{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}[flex-xs-initial]{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;box-sizing:border-box}[flex-xs-auto]{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;box-sizing:border-box}[flex-xs-none]{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;box-sizing:border-box}[flex-xs="0"],[layout-xs=row]>[flex-xs="0"],[layout=row]>[flex-xs="0"]{-webkit-box-flex:1;-ms-flex:1 1 0%;flex:1 1 0%;max-width:0;max-height:100%;box-sizing:border-box}[layout-xs=column]>[flex-xs="0"],[layout=column]>[flex-xs="0"]{-webkit-box-flex:1;-ms-flex:1 1 0%;flex:1 1 0%;max-width:100%;max-height:0%;box-sizing:border-box}[flex-xs="5"],[layout-xs=row]>[flex-xs="5"],[layout=row]>[flex-xs="5"]{-webkit-box-flex:1;-ms-flex:1 1 5%;flex:1 1 5%;max-width:5%;max-height:100%;box-sizing:border-box}[layout-xs=column]>[flex-xs="5"],[layout=column]>[flex-xs="5"]{-webkit-box-flex:1;-ms-flex:1 1 5%;flex:1 1 5%;max-width:100%;max-height:5%;box-sizing:border-box}[flex-xs="10"],[layout-xs=row]>[flex-xs="10"],[layout=row]>[flex-xs="10"]{-webkit-box-flex:1;-ms-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;box-sizing:border-box}[layout-xs=column]>[flex-xs="10"],[layout=column]>[flex-xs="10"]{-webkit-box-flex:1;-ms-flex:1 1 10%;flex:1 1 10%;max-width:100%;max-height:10%;box-sizing:border-box}[flex-xs="15"],[layout-xs=row]>[flex-xs="15"],[layout=row]>[flex-xs="15"]{-webkit-box-flex:1;-ms-flex:1 1 15%;flex:1 1 15%;max-width:15%;max-height:100%;box-sizing:border-box}[layout-xs=column]>[flex-xs="15"],[layout=column]>[flex-xs="15"]{-webkit-box-flex:1;-ms-flex:1 1 15%;flex:1 1 15%;max-width:100%;max-height:15%;box-sizing:border-box}[flex-xs="20"],[layout-xs=row]>[flex-xs="20"],[layout=row]>[flex-xs="20"]{-webkit-box-flex:1;-ms-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;box-sizing:border-box}[layout-xs=column]>[flex-xs="20"],[layout=column]>[flex-xs="20"]{-webkit-box-flex:1;-ms-flex:1 1 20%;flex:1 1 20%;max-width:100%;max-height:20%;box-sizing:border-box}[flex-xs="25"],[layout-xs=row]>[flex-xs="25"],[layout=row]>[flex-xs="25"]{-webkit-box-flex:1;-ms-flex:1 1 25%;flex:1 1 25%;max-width:25%;max-height:100%;box-sizing:border-box}[layout-xs=column]>[flex-xs="25"],[layout=column]>[flex-xs="25"]{-webkit-box-flex:1;-ms-flex:1 1 25%;flex:1 1 25%;max-width:100%;max-height:25%;box-sizing:border-box}[flex-xs="30"],[layout-xs=row]>[flex-xs="30"],[layout=row]>[flex-xs="30"]{-webkit-box-flex:1;-ms-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;box-sizing:border-box}[layout-xs=column]>[flex-xs="30"],[layout=column]>[flex-xs="30"]{-webkit-box-flex:1;-ms-flex:1 1 30%;flex:1 1 30%;max-width:100%;max-height:30%;box-sizing:border-box}[flex-xs="35"],[layout-xs=row]>[flex-xs="35"],[layout=row]>[flex-xs="35"]{-webkit-box-flex:1;-ms-flex:1 1 35%;flex:1 1 35%;max-width:35%;max-height:100%;box-sizing:border-box}[layout-xs=column]>[flex-xs="35"],[layout=column]>[flex-xs="35"]{-webkit-box-flex:1;-ms-flex:1 1 35%;flex:1 1 35%;max-width:100%;max-height:35%;box-sizing:border-box}[flex-xs="40"],[layout-xs=row]>[flex-xs="40"],[layout=row]>[flex-xs="40"]{-webkit-box-flex:1;-ms-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;box-sizing:border-box}[layout-xs=column]>[flex-xs="40"],[layout=column]>[flex-xs="40"]{-webkit-box-flex:1;-ms-flex:1 1 40%;flex:1 1 40%;max-width:100%;max-height:40%;box-sizing:border-box}[flex-xs="45"],[layout-xs=row]>[flex-xs="45"],[layout=row]>[flex-xs="45"]{-webkit-box-flex:1;-ms-flex:1 1 45%;flex:1 1 45%;max-width:45%;max-height:100%;box-sizing:border-box}[layout-xs=column]>[flex-xs="45"],[layout=column]>[flex-xs="45"]{-webkit-box-flex:1;-ms-flex:1 1 45%;flex:1 1 45%;max-width:100%;max-height:45%;box-sizing:border-box}[flex-xs="50"],[layout-xs=row]>[flex-xs="50"],[layout=row]>[flex-xs="50"]{-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;box-sizing:border-box}[layout-xs=column]>[flex-xs="50"],[layout=column]>[flex-xs="50"]{-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%;max-width:100%;max-height:50%;box-sizing:border-box}[flex-xs="55"],[layout-xs=row]>[flex-xs="55"],[layout=row]>[flex-xs="55"]{-webkit-box-flex:1;-ms-flex:1 1 55%;flex:1 1 55%;max-width:55%;max-height:100%;box-sizing:border-box}[layout-xs=column]>[flex-xs="55"],[layout=column]>[flex-xs="55"]{-webkit-box-flex:1;-ms-flex:1 1 55%;flex:1 1 55%;max-width:100%;max-height:55%;box-sizing:border-box}[flex-xs="60"],[layout-xs=row]>[flex-xs="60"],[layout=row]>[flex-xs="60"]{-webkit-box-flex:1;-ms-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;box-sizing:border-box}[layout-xs=column]>[flex-xs="60"],[layout=column]>[flex-xs="60"]{-webkit-box-flex:1;-ms-flex:1 1 60%;flex:1 1 60%;max-width:100%;max-height:60%;box-sizing:border-box}[flex-xs="65"],[layout-xs=row]>[flex-xs="65"],[layout=row]>[flex-xs="65"]{-webkit-box-flex:1;-ms-flex:1 1 65%;flex:1 1 65%;max-width:65%;max-height:100%;box-sizing:border-box}[layout-xs=column]>[flex-xs="65"],[layout=column]>[flex-xs="65"]{-webkit-box-flex:1;-ms-flex:1 1 65%;flex:1 1 65%;max-width:100%;max-height:65%;box-sizing:border-box}[flex-xs="70"],[layout-xs=row]>[flex-xs="70"],[layout=row]>[flex-xs="70"]{-webkit-box-flex:1;-ms-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;box-sizing:border-box}[layout-xs=column]>[flex-xs="70"],[layout=column]>[flex-xs="70"]{-webkit-box-flex:1;-ms-flex:1 1 70%;flex:1 1 70%;max-width:100%;max-height:70%;box-sizing:border-box}[flex-xs="75"],[layout-xs=row]>[flex-xs="75"],[layout=row]>[flex-xs="75"]{-webkit-box-flex:1;-ms-flex:1 1 75%;flex:1 1 75%;max-width:75%;max-height:100%;box-sizing:border-box}[layout-xs=column]>[flex-xs="75"],[layout=column]>[flex-xs="75"]{-webkit-box-flex:1;-ms-flex:1 1 75%;flex:1 1 75%;max-width:100%;max-height:75%;box-sizing:border-box}[flex-xs="80"],[layout-xs=row]>[flex-xs="80"],[layout=row]>[flex-xs="80"]{-webkit-box-flex:1;-ms-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;box-sizing:border-box}[layout-xs=column]>[flex-xs="80"],[layout=column]>[flex-xs="80"]{-webkit-box-flex:1;-ms-flex:1 1 80%;flex:1 1 80%;max-width:100%;max-height:80%;box-sizing:border-box}[flex-xs="85"],[layout-xs=row]>[flex-xs="85"],[layout=row]>[flex-xs="85"]{-webkit-box-flex:1;-ms-flex:1 1 85%;flex:1 1 85%;max-width:85%;max-height:100%;box-sizing:border-box}[layout-xs=column]>[flex-xs="85"],[layout=column]>[flex-xs="85"]{-webkit-box-flex:1;-ms-flex:1 1 85%;flex:1 1 85%;max-width:100%;max-height:85%;box-sizing:border-box}[flex-xs="90"],[layout-xs=row]>[flex-xs="90"],[layout=row]>[flex-xs="90"]{-webkit-box-flex:1;-ms-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;box-sizing:border-box}[layout-xs=column]>[flex-xs="90"],[layout=column]>[flex-xs="90"]{-webkit-box-flex:1;-ms-flex:1 1 90%;flex:1 1 90%;max-width:100%;max-height:90%;box-sizing:border-box}[flex-xs="95"],[layout-xs=row]>[flex-xs="95"],[layout=row]>[flex-xs="95"]{-webkit-box-flex:1;-ms-flex:1 1 95%;flex:1 1 95%;max-width:95%;max-height:100%;box-sizing:border-box}[layout-xs=column]>[flex-xs="95"],[layout=column]>[flex-xs="95"]{-webkit-box-flex:1;-ms-flex:1 1 95%;flex:1 1 95%;max-width:100%;max-height:95%;box-sizing:border-box}[flex-xs="100"],[layout-xs=row]>[flex-xs="100"],[layout-xs=column]>[flex-xs="100"],[layout=row]>[flex-xs="100"],[layout=column]>[flex-xs="100"]{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}[layout-xs=row]>[flex-xs="33"],[layout=row]>[flex-xs="33"]{-webkit-box-flex:1;-ms-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;box-sizing:border-box}[layout-xs=row]>[flex-xs="66"],[layout=row]>[flex-xs="66"]{-webkit-box-flex:1;-ms-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;box-sizing:border-box}[layout-xs=column]>[flex-xs="33"],[layout=column]>[flex-xs="33"]{-webkit-box-flex:1;-ms-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;box-sizing:border-box}[layout-xs=column]>[flex-xs="66"],[layout=column]>[flex-xs="66"]{-webkit-box-flex:1;-ms-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;box-sizing:border-box}[layout-xs=row],[layout-xs=column],[layout-xs]{box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex}[layout-xs=column]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}[layout-xs=row]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}@media (min-width:600px){[flex-order-gt-xs="-20"]{-webkit-box-ordinal-group:-19;-ms-flex-order:-20;order:-20}[flex-order-gt-xs="-19"]{-webkit-box-ordinal-group:-18;-ms-flex-order:-19;order:-19}[flex-order-gt-xs="-18"]{-webkit-box-ordinal-group:-17;-ms-flex-order:-18;order:-18}[flex-order-gt-xs="-17"]{-webkit-box-ordinal-group:-16;-ms-flex-order:-17;order:-17}[flex-order-gt-xs="-16"]{-webkit-box-ordinal-group:-15;-ms-flex-order:-16;order:-16}[flex-order-gt-xs="-15"]{-webkit-box-ordinal-group:-14;-ms-flex-order:-15;order:-15}[flex-order-gt-xs="-14"]{-webkit-box-ordinal-group:-13;-ms-flex-order:-14;order:-14}[flex-order-gt-xs="-13"]{-webkit-box-ordinal-group:-12;-ms-flex-order:-13;order:-13}[flex-order-gt-xs="-12"]{-webkit-box-ordinal-group:-11;-ms-flex-order:-12;order:-12}[flex-order-gt-xs="-11"]{-webkit-box-ordinal-group:-10;-ms-flex-order:-11;order:-11}[flex-order-gt-xs="-10"]{-webkit-box-ordinal-group:-9;-ms-flex-order:-10;order:-10}[flex-order-gt-xs="-9"]{-webkit-box-ordinal-group:-8;-ms-flex-order:-9;order:-9}[flex-order-gt-xs="-8"]{-webkit-box-ordinal-group:-7;-ms-flex-order:-8;order:-8}[flex-order-gt-xs="-7"]{-webkit-box-ordinal-group:-6;-ms-flex-order:-7;order:-7}[flex-order-gt-xs="-6"]{-webkit-box-ordinal-group:-5;-ms-flex-order:-6;order:-6}[flex-order-gt-xs="-5"]{-webkit-box-ordinal-group:-4;-ms-flex-order:-5;order:-5}[flex-order-gt-xs="-4"]{-webkit-box-ordinal-group:-3;-ms-flex-order:-4;order:-4}[flex-order-gt-xs="-3"]{-webkit-box-ordinal-group:-2;-ms-flex-order:-3;order:-3}[flex-order-gt-xs="-2"]{-webkit-box-ordinal-group:-1;-ms-flex-order:-2;order:-2}[flex-order-gt-xs="-1"]{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}[flex-order-gt-xs="0"]{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}[flex-order-gt-xs="1"]{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}[flex-order-gt-xs="2"]{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}[flex-order-gt-xs="3"]{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}[flex-order-gt-xs="4"]{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}[flex-order-gt-xs="5"]{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}[flex-order-gt-xs="6"]{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}[flex-order-gt-xs="7"]{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}[flex-order-gt-xs="8"]{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}[flex-order-gt-xs="9"]{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}[flex-order-gt-xs="10"]{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}[flex-order-gt-xs="11"]{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}[flex-order-gt-xs="12"]{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}[flex-order-gt-xs="13"]{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}[flex-order-gt-xs="14"]{-webkit-box-ordinal-group:15;-ms-flex-order:14;order:14}[flex-order-gt-xs="15"]{-webkit-box-ordinal-group:16;-ms-flex-order:15;order:15}[flex-order-gt-xs="16"]{-webkit-box-ordinal-group:17;-ms-flex-order:16;order:16}[flex-order-gt-xs="17"]{-webkit-box-ordinal-group:18;-ms-flex-order:17;order:17}[flex-order-gt-xs="18"]{-webkit-box-ordinal-group:19;-ms-flex-order:18;order:18}[flex-order-gt-xs="19"]{-webkit-box-ordinal-group:20;-ms-flex-order:19;order:19}[flex-order-gt-xs="20"]{-webkit-box-ordinal-group:21;-ms-flex-order:20;order:20}[flex-offset-gt-xs="0"]{margin-left:0}[flex-offset-gt-xs="5"]{margin-left:5%}[flex-offset-gt-xs="10"]{margin-left:10%}[flex-offset-gt-xs="15"]{margin-left:15%}[flex-offset-gt-xs="20"]{margin-left:20%}[flex-offset-gt-xs="25"]{margin-left:25%}[flex-offset-gt-xs="30"]{margin-left:30%}[flex-offset-gt-xs="35"]{margin-left:35%}[flex-offset-gt-xs="40"]{margin-left:40%}[flex-offset-gt-xs="45"]{margin-left:45%}[flex-offset-gt-xs="50"]{margin-left:50%}[flex-offset-gt-xs="55"]{margin-left:55%}[flex-offset-gt-xs="60"]{margin-left:60%}[flex-offset-gt-xs="65"]{margin-left:65%}[flex-offset-gt-xs="70"]{margin-left:70%}[flex-offset-gt-xs="75"]{margin-left:75%}[flex-offset-gt-xs="80"]{margin-left:80%}[flex-offset-gt-xs="85"]{margin-left:85%}[flex-offset-gt-xs="90"]{margin-left:90%}[flex-offset-gt-xs="95"]{margin-left:95%}[flex-offset-gt-xs="33"]{margin-left:calc(100% / 3)}[flex-offset-gt-xs="66"]{margin-left:calc(200% / 3)}[layout-align-gt-xs="start stretch"],[layout-align-gt-xs]{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-line-pack:stretch;align-content:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;-ms-grid-row-align:stretch;align-items:stretch}[layout-align-gt-xs="start stretch"],[layout-align-gt-xs=start],[layout-align-gt-xs="start start"],[layout-align-gt-xs="start center"],[layout-align-gt-xs="start end"]{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}[layout-align-gt-xs=center],[layout-align-gt-xs="center start"],[layout-align-gt-xs="center center"],[layout-align-gt-xs="center end"],[layout-align-gt-xs="center stretch"]{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}[layout-align-gt-xs=end],[layout-align-gt-xs="end center"],[layout-align-gt-xs="end start"],[layout-align-gt-xs="end end"],[layout-align-gt-xs="end stretch"]{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}[layout-align-gt-xs=space-around],[layout-align-gt-xs="space-around center"],[layout-align-gt-xs="space-around start"],[layout-align-gt-xs="space-around end"],[layout-align-gt-xs="space-around stretch"]{-ms-flex-pack:distribute;justify-content:space-around}[layout-align-gt-xs=space-between],[layout-align-gt-xs="space-between center"],[layout-align-gt-xs="space-between start"],[layout-align-gt-xs="space-between end"],[layout-align-gt-xs="space-between stretch"]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}[layout-align-gt-xs="start start"],[layout-align-gt-xs="center start"],[layout-align-gt-xs="end start"],[layout-align-gt-xs="space-around start"],[layout-align-gt-xs="space-between start"]{-webkit-box-align:start;-ms-flex-align:start;-ms-grid-row-align:flex-start;align-items:flex-start;-ms-flex-line-pack:start;align-content:flex-start}[layout-align-gt-xs="start center"],[layout-align-gt-xs="center center"],[layout-align-gt-xs="end center"],[layout-align-gt-xs="space-around center"],[layout-align-gt-xs="space-between center"]{-webkit-box-align:center;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center;-ms-flex-line-pack:center;align-content:center;max-width:100%}[layout-align-gt-xs="start center"]>*,[layout-align-gt-xs="center center"]>*,[layout-align-gt-xs="end center"]>*,[layout-align-gt-xs="space-around center"]>*,[layout-align-gt-xs="space-between center"]>*{max-width:100%;box-sizing:border-box}[layout-align-gt-xs="start end"],[layout-align-gt-xs="center end"],[layout-align-gt-xs="end end"],[layout-align-gt-xs="space-around end"],[layout-align-gt-xs="space-between end"]{-webkit-box-align:end;-ms-flex-align:end;-ms-grid-row-align:flex-end;align-items:flex-end;-ms-flex-line-pack:end;align-content:flex-end}[layout-align-gt-xs="start stretch"],[layout-align-gt-xs="center stretch"],[layout-align-gt-xs="end stretch"],[layout-align-gt-xs="space-around stretch"],[layout-align-gt-xs="space-between stretch"]{-webkit-box-align:stretch;-ms-flex-align:stretch;-ms-grid-row-align:stretch;align-items:stretch;-ms-flex-line-pack:stretch;align-content:stretch}[flex-gt-xs]{-webkit-box-flex:1;-ms-flex:1;flex:1;box-sizing:border-box}[flex-gt-xs-grow]{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}[flex-gt-xs-initial]{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;box-sizing:border-box}[flex-gt-xs-auto]{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;box-sizing:border-box}[flex-gt-xs-none]{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;box-sizing:border-box}[flex-gt-xs="0"],[layout-gt-xs=row]>[flex-gt-xs="0"],[layout=row]>[flex-gt-xs="0"]{-webkit-box-flex:1;-ms-flex:1 1 0%;flex:1 1 0%;max-width:0;max-height:100%;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="0"],[layout=column]>[flex-gt-xs="0"]{-webkit-box-flex:1;-ms-flex:1 1 0%;flex:1 1 0%;max-width:100%;max-height:0%;box-sizing:border-box}[flex-gt-xs="5"],[layout-gt-xs=row]>[flex-gt-xs="5"],[layout=row]>[flex-gt-xs="5"]{-webkit-box-flex:1;-ms-flex:1 1 5%;flex:1 1 5%;max-width:5%;max-height:100%;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="5"],[layout=column]>[flex-gt-xs="5"]{-webkit-box-flex:1;-ms-flex:1 1 5%;flex:1 1 5%;max-width:100%;max-height:5%;box-sizing:border-box}[flex-gt-xs="10"],[layout-gt-xs=row]>[flex-gt-xs="10"],[layout=row]>[flex-gt-xs="10"]{-webkit-box-flex:1;-ms-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="10"],[layout=column]>[flex-gt-xs="10"]{-webkit-box-flex:1;-ms-flex:1 1 10%;flex:1 1 10%;max-width:100%;max-height:10%;box-sizing:border-box}[flex-gt-xs="15"],[layout-gt-xs=row]>[flex-gt-xs="15"],[layout=row]>[flex-gt-xs="15"]{-webkit-box-flex:1;-ms-flex:1 1 15%;flex:1 1 15%;max-width:15%;max-height:100%;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="15"],[layout=column]>[flex-gt-xs="15"]{-webkit-box-flex:1;-ms-flex:1 1 15%;flex:1 1 15%;max-width:100%;max-height:15%;box-sizing:border-box}[flex-gt-xs="20"],[layout-gt-xs=row]>[flex-gt-xs="20"],[layout=row]>[flex-gt-xs="20"]{-webkit-box-flex:1;-ms-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="20"],[layout=column]>[flex-gt-xs="20"]{-webkit-box-flex:1;-ms-flex:1 1 20%;flex:1 1 20%;max-width:100%;max-height:20%;box-sizing:border-box}[flex-gt-xs="25"],[layout-gt-xs=row]>[flex-gt-xs="25"],[layout=row]>[flex-gt-xs="25"]{-webkit-box-flex:1;-ms-flex:1 1 25%;flex:1 1 25%;max-width:25%;max-height:100%;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="25"],[layout=column]>[flex-gt-xs="25"]{-webkit-box-flex:1;-ms-flex:1 1 25%;flex:1 1 25%;max-width:100%;max-height:25%;box-sizing:border-box}[flex-gt-xs="30"],[layout-gt-xs=row]>[flex-gt-xs="30"],[layout=row]>[flex-gt-xs="30"]{-webkit-box-flex:1;-ms-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="30"],[layout=column]>[flex-gt-xs="30"]{-webkit-box-flex:1;-ms-flex:1 1 30%;flex:1 1 30%;max-width:100%;max-height:30%;box-sizing:border-box}[flex-gt-xs="35"],[layout-gt-xs=row]>[flex-gt-xs="35"],[layout=row]>[flex-gt-xs="35"]{-webkit-box-flex:1;-ms-flex:1 1 35%;flex:1 1 35%;max-width:35%;max-height:100%;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="35"],[layout=column]>[flex-gt-xs="35"]{-webkit-box-flex:1;-ms-flex:1 1 35%;flex:1 1 35%;max-width:100%;max-height:35%;box-sizing:border-box}[flex-gt-xs="40"],[layout-gt-xs=row]>[flex-gt-xs="40"],[layout=row]>[flex-gt-xs="40"]{-webkit-box-flex:1;-ms-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="40"],[layout=column]>[flex-gt-xs="40"]{-webkit-box-flex:1;-ms-flex:1 1 40%;flex:1 1 40%;max-width:100%;max-height:40%;box-sizing:border-box}[flex-gt-xs="45"],[layout-gt-xs=row]>[flex-gt-xs="45"],[layout=row]>[flex-gt-xs="45"]{-webkit-box-flex:1;-ms-flex:1 1 45%;flex:1 1 45%;max-width:45%;max-height:100%;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="45"],[layout=column]>[flex-gt-xs="45"]{-webkit-box-flex:1;-ms-flex:1 1 45%;flex:1 1 45%;max-width:100%;max-height:45%;box-sizing:border-box}[flex-gt-xs="50"],[layout-gt-xs=row]>[flex-gt-xs="50"],[layout=row]>[flex-gt-xs="50"]{-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="50"],[layout=column]>[flex-gt-xs="50"]{-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%;max-width:100%;max-height:50%;box-sizing:border-box}[flex-gt-xs="55"],[layout-gt-xs=row]>[flex-gt-xs="55"],[layout=row]>[flex-gt-xs="55"]{-webkit-box-flex:1;-ms-flex:1 1 55%;flex:1 1 55%;max-width:55%;max-height:100%;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="55"],[layout=column]>[flex-gt-xs="55"]{-webkit-box-flex:1;-ms-flex:1 1 55%;flex:1 1 55%;max-width:100%;max-height:55%;box-sizing:border-box}[flex-gt-xs="60"],[layout-gt-xs=row]>[flex-gt-xs="60"],[layout=row]>[flex-gt-xs="60"]{-webkit-box-flex:1;-ms-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="60"],[layout=column]>[flex-gt-xs="60"]{-webkit-box-flex:1;-ms-flex:1 1 60%;flex:1 1 60%;max-width:100%;max-height:60%;box-sizing:border-box}[flex-gt-xs="65"],[layout-gt-xs=row]>[flex-gt-xs="65"],[layout=row]>[flex-gt-xs="65"]{-webkit-box-flex:1;-ms-flex:1 1 65%;flex:1 1 65%;max-width:65%;max-height:100%;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="65"],[layout=column]>[flex-gt-xs="65"]{-webkit-box-flex:1;-ms-flex:1 1 65%;flex:1 1 65%;max-width:100%;max-height:65%;box-sizing:border-box}[flex-gt-xs="70"],[layout-gt-xs=row]>[flex-gt-xs="70"],[layout=row]>[flex-gt-xs="70"]{-webkit-box-flex:1;-ms-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="70"],[layout=column]>[flex-gt-xs="70"]{-webkit-box-flex:1;-ms-flex:1 1 70%;flex:1 1 70%;max-width:100%;max-height:70%;box-sizing:border-box}[flex-gt-xs="75"],[layout-gt-xs=row]>[flex-gt-xs="75"],[layout=row]>[flex-gt-xs="75"]{-webkit-box-flex:1;-ms-flex:1 1 75%;flex:1 1 75%;max-width:75%;max-height:100%;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="75"],[layout=column]>[flex-gt-xs="75"]{-webkit-box-flex:1;-ms-flex:1 1 75%;flex:1 1 75%;max-width:100%;max-height:75%;box-sizing:border-box}[flex-gt-xs="80"],[layout-gt-xs=row]>[flex-gt-xs="80"],[layout=row]>[flex-gt-xs="80"]{-webkit-box-flex:1;-ms-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="80"],[layout=column]>[flex-gt-xs="80"]{-webkit-box-flex:1;-ms-flex:1 1 80%;flex:1 1 80%;max-width:100%;max-height:80%;box-sizing:border-box}[flex-gt-xs="85"],[layout-gt-xs=row]>[flex-gt-xs="85"],[layout=row]>[flex-gt-xs="85"]{-webkit-box-flex:1;-ms-flex:1 1 85%;flex:1 1 85%;max-width:85%;max-height:100%;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="85"],[layout=column]>[flex-gt-xs="85"]{-webkit-box-flex:1;-ms-flex:1 1 85%;flex:1 1 85%;max-width:100%;max-height:85%;box-sizing:border-box}[flex-gt-xs="90"],[layout-gt-xs=row]>[flex-gt-xs="90"],[layout=row]>[flex-gt-xs="90"]{-webkit-box-flex:1;-ms-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="90"],[layout=column]>[flex-gt-xs="90"]{-webkit-box-flex:1;-ms-flex:1 1 90%;flex:1 1 90%;max-width:100%;max-height:90%;box-sizing:border-box}[flex-gt-xs="95"],[layout-gt-xs=row]>[flex-gt-xs="95"],[layout=row]>[flex-gt-xs="95"]{-webkit-box-flex:1;-ms-flex:1 1 95%;flex:1 1 95%;max-width:95%;max-height:100%;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="95"],[layout=column]>[flex-gt-xs="95"]{-webkit-box-flex:1;-ms-flex:1 1 95%;flex:1 1 95%;max-width:100%;max-height:95%;box-sizing:border-box}[flex-gt-xs="100"],[layout-gt-xs=row]>[flex-gt-xs="100"],[layout-gt-xs=column]>[flex-gt-xs="100"],[layout=row]>[flex-gt-xs="100"],[layout=column]>[flex-gt-xs="100"]{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}[layout-gt-xs=row]>[flex-gt-xs="33"],[layout=row]>[flex-gt-xs="33"]{-webkit-box-flex:1;-ms-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;box-sizing:border-box}[layout-gt-xs=row]>[flex-gt-xs="66"],[layout=row]>[flex-gt-xs="66"]{-webkit-box-flex:1;-ms-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="33"],[layout=column]>[flex-gt-xs="33"]{-webkit-box-flex:1;-ms-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;box-sizing:border-box}[layout-gt-xs=column]>[flex-gt-xs="66"],[layout=column]>[flex-gt-xs="66"]{-webkit-box-flex:1;-ms-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;box-sizing:border-box}[layout-gt-xs=row],[layout-gt-xs=column],[layout-gt-xs]{box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex}[layout-gt-xs=column]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}[layout-gt-xs=row]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}@media (min-width:600px) and (max-width:959px){.hide-gt-xs:not(.show-gt-xs):not(.show-sm):not(.show),.hide-sm:not(.show-gt-xs):not(.show-sm):not(.show),.hide:not(.show-gt-xs):not(.show-sm):not(.show){display:none}[flex-order-sm="-20"]{-webkit-box-ordinal-group:-19;-ms-flex-order:-20;order:-20}[flex-order-sm="-19"]{-webkit-box-ordinal-group:-18;-ms-flex-order:-19;order:-19}[flex-order-sm="-18"]{-webkit-box-ordinal-group:-17;-ms-flex-order:-18;order:-18}[flex-order-sm="-17"]{-webkit-box-ordinal-group:-16;-ms-flex-order:-17;order:-17}[flex-order-sm="-16"]{-webkit-box-ordinal-group:-15;-ms-flex-order:-16;order:-16}[flex-order-sm="-15"]{-webkit-box-ordinal-group:-14;-ms-flex-order:-15;order:-15}[flex-order-sm="-14"]{-webkit-box-ordinal-group:-13;-ms-flex-order:-14;order:-14}[flex-order-sm="-13"]{-webkit-box-ordinal-group:-12;-ms-flex-order:-13;order:-13}[flex-order-sm="-12"]{-webkit-box-ordinal-group:-11;-ms-flex-order:-12;order:-12}[flex-order-sm="-11"]{-webkit-box-ordinal-group:-10;-ms-flex-order:-11;order:-11}[flex-order-sm="-10"]{-webkit-box-ordinal-group:-9;-ms-flex-order:-10;order:-10}[flex-order-sm="-9"]{-webkit-box-ordinal-group:-8;-ms-flex-order:-9;order:-9}[flex-order-sm="-8"]{-webkit-box-ordinal-group:-7;-ms-flex-order:-8;order:-8}[flex-order-sm="-7"]{-webkit-box-ordinal-group:-6;-ms-flex-order:-7;order:-7}[flex-order-sm="-6"]{-webkit-box-ordinal-group:-5;-ms-flex-order:-6;order:-6}[flex-order-sm="-5"]{-webkit-box-ordinal-group:-4;-ms-flex-order:-5;order:-5}[flex-order-sm="-4"]{-webkit-box-ordinal-group:-3;-ms-flex-order:-4;order:-4}[flex-order-sm="-3"]{-webkit-box-ordinal-group:-2;-ms-flex-order:-3;order:-3}[flex-order-sm="-2"]{-webkit-box-ordinal-group:-1;-ms-flex-order:-2;order:-2}[flex-order-sm="-1"]{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}[flex-order-sm="0"]{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}[flex-order-sm="1"]{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}[flex-order-sm="2"]{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}[flex-order-sm="3"]{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}[flex-order-sm="4"]{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}[flex-order-sm="5"]{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}[flex-order-sm="6"]{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}[flex-order-sm="7"]{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}[flex-order-sm="8"]{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}[flex-order-sm="9"]{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}[flex-order-sm="10"]{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}[flex-order-sm="11"]{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}[flex-order-sm="12"]{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}[flex-order-sm="13"]{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}[flex-order-sm="14"]{-webkit-box-ordinal-group:15;-ms-flex-order:14;order:14}[flex-order-sm="15"]{-webkit-box-ordinal-group:16;-ms-flex-order:15;order:15}[flex-order-sm="16"]{-webkit-box-ordinal-group:17;-ms-flex-order:16;order:16}[flex-order-sm="17"]{-webkit-box-ordinal-group:18;-ms-flex-order:17;order:17}[flex-order-sm="18"]{-webkit-box-ordinal-group:19;-ms-flex-order:18;order:18}[flex-order-sm="19"]{-webkit-box-ordinal-group:20;-ms-flex-order:19;order:19}[flex-order-sm="20"]{-webkit-box-ordinal-group:21;-ms-flex-order:20;order:20}[flex-offset-sm="0"]{margin-left:0}[flex-offset-sm="5"]{margin-left:5%}[flex-offset-sm="10"]{margin-left:10%}[flex-offset-sm="15"]{margin-left:15%}[flex-offset-sm="20"]{margin-left:20%}[flex-offset-sm="25"]{margin-left:25%}[flex-offset-sm="30"]{margin-left:30%}[flex-offset-sm="35"]{margin-left:35%}[flex-offset-sm="40"]{margin-left:40%}[flex-offset-sm="45"]{margin-left:45%}[flex-offset-sm="50"]{margin-left:50%}[flex-offset-sm="55"]{margin-left:55%}[flex-offset-sm="60"]{margin-left:60%}[flex-offset-sm="65"]{margin-left:65%}[flex-offset-sm="70"]{margin-left:70%}[flex-offset-sm="75"]{margin-left:75%}[flex-offset-sm="80"]{margin-left:80%}[flex-offset-sm="85"]{margin-left:85%}[flex-offset-sm="90"]{margin-left:90%}[flex-offset-sm="95"]{margin-left:95%}[flex-offset-sm="33"]{margin-left:calc(100% / 3)}[flex-offset-sm="66"]{margin-left:calc(200% / 3)}[layout-align-sm="start stretch"],[layout-align-sm]{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-line-pack:stretch;align-content:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;-ms-grid-row-align:stretch;align-items:stretch}[layout-align-sm="start stretch"],[layout-align-sm=start],[layout-align-sm="start start"],[layout-align-sm="start center"],[layout-align-sm="start end"]{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}[layout-align-sm=center],[layout-align-sm="center start"],[layout-align-sm="center center"],[layout-align-sm="center end"],[layout-align-sm="center stretch"]{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}[layout-align-sm=end],[layout-align-sm="end center"],[layout-align-sm="end start"],[layout-align-sm="end end"],[layout-align-sm="end stretch"]{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}[layout-align-sm=space-around],[layout-align-sm="space-around center"],[layout-align-sm="space-around start"],[layout-align-sm="space-around end"],[layout-align-sm="space-around stretch"]{-ms-flex-pack:distribute;justify-content:space-around}[layout-align-sm=space-between],[layout-align-sm="space-between center"],[layout-align-sm="space-between start"],[layout-align-sm="space-between end"],[layout-align-sm="space-between stretch"]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}[layout-align-sm="start start"],[layout-align-sm="center start"],[layout-align-sm="end start"],[layout-align-sm="space-around start"],[layout-align-sm="space-between start"]{-webkit-box-align:start;-ms-flex-align:start;-ms-grid-row-align:flex-start;align-items:flex-start;-ms-flex-line-pack:start;align-content:flex-start}[layout-align-sm="start center"],[layout-align-sm="center center"],[layout-align-sm="end center"],[layout-align-sm="space-around center"],[layout-align-sm="space-between center"]{-webkit-box-align:center;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center;-ms-flex-line-pack:center;align-content:center;max-width:100%}[layout-align-sm="start center"]>*,[layout-align-sm="center center"]>*,[layout-align-sm="end center"]>*,[layout-align-sm="space-around center"]>*,[layout-align-sm="space-between center"]>*{max-width:100%;box-sizing:border-box}[layout-align-sm="start end"],[layout-align-sm="center end"],[layout-align-sm="end end"],[layout-align-sm="space-around end"],[layout-align-sm="space-between end"]{-webkit-box-align:end;-ms-flex-align:end;-ms-grid-row-align:flex-end;align-items:flex-end;-ms-flex-line-pack:end;align-content:flex-end}[layout-align-sm="start stretch"],[layout-align-sm="center stretch"],[layout-align-sm="end stretch"],[layout-align-sm="space-around stretch"],[layout-align-sm="space-between stretch"]{-webkit-box-align:stretch;-ms-flex-align:stretch;-ms-grid-row-align:stretch;align-items:stretch;-ms-flex-line-pack:stretch;align-content:stretch}[flex-sm]{-webkit-box-flex:1;-ms-flex:1;flex:1;box-sizing:border-box}[flex-sm-grow]{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}[flex-sm-initial]{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;box-sizing:border-box}[flex-sm-auto]{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;box-sizing:border-box}[flex-sm-none]{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;box-sizing:border-box}[flex-sm="0"],[layout-sm=row]>[flex-sm="0"],[layout=row]>[flex-sm="0"]{-webkit-box-flex:1;-ms-flex:1 1 0%;flex:1 1 0%;max-width:0;max-height:100%;box-sizing:border-box}[layout-sm=column]>[flex-sm="0"],[layout=column]>[flex-sm="0"]{-webkit-box-flex:1;-ms-flex:1 1 0%;flex:1 1 0%;max-width:100%;max-height:0%;box-sizing:border-box}[flex-sm="5"],[layout-sm=row]>[flex-sm="5"],[layout=row]>[flex-sm="5"]{-webkit-box-flex:1;-ms-flex:1 1 5%;flex:1 1 5%;max-width:5%;max-height:100%;box-sizing:border-box}[layout-sm=column]>[flex-sm="5"],[layout=column]>[flex-sm="5"]{-webkit-box-flex:1;-ms-flex:1 1 5%;flex:1 1 5%;max-width:100%;max-height:5%;box-sizing:border-box}[flex-sm="10"],[layout-sm=row]>[flex-sm="10"],[layout=row]>[flex-sm="10"]{-webkit-box-flex:1;-ms-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;box-sizing:border-box}[layout-sm=column]>[flex-sm="10"],[layout=column]>[flex-sm="10"]{-webkit-box-flex:1;-ms-flex:1 1 10%;flex:1 1 10%;max-width:100%;max-height:10%;box-sizing:border-box}[flex-sm="15"],[layout-sm=row]>[flex-sm="15"],[layout=row]>[flex-sm="15"]{-webkit-box-flex:1;-ms-flex:1 1 15%;flex:1 1 15%;max-width:15%;max-height:100%;box-sizing:border-box}[layout-sm=column]>[flex-sm="15"],[layout=column]>[flex-sm="15"]{-webkit-box-flex:1;-ms-flex:1 1 15%;flex:1 1 15%;max-width:100%;max-height:15%;box-sizing:border-box}[flex-sm="20"],[layout-sm=row]>[flex-sm="20"],[layout=row]>[flex-sm="20"]{-webkit-box-flex:1;-ms-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;box-sizing:border-box}[layout-sm=column]>[flex-sm="20"],[layout=column]>[flex-sm="20"]{-webkit-box-flex:1;-ms-flex:1 1 20%;flex:1 1 20%;max-width:100%;max-height:20%;box-sizing:border-box}[flex-sm="25"],[layout-sm=row]>[flex-sm="25"],[layout=row]>[flex-sm="25"]{-webkit-box-flex:1;-ms-flex:1 1 25%;flex:1 1 25%;max-width:25%;max-height:100%;box-sizing:border-box}[layout-sm=column]>[flex-sm="25"],[layout=column]>[flex-sm="25"]{-webkit-box-flex:1;-ms-flex:1 1 25%;flex:1 1 25%;max-width:100%;max-height:25%;box-sizing:border-box}[flex-sm="30"],[layout-sm=row]>[flex-sm="30"],[layout=row]>[flex-sm="30"]{-webkit-box-flex:1;-ms-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;box-sizing:border-box}[layout-sm=column]>[flex-sm="30"],[layout=column]>[flex-sm="30"]{-webkit-box-flex:1;-ms-flex:1 1 30%;flex:1 1 30%;max-width:100%;max-height:30%;box-sizing:border-box}[flex-sm="35"],[layout-sm=row]>[flex-sm="35"],[layout=row]>[flex-sm="35"]{-webkit-box-flex:1;-ms-flex:1 1 35%;flex:1 1 35%;max-width:35%;max-height:100%;box-sizing:border-box}[layout-sm=column]>[flex-sm="35"],[layout=column]>[flex-sm="35"]{-webkit-box-flex:1;-ms-flex:1 1 35%;flex:1 1 35%;max-width:100%;max-height:35%;box-sizing:border-box}[flex-sm="40"],[layout-sm=row]>[flex-sm="40"],[layout=row]>[flex-sm="40"]{-webkit-box-flex:1;-ms-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;box-sizing:border-box}[layout-sm=column]>[flex-sm="40"],[layout=column]>[flex-sm="40"]{-webkit-box-flex:1;-ms-flex:1 1 40%;flex:1 1 40%;max-width:100%;max-height:40%;box-sizing:border-box}[flex-sm="45"],[layout-sm=row]>[flex-sm="45"],[layout=row]>[flex-sm="45"]{-webkit-box-flex:1;-ms-flex:1 1 45%;flex:1 1 45%;max-width:45%;max-height:100%;box-sizing:border-box}[layout-sm=column]>[flex-sm="45"],[layout=column]>[flex-sm="45"]{-webkit-box-flex:1;-ms-flex:1 1 45%;flex:1 1 45%;max-width:100%;max-height:45%;box-sizing:border-box}[flex-sm="50"],[layout-sm=row]>[flex-sm="50"],[layout=row]>[flex-sm="50"]{-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;box-sizing:border-box}[layout-sm=column]>[flex-sm="50"],[layout=column]>[flex-sm="50"]{-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%;max-width:100%;max-height:50%;box-sizing:border-box}[flex-sm="55"],[layout-sm=row]>[flex-sm="55"],[layout=row]>[flex-sm="55"]{-webkit-box-flex:1;-ms-flex:1 1 55%;flex:1 1 55%;max-width:55%;max-height:100%;box-sizing:border-box}[layout-sm=column]>[flex-sm="55"],[layout=column]>[flex-sm="55"]{-webkit-box-flex:1;-ms-flex:1 1 55%;flex:1 1 55%;max-width:100%;max-height:55%;box-sizing:border-box}[flex-sm="60"],[layout-sm=row]>[flex-sm="60"],[layout=row]>[flex-sm="60"]{-webkit-box-flex:1;-ms-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;box-sizing:border-box}[layout-sm=column]>[flex-sm="60"],[layout=column]>[flex-sm="60"]{-webkit-box-flex:1;-ms-flex:1 1 60%;flex:1 1 60%;max-width:100%;max-height:60%;box-sizing:border-box}[flex-sm="65"],[layout-sm=row]>[flex-sm="65"],[layout=row]>[flex-sm="65"]{-webkit-box-flex:1;-ms-flex:1 1 65%;flex:1 1 65%;max-width:65%;max-height:100%;box-sizing:border-box}[layout-sm=column]>[flex-sm="65"],[layout=column]>[flex-sm="65"]{-webkit-box-flex:1;-ms-flex:1 1 65%;flex:1 1 65%;max-width:100%;max-height:65%;box-sizing:border-box}[flex-sm="70"],[layout-sm=row]>[flex-sm="70"],[layout=row]>[flex-sm="70"]{-webkit-box-flex:1;-ms-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;box-sizing:border-box}[layout-sm=column]>[flex-sm="70"],[layout=column]>[flex-sm="70"]{-webkit-box-flex:1;-ms-flex:1 1 70%;flex:1 1 70%;max-width:100%;max-height:70%;box-sizing:border-box}[flex-sm="75"],[layout-sm=row]>[flex-sm="75"],[layout=row]>[flex-sm="75"]{-webkit-box-flex:1;-ms-flex:1 1 75%;flex:1 1 75%;max-width:75%;max-height:100%;box-sizing:border-box}[layout-sm=column]>[flex-sm="75"],[layout=column]>[flex-sm="75"]{-webkit-box-flex:1;-ms-flex:1 1 75%;flex:1 1 75%;max-width:100%;max-height:75%;box-sizing:border-box}[flex-sm="80"],[layout-sm=row]>[flex-sm="80"],[layout=row]>[flex-sm="80"]{-webkit-box-flex:1;-ms-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;box-sizing:border-box}[layout-sm=column]>[flex-sm="80"],[layout=column]>[flex-sm="80"]{-webkit-box-flex:1;-ms-flex:1 1 80%;flex:1 1 80%;max-width:100%;max-height:80%;box-sizing:border-box}[flex-sm="85"],[layout-sm=row]>[flex-sm="85"],[layout=row]>[flex-sm="85"]{-webkit-box-flex:1;-ms-flex:1 1 85%;flex:1 1 85%;max-width:85%;max-height:100%;box-sizing:border-box}[layout-sm=column]>[flex-sm="85"],[layout=column]>[flex-sm="85"]{-webkit-box-flex:1;-ms-flex:1 1 85%;flex:1 1 85%;max-width:100%;max-height:85%;box-sizing:border-box}[flex-sm="90"],[layout-sm=row]>[flex-sm="90"],[layout=row]>[flex-sm="90"]{-webkit-box-flex:1;-ms-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;box-sizing:border-box}[layout-sm=column]>[flex-sm="90"],[layout=column]>[flex-sm="90"]{-webkit-box-flex:1;-ms-flex:1 1 90%;flex:1 1 90%;max-width:100%;max-height:90%;box-sizing:border-box}[flex-sm="95"],[layout-sm=row]>[flex-sm="95"],[layout=row]>[flex-sm="95"]{-webkit-box-flex:1;-ms-flex:1 1 95%;flex:1 1 95%;max-width:95%;max-height:100%;box-sizing:border-box}[layout-sm=column]>[flex-sm="95"],[layout=column]>[flex-sm="95"]{-webkit-box-flex:1;-ms-flex:1 1 95%;flex:1 1 95%;max-width:100%;max-height:95%;box-sizing:border-box}[flex-sm="100"],[layout-sm=row]>[flex-sm="100"],[layout-sm=column]>[flex-sm="100"],[layout=row]>[flex-sm="100"],[layout=column]>[flex-sm="100"]{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}[layout-sm=row]>[flex-sm="33"],[layout=row]>[flex-sm="33"]{-webkit-box-flex:1;-ms-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;box-sizing:border-box}[layout-sm=row]>[flex-sm="66"],[layout=row]>[flex-sm="66"]{-webkit-box-flex:1;-ms-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;box-sizing:border-box}[layout-sm=column]>[flex-sm="33"],[layout=column]>[flex-sm="33"]{-webkit-box-flex:1;-ms-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;box-sizing:border-box}[layout-sm=column]>[flex-sm="66"],[layout=column]>[flex-sm="66"]{-webkit-box-flex:1;-ms-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;box-sizing:border-box}[layout-sm=row],[layout-sm=column],[layout-sm]{box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex}[layout-sm=column]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}[layout-sm=row]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}@media (min-width:960px){[flex-order-gt-sm="-20"]{-webkit-box-ordinal-group:-19;-ms-flex-order:-20;order:-20}[flex-order-gt-sm="-19"]{-webkit-box-ordinal-group:-18;-ms-flex-order:-19;order:-19}[flex-order-gt-sm="-18"]{-webkit-box-ordinal-group:-17;-ms-flex-order:-18;order:-18}[flex-order-gt-sm="-17"]{-webkit-box-ordinal-group:-16;-ms-flex-order:-17;order:-17}[flex-order-gt-sm="-16"]{-webkit-box-ordinal-group:-15;-ms-flex-order:-16;order:-16}[flex-order-gt-sm="-15"]{-webkit-box-ordinal-group:-14;-ms-flex-order:-15;order:-15}[flex-order-gt-sm="-14"]{-webkit-box-ordinal-group:-13;-ms-flex-order:-14;order:-14}[flex-order-gt-sm="-13"]{-webkit-box-ordinal-group:-12;-ms-flex-order:-13;order:-13}[flex-order-gt-sm="-12"]{-webkit-box-ordinal-group:-11;-ms-flex-order:-12;order:-12}[flex-order-gt-sm="-11"]{-webkit-box-ordinal-group:-10;-ms-flex-order:-11;order:-11}[flex-order-gt-sm="-10"]{-webkit-box-ordinal-group:-9;-ms-flex-order:-10;order:-10}[flex-order-gt-sm="-9"]{-webkit-box-ordinal-group:-8;-ms-flex-order:-9;order:-9}[flex-order-gt-sm="-8"]{-webkit-box-ordinal-group:-7;-ms-flex-order:-8;order:-8}[flex-order-gt-sm="-7"]{-webkit-box-ordinal-group:-6;-ms-flex-order:-7;order:-7}[flex-order-gt-sm="-6"]{-webkit-box-ordinal-group:-5;-ms-flex-order:-6;order:-6}[flex-order-gt-sm="-5"]{-webkit-box-ordinal-group:-4;-ms-flex-order:-5;order:-5}[flex-order-gt-sm="-4"]{-webkit-box-ordinal-group:-3;-ms-flex-order:-4;order:-4}[flex-order-gt-sm="-3"]{-webkit-box-ordinal-group:-2;-ms-flex-order:-3;order:-3}[flex-order-gt-sm="-2"]{-webkit-box-ordinal-group:-1;-ms-flex-order:-2;order:-2}[flex-order-gt-sm="-1"]{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}[flex-order-gt-sm="0"]{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}[flex-order-gt-sm="1"]{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}[flex-order-gt-sm="2"]{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}[flex-order-gt-sm="3"]{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}[flex-order-gt-sm="4"]{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}[flex-order-gt-sm="5"]{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}[flex-order-gt-sm="6"]{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}[flex-order-gt-sm="7"]{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}[flex-order-gt-sm="8"]{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}[flex-order-gt-sm="9"]{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}[flex-order-gt-sm="10"]{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}[flex-order-gt-sm="11"]{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}[flex-order-gt-sm="12"]{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}[flex-order-gt-sm="13"]{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}[flex-order-gt-sm="14"]{-webkit-box-ordinal-group:15;-ms-flex-order:14;order:14}[flex-order-gt-sm="15"]{-webkit-box-ordinal-group:16;-ms-flex-order:15;order:15}[flex-order-gt-sm="16"]{-webkit-box-ordinal-group:17;-ms-flex-order:16;order:16}[flex-order-gt-sm="17"]{-webkit-box-ordinal-group:18;-ms-flex-order:17;order:17}[flex-order-gt-sm="18"]{-webkit-box-ordinal-group:19;-ms-flex-order:18;order:18}[flex-order-gt-sm="19"]{-webkit-box-ordinal-group:20;-ms-flex-order:19;order:19}[flex-order-gt-sm="20"]{-webkit-box-ordinal-group:21;-ms-flex-order:20;order:20}[flex-offset-gt-sm="0"]{margin-left:0}[flex-offset-gt-sm="5"]{margin-left:5%}[flex-offset-gt-sm="10"]{margin-left:10%}[flex-offset-gt-sm="15"]{margin-left:15%}[flex-offset-gt-sm="20"]{margin-left:20%}[flex-offset-gt-sm="25"]{margin-left:25%}[flex-offset-gt-sm="30"]{margin-left:30%}[flex-offset-gt-sm="35"]{margin-left:35%}[flex-offset-gt-sm="40"]{margin-left:40%}[flex-offset-gt-sm="45"]{margin-left:45%}[flex-offset-gt-sm="50"]{margin-left:50%}[flex-offset-gt-sm="55"]{margin-left:55%}[flex-offset-gt-sm="60"]{margin-left:60%}[flex-offset-gt-sm="65"]{margin-left:65%}[flex-offset-gt-sm="70"]{margin-left:70%}[flex-offset-gt-sm="75"]{margin-left:75%}[flex-offset-gt-sm="80"]{margin-left:80%}[flex-offset-gt-sm="85"]{margin-left:85%}[flex-offset-gt-sm="90"]{margin-left:90%}[flex-offset-gt-sm="95"]{margin-left:95%}[flex-offset-gt-sm="33"]{margin-left:calc(100% / 3)}[flex-offset-gt-sm="66"]{margin-left:calc(200% / 3)}[layout-align-gt-sm="start stretch"],[layout-align-gt-sm]{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-line-pack:stretch;align-content:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;-ms-grid-row-align:stretch;align-items:stretch}[layout-align-gt-sm="start stretch"],[layout-align-gt-sm=start],[layout-align-gt-sm="start start"],[layout-align-gt-sm="start center"],[layout-align-gt-sm="start end"]{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}[layout-align-gt-sm=center],[layout-align-gt-sm="center start"],[layout-align-gt-sm="center center"],[layout-align-gt-sm="center end"],[layout-align-gt-sm="center stretch"]{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}[layout-align-gt-sm=end],[layout-align-gt-sm="end center"],[layout-align-gt-sm="end start"],[layout-align-gt-sm="end end"],[layout-align-gt-sm="end stretch"]{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}[layout-align-gt-sm=space-around],[layout-align-gt-sm="space-around center"],[layout-align-gt-sm="space-around start"],[layout-align-gt-sm="space-around end"],[layout-align-gt-sm="space-around stretch"]{-ms-flex-pack:distribute;justify-content:space-around}[layout-align-gt-sm=space-between],[layout-align-gt-sm="space-between center"],[layout-align-gt-sm="space-between start"],[layout-align-gt-sm="space-between end"],[layout-align-gt-sm="space-between stretch"]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}[layout-align-gt-sm="start start"],[layout-align-gt-sm="center start"],[layout-align-gt-sm="end start"],[layout-align-gt-sm="space-around start"],[layout-align-gt-sm="space-between start"]{-webkit-box-align:start;-ms-flex-align:start;-ms-grid-row-align:flex-start;align-items:flex-start;-ms-flex-line-pack:start;align-content:flex-start}[layout-align-gt-sm="start center"],[layout-align-gt-sm="center center"],[layout-align-gt-sm="end center"],[layout-align-gt-sm="space-around center"],[layout-align-gt-sm="space-between center"]{-webkit-box-align:center;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center;-ms-flex-line-pack:center;align-content:center;max-width:100%}[layout-align-gt-sm="start center"]>*,[layout-align-gt-sm="center center"]>*,[layout-align-gt-sm="end center"]>*,[layout-align-gt-sm="space-around center"]>*,[layout-align-gt-sm="space-between center"]>*{max-width:100%;box-sizing:border-box}[layout-align-gt-sm="start end"],[layout-align-gt-sm="center end"],[layout-align-gt-sm="end end"],[layout-align-gt-sm="space-around end"],[layout-align-gt-sm="space-between end"]{-webkit-box-align:end;-ms-flex-align:end;-ms-grid-row-align:flex-end;align-items:flex-end;-ms-flex-line-pack:end;align-content:flex-end}[layout-align-gt-sm="start stretch"],[layout-align-gt-sm="center stretch"],[layout-align-gt-sm="end stretch"],[layout-align-gt-sm="space-around stretch"],[layout-align-gt-sm="space-between stretch"]{-webkit-box-align:stretch;-ms-flex-align:stretch;-ms-grid-row-align:stretch;align-items:stretch;-ms-flex-line-pack:stretch;align-content:stretch}[flex-gt-sm]{-webkit-box-flex:1;-ms-flex:1;flex:1;box-sizing:border-box}[flex-gt-sm-grow]{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}[flex-gt-sm-initial]{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;box-sizing:border-box}[flex-gt-sm-auto]{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;box-sizing:border-box}[flex-gt-sm-none]{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;box-sizing:border-box}[flex-gt-sm="0"],[layout-gt-sm=row]>[flex-gt-sm="0"],[layout=row]>[flex-gt-sm="0"]{-webkit-box-flex:1;-ms-flex:1 1 0%;flex:1 1 0%;max-width:0;max-height:100%;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="0"],[layout=column]>[flex-gt-sm="0"]{-webkit-box-flex:1;-ms-flex:1 1 0%;flex:1 1 0%;max-width:100%;max-height:0%;box-sizing:border-box}[flex-gt-sm="5"],[layout-gt-sm=row]>[flex-gt-sm="5"],[layout=row]>[flex-gt-sm="5"]{-webkit-box-flex:1;-ms-flex:1 1 5%;flex:1 1 5%;max-width:5%;max-height:100%;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="5"],[layout=column]>[flex-gt-sm="5"]{-webkit-box-flex:1;-ms-flex:1 1 5%;flex:1 1 5%;max-width:100%;max-height:5%;box-sizing:border-box}[flex-gt-sm="10"],[layout-gt-sm=row]>[flex-gt-sm="10"],[layout=row]>[flex-gt-sm="10"]{-webkit-box-flex:1;-ms-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="10"],[layout=column]>[flex-gt-sm="10"]{-webkit-box-flex:1;-ms-flex:1 1 10%;flex:1 1 10%;max-width:100%;max-height:10%;box-sizing:border-box}[flex-gt-sm="15"],[layout-gt-sm=row]>[flex-gt-sm="15"],[layout=row]>[flex-gt-sm="15"]{-webkit-box-flex:1;-ms-flex:1 1 15%;flex:1 1 15%;max-width:15%;max-height:100%;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="15"],[layout=column]>[flex-gt-sm="15"]{-webkit-box-flex:1;-ms-flex:1 1 15%;flex:1 1 15%;max-width:100%;max-height:15%;box-sizing:border-box}[flex-gt-sm="20"],[layout-gt-sm=row]>[flex-gt-sm="20"],[layout=row]>[flex-gt-sm="20"]{-webkit-box-flex:1;-ms-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="20"],[layout=column]>[flex-gt-sm="20"]{-webkit-box-flex:1;-ms-flex:1 1 20%;flex:1 1 20%;max-width:100%;max-height:20%;box-sizing:border-box}[flex-gt-sm="25"],[layout-gt-sm=row]>[flex-gt-sm="25"],[layout=row]>[flex-gt-sm="25"]{-webkit-box-flex:1;-ms-flex:1 1 25%;flex:1 1 25%;max-width:25%;max-height:100%;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="25"],[layout=column]>[flex-gt-sm="25"]{-webkit-box-flex:1;-ms-flex:1 1 25%;flex:1 1 25%;max-width:100%;max-height:25%;box-sizing:border-box}[flex-gt-sm="30"],[layout-gt-sm=row]>[flex-gt-sm="30"],[layout=row]>[flex-gt-sm="30"]{-webkit-box-flex:1;-ms-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="30"],[layout=column]>[flex-gt-sm="30"]{-webkit-box-flex:1;-ms-flex:1 1 30%;flex:1 1 30%;max-width:100%;max-height:30%;box-sizing:border-box}[flex-gt-sm="35"],[layout-gt-sm=row]>[flex-gt-sm="35"],[layout=row]>[flex-gt-sm="35"]{-webkit-box-flex:1;-ms-flex:1 1 35%;flex:1 1 35%;max-width:35%;max-height:100%;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="35"],[layout=column]>[flex-gt-sm="35"]{-webkit-box-flex:1;-ms-flex:1 1 35%;flex:1 1 35%;max-width:100%;max-height:35%;box-sizing:border-box}[flex-gt-sm="40"],[layout-gt-sm=row]>[flex-gt-sm="40"],[layout=row]>[flex-gt-sm="40"]{-webkit-box-flex:1;-ms-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="40"],[layout=column]>[flex-gt-sm="40"]{-webkit-box-flex:1;-ms-flex:1 1 40%;flex:1 1 40%;max-width:100%;max-height:40%;box-sizing:border-box}[flex-gt-sm="45"],[layout-gt-sm=row]>[flex-gt-sm="45"],[layout=row]>[flex-gt-sm="45"]{-webkit-box-flex:1;-ms-flex:1 1 45%;flex:1 1 45%;max-width:45%;max-height:100%;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="45"],[layout=column]>[flex-gt-sm="45"]{-webkit-box-flex:1;-ms-flex:1 1 45%;flex:1 1 45%;max-width:100%;max-height:45%;box-sizing:border-box}[flex-gt-sm="50"],[layout-gt-sm=row]>[flex-gt-sm="50"],[layout=row]>[flex-gt-sm="50"]{-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="50"],[layout=column]>[flex-gt-sm="50"]{-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%;max-width:100%;max-height:50%;box-sizing:border-box}[flex-gt-sm="55"],[layout-gt-sm=row]>[flex-gt-sm="55"],[layout=row]>[flex-gt-sm="55"]{-webkit-box-flex:1;-ms-flex:1 1 55%;flex:1 1 55%;max-width:55%;max-height:100%;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="55"],[layout=column]>[flex-gt-sm="55"]{-webkit-box-flex:1;-ms-flex:1 1 55%;flex:1 1 55%;max-width:100%;max-height:55%;box-sizing:border-box}[flex-gt-sm="60"],[layout-gt-sm=row]>[flex-gt-sm="60"],[layout=row]>[flex-gt-sm="60"]{-webkit-box-flex:1;-ms-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="60"],[layout=column]>[flex-gt-sm="60"]{-webkit-box-flex:1;-ms-flex:1 1 60%;flex:1 1 60%;max-width:100%;max-height:60%;box-sizing:border-box}[flex-gt-sm="65"],[layout-gt-sm=row]>[flex-gt-sm="65"],[layout=row]>[flex-gt-sm="65"]{-webkit-box-flex:1;-ms-flex:1 1 65%;flex:1 1 65%;max-width:65%;max-height:100%;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="65"],[layout=column]>[flex-gt-sm="65"]{-webkit-box-flex:1;-ms-flex:1 1 65%;flex:1 1 65%;max-width:100%;max-height:65%;box-sizing:border-box}[flex-gt-sm="70"],[layout-gt-sm=row]>[flex-gt-sm="70"],[layout=row]>[flex-gt-sm="70"]{-webkit-box-flex:1;-ms-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="70"],[layout=column]>[flex-gt-sm="70"]{-webkit-box-flex:1;-ms-flex:1 1 70%;flex:1 1 70%;max-width:100%;max-height:70%;box-sizing:border-box}[flex-gt-sm="75"],[layout-gt-sm=row]>[flex-gt-sm="75"],[layout=row]>[flex-gt-sm="75"]{-webkit-box-flex:1;-ms-flex:1 1 75%;flex:1 1 75%;max-width:75%;max-height:100%;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="75"],[layout=column]>[flex-gt-sm="75"]{-webkit-box-flex:1;-ms-flex:1 1 75%;flex:1 1 75%;max-width:100%;max-height:75%;box-sizing:border-box}[flex-gt-sm="80"],[layout-gt-sm=row]>[flex-gt-sm="80"],[layout=row]>[flex-gt-sm="80"]{-webkit-box-flex:1;-ms-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="80"],[layout=column]>[flex-gt-sm="80"]{-webkit-box-flex:1;-ms-flex:1 1 80%;flex:1 1 80%;max-width:100%;max-height:80%;box-sizing:border-box}[flex-gt-sm="85"],[layout-gt-sm=row]>[flex-gt-sm="85"],[layout=row]>[flex-gt-sm="85"]{-webkit-box-flex:1;-ms-flex:1 1 85%;flex:1 1 85%;max-width:85%;max-height:100%;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="85"],[layout=column]>[flex-gt-sm="85"]{-webkit-box-flex:1;-ms-flex:1 1 85%;flex:1 1 85%;max-width:100%;max-height:85%;box-sizing:border-box}[flex-gt-sm="90"],[layout-gt-sm=row]>[flex-gt-sm="90"],[layout=row]>[flex-gt-sm="90"]{-webkit-box-flex:1;-ms-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="90"],[layout=column]>[flex-gt-sm="90"]{-webkit-box-flex:1;-ms-flex:1 1 90%;flex:1 1 90%;max-width:100%;max-height:90%;box-sizing:border-box}[flex-gt-sm="95"],[layout-gt-sm=row]>[flex-gt-sm="95"],[layout=row]>[flex-gt-sm="95"]{-webkit-box-flex:1;-ms-flex:1 1 95%;flex:1 1 95%;max-width:95%;max-height:100%;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="95"],[layout=column]>[flex-gt-sm="95"]{-webkit-box-flex:1;-ms-flex:1 1 95%;flex:1 1 95%;max-width:100%;max-height:95%;box-sizing:border-box}[flex-gt-sm="100"],[layout-gt-sm=row]>[flex-gt-sm="100"],[layout-gt-sm=column]>[flex-gt-sm="100"],[layout=row]>[flex-gt-sm="100"],[layout=column]>[flex-gt-sm="100"]{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}[layout-gt-sm=row]>[flex-gt-sm="33"],[layout=row]>[flex-gt-sm="33"]{-webkit-box-flex:1;-ms-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;box-sizing:border-box}[layout-gt-sm=row]>[flex-gt-sm="66"],[layout=row]>[flex-gt-sm="66"]{-webkit-box-flex:1;-ms-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="33"],[layout=column]>[flex-gt-sm="33"]{-webkit-box-flex:1;-ms-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;box-sizing:border-box}[layout-gt-sm=column]>[flex-gt-sm="66"],[layout=column]>[flex-gt-sm="66"]{-webkit-box-flex:1;-ms-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;box-sizing:border-box}[layout-gt-sm=row],[layout-gt-sm=column],[layout-gt-sm]{box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex}[layout-gt-sm=column]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}[layout-gt-sm=row]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}@media (min-width:960px) and (max-width:1023px){.hide-gt-sm:not(.show-gt-xs):not(.show-gt-sm):not(.show-md):not(.show),.hide-gt-xs:not(.show-gt-xs):not(.show-gt-sm):not(.show-md):not(.show),.hide-md:not(.show-md):not(.show-gt-sm):not(.show-gt-xs):not(.show),.hide:not(.show-gt-xs):not(.show-gt-sm):not(.show-md):not(.show){display:none}[flex-order-md="-20"]{-webkit-box-ordinal-group:-19;-ms-flex-order:-20;order:-20}[flex-order-md="-19"]{-webkit-box-ordinal-group:-18;-ms-flex-order:-19;order:-19}[flex-order-md="-18"]{-webkit-box-ordinal-group:-17;-ms-flex-order:-18;order:-18}[flex-order-md="-17"]{-webkit-box-ordinal-group:-16;-ms-flex-order:-17;order:-17}[flex-order-md="-16"]{-webkit-box-ordinal-group:-15;-ms-flex-order:-16;order:-16}[flex-order-md="-15"]{-webkit-box-ordinal-group:-14;-ms-flex-order:-15;order:-15}[flex-order-md="-14"]{-webkit-box-ordinal-group:-13;-ms-flex-order:-14;order:-14}[flex-order-md="-13"]{-webkit-box-ordinal-group:-12;-ms-flex-order:-13;order:-13}[flex-order-md="-12"]{-webkit-box-ordinal-group:-11;-ms-flex-order:-12;order:-12}[flex-order-md="-11"]{-webkit-box-ordinal-group:-10;-ms-flex-order:-11;order:-11}[flex-order-md="-10"]{-webkit-box-ordinal-group:-9;-ms-flex-order:-10;order:-10}[flex-order-md="-9"]{-webkit-box-ordinal-group:-8;-ms-flex-order:-9;order:-9}[flex-order-md="-8"]{-webkit-box-ordinal-group:-7;-ms-flex-order:-8;order:-8}[flex-order-md="-7"]{-webkit-box-ordinal-group:-6;-ms-flex-order:-7;order:-7}[flex-order-md="-6"]{-webkit-box-ordinal-group:-5;-ms-flex-order:-6;order:-6}[flex-order-md="-5"]{-webkit-box-ordinal-group:-4;-ms-flex-order:-5;order:-5}[flex-order-md="-4"]{-webkit-box-ordinal-group:-3;-ms-flex-order:-4;order:-4}[flex-order-md="-3"]{-webkit-box-ordinal-group:-2;-ms-flex-order:-3;order:-3}[flex-order-md="-2"]{-webkit-box-ordinal-group:-1;-ms-flex-order:-2;order:-2}[flex-order-md="-1"]{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}[flex-order-md="0"]{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}[flex-order-md="1"]{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}[flex-order-md="2"]{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}[flex-order-md="3"]{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}[flex-order-md="4"]{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}[flex-order-md="5"]{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}[flex-order-md="6"]{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}[flex-order-md="7"]{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}[flex-order-md="8"]{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}[flex-order-md="9"]{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}[flex-order-md="10"]{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}[flex-order-md="11"]{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}[flex-order-md="12"]{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}[flex-order-md="13"]{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}[flex-order-md="14"]{-webkit-box-ordinal-group:15;-ms-flex-order:14;order:14}[flex-order-md="15"]{-webkit-box-ordinal-group:16;-ms-flex-order:15;order:15}[flex-order-md="16"]{-webkit-box-ordinal-group:17;-ms-flex-order:16;order:16}[flex-order-md="17"]{-webkit-box-ordinal-group:18;-ms-flex-order:17;order:17}[flex-order-md="18"]{-webkit-box-ordinal-group:19;-ms-flex-order:18;order:18}[flex-order-md="19"]{-webkit-box-ordinal-group:20;-ms-flex-order:19;order:19}[flex-order-md="20"]{-webkit-box-ordinal-group:21;-ms-flex-order:20;order:20}[flex-offset-md="0"]{margin-left:0}[flex-offset-md="5"]{margin-left:5%}[flex-offset-md="10"]{margin-left:10%}[flex-offset-md="15"]{margin-left:15%}[flex-offset-md="20"]{margin-left:20%}[flex-offset-md="25"]{margin-left:25%}[flex-offset-md="30"]{margin-left:30%}[flex-offset-md="35"]{margin-left:35%}[flex-offset-md="40"]{margin-left:40%}[flex-offset-md="45"]{margin-left:45%}[flex-offset-md="50"]{margin-left:50%}[flex-offset-md="55"]{margin-left:55%}[flex-offset-md="60"]{margin-left:60%}[flex-offset-md="65"]{margin-left:65%}[flex-offset-md="70"]{margin-left:70%}[flex-offset-md="75"]{margin-left:75%}[flex-offset-md="80"]{margin-left:80%}[flex-offset-md="85"]{margin-left:85%}[flex-offset-md="90"]{margin-left:90%}[flex-offset-md="95"]{margin-left:95%}[flex-offset-md="33"]{margin-left:calc(100% / 3)}[flex-offset-md="66"]{margin-left:calc(200% / 3)}[layout-align-md="start stretch"],[layout-align-md]{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-line-pack:stretch;align-content:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;-ms-grid-row-align:stretch;align-items:stretch}[layout-align-md="start stretch"],[layout-align-md=start],[layout-align-md="start start"],[layout-align-md="start center"],[layout-align-md="start end"]{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}[layout-align-md=center],[layout-align-md="center start"],[layout-align-md="center center"],[layout-align-md="center end"],[layout-align-md="center stretch"]{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}[layout-align-md=end],[layout-align-md="end center"],[layout-align-md="end start"],[layout-align-md="end end"],[layout-align-md="end stretch"]{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}[layout-align-md=space-around],[layout-align-md="space-around center"],[layout-align-md="space-around start"],[layout-align-md="space-around end"],[layout-align-md="space-around stretch"]{-ms-flex-pack:distribute;justify-content:space-around}[layout-align-md=space-between],[layout-align-md="space-between center"],[layout-align-md="space-between start"],[layout-align-md="space-between end"],[layout-align-md="space-between stretch"]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}[layout-align-md="start start"],[layout-align-md="center start"],[layout-align-md="end start"],[layout-align-md="space-around start"],[layout-align-md="space-between start"]{-webkit-box-align:start;-ms-flex-align:start;-ms-grid-row-align:flex-start;align-items:flex-start;-ms-flex-line-pack:start;align-content:flex-start}[layout-align-md="start center"],[layout-align-md="center center"],[layout-align-md="end center"],[layout-align-md="space-around center"],[layout-align-md="space-between center"]{-webkit-box-align:center;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center;-ms-flex-line-pack:center;align-content:center;max-width:100%}[layout-align-md="start center"]>*,[layout-align-md="center center"]>*,[layout-align-md="end center"]>*,[layout-align-md="space-around center"]>*,[layout-align-md="space-between center"]>*{max-width:100%;box-sizing:border-box}[layout-align-md="start end"],[layout-align-md="center end"],[layout-align-md="end end"],[layout-align-md="space-around end"],[layout-align-md="space-between end"]{-webkit-box-align:end;-ms-flex-align:end;-ms-grid-row-align:flex-end;align-items:flex-end;-ms-flex-line-pack:end;align-content:flex-end}[layout-align-md="start stretch"],[layout-align-md="center stretch"],[layout-align-md="end stretch"],[layout-align-md="space-around stretch"],[layout-align-md="space-between stretch"]{-webkit-box-align:stretch;-ms-flex-align:stretch;-ms-grid-row-align:stretch;align-items:stretch;-ms-flex-line-pack:stretch;align-content:stretch}[flex-md]{-webkit-box-flex:1;-ms-flex:1;flex:1;box-sizing:border-box}[flex-md-grow]{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}[flex-md-initial]{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;box-sizing:border-box}[flex-md-auto]{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;box-sizing:border-box}[flex-md-none]{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;box-sizing:border-box}[flex-md="0"],[layout-md=row]>[flex-md="0"],[layout=row]>[flex-md="0"]{-webkit-box-flex:1;-ms-flex:1 1 0%;flex:1 1 0%;max-width:0;max-height:100%;box-sizing:border-box}[layout-md=column]>[flex-md="0"],[layout=column]>[flex-md="0"]{-webkit-box-flex:1;-ms-flex:1 1 0%;flex:1 1 0%;max-width:100%;max-height:0%;box-sizing:border-box}[flex-md="5"],[layout-md=row]>[flex-md="5"],[layout=row]>[flex-md="5"]{-webkit-box-flex:1;-ms-flex:1 1 5%;flex:1 1 5%;max-width:5%;max-height:100%;box-sizing:border-box}[layout-md=column]>[flex-md="5"],[layout=column]>[flex-md="5"]{-webkit-box-flex:1;-ms-flex:1 1 5%;flex:1 1 5%;max-width:100%;max-height:5%;box-sizing:border-box}[flex-md="10"],[layout-md=row]>[flex-md="10"],[layout=row]>[flex-md="10"]{-webkit-box-flex:1;-ms-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;box-sizing:border-box}[layout-md=column]>[flex-md="10"],[layout=column]>[flex-md="10"]{-webkit-box-flex:1;-ms-flex:1 1 10%;flex:1 1 10%;max-width:100%;max-height:10%;box-sizing:border-box}[flex-md="15"],[layout-md=row]>[flex-md="15"],[layout=row]>[flex-md="15"]{-webkit-box-flex:1;-ms-flex:1 1 15%;flex:1 1 15%;max-width:15%;max-height:100%;box-sizing:border-box}[layout-md=column]>[flex-md="15"],[layout=column]>[flex-md="15"]{-webkit-box-flex:1;-ms-flex:1 1 15%;flex:1 1 15%;max-width:100%;max-height:15%;box-sizing:border-box}[flex-md="20"],[layout-md=row]>[flex-md="20"],[layout=row]>[flex-md="20"]{-webkit-box-flex:1;-ms-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;box-sizing:border-box}[layout-md=column]>[flex-md="20"],[layout=column]>[flex-md="20"]{-webkit-box-flex:1;-ms-flex:1 1 20%;flex:1 1 20%;max-width:100%;max-height:20%;box-sizing:border-box}[flex-md="25"],[layout-md=row]>[flex-md="25"],[layout=row]>[flex-md="25"]{-webkit-box-flex:1;-ms-flex:1 1 25%;flex:1 1 25%;max-width:25%;max-height:100%;box-sizing:border-box}[layout-md=column]>[flex-md="25"],[layout=column]>[flex-md="25"]{-webkit-box-flex:1;-ms-flex:1 1 25%;flex:1 1 25%;max-width:100%;max-height:25%;box-sizing:border-box}[flex-md="30"],[layout-md=row]>[flex-md="30"],[layout=row]>[flex-md="30"]{-webkit-box-flex:1;-ms-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;box-sizing:border-box}[layout-md=column]>[flex-md="30"],[layout=column]>[flex-md="30"]{-webkit-box-flex:1;-ms-flex:1 1 30%;flex:1 1 30%;max-width:100%;max-height:30%;box-sizing:border-box}[flex-md="35"],[layout-md=row]>[flex-md="35"],[layout=row]>[flex-md="35"]{-webkit-box-flex:1;-ms-flex:1 1 35%;flex:1 1 35%;max-width:35%;max-height:100%;box-sizing:border-box}[layout-md=column]>[flex-md="35"],[layout=column]>[flex-md="35"]{-webkit-box-flex:1;-ms-flex:1 1 35%;flex:1 1 35%;max-width:100%;max-height:35%;box-sizing:border-box}[flex-md="40"],[layout-md=row]>[flex-md="40"],[layout=row]>[flex-md="40"]{-webkit-box-flex:1;-ms-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;box-sizing:border-box}[layout-md=column]>[flex-md="40"],[layout=column]>[flex-md="40"]{-webkit-box-flex:1;-ms-flex:1 1 40%;flex:1 1 40%;max-width:100%;max-height:40%;box-sizing:border-box}[flex-md="45"],[layout-md=row]>[flex-md="45"],[layout=row]>[flex-md="45"]{-webkit-box-flex:1;-ms-flex:1 1 45%;flex:1 1 45%;max-width:45%;max-height:100%;box-sizing:border-box}[layout-md=column]>[flex-md="45"],[layout=column]>[flex-md="45"]{-webkit-box-flex:1;-ms-flex:1 1 45%;flex:1 1 45%;max-width:100%;max-height:45%;box-sizing:border-box}[flex-md="50"],[layout-md=row]>[flex-md="50"],[layout=row]>[flex-md="50"]{-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;box-sizing:border-box}[layout-md=column]>[flex-md="50"],[layout=column]>[flex-md="50"]{-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%;max-width:100%;max-height:50%;box-sizing:border-box}[flex-md="55"],[layout-md=row]>[flex-md="55"],[layout=row]>[flex-md="55"]{-webkit-box-flex:1;-ms-flex:1 1 55%;flex:1 1 55%;max-width:55%;max-height:100%;box-sizing:border-box}[layout-md=column]>[flex-md="55"],[layout=column]>[flex-md="55"]{-webkit-box-flex:1;-ms-flex:1 1 55%;flex:1 1 55%;max-width:100%;max-height:55%;box-sizing:border-box}[flex-md="60"],[layout-md=row]>[flex-md="60"],[layout=row]>[flex-md="60"]{-webkit-box-flex:1;-ms-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;box-sizing:border-box}[layout-md=column]>[flex-md="60"],[layout=column]>[flex-md="60"]{-webkit-box-flex:1;-ms-flex:1 1 60%;flex:1 1 60%;max-width:100%;max-height:60%;box-sizing:border-box}[flex-md="65"],[layout-md=row]>[flex-md="65"],[layout=row]>[flex-md="65"]{-webkit-box-flex:1;-ms-flex:1 1 65%;flex:1 1 65%;max-width:65%;max-height:100%;box-sizing:border-box}[layout-md=column]>[flex-md="65"],[layout=column]>[flex-md="65"]{-webkit-box-flex:1;-ms-flex:1 1 65%;flex:1 1 65%;max-width:100%;max-height:65%;box-sizing:border-box}[flex-md="70"],[layout-md=row]>[flex-md="70"],[layout=row]>[flex-md="70"]{-webkit-box-flex:1;-ms-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;box-sizing:border-box}[layout-md=column]>[flex-md="70"],[layout=column]>[flex-md="70"]{-webkit-box-flex:1;-ms-flex:1 1 70%;flex:1 1 70%;max-width:100%;max-height:70%;box-sizing:border-box}[flex-md="75"],[layout-md=row]>[flex-md="75"],[layout=row]>[flex-md="75"]{-webkit-box-flex:1;-ms-flex:1 1 75%;flex:1 1 75%;max-width:75%;max-height:100%;box-sizing:border-box}[layout-md=column]>[flex-md="75"],[layout=column]>[flex-md="75"]{-webkit-box-flex:1;-ms-flex:1 1 75%;flex:1 1 75%;max-width:100%;max-height:75%;box-sizing:border-box}[flex-md="80"],[layout-md=row]>[flex-md="80"],[layout=row]>[flex-md="80"]{-webkit-box-flex:1;-ms-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;box-sizing:border-box}[layout-md=column]>[flex-md="80"],[layout=column]>[flex-md="80"]{-webkit-box-flex:1;-ms-flex:1 1 80%;flex:1 1 80%;max-width:100%;max-height:80%;box-sizing:border-box}[flex-md="85"],[layout-md=row]>[flex-md="85"],[layout=row]>[flex-md="85"]{-webkit-box-flex:1;-ms-flex:1 1 85%;flex:1 1 85%;max-width:85%;max-height:100%;box-sizing:border-box}[layout-md=column]>[flex-md="85"],[layout=column]>[flex-md="85"]{-webkit-box-flex:1;-ms-flex:1 1 85%;flex:1 1 85%;max-width:100%;max-height:85%;box-sizing:border-box}[flex-md="90"],[layout-md=row]>[flex-md="90"],[layout=row]>[flex-md="90"]{-webkit-box-flex:1;-ms-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;box-sizing:border-box}[layout-md=column]>[flex-md="90"],[layout=column]>[flex-md="90"]{-webkit-box-flex:1;-ms-flex:1 1 90%;flex:1 1 90%;max-width:100%;max-height:90%;box-sizing:border-box}[flex-md="95"],[layout-md=row]>[flex-md="95"],[layout=row]>[flex-md="95"]{-webkit-box-flex:1;-ms-flex:1 1 95%;flex:1 1 95%;max-width:95%;max-height:100%;box-sizing:border-box}[layout-md=column]>[flex-md="95"],[layout=column]>[flex-md="95"]{-webkit-box-flex:1;-ms-flex:1 1 95%;flex:1 1 95%;max-width:100%;max-height:95%;box-sizing:border-box}[flex-md="100"],[layout-md=row]>[flex-md="100"],[layout-md=column]>[flex-md="100"],[layout=row]>[flex-md="100"],[layout=column]>[flex-md="100"]{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}[layout-md=row]>[flex-md="33"],[layout=row]>[flex-md="33"]{-webkit-box-flex:1;-ms-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;box-sizing:border-box}[layout-md=row]>[flex-md="66"],[layout=row]>[flex-md="66"]{-webkit-box-flex:1;-ms-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;box-sizing:border-box}[layout-md=column]>[flex-md="33"],[layout=column]>[flex-md="33"]{-webkit-box-flex:1;-ms-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;box-sizing:border-box}[layout-md=column]>[flex-md="66"],[layout=column]>[flex-md="66"]{-webkit-box-flex:1;-ms-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;box-sizing:border-box}[layout-md=row],[layout-md=column],[layout-md]{box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex}[layout-md=column]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}[layout-md=row]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}@media (min-width:1024px){[flex-order-gt-md="-20"]{-webkit-box-ordinal-group:-19;-ms-flex-order:-20;order:-20}[flex-order-gt-md="-19"]{-webkit-box-ordinal-group:-18;-ms-flex-order:-19;order:-19}[flex-order-gt-md="-18"]{-webkit-box-ordinal-group:-17;-ms-flex-order:-18;order:-18}[flex-order-gt-md="-17"]{-webkit-box-ordinal-group:-16;-ms-flex-order:-17;order:-17}[flex-order-gt-md="-16"]{-webkit-box-ordinal-group:-15;-ms-flex-order:-16;order:-16}[flex-order-gt-md="-15"]{-webkit-box-ordinal-group:-14;-ms-flex-order:-15;order:-15}[flex-order-gt-md="-14"]{-webkit-box-ordinal-group:-13;-ms-flex-order:-14;order:-14}[flex-order-gt-md="-13"]{-webkit-box-ordinal-group:-12;-ms-flex-order:-13;order:-13}[flex-order-gt-md="-12"]{-webkit-box-ordinal-group:-11;-ms-flex-order:-12;order:-12}[flex-order-gt-md="-11"]{-webkit-box-ordinal-group:-10;-ms-flex-order:-11;order:-11}[flex-order-gt-md="-10"]{-webkit-box-ordinal-group:-9;-ms-flex-order:-10;order:-10}[flex-order-gt-md="-9"]{-webkit-box-ordinal-group:-8;-ms-flex-order:-9;order:-9}[flex-order-gt-md="-8"]{-webkit-box-ordinal-group:-7;-ms-flex-order:-8;order:-8}[flex-order-gt-md="-7"]{-webkit-box-ordinal-group:-6;-ms-flex-order:-7;order:-7}[flex-order-gt-md="-6"]{-webkit-box-ordinal-group:-5;-ms-flex-order:-6;order:-6}[flex-order-gt-md="-5"]{-webkit-box-ordinal-group:-4;-ms-flex-order:-5;order:-5}[flex-order-gt-md="-4"]{-webkit-box-ordinal-group:-3;-ms-flex-order:-4;order:-4}[flex-order-gt-md="-3"]{-webkit-box-ordinal-group:-2;-ms-flex-order:-3;order:-3}[flex-order-gt-md="-2"]{-webkit-box-ordinal-group:-1;-ms-flex-order:-2;order:-2}[flex-order-gt-md="-1"]{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}[flex-order-gt-md="0"]{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}[flex-order-gt-md="1"]{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}[flex-order-gt-md="2"]{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}[flex-order-gt-md="3"]{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}[flex-order-gt-md="4"]{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}[flex-order-gt-md="5"]{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}[flex-order-gt-md="6"]{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}[flex-order-gt-md="7"]{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}[flex-order-gt-md="8"]{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}[flex-order-gt-md="9"]{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}[flex-order-gt-md="10"]{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}[flex-order-gt-md="11"]{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}[flex-order-gt-md="12"]{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}[flex-order-gt-md="13"]{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}[flex-order-gt-md="14"]{-webkit-box-ordinal-group:15;-ms-flex-order:14;order:14}[flex-order-gt-md="15"]{-webkit-box-ordinal-group:16;-ms-flex-order:15;order:15}[flex-order-gt-md="16"]{-webkit-box-ordinal-group:17;-ms-flex-order:16;order:16}[flex-order-gt-md="17"]{-webkit-box-ordinal-group:18;-ms-flex-order:17;order:17}[flex-order-gt-md="18"]{-webkit-box-ordinal-group:19;-ms-flex-order:18;order:18}[flex-order-gt-md="19"]{-webkit-box-ordinal-group:20;-ms-flex-order:19;order:19}[flex-order-gt-md="20"]{-webkit-box-ordinal-group:21;-ms-flex-order:20;order:20}[flex-offset-gt-md="0"]{margin-left:0}[flex-offset-gt-md="5"]{margin-left:5%}[flex-offset-gt-md="10"]{margin-left:10%}[flex-offset-gt-md="15"]{margin-left:15%}[flex-offset-gt-md="20"]{margin-left:20%}[flex-offset-gt-md="25"]{margin-left:25%}[flex-offset-gt-md="30"]{margin-left:30%}[flex-offset-gt-md="35"]{margin-left:35%}[flex-offset-gt-md="40"]{margin-left:40%}[flex-offset-gt-md="45"]{margin-left:45%}[flex-offset-gt-md="50"]{margin-left:50%}[flex-offset-gt-md="55"]{margin-left:55%}[flex-offset-gt-md="60"]{margin-left:60%}[flex-offset-gt-md="65"]{margin-left:65%}[flex-offset-gt-md="70"]{margin-left:70%}[flex-offset-gt-md="75"]{margin-left:75%}[flex-offset-gt-md="80"]{margin-left:80%}[flex-offset-gt-md="85"]{margin-left:85%}[flex-offset-gt-md="90"]{margin-left:90%}[flex-offset-gt-md="95"]{margin-left:95%}[flex-offset-gt-md="33"]{margin-left:calc(100% / 3)}[flex-offset-gt-md="66"]{margin-left:calc(200% / 3)}[layout-align-gt-md="start stretch"],[layout-align-gt-md]{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-line-pack:stretch;align-content:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;-ms-grid-row-align:stretch;align-items:stretch}[layout-align-gt-md="start stretch"],[layout-align-gt-md=start],[layout-align-gt-md="start start"],[layout-align-gt-md="start center"],[layout-align-gt-md="start end"]{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}[layout-align-gt-md=center],[layout-align-gt-md="center start"],[layout-align-gt-md="center center"],[layout-align-gt-md="center end"],[layout-align-gt-md="center stretch"]{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}[layout-align-gt-md=end],[layout-align-gt-md="end center"],[layout-align-gt-md="end start"],[layout-align-gt-md="end end"],[layout-align-gt-md="end stretch"]{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}[layout-align-gt-md=space-around],[layout-align-gt-md="space-around center"],[layout-align-gt-md="space-around start"],[layout-align-gt-md="space-around end"],[layout-align-gt-md="space-around stretch"]{-ms-flex-pack:distribute;justify-content:space-around}[layout-align-gt-md=space-between],[layout-align-gt-md="space-between center"],[layout-align-gt-md="space-between start"],[layout-align-gt-md="space-between end"],[layout-align-gt-md="space-between stretch"]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}[layout-align-gt-md="start start"],[layout-align-gt-md="center start"],[layout-align-gt-md="end start"],[layout-align-gt-md="space-around start"],[layout-align-gt-md="space-between start"]{-webkit-box-align:start;-ms-flex-align:start;-ms-grid-row-align:flex-start;align-items:flex-start;-ms-flex-line-pack:start;align-content:flex-start}[layout-align-gt-md="start center"],[layout-align-gt-md="center center"],[layout-align-gt-md="end center"],[layout-align-gt-md="space-around center"],[layout-align-gt-md="space-between center"]{-webkit-box-align:center;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center;-ms-flex-line-pack:center;align-content:center;max-width:100%}[layout-align-gt-md="start center"]>*,[layout-align-gt-md="center center"]>*,[layout-align-gt-md="end center"]>*,[layout-align-gt-md="space-around center"]>*,[layout-align-gt-md="space-between center"]>*{max-width:100%;box-sizing:border-box}[layout-align-gt-md="start end"],[layout-align-gt-md="center end"],[layout-align-gt-md="end end"],[layout-align-gt-md="space-around end"],[layout-align-gt-md="space-between end"]{-webkit-box-align:end;-ms-flex-align:end;-ms-grid-row-align:flex-end;align-items:flex-end;-ms-flex-line-pack:end;align-content:flex-end}[layout-align-gt-md="start stretch"],[layout-align-gt-md="center stretch"],[layout-align-gt-md="end stretch"],[layout-align-gt-md="space-around stretch"],[layout-align-gt-md="space-between stretch"]{-webkit-box-align:stretch;-ms-flex-align:stretch;-ms-grid-row-align:stretch;align-items:stretch;-ms-flex-line-pack:stretch;align-content:stretch}[flex-gt-md]{-webkit-box-flex:1;-ms-flex:1;flex:1;box-sizing:border-box}[flex-gt-md-grow]{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}[flex-gt-md-initial]{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;box-sizing:border-box}[flex-gt-md-auto]{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;box-sizing:border-box}[flex-gt-md-none]{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;box-sizing:border-box}[flex-gt-md="0"],[layout-gt-md=row]>[flex-gt-md="0"],[layout=row]>[flex-gt-md="0"]{-webkit-box-flex:1;-ms-flex:1 1 0%;flex:1 1 0%;max-width:0;max-height:100%;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="0"],[layout=column]>[flex-gt-md="0"]{-webkit-box-flex:1;-ms-flex:1 1 0%;flex:1 1 0%;max-width:100%;max-height:0%;box-sizing:border-box}[flex-gt-md="5"],[layout-gt-md=row]>[flex-gt-md="5"],[layout=row]>[flex-gt-md="5"]{-webkit-box-flex:1;-ms-flex:1 1 5%;flex:1 1 5%;max-width:5%;max-height:100%;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="5"],[layout=column]>[flex-gt-md="5"]{-webkit-box-flex:1;-ms-flex:1 1 5%;flex:1 1 5%;max-width:100%;max-height:5%;box-sizing:border-box}[flex-gt-md="10"],[layout-gt-md=row]>[flex-gt-md="10"],[layout=row]>[flex-gt-md="10"]{-webkit-box-flex:1;-ms-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="10"],[layout=column]>[flex-gt-md="10"]{-webkit-box-flex:1;-ms-flex:1 1 10%;flex:1 1 10%;max-width:100%;max-height:10%;box-sizing:border-box}[flex-gt-md="15"],[layout-gt-md=row]>[flex-gt-md="15"],[layout=row]>[flex-gt-md="15"]{-webkit-box-flex:1;-ms-flex:1 1 15%;flex:1 1 15%;max-width:15%;max-height:100%;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="15"],[layout=column]>[flex-gt-md="15"]{-webkit-box-flex:1;-ms-flex:1 1 15%;flex:1 1 15%;max-width:100%;max-height:15%;box-sizing:border-box}[flex-gt-md="20"],[layout-gt-md=row]>[flex-gt-md="20"],[layout=row]>[flex-gt-md="20"]{-webkit-box-flex:1;-ms-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="20"],[layout=column]>[flex-gt-md="20"]{-webkit-box-flex:1;-ms-flex:1 1 20%;flex:1 1 20%;max-width:100%;max-height:20%;box-sizing:border-box}[flex-gt-md="25"],[layout-gt-md=row]>[flex-gt-md="25"],[layout=row]>[flex-gt-md="25"]{-webkit-box-flex:1;-ms-flex:1 1 25%;flex:1 1 25%;max-width:25%;max-height:100%;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="25"],[layout=column]>[flex-gt-md="25"]{-webkit-box-flex:1;-ms-flex:1 1 25%;flex:1 1 25%;max-width:100%;max-height:25%;box-sizing:border-box}[flex-gt-md="30"],[layout-gt-md=row]>[flex-gt-md="30"],[layout=row]>[flex-gt-md="30"]{-webkit-box-flex:1;-ms-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="30"],[layout=column]>[flex-gt-md="30"]{-webkit-box-flex:1;-ms-flex:1 1 30%;flex:1 1 30%;max-width:100%;max-height:30%;box-sizing:border-box}[flex-gt-md="35"],[layout-gt-md=row]>[flex-gt-md="35"],[layout=row]>[flex-gt-md="35"]{-webkit-box-flex:1;-ms-flex:1 1 35%;flex:1 1 35%;max-width:35%;max-height:100%;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="35"],[layout=column]>[flex-gt-md="35"]{-webkit-box-flex:1;-ms-flex:1 1 35%;flex:1 1 35%;max-width:100%;max-height:35%;box-sizing:border-box}[flex-gt-md="40"],[layout-gt-md=row]>[flex-gt-md="40"],[layout=row]>[flex-gt-md="40"]{-webkit-box-flex:1;-ms-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="40"],[layout=column]>[flex-gt-md="40"]{-webkit-box-flex:1;-ms-flex:1 1 40%;flex:1 1 40%;max-width:100%;max-height:40%;box-sizing:border-box}[flex-gt-md="45"],[layout-gt-md=row]>[flex-gt-md="45"],[layout=row]>[flex-gt-md="45"]{-webkit-box-flex:1;-ms-flex:1 1 45%;flex:1 1 45%;max-width:45%;max-height:100%;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="45"],[layout=column]>[flex-gt-md="45"]{-webkit-box-flex:1;-ms-flex:1 1 45%;flex:1 1 45%;max-width:100%;max-height:45%;box-sizing:border-box}[flex-gt-md="50"],[layout-gt-md=row]>[flex-gt-md="50"],[layout=row]>[flex-gt-md="50"]{-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="50"],[layout=column]>[flex-gt-md="50"]{-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%;max-width:100%;max-height:50%;box-sizing:border-box}[flex-gt-md="55"],[layout-gt-md=row]>[flex-gt-md="55"],[layout=row]>[flex-gt-md="55"]{-webkit-box-flex:1;-ms-flex:1 1 55%;flex:1 1 55%;max-width:55%;max-height:100%;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="55"],[layout=column]>[flex-gt-md="55"]{-webkit-box-flex:1;-ms-flex:1 1 55%;flex:1 1 55%;max-width:100%;max-height:55%;box-sizing:border-box}[flex-gt-md="60"],[layout-gt-md=row]>[flex-gt-md="60"],[layout=row]>[flex-gt-md="60"]{-webkit-box-flex:1;-ms-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="60"],[layout=column]>[flex-gt-md="60"]{-webkit-box-flex:1;-ms-flex:1 1 60%;flex:1 1 60%;max-width:100%;max-height:60%;box-sizing:border-box}[flex-gt-md="65"],[layout-gt-md=row]>[flex-gt-md="65"],[layout=row]>[flex-gt-md="65"]{-webkit-box-flex:1;-ms-flex:1 1 65%;flex:1 1 65%;max-width:65%;max-height:100%;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="65"],[layout=column]>[flex-gt-md="65"]{-webkit-box-flex:1;-ms-flex:1 1 65%;flex:1 1 65%;max-width:100%;max-height:65%;box-sizing:border-box}[flex-gt-md="70"],[layout-gt-md=row]>[flex-gt-md="70"],[layout=row]>[flex-gt-md="70"]{-webkit-box-flex:1;-ms-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="70"],[layout=column]>[flex-gt-md="70"]{-webkit-box-flex:1;-ms-flex:1 1 70%;flex:1 1 70%;max-width:100%;max-height:70%;box-sizing:border-box}[flex-gt-md="75"],[layout-gt-md=row]>[flex-gt-md="75"],[layout=row]>[flex-gt-md="75"]{-webkit-box-flex:1;-ms-flex:1 1 75%;flex:1 1 75%;max-width:75%;max-height:100%;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="75"],[layout=column]>[flex-gt-md="75"]{-webkit-box-flex:1;-ms-flex:1 1 75%;flex:1 1 75%;max-width:100%;max-height:75%;box-sizing:border-box}[flex-gt-md="80"],[layout-gt-md=row]>[flex-gt-md="80"],[layout=row]>[flex-gt-md="80"]{-webkit-box-flex:1;-ms-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="80"],[layout=column]>[flex-gt-md="80"]{-webkit-box-flex:1;-ms-flex:1 1 80%;flex:1 1 80%;max-width:100%;max-height:80%;box-sizing:border-box}[flex-gt-md="85"],[layout-gt-md=row]>[flex-gt-md="85"],[layout=row]>[flex-gt-md="85"]{-webkit-box-flex:1;-ms-flex:1 1 85%;flex:1 1 85%;max-width:85%;max-height:100%;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="85"],[layout=column]>[flex-gt-md="85"]{-webkit-box-flex:1;-ms-flex:1 1 85%;flex:1 1 85%;max-width:100%;max-height:85%;box-sizing:border-box}[flex-gt-md="90"],[layout-gt-md=row]>[flex-gt-md="90"],[layout=row]>[flex-gt-md="90"]{-webkit-box-flex:1;-ms-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="90"],[layout=column]>[flex-gt-md="90"]{-webkit-box-flex:1;-ms-flex:1 1 90%;flex:1 1 90%;max-width:100%;max-height:90%;box-sizing:border-box}[flex-gt-md="95"],[layout-gt-md=row]>[flex-gt-md="95"],[layout=row]>[flex-gt-md="95"]{-webkit-box-flex:1;-ms-flex:1 1 95%;flex:1 1 95%;max-width:95%;max-height:100%;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="95"],[layout=column]>[flex-gt-md="95"]{-webkit-box-flex:1;-ms-flex:1 1 95%;flex:1 1 95%;max-width:100%;max-height:95%;box-sizing:border-box}[flex-gt-md="100"],[layout-gt-md=row]>[flex-gt-md="100"],[layout-gt-md=column]>[flex-gt-md="100"],[layout=row]>[flex-gt-md="100"],[layout=column]>[flex-gt-md="100"]{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}[layout-gt-md=row]>[flex-gt-md="33"],[layout=row]>[flex-gt-md="33"]{-webkit-box-flex:1;-ms-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;box-sizing:border-box}[layout-gt-md=row]>[flex-gt-md="66"],[layout=row]>[flex-gt-md="66"]{-webkit-box-flex:1;-ms-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="33"],[layout=column]>[flex-gt-md="33"]{-webkit-box-flex:1;-ms-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;box-sizing:border-box}[layout-gt-md=column]>[flex-gt-md="66"],[layout=column]>[flex-gt-md="66"]{-webkit-box-flex:1;-ms-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;box-sizing:border-box}[layout-gt-md=row],[layout-gt-md=column],[layout-gt-md]{box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex}[layout-gt-md=column]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}[layout-gt-md=row]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}@media (min-width:1024px) and (max-width:1279px){.hide-gt-md:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-lg):not(.show),.hide-gt-sm:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-lg):not(.show),.hide-gt-xs:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-lg):not(.show),.hide-lg:not(.show-lg):not(.show-gt-md):not(.show-gt-sm):not(.show-gt-xs):not(.show),.hide:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-lg):not(.show){display:none}[flex-order-lg="-20"]{-webkit-box-ordinal-group:-19;-ms-flex-order:-20;order:-20}[flex-order-lg="-19"]{-webkit-box-ordinal-group:-18;-ms-flex-order:-19;order:-19}[flex-order-lg="-18"]{-webkit-box-ordinal-group:-17;-ms-flex-order:-18;order:-18}[flex-order-lg="-17"]{-webkit-box-ordinal-group:-16;-ms-flex-order:-17;order:-17}[flex-order-lg="-16"]{-webkit-box-ordinal-group:-15;-ms-flex-order:-16;order:-16}[flex-order-lg="-15"]{-webkit-box-ordinal-group:-14;-ms-flex-order:-15;order:-15}[flex-order-lg="-14"]{-webkit-box-ordinal-group:-13;-ms-flex-order:-14;order:-14}[flex-order-lg="-13"]{-webkit-box-ordinal-group:-12;-ms-flex-order:-13;order:-13}[flex-order-lg="-12"]{-webkit-box-ordinal-group:-11;-ms-flex-order:-12;order:-12}[flex-order-lg="-11"]{-webkit-box-ordinal-group:-10;-ms-flex-order:-11;order:-11}[flex-order-lg="-10"]{-webkit-box-ordinal-group:-9;-ms-flex-order:-10;order:-10}[flex-order-lg="-9"]{-webkit-box-ordinal-group:-8;-ms-flex-order:-9;order:-9}[flex-order-lg="-8"]{-webkit-box-ordinal-group:-7;-ms-flex-order:-8;order:-8}[flex-order-lg="-7"]{-webkit-box-ordinal-group:-6;-ms-flex-order:-7;order:-7}[flex-order-lg="-6"]{-webkit-box-ordinal-group:-5;-ms-flex-order:-6;order:-6}[flex-order-lg="-5"]{-webkit-box-ordinal-group:-4;-ms-flex-order:-5;order:-5}[flex-order-lg="-4"]{-webkit-box-ordinal-group:-3;-ms-flex-order:-4;order:-4}[flex-order-lg="-3"]{-webkit-box-ordinal-group:-2;-ms-flex-order:-3;order:-3}[flex-order-lg="-2"]{-webkit-box-ordinal-group:-1;-ms-flex-order:-2;order:-2}[flex-order-lg="-1"]{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}[flex-order-lg="0"]{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}[flex-order-lg="1"]{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}[flex-order-lg="2"]{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}[flex-order-lg="3"]{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}[flex-order-lg="4"]{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}[flex-order-lg="5"]{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}[flex-order-lg="6"]{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}[flex-order-lg="7"]{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}[flex-order-lg="8"]{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}[flex-order-lg="9"]{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}[flex-order-lg="10"]{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}[flex-order-lg="11"]{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}[flex-order-lg="12"]{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}[flex-order-lg="13"]{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}[flex-order-lg="14"]{-webkit-box-ordinal-group:15;-ms-flex-order:14;order:14}[flex-order-lg="15"]{-webkit-box-ordinal-group:16;-ms-flex-order:15;order:15}[flex-order-lg="16"]{-webkit-box-ordinal-group:17;-ms-flex-order:16;order:16}[flex-order-lg="17"]{-webkit-box-ordinal-group:18;-ms-flex-order:17;order:17}[flex-order-lg="18"]{-webkit-box-ordinal-group:19;-ms-flex-order:18;order:18}[flex-order-lg="19"]{-webkit-box-ordinal-group:20;-ms-flex-order:19;order:19}[flex-order-lg="20"]{-webkit-box-ordinal-group:21;-ms-flex-order:20;order:20}[flex-offset-lg="0"]{margin-left:0}[flex-offset-lg="5"]{margin-left:5%}[flex-offset-lg="10"]{margin-left:10%}[flex-offset-lg="15"]{margin-left:15%}[flex-offset-lg="20"]{margin-left:20%}[flex-offset-lg="25"]{margin-left:25%}[flex-offset-lg="30"]{margin-left:30%}[flex-offset-lg="35"]{margin-left:35%}[flex-offset-lg="40"]{margin-left:40%}[flex-offset-lg="45"]{margin-left:45%}[flex-offset-lg="50"]{margin-left:50%}[flex-offset-lg="55"]{margin-left:55%}[flex-offset-lg="60"]{margin-left:60%}[flex-offset-lg="65"]{margin-left:65%}[flex-offset-lg="70"]{margin-left:70%}[flex-offset-lg="75"]{margin-left:75%}[flex-offset-lg="80"]{margin-left:80%}[flex-offset-lg="85"]{margin-left:85%}[flex-offset-lg="90"]{margin-left:90%}[flex-offset-lg="95"]{margin-left:95%}[flex-offset-lg="33"]{margin-left:calc(100% / 3)}[flex-offset-lg="66"]{margin-left:calc(200% / 3)}[layout-align-lg="start stretch"],[layout-align-lg]{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-line-pack:stretch;align-content:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;-ms-grid-row-align:stretch;align-items:stretch}[layout-align-lg="start stretch"],[layout-align-lg=start],[layout-align-lg="start start"],[layout-align-lg="start center"],[layout-align-lg="start end"]{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}[layout-align-lg=center],[layout-align-lg="center start"],[layout-align-lg="center center"],[layout-align-lg="center end"],[layout-align-lg="center stretch"]{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}[layout-align-lg=end],[layout-align-lg="end center"],[layout-align-lg="end start"],[layout-align-lg="end end"],[layout-align-lg="end stretch"]{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}[layout-align-lg=space-around],[layout-align-lg="space-around center"],[layout-align-lg="space-around start"],[layout-align-lg="space-around end"],[layout-align-lg="space-around stretch"]{-ms-flex-pack:distribute;justify-content:space-around}[layout-align-lg=space-between],[layout-align-lg="space-between center"],[layout-align-lg="space-between start"],[layout-align-lg="space-between end"],[layout-align-lg="space-between stretch"]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}[layout-align-lg="start start"],[layout-align-lg="center start"],[layout-align-lg="end start"],[layout-align-lg="space-around start"],[layout-align-lg="space-between start"]{-webkit-box-align:start;-ms-flex-align:start;-ms-grid-row-align:flex-start;align-items:flex-start;-ms-flex-line-pack:start;align-content:flex-start}[layout-align-lg="start center"],[layout-align-lg="center center"],[layout-align-lg="end center"],[layout-align-lg="space-around center"],[layout-align-lg="space-between center"]{-webkit-box-align:center;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center;-ms-flex-line-pack:center;align-content:center;max-width:100%}[layout-align-lg="start center"]>*,[layout-align-lg="center center"]>*,[layout-align-lg="end center"]>*,[layout-align-lg="space-around center"]>*,[layout-align-lg="space-between center"]>*{max-width:100%;box-sizing:border-box}[layout-align-lg="start end"],[layout-align-lg="center end"],[layout-align-lg="end end"],[layout-align-lg="space-around end"],[layout-align-lg="space-between end"]{-webkit-box-align:end;-ms-flex-align:end;-ms-grid-row-align:flex-end;align-items:flex-end;-ms-flex-line-pack:end;align-content:flex-end}[layout-align-lg="start stretch"],[layout-align-lg="center stretch"],[layout-align-lg="end stretch"],[layout-align-lg="space-around stretch"],[layout-align-lg="space-between stretch"]{-webkit-box-align:stretch;-ms-flex-align:stretch;-ms-grid-row-align:stretch;align-items:stretch;-ms-flex-line-pack:stretch;align-content:stretch}[flex-lg]{-webkit-box-flex:1;-ms-flex:1;flex:1;box-sizing:border-box}[flex-lg-grow]{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}[flex-lg-initial]{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;box-sizing:border-box}[flex-lg-auto]{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;box-sizing:border-box}[flex-lg-none]{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;box-sizing:border-box}[flex-lg="0"],[layout-lg=row]>[flex-lg="0"],[layout=row]>[flex-lg="0"]{-webkit-box-flex:1;-ms-flex:1 1 0%;flex:1 1 0%;max-width:0;max-height:100%;box-sizing:border-box}[layout-lg=column]>[flex-lg="0"],[layout=column]>[flex-lg="0"]{-webkit-box-flex:1;-ms-flex:1 1 0%;flex:1 1 0%;max-width:100%;max-height:0%;box-sizing:border-box}[flex-lg="5"],[layout-lg=row]>[flex-lg="5"],[layout=row]>[flex-lg="5"]{-webkit-box-flex:1;-ms-flex:1 1 5%;flex:1 1 5%;max-width:5%;max-height:100%;box-sizing:border-box}[layout-lg=column]>[flex-lg="5"],[layout=column]>[flex-lg="5"]{-webkit-box-flex:1;-ms-flex:1 1 5%;flex:1 1 5%;max-width:100%;max-height:5%;box-sizing:border-box}[flex-lg="10"],[layout-lg=row]>[flex-lg="10"],[layout=row]>[flex-lg="10"]{-webkit-box-flex:1;-ms-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;box-sizing:border-box}[layout-lg=column]>[flex-lg="10"],[layout=column]>[flex-lg="10"]{-webkit-box-flex:1;-ms-flex:1 1 10%;flex:1 1 10%;max-width:100%;max-height:10%;box-sizing:border-box}[flex-lg="15"],[layout-lg=row]>[flex-lg="15"],[layout=row]>[flex-lg="15"]{-webkit-box-flex:1;-ms-flex:1 1 15%;flex:1 1 15%;max-width:15%;max-height:100%;box-sizing:border-box}[layout-lg=column]>[flex-lg="15"],[layout=column]>[flex-lg="15"]{-webkit-box-flex:1;-ms-flex:1 1 15%;flex:1 1 15%;max-width:100%;max-height:15%;box-sizing:border-box}[flex-lg="20"],[layout-lg=row]>[flex-lg="20"],[layout=row]>[flex-lg="20"]{-webkit-box-flex:1;-ms-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;box-sizing:border-box}[layout-lg=column]>[flex-lg="20"],[layout=column]>[flex-lg="20"]{-webkit-box-flex:1;-ms-flex:1 1 20%;flex:1 1 20%;max-width:100%;max-height:20%;box-sizing:border-box}[flex-lg="25"],[layout-lg=row]>[flex-lg="25"],[layout=row]>[flex-lg="25"]{-webkit-box-flex:1;-ms-flex:1 1 25%;flex:1 1 25%;max-width:25%;max-height:100%;box-sizing:border-box}[layout-lg=column]>[flex-lg="25"],[layout=column]>[flex-lg="25"]{-webkit-box-flex:1;-ms-flex:1 1 25%;flex:1 1 25%;max-width:100%;max-height:25%;box-sizing:border-box}[flex-lg="30"],[layout-lg=row]>[flex-lg="30"],[layout=row]>[flex-lg="30"]{-webkit-box-flex:1;-ms-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;box-sizing:border-box}[layout-lg=column]>[flex-lg="30"],[layout=column]>[flex-lg="30"]{-webkit-box-flex:1;-ms-flex:1 1 30%;flex:1 1 30%;max-width:100%;max-height:30%;box-sizing:border-box}[flex-lg="35"],[layout-lg=row]>[flex-lg="35"],[layout=row]>[flex-lg="35"]{-webkit-box-flex:1;-ms-flex:1 1 35%;flex:1 1 35%;max-width:35%;max-height:100%;box-sizing:border-box}[layout-lg=column]>[flex-lg="35"],[layout=column]>[flex-lg="35"]{-webkit-box-flex:1;-ms-flex:1 1 35%;flex:1 1 35%;max-width:100%;max-height:35%;box-sizing:border-box}[flex-lg="40"],[layout-lg=row]>[flex-lg="40"],[layout=row]>[flex-lg="40"]{-webkit-box-flex:1;-ms-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;box-sizing:border-box}[layout-lg=column]>[flex-lg="40"],[layout=column]>[flex-lg="40"]{-webkit-box-flex:1;-ms-flex:1 1 40%;flex:1 1 40%;max-width:100%;max-height:40%;box-sizing:border-box}[flex-lg="45"],[layout-lg=row]>[flex-lg="45"],[layout=row]>[flex-lg="45"]{-webkit-box-flex:1;-ms-flex:1 1 45%;flex:1 1 45%;max-width:45%;max-height:100%;box-sizing:border-box}[layout-lg=column]>[flex-lg="45"],[layout=column]>[flex-lg="45"]{-webkit-box-flex:1;-ms-flex:1 1 45%;flex:1 1 45%;max-width:100%;max-height:45%;box-sizing:border-box}[flex-lg="50"],[layout-lg=row]>[flex-lg="50"],[layout=row]>[flex-lg="50"]{-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;box-sizing:border-box}[layout-lg=column]>[flex-lg="50"],[layout=column]>[flex-lg="50"]{-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%;max-width:100%;max-height:50%;box-sizing:border-box}[flex-lg="55"],[layout-lg=row]>[flex-lg="55"],[layout=row]>[flex-lg="55"]{-webkit-box-flex:1;-ms-flex:1 1 55%;flex:1 1 55%;max-width:55%;max-height:100%;box-sizing:border-box}[layout-lg=column]>[flex-lg="55"],[layout=column]>[flex-lg="55"]{-webkit-box-flex:1;-ms-flex:1 1 55%;flex:1 1 55%;max-width:100%;max-height:55%;box-sizing:border-box}[flex-lg="60"],[layout-lg=row]>[flex-lg="60"],[layout=row]>[flex-lg="60"]{-webkit-box-flex:1;-ms-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;box-sizing:border-box}[layout-lg=column]>[flex-lg="60"],[layout=column]>[flex-lg="60"]{-webkit-box-flex:1;-ms-flex:1 1 60%;flex:1 1 60%;max-width:100%;max-height:60%;box-sizing:border-box}[flex-lg="65"],[layout-lg=row]>[flex-lg="65"],[layout=row]>[flex-lg="65"]{-webkit-box-flex:1;-ms-flex:1 1 65%;flex:1 1 65%;max-width:65%;max-height:100%;box-sizing:border-box}[layout-lg=column]>[flex-lg="65"],[layout=column]>[flex-lg="65"]{-webkit-box-flex:1;-ms-flex:1 1 65%;flex:1 1 65%;max-width:100%;max-height:65%;box-sizing:border-box}[flex-lg="70"],[layout-lg=row]>[flex-lg="70"],[layout=row]>[flex-lg="70"]{-webkit-box-flex:1;-ms-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;box-sizing:border-box}[layout-lg=column]>[flex-lg="70"],[layout=column]>[flex-lg="70"]{-webkit-box-flex:1;-ms-flex:1 1 70%;flex:1 1 70%;max-width:100%;max-height:70%;box-sizing:border-box}[flex-lg="75"],[layout-lg=row]>[flex-lg="75"],[layout=row]>[flex-lg="75"]{-webkit-box-flex:1;-ms-flex:1 1 75%;flex:1 1 75%;max-width:75%;max-height:100%;box-sizing:border-box}[layout-lg=column]>[flex-lg="75"],[layout=column]>[flex-lg="75"]{-webkit-box-flex:1;-ms-flex:1 1 75%;flex:1 1 75%;max-width:100%;max-height:75%;box-sizing:border-box}[flex-lg="80"],[layout-lg=row]>[flex-lg="80"],[layout=row]>[flex-lg="80"]{-webkit-box-flex:1;-ms-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;box-sizing:border-box}[layout-lg=column]>[flex-lg="80"],[layout=column]>[flex-lg="80"]{-webkit-box-flex:1;-ms-flex:1 1 80%;flex:1 1 80%;max-width:100%;max-height:80%;box-sizing:border-box}[flex-lg="85"],[layout-lg=row]>[flex-lg="85"],[layout=row]>[flex-lg="85"]{-webkit-box-flex:1;-ms-flex:1 1 85%;flex:1 1 85%;max-width:85%;max-height:100%;box-sizing:border-box}[layout-lg=column]>[flex-lg="85"],[layout=column]>[flex-lg="85"]{-webkit-box-flex:1;-ms-flex:1 1 85%;flex:1 1 85%;max-width:100%;max-height:85%;box-sizing:border-box}[flex-lg="90"],[layout-lg=row]>[flex-lg="90"],[layout=row]>[flex-lg="90"]{-webkit-box-flex:1;-ms-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;box-sizing:border-box}[layout-lg=column]>[flex-lg="90"],[layout=column]>[flex-lg="90"]{-webkit-box-flex:1;-ms-flex:1 1 90%;flex:1 1 90%;max-width:100%;max-height:90%;box-sizing:border-box}[flex-lg="95"],[layout-lg=row]>[flex-lg="95"],[layout=row]>[flex-lg="95"]{-webkit-box-flex:1;-ms-flex:1 1 95%;flex:1 1 95%;max-width:95%;max-height:100%;box-sizing:border-box}[layout-lg=column]>[flex-lg="95"],[layout=column]>[flex-lg="95"]{-webkit-box-flex:1;-ms-flex:1 1 95%;flex:1 1 95%;max-width:100%;max-height:95%;box-sizing:border-box}[flex-lg="100"],[layout-lg=row]>[flex-lg="100"],[layout-lg=column]>[flex-lg="100"],[layout=row]>[flex-lg="100"],[layout=column]>[flex-lg="100"]{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}[layout-lg=row]>[flex-lg="33"],[layout=row]>[flex-lg="33"]{-webkit-box-flex:1;-ms-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;box-sizing:border-box}[layout-lg=row]>[flex-lg="66"],[layout=row]>[flex-lg="66"]{-webkit-box-flex:1;-ms-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;box-sizing:border-box}[layout-lg=column]>[flex-lg="33"],[layout=column]>[flex-lg="33"]{-webkit-box-flex:1;-ms-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;box-sizing:border-box}[layout-lg=column]>[flex-lg="66"],[layout=column]>[flex-lg="66"]{-webkit-box-flex:1;-ms-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;box-sizing:border-box}[layout-lg=row],[layout-lg=column],[layout-lg]{box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex}[layout-lg=column]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}[layout-lg=row]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}@media (min-width:1280px){[flex-offset-gt-lg="0"],[flex-offset-xl="0"]{margin-left:0}[flex-offset-gt-lg="5"],[flex-offset-xl="5"]{margin-left:5%}[flex-offset-gt-lg="10"],[flex-offset-xl="10"]{margin-left:10%}[flex-offset-gt-lg="15"],[flex-offset-xl="15"]{margin-left:15%}[flex-offset-gt-lg="20"],[flex-offset-xl="20"]{margin-left:20%}[flex-offset-gt-lg="25"],[flex-offset-xl="25"]{margin-left:25%}[flex-offset-gt-lg="30"],[flex-offset-xl="30"]{margin-left:30%}[flex-offset-gt-lg="35"],[flex-offset-xl="35"]{margin-left:35%}[flex-offset-gt-lg="40"],[flex-offset-xl="40"]{margin-left:40%}[flex-offset-gt-lg="45"],[flex-offset-xl="45"]{margin-left:45%}[flex-offset-gt-lg="50"],[flex-offset-xl="50"]{margin-left:50%}[flex-offset-gt-lg="55"],[flex-offset-xl="55"]{margin-left:55%}[flex-offset-gt-lg="60"],[flex-offset-xl="60"]{margin-left:60%}[flex-offset-gt-lg="65"],[flex-offset-xl="65"]{margin-left:65%}[flex-offset-gt-lg="70"],[flex-offset-xl="70"]{margin-left:70%}[flex-offset-gt-lg="75"],[flex-offset-xl="75"]{margin-left:75%}[flex-offset-gt-lg="80"],[flex-offset-xl="80"]{margin-left:80%}[flex-offset-gt-lg="85"],[flex-offset-xl="85"]{margin-left:85%}[flex-offset-gt-lg="90"],[flex-offset-xl="90"]{margin-left:90%}[flex-offset-gt-lg="95"],[flex-offset-xl="95"]{margin-left:95%}[flex-offset-gt-lg="33"],[flex-offset-xl="33"]{margin-left:calc(100% / 3)}[flex-offset-gt-lg="66"],[flex-offset-xl="66"]{margin-left:calc(200% / 3)}[flex-order-gt-lg="-20"]{-webkit-box-ordinal-group:-19;-ms-flex-order:-20;order:-20}[flex-order-gt-lg="-19"]{-webkit-box-ordinal-group:-18;-ms-flex-order:-19;order:-19}[flex-order-gt-lg="-18"]{-webkit-box-ordinal-group:-17;-ms-flex-order:-18;order:-18}[flex-order-gt-lg="-17"]{-webkit-box-ordinal-group:-16;-ms-flex-order:-17;order:-17}[flex-order-gt-lg="-16"]{-webkit-box-ordinal-group:-15;-ms-flex-order:-16;order:-16}[flex-order-gt-lg="-15"]{-webkit-box-ordinal-group:-14;-ms-flex-order:-15;order:-15}[flex-order-gt-lg="-14"]{-webkit-box-ordinal-group:-13;-ms-flex-order:-14;order:-14}[flex-order-gt-lg="-13"]{-webkit-box-ordinal-group:-12;-ms-flex-order:-13;order:-13}[flex-order-gt-lg="-12"]{-webkit-box-ordinal-group:-11;-ms-flex-order:-12;order:-12}[flex-order-gt-lg="-11"]{-webkit-box-ordinal-group:-10;-ms-flex-order:-11;order:-11}[flex-order-gt-lg="-10"]{-webkit-box-ordinal-group:-9;-ms-flex-order:-10;order:-10}[flex-order-gt-lg="-9"]{-webkit-box-ordinal-group:-8;-ms-flex-order:-9;order:-9}[flex-order-gt-lg="-8"]{-webkit-box-ordinal-group:-7;-ms-flex-order:-8;order:-8}[flex-order-gt-lg="-7"]{-webkit-box-ordinal-group:-6;-ms-flex-order:-7;order:-7}[flex-order-gt-lg="-6"]{-webkit-box-ordinal-group:-5;-ms-flex-order:-6;order:-6}[flex-order-gt-lg="-5"]{-webkit-box-ordinal-group:-4;-ms-flex-order:-5;order:-5}[flex-order-gt-lg="-4"]{-webkit-box-ordinal-group:-3;-ms-flex-order:-4;order:-4}[flex-order-gt-lg="-3"]{-webkit-box-ordinal-group:-2;-ms-flex-order:-3;order:-3}[flex-order-gt-lg="-2"]{-webkit-box-ordinal-group:-1;-ms-flex-order:-2;order:-2}[flex-order-gt-lg="-1"]{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}[flex-order-gt-lg="0"]{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}[flex-order-gt-lg="1"]{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}[flex-order-gt-lg="2"]{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}[flex-order-gt-lg="3"]{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}[flex-order-gt-lg="4"]{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}[flex-order-gt-lg="5"]{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}[flex-order-gt-lg="6"]{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}[flex-order-gt-lg="7"]{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}[flex-order-gt-lg="8"]{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}[flex-order-gt-lg="9"]{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}[flex-order-gt-lg="10"]{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}[flex-order-gt-lg="11"]{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}[flex-order-gt-lg="12"]{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}[flex-order-gt-lg="13"]{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}[flex-order-gt-lg="14"]{-webkit-box-ordinal-group:15;-ms-flex-order:14;order:14}[flex-order-gt-lg="15"]{-webkit-box-ordinal-group:16;-ms-flex-order:15;order:15}[flex-order-gt-lg="16"]{-webkit-box-ordinal-group:17;-ms-flex-order:16;order:16}[flex-order-gt-lg="17"]{-webkit-box-ordinal-group:18;-ms-flex-order:17;order:17}[flex-order-gt-lg="18"]{-webkit-box-ordinal-group:19;-ms-flex-order:18;order:18}[flex-order-gt-lg="19"]{-webkit-box-ordinal-group:20;-ms-flex-order:19;order:19}[flex-order-gt-lg="20"]{-webkit-box-ordinal-group:21;-ms-flex-order:20;order:20}[layout-align-gt-lg="start stretch"],[layout-align-gt-lg]{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-line-pack:stretch;align-content:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;-ms-grid-row-align:stretch;align-items:stretch}[layout-align-gt-lg="start stretch"],[layout-align-gt-lg=start],[layout-align-gt-lg="start start"],[layout-align-gt-lg="start center"],[layout-align-gt-lg="start end"]{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}[layout-align-gt-lg=center],[layout-align-gt-lg="center start"],[layout-align-gt-lg="center center"],[layout-align-gt-lg="center end"],[layout-align-gt-lg="center stretch"]{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}[layout-align-gt-lg=end],[layout-align-gt-lg="end center"],[layout-align-gt-lg="end start"],[layout-align-gt-lg="end end"],[layout-align-gt-lg="end stretch"]{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}[layout-align-gt-lg=space-around],[layout-align-gt-lg="space-around center"],[layout-align-gt-lg="space-around start"],[layout-align-gt-lg="space-around end"],[layout-align-gt-lg="space-around stretch"]{-ms-flex-pack:distribute;justify-content:space-around}[layout-align-gt-lg=space-between],[layout-align-gt-lg="space-between center"],[layout-align-gt-lg="space-between start"],[layout-align-gt-lg="space-between end"],[layout-align-gt-lg="space-between stretch"]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}[layout-align-gt-lg="start start"],[layout-align-gt-lg="center start"],[layout-align-gt-lg="end start"],[layout-align-gt-lg="space-around start"],[layout-align-gt-lg="space-between start"]{-webkit-box-align:start;-ms-flex-align:start;-ms-grid-row-align:flex-start;align-items:flex-start;-ms-flex-line-pack:start;align-content:flex-start}[layout-align-gt-lg="start center"],[layout-align-gt-lg="center center"],[layout-align-gt-lg="end center"],[layout-align-gt-lg="space-around center"],[layout-align-gt-lg="space-between center"]{-webkit-box-align:center;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center;-ms-flex-line-pack:center;align-content:center;max-width:100%}[layout-align-gt-lg="start center"]>*,[layout-align-gt-lg="center center"]>*,[layout-align-gt-lg="end center"]>*,[layout-align-gt-lg="space-around center"]>*,[layout-align-gt-lg="space-between center"]>*{max-width:100%;box-sizing:border-box}[layout-align-gt-lg="start end"],[layout-align-gt-lg="center end"],[layout-align-gt-lg="end end"],[layout-align-gt-lg="space-around end"],[layout-align-gt-lg="space-between end"]{-webkit-box-align:end;-ms-flex-align:end;-ms-grid-row-align:flex-end;align-items:flex-end;-ms-flex-line-pack:end;align-content:flex-end}[layout-align-gt-lg="start stretch"],[layout-align-gt-lg="center stretch"],[layout-align-gt-lg="end stretch"],[layout-align-gt-lg="space-around stretch"],[layout-align-gt-lg="space-between stretch"]{-webkit-box-align:stretch;-ms-flex-align:stretch;-ms-grid-row-align:stretch;align-items:stretch;-ms-flex-line-pack:stretch;align-content:stretch}[flex-gt-lg]{-webkit-box-flex:1;-ms-flex:1;flex:1;box-sizing:border-box}[flex-gt-lg-grow]{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}[flex-gt-lg-initial]{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;box-sizing:border-box}[flex-gt-lg-auto]{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;box-sizing:border-box}[flex-gt-lg-none]{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;box-sizing:border-box}[flex-gt-lg="0"],[layout-gt-lg=row]>[flex-gt-lg="0"],[layout=row]>[flex-gt-lg="0"]{-webkit-box-flex:1;-ms-flex:1 1 0%;flex:1 1 0%;max-width:0;max-height:100%;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="0"],[layout=column]>[flex-gt-lg="0"]{-webkit-box-flex:1;-ms-flex:1 1 0%;flex:1 1 0%;max-width:100%;max-height:0%;box-sizing:border-box}[flex-gt-lg="5"],[layout-gt-lg=row]>[flex-gt-lg="5"],[layout=row]>[flex-gt-lg="5"]{-webkit-box-flex:1;-ms-flex:1 1 5%;flex:1 1 5%;max-width:5%;max-height:100%;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="5"],[layout=column]>[flex-gt-lg="5"]{-webkit-box-flex:1;-ms-flex:1 1 5%;flex:1 1 5%;max-width:100%;max-height:5%;box-sizing:border-box}[flex-gt-lg="10"],[layout-gt-lg=row]>[flex-gt-lg="10"],[layout=row]>[flex-gt-lg="10"]{-webkit-box-flex:1;-ms-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="10"],[layout=column]>[flex-gt-lg="10"]{-webkit-box-flex:1;-ms-flex:1 1 10%;flex:1 1 10%;max-width:100%;max-height:10%;box-sizing:border-box}[flex-gt-lg="15"],[layout-gt-lg=row]>[flex-gt-lg="15"],[layout=row]>[flex-gt-lg="15"]{-webkit-box-flex:1;-ms-flex:1 1 15%;flex:1 1 15%;max-width:15%;max-height:100%;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="15"],[layout=column]>[flex-gt-lg="15"]{-webkit-box-flex:1;-ms-flex:1 1 15%;flex:1 1 15%;max-width:100%;max-height:15%;box-sizing:border-box}[flex-gt-lg="20"],[layout-gt-lg=row]>[flex-gt-lg="20"],[layout=row]>[flex-gt-lg="20"]{-webkit-box-flex:1;-ms-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="20"],[layout=column]>[flex-gt-lg="20"]{-webkit-box-flex:1;-ms-flex:1 1 20%;flex:1 1 20%;max-width:100%;max-height:20%;box-sizing:border-box}[flex-gt-lg="25"],[layout-gt-lg=row]>[flex-gt-lg="25"],[layout=row]>[flex-gt-lg="25"]{-webkit-box-flex:1;-ms-flex:1 1 25%;flex:1 1 25%;max-width:25%;max-height:100%;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="25"],[layout=column]>[flex-gt-lg="25"]{-webkit-box-flex:1;-ms-flex:1 1 25%;flex:1 1 25%;max-width:100%;max-height:25%;box-sizing:border-box}[flex-gt-lg="30"],[layout-gt-lg=row]>[flex-gt-lg="30"],[layout=row]>[flex-gt-lg="30"]{-webkit-box-flex:1;-ms-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="30"],[layout=column]>[flex-gt-lg="30"]{-webkit-box-flex:1;-ms-flex:1 1 30%;flex:1 1 30%;max-width:100%;max-height:30%;box-sizing:border-box}[flex-gt-lg="35"],[layout-gt-lg=row]>[flex-gt-lg="35"],[layout=row]>[flex-gt-lg="35"]{-webkit-box-flex:1;-ms-flex:1 1 35%;flex:1 1 35%;max-width:35%;max-height:100%;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="35"],[layout=column]>[flex-gt-lg="35"]{-webkit-box-flex:1;-ms-flex:1 1 35%;flex:1 1 35%;max-width:100%;max-height:35%;box-sizing:border-box}[flex-gt-lg="40"],[layout-gt-lg=row]>[flex-gt-lg="40"],[layout=row]>[flex-gt-lg="40"]{-webkit-box-flex:1;-ms-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="40"],[layout=column]>[flex-gt-lg="40"]{-webkit-box-flex:1;-ms-flex:1 1 40%;flex:1 1 40%;max-width:100%;max-height:40%;box-sizing:border-box}[flex-gt-lg="45"],[layout-gt-lg=row]>[flex-gt-lg="45"],[layout=row]>[flex-gt-lg="45"]{-webkit-box-flex:1;-ms-flex:1 1 45%;flex:1 1 45%;max-width:45%;max-height:100%;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="45"],[layout=column]>[flex-gt-lg="45"]{-webkit-box-flex:1;-ms-flex:1 1 45%;flex:1 1 45%;max-width:100%;max-height:45%;box-sizing:border-box}[flex-gt-lg="50"],[layout-gt-lg=row]>[flex-gt-lg="50"],[layout=row]>[flex-gt-lg="50"]{-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="50"],[layout=column]>[flex-gt-lg="50"]{-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%;max-width:100%;max-height:50%;box-sizing:border-box}[flex-gt-lg="55"],[layout-gt-lg=row]>[flex-gt-lg="55"],[layout=row]>[flex-gt-lg="55"]{-webkit-box-flex:1;-ms-flex:1 1 55%;flex:1 1 55%;max-width:55%;max-height:100%;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="55"],[layout=column]>[flex-gt-lg="55"]{-webkit-box-flex:1;-ms-flex:1 1 55%;flex:1 1 55%;max-width:100%;max-height:55%;box-sizing:border-box}[flex-gt-lg="60"],[layout-gt-lg=row]>[flex-gt-lg="60"],[layout=row]>[flex-gt-lg="60"]{-webkit-box-flex:1;-ms-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="60"],[layout=column]>[flex-gt-lg="60"]{-webkit-box-flex:1;-ms-flex:1 1 60%;flex:1 1 60%;max-width:100%;max-height:60%;box-sizing:border-box}[flex-gt-lg="65"],[layout-gt-lg=row]>[flex-gt-lg="65"],[layout=row]>[flex-gt-lg="65"]{-webkit-box-flex:1;-ms-flex:1 1 65%;flex:1 1 65%;max-width:65%;max-height:100%;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="65"],[layout=column]>[flex-gt-lg="65"]{-webkit-box-flex:1;-ms-flex:1 1 65%;flex:1 1 65%;max-width:100%;max-height:65%;box-sizing:border-box}[flex-gt-lg="70"],[layout-gt-lg=row]>[flex-gt-lg="70"],[layout=row]>[flex-gt-lg="70"]{-webkit-box-flex:1;-ms-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="70"],[layout=column]>[flex-gt-lg="70"]{-webkit-box-flex:1;-ms-flex:1 1 70%;flex:1 1 70%;max-width:100%;max-height:70%;box-sizing:border-box}[flex-gt-lg="75"],[layout-gt-lg=row]>[flex-gt-lg="75"],[layout=row]>[flex-gt-lg="75"]{-webkit-box-flex:1;-ms-flex:1 1 75%;flex:1 1 75%;max-width:75%;max-height:100%;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="75"],[layout=column]>[flex-gt-lg="75"]{-webkit-box-flex:1;-ms-flex:1 1 75%;flex:1 1 75%;max-width:100%;max-height:75%;box-sizing:border-box}[flex-gt-lg="80"],[layout-gt-lg=row]>[flex-gt-lg="80"],[layout=row]>[flex-gt-lg="80"]{-webkit-box-flex:1;-ms-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="80"],[layout=column]>[flex-gt-lg="80"]{-webkit-box-flex:1;-ms-flex:1 1 80%;flex:1 1 80%;max-width:100%;max-height:80%;box-sizing:border-box}[flex-gt-lg="85"],[layout-gt-lg=row]>[flex-gt-lg="85"],[layout=row]>[flex-gt-lg="85"]{-webkit-box-flex:1;-ms-flex:1 1 85%;flex:1 1 85%;max-width:85%;max-height:100%;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="85"],[layout=column]>[flex-gt-lg="85"]{-webkit-box-flex:1;-ms-flex:1 1 85%;flex:1 1 85%;max-width:100%;max-height:85%;box-sizing:border-box}[flex-gt-lg="90"],[layout-gt-lg=row]>[flex-gt-lg="90"],[layout=row]>[flex-gt-lg="90"]{-webkit-box-flex:1;-ms-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="90"],[layout=column]>[flex-gt-lg="90"]{-webkit-box-flex:1;-ms-flex:1 1 90%;flex:1 1 90%;max-width:100%;max-height:90%;box-sizing:border-box}[flex-gt-lg="95"],[layout-gt-lg=row]>[flex-gt-lg="95"],[layout=row]>[flex-gt-lg="95"]{-webkit-box-flex:1;-ms-flex:1 1 95%;flex:1 1 95%;max-width:95%;max-height:100%;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="95"],[layout=column]>[flex-gt-lg="95"]{-webkit-box-flex:1;-ms-flex:1 1 95%;flex:1 1 95%;max-width:100%;max-height:95%;box-sizing:border-box}[flex-gt-lg="100"],[layout-gt-lg=row]>[flex-gt-lg="100"],[layout-gt-lg=column]>[flex-gt-lg="100"],[layout=row]>[flex-gt-lg="100"],[layout=column]>[flex-gt-lg="100"]{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}[layout-gt-lg=row]>[flex-gt-lg="33"],[layout=row]>[flex-gt-lg="33"]{-webkit-box-flex:1;-ms-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;box-sizing:border-box}[layout-gt-lg=row]>[flex-gt-lg="66"],[layout=row]>[flex-gt-lg="66"]{-webkit-box-flex:1;-ms-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="33"],[layout=column]>[flex-gt-lg="33"]{-webkit-box-flex:1;-ms-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;box-sizing:border-box}[layout-gt-lg=column]>[flex-gt-lg="66"],[layout=column]>[flex-gt-lg="66"]{-webkit-box-flex:1;-ms-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;box-sizing:border-box}[layout-gt-lg=row],[layout-gt-lg=column],[layout-gt-lg]{box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex}[layout-gt-lg=column]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}[layout-gt-lg=row]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}[flex-order-xl="-20"]{-webkit-box-ordinal-group:-19;-ms-flex-order:-20;order:-20}[flex-order-xl="-19"]{-webkit-box-ordinal-group:-18;-ms-flex-order:-19;order:-19}[flex-order-xl="-18"]{-webkit-box-ordinal-group:-17;-ms-flex-order:-18;order:-18}[flex-order-xl="-17"]{-webkit-box-ordinal-group:-16;-ms-flex-order:-17;order:-17}[flex-order-xl="-16"]{-webkit-box-ordinal-group:-15;-ms-flex-order:-16;order:-16}[flex-order-xl="-15"]{-webkit-box-ordinal-group:-14;-ms-flex-order:-15;order:-15}[flex-order-xl="-14"]{-webkit-box-ordinal-group:-13;-ms-flex-order:-14;order:-14}[flex-order-xl="-13"]{-webkit-box-ordinal-group:-12;-ms-flex-order:-13;order:-13}[flex-order-xl="-12"]{-webkit-box-ordinal-group:-11;-ms-flex-order:-12;order:-12}[flex-order-xl="-11"]{-webkit-box-ordinal-group:-10;-ms-flex-order:-11;order:-11}[flex-order-xl="-10"]{-webkit-box-ordinal-group:-9;-ms-flex-order:-10;order:-10}[flex-order-xl="-9"]{-webkit-box-ordinal-group:-8;-ms-flex-order:-9;order:-9}[flex-order-xl="-8"]{-webkit-box-ordinal-group:-7;-ms-flex-order:-8;order:-8}[flex-order-xl="-7"]{-webkit-box-ordinal-group:-6;-ms-flex-order:-7;order:-7}[flex-order-xl="-6"]{-webkit-box-ordinal-group:-5;-ms-flex-order:-6;order:-6}[flex-order-xl="-5"]{-webkit-box-ordinal-group:-4;-ms-flex-order:-5;order:-5}[flex-order-xl="-4"]{-webkit-box-ordinal-group:-3;-ms-flex-order:-4;order:-4}[flex-order-xl="-3"]{-webkit-box-ordinal-group:-2;-ms-flex-order:-3;order:-3}[flex-order-xl="-2"]{-webkit-box-ordinal-group:-1;-ms-flex-order:-2;order:-2}[flex-order-xl="-1"]{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}[flex-order-xl="0"]{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}[flex-order-xl="1"]{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}[flex-order-xl="2"]{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}[flex-order-xl="3"]{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}[flex-order-xl="4"]{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}[flex-order-xl="5"]{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}[flex-order-xl="6"]{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}[flex-order-xl="7"]{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}[flex-order-xl="8"]{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}[flex-order-xl="9"]{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}[flex-order-xl="10"]{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}[flex-order-xl="11"]{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}[flex-order-xl="12"]{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}[flex-order-xl="13"]{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}[flex-order-xl="14"]{-webkit-box-ordinal-group:15;-ms-flex-order:14;order:14}[flex-order-xl="15"]{-webkit-box-ordinal-group:16;-ms-flex-order:15;order:15}[flex-order-xl="16"]{-webkit-box-ordinal-group:17;-ms-flex-order:16;order:16}[flex-order-xl="17"]{-webkit-box-ordinal-group:18;-ms-flex-order:17;order:17}[flex-order-xl="18"]{-webkit-box-ordinal-group:19;-ms-flex-order:18;order:18}[flex-order-xl="19"]{-webkit-box-ordinal-group:20;-ms-flex-order:19;order:19}[flex-order-xl="20"]{-webkit-box-ordinal-group:21;-ms-flex-order:20;order:20}[layout-align-xl="start stretch"],[layout-align-xl]{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-line-pack:stretch;align-content:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;-ms-grid-row-align:stretch;align-items:stretch}[layout-align-xl="start stretch"],[layout-align-xl=start],[layout-align-xl="start start"],[layout-align-xl="start center"],[layout-align-xl="start end"]{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}[layout-align-xl=center],[layout-align-xl="center start"],[layout-align-xl="center center"],[layout-align-xl="center end"],[layout-align-xl="center stretch"]{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}[layout-align-xl=end],[layout-align-xl="end center"],[layout-align-xl="end start"],[layout-align-xl="end end"],[layout-align-xl="end stretch"]{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}[layout-align-xl=space-around],[layout-align-xl="space-around center"],[layout-align-xl="space-around start"],[layout-align-xl="space-around end"],[layout-align-xl="space-around stretch"]{-ms-flex-pack:distribute;justify-content:space-around}[layout-align-xl=space-between],[layout-align-xl="space-between center"],[layout-align-xl="space-between start"],[layout-align-xl="space-between end"],[layout-align-xl="space-between stretch"]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}[layout-align-xl="start start"],[layout-align-xl="center start"],[layout-align-xl="end start"],[layout-align-xl="space-around start"],[layout-align-xl="space-between start"]{-webkit-box-align:start;-ms-flex-align:start;-ms-grid-row-align:flex-start;align-items:flex-start;-ms-flex-line-pack:start;align-content:flex-start}[layout-align-xl="start center"],[layout-align-xl="center center"],[layout-align-xl="end center"],[layout-align-xl="space-around center"],[layout-align-xl="space-between center"]{-webkit-box-align:center;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center;-ms-flex-line-pack:center;align-content:center;max-width:100%}[layout-align-xl="start center"]>*,[layout-align-xl="center center"]>*,[layout-align-xl="end center"]>*,[layout-align-xl="space-around center"]>*,[layout-align-xl="space-between center"]>*{max-width:100%;box-sizing:border-box}[layout-align-xl="start end"],[layout-align-xl="center end"],[layout-align-xl="end end"],[layout-align-xl="space-around end"],[layout-align-xl="space-between end"]{-webkit-box-align:end;-ms-flex-align:end;-ms-grid-row-align:flex-end;align-items:flex-end;-ms-flex-line-pack:end;align-content:flex-end}[layout-align-xl="start stretch"],[layout-align-xl="center stretch"],[layout-align-xl="end stretch"],[layout-align-xl="space-around stretch"],[layout-align-xl="space-between stretch"]{-webkit-box-align:stretch;-ms-flex-align:stretch;-ms-grid-row-align:stretch;align-items:stretch;-ms-flex-line-pack:stretch;align-content:stretch}[flex-xl]{-webkit-box-flex:1;-ms-flex:1;flex:1;box-sizing:border-box}[flex-xl-grow]{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}[flex-xl-initial]{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;box-sizing:border-box}[flex-xl-auto]{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;box-sizing:border-box}[flex-xl-none]{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;box-sizing:border-box}[flex-xl="0"],[layout-xl=row]>[flex-xl="0"],[layout=row]>[flex-xl="0"]{-webkit-box-flex:1;-ms-flex:1 1 0%;flex:1 1 0%;max-width:0;max-height:100%;box-sizing:border-box}[layout-xl=column]>[flex-xl="0"],[layout=column]>[flex-xl="0"]{-webkit-box-flex:1;-ms-flex:1 1 0%;flex:1 1 0%;max-width:100%;max-height:0%;box-sizing:border-box}[flex-xl="5"],[layout-xl=row]>[flex-xl="5"],[layout=row]>[flex-xl="5"]{-webkit-box-flex:1;-ms-flex:1 1 5%;flex:1 1 5%;max-width:5%;max-height:100%;box-sizing:border-box}[layout-xl=column]>[flex-xl="5"],[layout=column]>[flex-xl="5"]{-webkit-box-flex:1;-ms-flex:1 1 5%;flex:1 1 5%;max-width:100%;max-height:5%;box-sizing:border-box}[flex-xl="10"],[layout-xl=row]>[flex-xl="10"],[layout=row]>[flex-xl="10"]{-webkit-box-flex:1;-ms-flex:1 1 10%;flex:1 1 10%;max-width:10%;max-height:100%;box-sizing:border-box}[layout-xl=column]>[flex-xl="10"],[layout=column]>[flex-xl="10"]{-webkit-box-flex:1;-ms-flex:1 1 10%;flex:1 1 10%;max-width:100%;max-height:10%;box-sizing:border-box}[flex-xl="15"],[layout-xl=row]>[flex-xl="15"],[layout=row]>[flex-xl="15"]{-webkit-box-flex:1;-ms-flex:1 1 15%;flex:1 1 15%;max-width:15%;max-height:100%;box-sizing:border-box}[layout-xl=column]>[flex-xl="15"],[layout=column]>[flex-xl="15"]{-webkit-box-flex:1;-ms-flex:1 1 15%;flex:1 1 15%;max-width:100%;max-height:15%;box-sizing:border-box}[flex-xl="20"],[layout-xl=row]>[flex-xl="20"],[layout=row]>[flex-xl="20"]{-webkit-box-flex:1;-ms-flex:1 1 20%;flex:1 1 20%;max-width:20%;max-height:100%;box-sizing:border-box}[layout-xl=column]>[flex-xl="20"],[layout=column]>[flex-xl="20"]{-webkit-box-flex:1;-ms-flex:1 1 20%;flex:1 1 20%;max-width:100%;max-height:20%;box-sizing:border-box}[flex-xl="25"],[layout-xl=row]>[flex-xl="25"],[layout=row]>[flex-xl="25"]{-webkit-box-flex:1;-ms-flex:1 1 25%;flex:1 1 25%;max-width:25%;max-height:100%;box-sizing:border-box}[layout-xl=column]>[flex-xl="25"],[layout=column]>[flex-xl="25"]{-webkit-box-flex:1;-ms-flex:1 1 25%;flex:1 1 25%;max-width:100%;max-height:25%;box-sizing:border-box}[flex-xl="30"],[layout-xl=row]>[flex-xl="30"],[layout=row]>[flex-xl="30"]{-webkit-box-flex:1;-ms-flex:1 1 30%;flex:1 1 30%;max-width:30%;max-height:100%;box-sizing:border-box}[layout-xl=column]>[flex-xl="30"],[layout=column]>[flex-xl="30"]{-webkit-box-flex:1;-ms-flex:1 1 30%;flex:1 1 30%;max-width:100%;max-height:30%;box-sizing:border-box}[flex-xl="35"],[layout-xl=row]>[flex-xl="35"],[layout=row]>[flex-xl="35"]{-webkit-box-flex:1;-ms-flex:1 1 35%;flex:1 1 35%;max-width:35%;max-height:100%;box-sizing:border-box}[layout-xl=column]>[flex-xl="35"],[layout=column]>[flex-xl="35"]{-webkit-box-flex:1;-ms-flex:1 1 35%;flex:1 1 35%;max-width:100%;max-height:35%;box-sizing:border-box}[flex-xl="40"],[layout-xl=row]>[flex-xl="40"],[layout=row]>[flex-xl="40"]{-webkit-box-flex:1;-ms-flex:1 1 40%;flex:1 1 40%;max-width:40%;max-height:100%;box-sizing:border-box}[layout-xl=column]>[flex-xl="40"],[layout=column]>[flex-xl="40"]{-webkit-box-flex:1;-ms-flex:1 1 40%;flex:1 1 40%;max-width:100%;max-height:40%;box-sizing:border-box}[flex-xl="45"],[layout-xl=row]>[flex-xl="45"],[layout=row]>[flex-xl="45"]{-webkit-box-flex:1;-ms-flex:1 1 45%;flex:1 1 45%;max-width:45%;max-height:100%;box-sizing:border-box}[layout-xl=column]>[flex-xl="45"],[layout=column]>[flex-xl="45"]{-webkit-box-flex:1;-ms-flex:1 1 45%;flex:1 1 45%;max-width:100%;max-height:45%;box-sizing:border-box}[flex-xl="50"],[layout-xl=row]>[flex-xl="50"],[layout=row]>[flex-xl="50"]{-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%;max-width:50%;max-height:100%;box-sizing:border-box}[layout-xl=column]>[flex-xl="50"],[layout=column]>[flex-xl="50"]{-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%;max-width:100%;max-height:50%;box-sizing:border-box}[flex-xl="55"],[layout-xl=row]>[flex-xl="55"],[layout=row]>[flex-xl="55"]{-webkit-box-flex:1;-ms-flex:1 1 55%;flex:1 1 55%;max-width:55%;max-height:100%;box-sizing:border-box}[layout-xl=column]>[flex-xl="55"],[layout=column]>[flex-xl="55"]{-webkit-box-flex:1;-ms-flex:1 1 55%;flex:1 1 55%;max-width:100%;max-height:55%;box-sizing:border-box}[flex-xl="60"],[layout-xl=row]>[flex-xl="60"],[layout=row]>[flex-xl="60"]{-webkit-box-flex:1;-ms-flex:1 1 60%;flex:1 1 60%;max-width:60%;max-height:100%;box-sizing:border-box}[layout-xl=column]>[flex-xl="60"],[layout=column]>[flex-xl="60"]{-webkit-box-flex:1;-ms-flex:1 1 60%;flex:1 1 60%;max-width:100%;max-height:60%;box-sizing:border-box}[flex-xl="65"],[layout-xl=row]>[flex-xl="65"],[layout=row]>[flex-xl="65"]{-webkit-box-flex:1;-ms-flex:1 1 65%;flex:1 1 65%;max-width:65%;max-height:100%;box-sizing:border-box}[layout-xl=column]>[flex-xl="65"],[layout=column]>[flex-xl="65"]{-webkit-box-flex:1;-ms-flex:1 1 65%;flex:1 1 65%;max-width:100%;max-height:65%;box-sizing:border-box}[flex-xl="70"],[layout-xl=row]>[flex-xl="70"],[layout=row]>[flex-xl="70"]{-webkit-box-flex:1;-ms-flex:1 1 70%;flex:1 1 70%;max-width:70%;max-height:100%;box-sizing:border-box}[layout-xl=column]>[flex-xl="70"],[layout=column]>[flex-xl="70"]{-webkit-box-flex:1;-ms-flex:1 1 70%;flex:1 1 70%;max-width:100%;max-height:70%;box-sizing:border-box}[flex-xl="75"],[layout-xl=row]>[flex-xl="75"],[layout=row]>[flex-xl="75"]{-webkit-box-flex:1;-ms-flex:1 1 75%;flex:1 1 75%;max-width:75%;max-height:100%;box-sizing:border-box}[layout-xl=column]>[flex-xl="75"],[layout=column]>[flex-xl="75"]{-webkit-box-flex:1;-ms-flex:1 1 75%;flex:1 1 75%;max-width:100%;max-height:75%;box-sizing:border-box}[flex-xl="80"],[layout-xl=row]>[flex-xl="80"],[layout=row]>[flex-xl="80"]{-webkit-box-flex:1;-ms-flex:1 1 80%;flex:1 1 80%;max-width:80%;max-height:100%;box-sizing:border-box}[layout-xl=column]>[flex-xl="80"],[layout=column]>[flex-xl="80"]{-webkit-box-flex:1;-ms-flex:1 1 80%;flex:1 1 80%;max-width:100%;max-height:80%;box-sizing:border-box}[flex-xl="85"],[layout-xl=row]>[flex-xl="85"],[layout=row]>[flex-xl="85"]{-webkit-box-flex:1;-ms-flex:1 1 85%;flex:1 1 85%;max-width:85%;max-height:100%;box-sizing:border-box}[layout-xl=column]>[flex-xl="85"],[layout=column]>[flex-xl="85"]{-webkit-box-flex:1;-ms-flex:1 1 85%;flex:1 1 85%;max-width:100%;max-height:85%;box-sizing:border-box}[flex-xl="90"],[layout-xl=row]>[flex-xl="90"],[layout=row]>[flex-xl="90"]{-webkit-box-flex:1;-ms-flex:1 1 90%;flex:1 1 90%;max-width:90%;max-height:100%;box-sizing:border-box}[layout-xl=column]>[flex-xl="90"],[layout=column]>[flex-xl="90"]{-webkit-box-flex:1;-ms-flex:1 1 90%;flex:1 1 90%;max-width:100%;max-height:90%;box-sizing:border-box}[flex-xl="95"],[layout-xl=row]>[flex-xl="95"],[layout=row]>[flex-xl="95"]{-webkit-box-flex:1;-ms-flex:1 1 95%;flex:1 1 95%;max-width:95%;max-height:100%;box-sizing:border-box}[layout-xl=column]>[flex-xl="95"],[layout=column]>[flex-xl="95"]{-webkit-box-flex:1;-ms-flex:1 1 95%;flex:1 1 95%;max-width:100%;max-height:95%;box-sizing:border-box}[flex-xl="100"],[layout-xl=row]>[flex-xl="100"],[layout-xl=column]>[flex-xl="100"],[layout=row]>[flex-xl="100"],[layout=column]>[flex-xl="100"]{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}[layout-xl=row]>[flex-xl="33"],[layout=row]>[flex-xl="33"]{-webkit-box-flex:1;-ms-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;box-sizing:border-box}[layout-xl=row]>[flex-xl="66"],[layout=row]>[flex-xl="66"]{-webkit-box-flex:1;-ms-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;box-sizing:border-box}[layout-xl=column]>[flex-xl="33"],[layout=column]>[flex-xl="33"]{-webkit-box-flex:1;-ms-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;box-sizing:border-box}[layout-xl=column]>[flex-xl="66"],[layout=column]>[flex-xl="66"]{-webkit-box-flex:1;-ms-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;box-sizing:border-box}[layout-xl=row],[layout-xl=column],[layout-xl]{box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex}[layout-xl=column]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}[layout-xl=row]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.hide-gt-lg:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-gt-lg):not(.show-xl):not(.show),.hide-gt-md:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-gt-lg):not(.show-xl):not(.show),.hide-gt-sm:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-gt-lg):not(.show-xl):not(.show),.hide-gt-xs:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-gt-lg):not(.show-xl):not(.show),.hide-xl:not(.show-xl):not(.show-gt-lg):not(.show-gt-md):not(.show-gt-sm):not(.show-gt-xs):not(.show),.hide:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-gt-lg):not(.show-xl):not(.show){display:none}}.md-flex{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.md-flex-fix{-webkit-box-flex:1;-ms-flex:1 1 0;flex:1 1 0}@media (max-width:960px){body{overflow-x:hidden;width:100%}}.md-display-4{font-size:112px;font-weight:300;letter-spacing:-.010em;line-height:112px}.md-display-3{font-size:56px;font-weight:400;letter-spacing:-.005em;line-height:56px}.md-display-2{font-size:45px;font-weight:400;line-height:64px}.md-display-1{font-size:34px;font-weight:400;line-height:40px}.md-headline{font-size:24px;font-weight:400;line-height:32px}.md-title{font-size:20px;font-weight:500;letter-spacing:.005em}.md-subhead{font-size:16px;font-weight:400;letter-spacing:.010em;line-height:24px}.md-body-1,.md-body-2{font-size:14px;letter-spacing:.010em}.md-body-1{font-weight:400;line-height:20px}.md-body-2{font-weight:500;line-height:24px}.mailer_mailcontent md-card md-card-content p,.md-caption,.sg-attachment-size{font-size:12px;letter-spacing:.020em}button,html,input,select,textarea{font-family:"Fira sans","Helvetica Neue",sans-serif}button,input,select,textarea{font-size:100%}@font-face{font-family:'Fira sans';src:url(../fonts/FiraSans-Hair.eot);src:url(../fonts/FiraSans-Hair.eot?#iefix) format("embedded-opentype"),url(../fonts/FiraSans-Hair.woff) format("woff"),url(../fonts/FiraSans-Hair.ttf) format("truetype");font-weight:100;font-style:normal}@font-face{font-family:'Fira sans';src:url(../fonts/FiraSans-Book.eot);src:url(../fonts/FiraSans-Book.eot?#iefix) format("embedded-opentype"),url(../fonts/FiraSans-Book.woff) format("woff"),url(../fonts/FiraSans-Book.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:'Fira sans';src:url(../fonts/FiraSans-Light.eot);src:url(../fonts/FiraSans-Light.eot?#iefix) format("embedded-opentype"),url(../fonts/FiraSans-Light.woff) format("woff"),url(../fonts/FiraSans-Light.ttf) format("truetype");font-weight:300;font-style:normal}@font-face{font-family:'Fira sans';src:url(../fonts/FiraSans-Regular.eot);src:url(../fonts/FiraSans-Regular.eot?#iefix) format("embedded-opentype"),url(../fonts/FiraSans-Regular.woff) format("woff"),url(../fonts/FiraSans-Regular.ttf) format("truetype");font-weight:500;font-style:normal}@font-face{font-family:'Fira sans';src:url(../fonts/FiraSans-Thin.eot);src:url(../fonts/FiraSans-Thin.eot?#iefix) format("embedded-opentype"),url(../fonts/FiraSans-Thin.woff) format("woff"),url(../fonts/FiraSans-Thin.ttf) format("truetype");font-weight:200;font-style:normal}@font-face{font-family:'Fira sans';src:url(../fonts/FiraSans-Medium.eot);src:url(../fonts/FiraSans-Medium.eot?#iefix) format("embedded-opentype"),url(../fonts/FiraSans-Medium.woff) format("woff"),url(../fonts/FiraSans-Medium.ttf) format("truetype");font-weight:600;font-style:normal}@font-face{font-family:'Fira sans';src:url(../fonts/FiraSans-HairItalic.eot);src:url(../fonts/FiraSans-HairItalic.eot?#iefix) format("embedded-opentype"),url(../fonts/FiraSans-HairItalic.woff) format("woff"),url(../fonts/FiraSans-HairItalic.ttf) format("truetype");font-weight:100;font-style:italic}@font-face{font-family:'Fira sans';src:url(../fonts/FiraSans-BookItalic.eot);src:url(../fonts/FiraSans-BookItalic.eot?#iefix) format("embedded-opentype"),url(../fonts/FiraSans-BookItalic.woff) format("woff"),url(../fonts/FiraSans-BookItalic.ttf) format("truetype");font-weight:400;font-style:italic}@font-face{font-family:'Fira sans';src:url(../fonts/FiraSans-LightItalic.eot);src:url(../fonts/FiraSans-LightItalic.eot?#iefix) format("embedded-opentype"),url(../fonts/FiraSans-LightItalic.woff) format("woff"),url(../fonts/FiraSans-LightItalic.ttf) format("truetype");font-weight:300;font-style:italic}@font-face{font-family:'Fira sans';src:url(../fonts/FiraSans-ThinItalic.eot);src:url(../fonts/FiraSans-ThinItalic.eot?#iefix) format("embedded-opentype"),url(../fonts/FiraSans-ThinItalic.woff) format("woff"),url(../fonts/FiraSans-ThinItalic.ttf) format("truetype");font-weight:200;font-style:italic}@font-face{font-family:'Fira sans';src:url(../fonts/FiraSans-MediumItalic.eot);src:url(../fonts/FiraSans-MediumItalic.eot?#iefix) format("embedded-opentype"),url(../fonts/FiraSans-MediumItalic.woff) format("woff"),url(../fonts/FiraSans-MediumItalic.ttf) format("truetype");font-weight:600;font-style:italic}h1{font-size:112px}h2{font-size:56px}h3{font-size:45px}h4{font-size:34px}h5{font-size:24px}h6{font-size:20px}html p{font-size:inherit;line-height:1.3}.sg-md-caption,.sg-tile-content .sg-md-body{font-size:12px;line-height:16px;font-weight:400;white-space:nowrap}.sg-md-button,.sg-md-menu{line-height:16px;font-weight:600;font-size:14px;white-space:nowrap}.sg-md-button{text-transform:capitalize}.sg-md-body-1,.sg-tile-content .sg-md-subhead{font-size:14px;line-height:20px;font-weight:400}.sg-md-body-2,.sg-md-subhead-1{line-height:24px;margin-top:-24px;margin-bottom:24px}.sg-md-body-2{font-size:14px;font-weight:600}.sg-md-subhead-1{font-size:16px;font-weight:400}.sg-md-subhead-2,.sg-md-subhead-solo{font-size:16px;line-height:28px;font-weight:400;margin-top:-28px;margin-bottom:28px}.sg-md-subhead-solo{margin:0}.sg-md-display-2-subheader,.sg-md-display-2-subheader--thin,.sg-md-title,.sg-md-title-msg{font-size:20px;line-height:24px;font-weight:600;white-space:nowrap}.sg-md-headline{font-size:24px;line-height:32px;font-weight:400;margin-top:0;margin-bottom:8px}.sg-md-display-1{font-size:34px;line-height:40px;font-weight:400}.sg-md-display-2{font-size:45px;line-height:49px;font-weight:400;white-space:nowrap}.sg-md-display-2--thin{font-size:45px;line-height:49px;font-weight:200}.sg-md-display-2-subheader{margin-bottom:16px;font-weight:400}.sg-md-display-2-subheader--thin{margin-bottom:16px;font-weight:200}.sg-md-display-3{font-size:56px;line-height:60px;font-weight:400;white-space:nowrap}.sg-md-display-4{font-size:112px;line-height:116px;font-weight:300;white-space:nowrap}.sg-md-display-2-subheader,.sg-md-display-2-subheader--thin,.sg-md-title,.sg-md-title-msg,.sg-no-wrap,[sg-toggle-grid] [ui-view=administration] [id=usersList]>md-list .sg-folder md-grid-tile.sg-icon-button,[ui-view=administration] [id=usersList]>md-list .sg-folder .md-button,[ui-view=administration] [id=usersList]>md-list .sg-folder [sg-toggle-grid] md-grid-tile.sg-icon-button{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sg-label-outline{border-width:1px;border-style:solid;border-radius:3px;margin:0;padding:0 5px;font-size:12px;font-weight:600;text-transform:uppercase}.sg-date-group{font-size:14px;line-height:1;text-transform:uppercase}.sg-date-today{margin-left:8px;font-size:72px;line-height:56px;font-weight:200}@media print{._md-open-menu-container,.hide-print:not(.show-print):not(.show),.sg-no-print,.sg-reversible.sg-flip .sg-face,.sg-reversible:not(.sg-flip) .sg-back,.toolbar-main,.view-list,md-card-actions,md-sidenav{display:none!important}.sg-reversible.sg-flip .sg-back,.sg-reversible:not(.sg-flip) .sg-face,.view-detail,md-card-content,md-card-content pre,md-content{overflow:visible!important}md-card{box-shadow:none!important}.layout-fill{height:auto!important}}md-autocomplete,md-autocomplete md-autocomplete-wrap{display:block;position:relative;overflow:visible;height:40px}@-webkit-keyframes md-autocomplete-list-out{0%{-webkit-animation-timing-function:linear;animation-timing-function:linear}50%{opacity:0;height:40px;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}100%{height:0;opacity:0}}@keyframes md-autocomplete-list-out{0%{-webkit-animation-timing-function:linear;animation-timing-function:linear}50%{opacity:0;height:40px;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}100%{height:0;opacity:0}}@-webkit-keyframes md-autocomplete-list-in{0%{opacity:0;height:0;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{opacity:0;height:40px}100%{opacity:1;height:40px}}@keyframes md-autocomplete-list-in{0%{opacity:0;height:0;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{opacity:0;height:40px}100%{opacity:1;height:40px}}md-autocomplete{border-radius:2px;min-width:190px}md-autocomplete[md-floating-label]{border-radius:0;background:0 0;height:auto}md-autocomplete[md-floating-label] md-input-container{padding-bottom:0}md-autocomplete[md-floating-label] md-autocomplete-wrap{height:auto}md-autocomplete[md-floating-label] button{position:absolute;top:auto;bottom:0;right:0;width:30px;height:30px}md-autocomplete md-autocomplete-wrap.md-menu-showing{z-index:51}md-autocomplete md-autocomplete-wrap md-progress-linear{position:absolute;bottom:-2px;left:0}md-autocomplete md-autocomplete-wrap md-progress-linear.md-inline{bottom:40px;right:2px;left:2px;width:auto}md-autocomplete md-autocomplete-wrap md-progress-linear ._md-mode-indeterminate{position:absolute;top:0;left:0;width:100%;height:3px;-webkit-transition:none;transition:none}md-autocomplete md-autocomplete-wrap md-progress-linear ._md-mode-indeterminate .md-container{-webkit-transition:none;transition:none;height:3px}md-autocomplete md-autocomplete-wrap md-progress-linear ._md-mode-indeterminate.ng-enter{-webkit-transition:opacity .15s linear;transition:opacity .15s linear}md-autocomplete md-autocomplete-wrap md-progress-linear ._md-mode-indeterminate.ng-enter.ng-enter-active{opacity:1}md-autocomplete md-autocomplete-wrap md-progress-linear ._md-mode-indeterminate.ng-leave{-webkit-transition:opacity .15s linear;transition:opacity .15s linear}md-autocomplete md-autocomplete-wrap md-progress-linear ._md-mode-indeterminate.ng-leave.ng-leave-active{opacity:0}md-autocomplete input:not(.md-input){font-size:14px;box-sizing:border-box;border:none;box-shadow:none;outline:0;background:0 0;width:100%;padding:0 15px;line-height:40px;height:40px}md-autocomplete input:not(.md-input)::-ms-clear{display:none}md-autocomplete button{position:relative;line-height:20px;text-align:center;width:30px;height:30px;cursor:pointer;border:none;border-radius:50%;padding:0;font-size:12px;background:0 0;margin:auto 5px}md-autocomplete button:after{content:'';position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;-webkit-transform:scale(0);transform:scale(0);opacity:0;-webkit-transition:all .4s cubic-bezier(.25,.8,.25,1);transition:all .4s cubic-bezier(.25,.8,.25,1)}md-autocomplete button:focus{outline:0}md-autocomplete button:focus:after{-webkit-transform:scale(1);transform:scale(1);opacity:1}md-autocomplete button md-icon{position:absolute;top:50%;left:50%;-webkit-transform:translate3d(-50%,-50%,0) scale(.9);transform:translate3d(-50%,-50%,0) scale(.9)}md-autocomplete button md-icon path{stroke-width:0}md-autocomplete button.ng-enter{-webkit-transform:scale(0);transform:scale(0);-webkit-transition:-webkit-transform .15s ease-out;transition:-webkit-transform .15s ease-out;transition:transform .15s ease-out;transition:transform .15s ease-out,-webkit-transform .15s ease-out}md-autocomplete button.ng-enter.ng-enter-active{-webkit-transform:scale(1);transform:scale(1)}md-autocomplete button.ng-leave{-webkit-transition:-webkit-transform .15s ease-out;transition:-webkit-transform .15s ease-out;transition:transform .15s ease-out;transition:transform .15s ease-out,-webkit-transform .15s ease-out}md-autocomplete button.ng-leave.ng-leave-active{-webkit-transform:scale(0);transform:scale(0)}.md-virtual-repeat-container.md-autocomplete-suggestions-container{position:absolute;box-shadow:0 2px 5px rgba(0,0,0,.25);height:225.5px;max-height:225.5px;z-index:100}.md-virtual-repeat-container.md-not-found{height:48px}.md-autocomplete-suggestions{margin:0;list-style:none;padding:0}.md-autocomplete-suggestions li{font-size:14px;overflow:hidden;padding:0 15px;line-height:48px;height:48px;-webkit-transition:background .15s linear;transition:background .15s linear;margin:0;white-space:nowrap;text-overflow:ellipsis}.md-autocomplete-suggestions li:focus{outline:0}.md-autocomplete-suggestions li:not(.md-not-found-wrapper){cursor:pointer}@media screen and (-ms-high-contrast:active){.md-autocomplete-suggestions,md-autocomplete,md-autocomplete input{border:1px solid #fff}md-autocomplete li:focus{color:#fff}}@media (max-width:600px){.md-autocomplete-suggestions-container{right:16px}}/*! _extends.scss - */md-backdrop{-webkit-transition:opacity 450ms;transition:opacity 450ms;bottom:0;left:0;right:0;z-index:50}md-backdrop._md-menu-backdrop{position:fixed!important;z-index:99}md-backdrop._md-select-backdrop{z-index:81;-webkit-transition-duration:0;transition-duration:0}md-backdrop._md-dialog-backdrop{z-index:79}md-backdrop._md-bottom-sheet-backdrop{z-index:69}md-backdrop._md-sidenav-backdrop{z-index:59}md-backdrop._md-click-catcher{position:absolute}md-backdrop.md-opaque{opacity:.48}md-backdrop.md-opaque.ng-enter{opacity:0}md-backdrop.md-opaque.ng-enter.md-opaque.ng-enter-active{opacity:.48}md-backdrop.md-opaque.ng-leave{opacity:.48;-webkit-transition:opacity .4s;transition:opacity .4s}md-backdrop.md-opaque.ng-leave.md-opaque.ng-leave-active{opacity:0}/*! button/_extends.scss - */button.md-button::-moz-focus-inner{border:0}.md-button,[sg-toggle-grid] md-grid-tile.sg-icon-button{letter-spacing:.010em;border-radius:3px;box-sizing:border-box;color:currentColor;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative;outline:0;border:0;display:inline-block;-webkit-box-align:center;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center;padding:0 6px;margin:6px 8px;line-height:36px;min-height:36px;background:0 0;white-space:nowrap;min-width:88px;text-align:center;text-transform:uppercase;font-weight:500;font-size:14px;font-style:inherit;font-variant:inherit;font-family:inherit;text-decoration:none;cursor:pointer;overflow:hidden;-webkit-transition:box-shadow .4s cubic-bezier(.25,.8,.25,1),background-color .4s cubic-bezier(.25,.8,.25,1);transition:box-shadow .4s cubic-bezier(.25,.8,.25,1),background-color .4s cubic-bezier(.25,.8,.25,1)}.md-button:focus,[sg-toggle-grid] md-grid-tile.sg-icon-button:focus{outline:0}.md-button.ng-hide,.md-button.ng-leave,[sg-toggle-grid] md-grid-tile.ng-hide.sg-icon-button,[sg-toggle-grid] md-grid-tile.ng-leave.sg-icon-button{-webkit-transition:none;transition:none}.md-button.md-cornered,[sg-toggle-grid] md-grid-tile.md-cornered.sg-icon-button{border-radius:0}.md-button.md-icon,[sg-toggle-grid] md-grid-tile.md-icon.sg-icon-button{padding:0;background:0 0}[sg-toggle-grid] md-card md-card-actions:not(.layout-column) md-grid-tile.sg-icon-button:hover,[sg-toggle-grid] md-card.sg-collapsed.ng-leave.ng-leave-active md-grid-tile.sg-icon-button:not([disabled]):hover,[sg-toggle-grid] md-card.sg-expanded.ng-leave.ng-leave-active md-grid-tile.sg-icon-button:not([disabled]):hover,md-card md-card-actions:not(.layout-column) .md-button:hover,md-card md-card-actions:not(.layout-column) [sg-toggle-grid] md-grid-tile.sg-icon-button:hover,md-card.sg-collapsed.ng-leave.ng-leave-active .md-button:not([disabled]):hover,md-card.sg-collapsed.ng-leave.ng-leave-active [sg-toggle-grid] md-grid-tile.sg-icon-button:not([disabled]):hover,md-card.sg-expanded.ng-leave.ng-leave-active .md-button:not([disabled]):hover,md-card.sg-expanded.ng-leave.ng-leave-active [sg-toggle-grid] md-grid-tile.sg-icon-button:not([disabled]):hover{background-color:transparent}.md-button.md-icon-button,.md-button.sg-icon-button,[sg-toggle-grid] md-grid-tile.sg-icon-button,a.md-button.sg-icon-button,md-list md-list-item button.md-button.sg-icon-button{margin:0 6px;height:40px;min-width:0;line-height:24px;padding:8px;width:40px;border-radius:50%}.md-button.md-icon-button .md-ripple-container,.md-button.sg-icon-button .md-ripple-container,[sg-toggle-grid] md-grid-tile.sg-icon-button .md-ripple-container{border-radius:50%;background-clip:padding-box;overflow:hidden;-webkit-mask-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC)}.md-button.md-fab,[sg-toggle-grid] md-grid-tile.md-fab.sg-icon-button{z-index:60;line-height:56px;min-width:0;width:56px;height:56px;vertical-align:middle;box-shadow:0 2px 5px 0 rgba(0,0,0,.26);border-radius:50%;background-clip:padding-box;overflow:hidden;-webkit-transition:all .3s cubic-bezier(.55,0,.55,.2);transition:all .3s cubic-bezier(.55,0,.55,.2);-webkit-transition-property:background-color,box-shadow,-webkit-transform;transition-property:background-color,box-shadow,-webkit-transform;transition-property:background-color,box-shadow,transform;transition-property:background-color,box-shadow,transform,-webkit-transform}.md-button.md-fab.md-fab-bottom-right,[sg-toggle-grid] md-grid-tile.md-fab.md-fab-bottom-right.sg-icon-button{top:auto;right:20px;bottom:20px;left:auto;position:absolute}.md-button.md-fab.md-fab-bottom-left,[sg-toggle-grid] md-grid-tile.md-fab.md-fab-bottom-left.sg-icon-button{top:auto;right:auto;bottom:20px;left:20px;position:absolute}.md-button.md-fab.md-fab-top-right,[sg-toggle-grid] md-grid-tile.md-fab.md-fab-top-right.sg-icon-button{top:20px;right:20px;bottom:auto;left:auto;position:absolute}.md-button.md-fab.md-fab-top-left,[sg-toggle-grid] md-grid-tile.md-fab.md-fab-top-left.sg-icon-button{top:20px;right:auto;bottom:auto;left:20px;position:absolute}.md-button.md-fab .md-ripple-container,[sg-toggle-grid] md-grid-tile.md-fab.sg-icon-button .md-ripple-container{border-radius:50%;background-clip:padding-box;overflow:hidden;-webkit-mask-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC)}.md-button.md-fab.md-mini,[sg-toggle-grid] md-grid-tile.md-fab.md-mini.sg-icon-button{line-height:40px;width:40px;height:40px}.md-button.md-fab.ng-hide,.md-button.md-fab.ng-leave,[sg-toggle-grid] md-grid-tile.md-fab.ng-hide.sg-icon-button,[sg-toggle-grid] md-grid-tile.md-fab.ng-leave.sg-icon-button{-webkit-transition:none;transition:none}.md-button:not([disabled]).md-fab:active,.md-button:not([disabled]).md-raised:active,[sg-toggle-grid] md-grid-tile.sg-icon-button:not([disabled]).md-fab:active,[sg-toggle-grid] md-grid-tile.sg-icon-button:not([disabled]).md-raised:active{box-shadow:0 4px 8px 0 rgba(0,0,0,.4)}.md-button .md-ripple-container,[sg-toggle-grid] md-grid-tile.sg-icon-button .md-ripple-container{border-radius:3px;background-clip:padding-box;overflow:hidden;-webkit-mask-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC)}.md-button.md-icon-button md-icon,.md-button.sg-icon-button md-icon,[sg-toggle-grid] md-grid-tile.sg-icon-button md-icon,button.md-button.md-fab md-icon,md-list md-list-item button.md-button.sg-icon-button md-icon{display:block}._md-toast-open-top .md-button.md-fab-top-left,._md-toast-open-top .md-button.md-fab-top-right,._md-toast-open-top [sg-toggle-grid] md-grid-tile.md-fab-top-left.sg-icon-button,._md-toast-open-top [sg-toggle-grid] md-grid-tile.md-fab-top-right.sg-icon-button,[sg-toggle-grid] ._md-toast-open-top md-grid-tile.md-fab-top-left.sg-icon-button,[sg-toggle-grid] ._md-toast-open-top md-grid-tile.md-fab-top-right.sg-icon-button{-webkit-transition:all .4s cubic-bezier(.25,.8,.25,1);transition:all .4s cubic-bezier(.25,.8,.25,1);-webkit-transform:translate3d(0,42px,0);transform:translate3d(0,42px,0)}._md-toast-open-top .md-button.md-fab-top-left:not([disabled]).md-focused,._md-toast-open-top .md-button.md-fab-top-left:not([disabled]):hover,._md-toast-open-top .md-button.md-fab-top-right:not([disabled]).md-focused,._md-toast-open-top .md-button.md-fab-top-right:not([disabled]):hover,._md-toast-open-top [sg-toggle-grid] md-grid-tile.md-fab-top-left.sg-icon-button:not([disabled]).md-focused,._md-toast-open-top [sg-toggle-grid] md-grid-tile.md-fab-top-left.sg-icon-button:not([disabled]):hover,._md-toast-open-top [sg-toggle-grid] md-grid-tile.md-fab-top-right.sg-icon-button:not([disabled]).md-focused,._md-toast-open-top [sg-toggle-grid] md-grid-tile.md-fab-top-right.sg-icon-button:not([disabled]):hover,[sg-toggle-grid] ._md-toast-open-top md-grid-tile.md-fab-top-left.sg-icon-button:not([disabled]).md-focused,[sg-toggle-grid] ._md-toast-open-top md-grid-tile.md-fab-top-left.sg-icon-button:not([disabled]):hover,[sg-toggle-grid] ._md-toast-open-top md-grid-tile.md-fab-top-right.sg-icon-button:not([disabled]).md-focused,[sg-toggle-grid] ._md-toast-open-top md-grid-tile.md-fab-top-right.sg-icon-button:not([disabled]):hover{-webkit-transform:translate3d(0,41px,0);transform:translate3d(0,41px,0)}._md-toast-open-bottom .md-button.md-fab-bottom-left,._md-toast-open-bottom .md-button.md-fab-bottom-right,._md-toast-open-bottom [sg-toggle-grid] md-grid-tile.md-fab-bottom-left.sg-icon-button,._md-toast-open-bottom [sg-toggle-grid] md-grid-tile.md-fab-bottom-right.sg-icon-button,[sg-toggle-grid] ._md-toast-open-bottom md-grid-tile.md-fab-bottom-left.sg-icon-button,[sg-toggle-grid] ._md-toast-open-bottom md-grid-tile.md-fab-bottom-right.sg-icon-button{-webkit-transition:all .4s cubic-bezier(.25,.8,.25,1);transition:all .4s cubic-bezier(.25,.8,.25,1);-webkit-transform:translate3d(0,-42px,0);transform:translate3d(0,-42px,0)}._md-toast-open-bottom .md-button.md-fab-bottom-left:not([disabled]).md-focused,._md-toast-open-bottom .md-button.md-fab-bottom-left:not([disabled]):hover,._md-toast-open-bottom .md-button.md-fab-bottom-right:not([disabled]).md-focused,._md-toast-open-bottom .md-button.md-fab-bottom-right:not([disabled]):hover,._md-toast-open-bottom [sg-toggle-grid] md-grid-tile.md-fab-bottom-left.sg-icon-button:not([disabled]).md-focused,._md-toast-open-bottom [sg-toggle-grid] md-grid-tile.md-fab-bottom-left.sg-icon-button:not([disabled]):hover,._md-toast-open-bottom [sg-toggle-grid] md-grid-tile.md-fab-bottom-right.sg-icon-button:not([disabled]).md-focused,._md-toast-open-bottom [sg-toggle-grid] md-grid-tile.md-fab-bottom-right.sg-icon-button:not([disabled]):hover,[sg-toggle-grid] ._md-toast-open-bottom md-grid-tile.md-fab-bottom-left.sg-icon-button:not([disabled]).md-focused,[sg-toggle-grid] ._md-toast-open-bottom md-grid-tile.md-fab-bottom-left.sg-icon-button:not([disabled]):hover,[sg-toggle-grid] ._md-toast-open-bottom md-grid-tile.md-fab-bottom-right.sg-icon-button:not([disabled]).md-focused,[sg-toggle-grid] ._md-toast-open-bottom md-grid-tile.md-fab-bottom-right.sg-icon-button:not([disabled]):hover{-webkit-transform:translate3d(0,-43px,0);transform:translate3d(0,-43px,0)}.md-button-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;width:100%}.md-button-group>.md-button,[sg-toggle-grid] .md-button-group>md-grid-tile.sg-icon-button{-webkit-box-flex:1;-ms-flex:1;flex:1;display:block;overflow:hidden;width:0;border-width:1px 0 1px 1px;border-radius:0;text-align:center;text-overflow:ellipsis;white-space:nowrap}md-card,md-card md-card-header,md-card>img,md-card>md-card-header img{display:-webkit-box;display:-ms-flexbox}.md-button-group>.md-button:first-child,[sg-toggle-grid] .md-button-group>md-grid-tile.sg-icon-button:first-child{border-radius:2px 0 0 2px}.md-button-group>.md-button:last-child,[sg-toggle-grid] .md-button-group>md-grid-tile.sg-icon-button:last-child{border-right-width:1px;border-radius:0 2px 2px 0}@media screen and (-ms-high-contrast:active){.md-button.md-fab,.md-button.md-raised,[sg-toggle-grid] md-grid-tile.md-fab.sg-icon-button,[sg-toggle-grid] md-grid-tile.md-raised.sg-icon-button{border:1px solid #fff}}[sg-toggle-grid] md-sidenav md-list md-grid-tile.sg-icon-button,md-sidenav md-list .md-button,md-sidenav md-list [sg-toggle-grid] md-grid-tile.sg-icon-button{font-weight:400}.md-button.md-fab-overlap-bottom.md-fab-bottom-left,.md-button.md-fab-overlap-bottom.md-fab-bottom-right,[sg-toggle-grid] md-grid-tile.md-fab-overlap-bottom.md-fab-bottom-left.sg-icon-button,[sg-toggle-grid] md-grid-tile.md-fab-overlap-bottom.md-fab-bottom-right.sg-icon-button{bottom:-36px}.sg-expandable{width:100%}.md-toolbar-tools md-menu:first-child .md-icon-button:first-child{margin-left:0}.md-avatar .sg-icon-button{margin-top:1px;margin-left:2px}.md-subheader-content .md-icon-button:first-child{padding-left:0;margin-left:0;margin-right:0}md-tab-content .md-subheader-content .md-icon-button:first-child{margin-right:3px}.sg-icon-bar--vertical{display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;font-size:16px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}md-card,md-dialog{-ms-flex-direction:column}@media (min-width:601px) and (max-width:960px){.sg-icon-bar--vertical{margin-left:6px}}.sg-icon-bar .button{display:block}.sg-button-navicon{width:36px;height:36px;line-height:36px}.sg-button-navicon.sg-icon-button,.sg-button-navicon.sg-icon-button md-icon{padding:0;font-size:24px}.sg-outline-button{border-width:1px;border-style:solid;border-radius:3px;margin:0 0 0 5px;padding:0 5px;min-width:initial;min-height:initial;font-size:12px;font-weight:600;line-height:24px;text-transform:uppercase}md-card md-card-header md-card-avatar+md-card-header-text .md-title,md-card md-card-header md-card-header-text .md-subhead{font-size:14px}/*! card/_extends.scss - */md-card{box-sizing:border-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;margin:8px;box-shadow:0 1px 3px 0 rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 2px 1px -1px rgba(0,0,0,.12)}.md-chips ._md-chip-input-container md-autocomplete,.md-chips ._md-chip-input-container md-autocomplete md-autocomplete-wrap,md-card.sg-collapsed,md-chips.sg-readonly .md-chips,md-chips.sg-readonly .md-chips.md-focused{box-shadow:none}md-card md-card-header{padding:16px;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}md-card md-card-header:first-child md-card-avatar{margin-right:12px}[dir=rtl] md-card md-card-header:first-child md-card-avatar{margin-right:auto;margin-right:initial;margin-left:12px}md-card md-card-header:last-child md-card-avatar{margin-left:12px}[dir=rtl] md-card md-card-header:last-child md-card-avatar{margin-left:auto;margin-left:initial;margin-right:12px}md-card md-card-header md-card-avatar{width:40px;height:40px}md-card md-card-header md-card-avatar .md-user-avatar,md-card md-card-header md-card-avatar md-icon{border-radius:50%}md-card md-card-header md-card-avatar md-icon{padding:8px}md-card md-card-header md-card-avatar+md-card-header-text{max-height:40px}md-card md-card-header md-card-header-text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}md-card>img,md-card>md-card-header img{box-sizing:border-box;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%;height:auto}md-card md-card-title,md-card md-card-title md-card-title-text{display:-webkit-box;display:-ms-flexbox;-webkit-box-direction:normal}md-card md-card-title{padding:24px 16px 16px;display:flex;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;-webkit-box-orient:horizontal;-ms-flex-direction:row;flex-direction:row}md-card md-card-title+md-card-content{padding-top:0}md-card md-card-title md-card-title-text{-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-orient:vertical;-ms-flex-direction:column;flex-direction:column;display:flex}md-card md-card-title md-card-title-text .md-subhead{padding-top:0;font-size:14px}md-card md-card-title md-card-title-text:only-child .md-subhead{padding-top:12px}md-card md-card-title md-card-title-media{margin-top:-8px}md-card md-card-title md-card-title-media .md-media-sm{height:80px;width:80px}md-card md-card-title md-card-title-media .md-media-md{height:112px;width:112px}md-card md-card-title md-card-title-media .md-media-lg{height:152px;width:152px}md-card md-card-content{display:block;padding:16px;overflow-y:auto;-webkit-transition:all .5s cubic-bezier(.35,0,.25,1);transition:all .5s cubic-bezier(.35,0,.25,1)}md-card md-card-content>p:first-child{margin-top:0}md-card md-card-content>p:last-child{margin-bottom:0}md-card md-card-content .md-media-xl{height:240px;width:240px}md-card .md-actions,md-card md-card-actions{margin:8px}[sg-toggle-grid] md-card .md-actions.layout-column md-grid-tile.sg-icon-button:not(.md-icon-button),[sg-toggle-grid] md-card md-card-actions.layout-column md-grid-tile.sg-icon-button:not(.md-icon-button),md-card .md-actions.layout-column .md-button:not(.md-icon-button),md-card .md-actions.layout-column [sg-toggle-grid] md-grid-tile.sg-icon-button:not(.md-icon-button),md-card md-card-actions.layout-column .md-button:not(.md-icon-button),md-card md-card-actions.layout-column [sg-toggle-grid] md-grid-tile.sg-icon-button:not(.md-icon-button){margin:2px 0}[sg-toggle-grid] md-card .md-actions.layout-column md-grid-tile.sg-icon-button:not(.md-icon-button):first-of-type,[sg-toggle-grid] md-card md-card-actions.layout-column md-grid-tile.sg-icon-button:not(.md-icon-button):first-of-type,md-card .md-actions.layout-column .md-button:not(.md-icon-button):first-of-type,md-card .md-actions.layout-column [sg-toggle-grid] md-grid-tile.sg-icon-button:not(.md-icon-button):first-of-type,md-card md-card-actions.layout-column .md-button:not(.md-icon-button):first-of-type,md-card md-card-actions.layout-column [sg-toggle-grid] md-grid-tile.sg-icon-button:not(.md-icon-button):first-of-type{margin-top:0}[sg-toggle-grid] md-card .md-actions.layout-column md-grid-tile.sg-icon-button:not(.md-icon-button):last-of-type,[sg-toggle-grid] md-card md-card-actions.layout-column md-grid-tile.sg-icon-button:not(.md-icon-button):last-of-type,md-card .md-actions.layout-column .md-button:not(.md-icon-button):last-of-type,md-card .md-actions.layout-column [sg-toggle-grid] md-grid-tile.sg-icon-button:not(.md-icon-button):last-of-type,md-card md-card-actions.layout-column .md-button:not(.md-icon-button):last-of-type,md-card md-card-actions.layout-column [sg-toggle-grid] md-grid-tile.sg-icon-button:not(.md-icon-button):last-of-type{margin-bottom:0}[sg-toggle-grid] md-card .md-actions.layout-column md-grid-tile.sg-icon-button,[sg-toggle-grid] md-card md-card-actions.layout-column md-grid-tile.sg-icon-button,md-card .md-actions.layout-column .md-button.md-icon-button,md-card .md-actions.layout-column .md-button.sg-icon-button,md-card .md-actions.layout-column [sg-toggle-grid] md-grid-tile.sg-icon-button,md-card md-card-actions.layout-column .md-button.md-icon-button,md-card md-card-actions.layout-column .md-button.sg-icon-button,md-card md-card-actions.layout-column [sg-toggle-grid] md-grid-tile.sg-icon-button{margin-top:6px;margin-bottom:6px}md-card .md-actions md-card-icon-actions,md-card md-card-actions md-card-icon-actions{-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}[sg-toggle-grid] md-card .md-actions:not(.layout-column) md-grid-tile.sg-icon-button:not(.md-icon-button),[sg-toggle-grid] md-card md-card-actions:not(.layout-column) md-grid-tile.sg-icon-button:not(.md-icon-button),md-card .md-actions:not(.layout-column) .md-button:not(.md-icon-button),md-card .md-actions:not(.layout-column) [sg-toggle-grid] md-grid-tile.sg-icon-button:not(.md-icon-button),md-card md-card-actions:not(.layout-column) .md-button:not(.md-icon-button),md-card md-card-actions:not(.layout-column) [sg-toggle-grid] md-grid-tile.sg-icon-button:not(.md-icon-button){margin:0 4px}[sg-toggle-grid] md-card .md-actions:not(.layout-column) md-grid-tile.sg-icon-button:not(.md-icon-button):first-of-type,[sg-toggle-grid] md-card md-card-actions:not(.layout-column) md-grid-tile.sg-icon-button:not(.md-icon-button):first-of-type,md-card .md-actions:not(.layout-column) .md-button:not(.md-icon-button):first-of-type,md-card .md-actions:not(.layout-column) [sg-toggle-grid] md-grid-tile.sg-icon-button:not(.md-icon-button):first-of-type,md-card md-card-actions:not(.layout-column) .md-button:not(.md-icon-button):first-of-type,md-card md-card-actions:not(.layout-column) [sg-toggle-grid] md-grid-tile.sg-icon-button:not(.md-icon-button):first-of-type{margin-left:0}[dir=rtl] md-card .md-actions:not(.layout-column) .md-button:not(.md-icon-button):first-of-type,[dir=rtl] md-card .md-actions:not(.layout-column) [sg-toggle-grid] md-grid-tile.sg-icon-button:not(.md-icon-button):first-of-type,[dir=rtl] md-card md-card-actions:not(.layout-column) .md-button:not(.md-icon-button):first-of-type,[dir=rtl] md-card md-card-actions:not(.layout-column) [sg-toggle-grid] md-grid-tile.sg-icon-button:not(.md-icon-button):first-of-type,[sg-toggle-grid] [dir=rtl] md-card .md-actions:not(.layout-column) md-grid-tile.sg-icon-button:not(.md-icon-button):first-of-type,[sg-toggle-grid] [dir=rtl] md-card md-card-actions:not(.layout-column) md-grid-tile.sg-icon-button:not(.md-icon-button):first-of-type{margin-left:auto;margin-left:initial;margin-right:0}[sg-toggle-grid] md-card .md-actions:not(.layout-column) md-grid-tile.sg-icon-button:not(.md-icon-button):last-of-type,[sg-toggle-grid] md-card md-card-actions:not(.layout-column) md-grid-tile.sg-icon-button:not(.md-icon-button):last-of-type,md-card .md-actions:not(.layout-column) .md-button:not(.md-icon-button):last-of-type,md-card .md-actions:not(.layout-column) [sg-toggle-grid] md-grid-tile.sg-icon-button:not(.md-icon-button):last-of-type,md-card md-card-actions:not(.layout-column) .md-button:not(.md-icon-button):last-of-type,md-card md-card-actions:not(.layout-column) [sg-toggle-grid] md-grid-tile.sg-icon-button:not(.md-icon-button):last-of-type{margin-right:0}[dir=rtl] md-card .md-actions:not(.layout-column) .md-button:not(.md-icon-button):last-of-type,[dir=rtl] md-card .md-actions:not(.layout-column) [sg-toggle-grid] md-grid-tile.sg-icon-button:not(.md-icon-button):last-of-type,[dir=rtl] md-card md-card-actions:not(.layout-column) .md-button:not(.md-icon-button):last-of-type,[dir=rtl] md-card md-card-actions:not(.layout-column) [sg-toggle-grid] md-grid-tile.sg-icon-button:not(.md-icon-button):last-of-type,[sg-toggle-grid] [dir=rtl] md-card .md-actions:not(.layout-column) md-grid-tile.sg-icon-button:not(.md-icon-button):last-of-type,[sg-toggle-grid] [dir=rtl] md-card md-card-actions:not(.layout-column) md-grid-tile.sg-icon-button:not(.md-icon-button):last-of-type{margin-right:auto;margin-right:initial;margin-left:0}[sg-toggle-grid] md-card .md-actions:not(.layout-column) md-grid-tile.sg-icon-button,[sg-toggle-grid] md-card md-card-actions:not(.layout-column) md-grid-tile.sg-icon-button,md-card .md-actions:not(.layout-column) .md-button.md-icon-button,md-card .md-actions:not(.layout-column) .md-button.sg-icon-button,md-card .md-actions:not(.layout-column) [sg-toggle-grid] md-grid-tile.sg-icon-button,md-card md-card-actions:not(.layout-column) .md-button.md-icon-button,md-card md-card-actions:not(.layout-column) .md-button.sg-icon-button,md-card md-card-actions:not(.layout-column) [sg-toggle-grid] md-grid-tile.sg-icon-button{margin-left:6px;margin-right:6px}[sg-toggle-grid] md-card .md-actions:not(.layout-column) md-grid-tile.sg-icon-button:first-of-type,[sg-toggle-grid] md-card md-card-actions:not(.layout-column) md-grid-tile.sg-icon-button:first-of-type,md-card .md-actions:not(.layout-column) .md-button.md-icon-button:first-of-type,md-card .md-actions:not(.layout-column) .md-button.sg-icon-button:first-of-type,md-card .md-actions:not(.layout-column) [sg-toggle-grid] md-grid-tile.sg-icon-button:first-of-type,md-card md-card-actions:not(.layout-column) .md-button.md-icon-button:first-of-type,md-card md-card-actions:not(.layout-column) .md-button.sg-icon-button:first-of-type,md-card md-card-actions:not(.layout-column) [sg-toggle-grid] md-grid-tile.sg-icon-button:first-of-type{margin-left:12px}[dir=rtl] md-card .md-actions:not(.layout-column) .md-button.md-icon-button:first-of-type,[dir=rtl] md-card .md-actions:not(.layout-column) .md-button.sg-icon-button:first-of-type,[dir=rtl] md-card .md-actions:not(.layout-column) [sg-toggle-grid] md-grid-tile.sg-icon-button:first-of-type,[dir=rtl] md-card md-card-actions:not(.layout-column) .md-button.md-icon-button:first-of-type,[dir=rtl] md-card md-card-actions:not(.layout-column) .md-button.sg-icon-button:first-of-type,[dir=rtl] md-card md-card-actions:not(.layout-column) [sg-toggle-grid] md-grid-tile.md-icon-button.sg-icon-button:first-of-type,[dir=rtl] md-card md-card-actions:not(.layout-column) [sg-toggle-grid] md-grid-tile.sg-icon-button:first-of-type,[dir=rtl] md-card md-card-actions:not(.layout-column) a.md-button.sg-icon-button:first-of-type,[dir=rtl] md-card md-card-actions:not(.layout-column) md-list md-list-item button.md-button.sg-icon-button:first-of-type,[sg-toggle-grid] [dir=rtl] md-card .md-actions:not(.layout-column) md-grid-tile.sg-icon-button:first-of-type,[sg-toggle-grid] [dir=rtl] md-card md-card-actions:not(.layout-column) md-grid-tile.md-icon-button.sg-icon-button:first-of-type,[sg-toggle-grid] [dir=rtl] md-card md-card-actions:not(.layout-column) md-grid-tile.sg-icon-button:first-of-type,md-list md-list-item [dir=rtl] md-card md-card-actions:not(.layout-column) button.md-button.sg-icon-button:first-of-type{margin-left:auto;margin-left:initial;margin-right:12px}[sg-toggle-grid] md-card .md-actions:not(.layout-column) md-grid-tile.sg-icon-button:last-of-type,[sg-toggle-grid] md-card md-card-actions:not(.layout-column) md-grid-tile.sg-icon-button:last-of-type,md-card .md-actions:not(.layout-column) .md-button.md-icon-button:last-of-type,md-card .md-actions:not(.layout-column) .md-button.sg-icon-button:last-of-type,md-card .md-actions:not(.layout-column) [sg-toggle-grid] md-grid-tile.sg-icon-button:last-of-type,md-card md-card-actions:not(.layout-column) .md-button.md-icon-button:last-of-type,md-card md-card-actions:not(.layout-column) .md-button.sg-icon-button:last-of-type,md-card md-card-actions:not(.layout-column) [sg-toggle-grid] md-grid-tile.sg-icon-button:last-of-type{margin-right:12px}[dir=rtl] md-card .md-actions:not(.layout-column) .md-button.md-icon-button:last-of-type,[dir=rtl] md-card .md-actions:not(.layout-column) .md-button.sg-icon-button:last-of-type,[dir=rtl] md-card .md-actions:not(.layout-column) [sg-toggle-grid] md-grid-tile.sg-icon-button:last-of-type,[dir=rtl] md-card md-card-actions:not(.layout-column) .md-button.md-icon-button:last-of-type,[dir=rtl] md-card md-card-actions:not(.layout-column) .md-button.sg-icon-button:last-of-type,[dir=rtl] md-card md-card-actions:not(.layout-column) [sg-toggle-grid] md-grid-tile.md-icon-button.sg-icon-button:last-of-type,[dir=rtl] md-card md-card-actions:not(.layout-column) [sg-toggle-grid] md-grid-tile.sg-icon-button:last-of-type,[dir=rtl] md-card md-card-actions:not(.layout-column) a.md-button.sg-icon-button:last-of-type,[dir=rtl] md-card md-card-actions:not(.layout-column) md-list md-list-item button.md-button.sg-icon-button:last-of-type,[sg-toggle-grid] [dir=rtl] md-card .md-actions:not(.layout-column) md-grid-tile.sg-icon-button:last-of-type,[sg-toggle-grid] [dir=rtl] md-card md-card-actions:not(.layout-column) md-grid-tile.md-icon-button.sg-icon-button:last-of-type,[sg-toggle-grid] [dir=rtl] md-card md-card-actions:not(.layout-column) md-grid-tile.sg-icon-button:last-of-type,md-list md-list-item [dir=rtl] md-card md-card-actions:not(.layout-column) button.md-button.sg-icon-button:last-of-type{margin-right:auto;margin-right:initial;margin-left:12px}[sg-toggle-grid] md-card .md-actions:not(.layout-column) md-grid-tile.sg-icon-button+md-card-icon-actions,[sg-toggle-grid] md-card md-card-actions:not(.layout-column) md-grid-tile.sg-icon-button+md-card-icon-actions,md-card .md-actions:not(.layout-column) .md-button+md-card-icon-actions,md-card .md-actions:not(.layout-column) [sg-toggle-grid] md-grid-tile.sg-icon-button+md-card-icon-actions,md-card md-card-actions:not(.layout-column) .md-button+md-card-icon-actions,md-card md-card-actions:not(.layout-column) [sg-toggle-grid] md-grid-tile.sg-icon-button+md-card-icon-actions{-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}md-checkbox,md-checkbox ._md-container{display:inline-block;box-sizing:border-box}md-card md-card-footer{margin-top:auto;padding:16px}@media screen and (-ms-high-contrast:active){md-card{border:1px solid #fff}}.md-image-no-fill>img{width:auto;height:auto}[sg-toggle-grid] md-card md-card-actions:not(.layout-column) md-grid-tile.sg-icon-button,[sg-toggle-grid] md-card md-card-actions:not(.layout-column) md-grid-tile.sg-icon-button:last-of-type,md-card md-card-actions:not(.layout-column) .md-button.md-icon-button,md-card md-card-actions:not(.layout-column) .md-button.md-icon-button:last-of-type,md-card md-card-actions:not(.layout-column) .md-button.sg-icon-button,md-card md-card-actions:not(.layout-column) .md-button.sg-icon-button:last-of-type,md-card md-card-actions:not(.layout-column) [sg-toggle-grid] md-grid-tile.sg-icon-button,md-card md-card-actions:not(.layout-column) [sg-toggle-grid] md-grid-tile.sg-icon-button:last-of-type{margin:0 4px}md-card.sg-collapsed,md-card.sg-expanded{background-color:transparent;-webkit-transition:all .5s cubic-bezier(.35,0,.25,1);transition:all .5s cubic-bezier(.35,0,.25,1);-webkit-transition-delay:0s;transition-delay:0s}[sg-toggle-grid] md-card.sg-collapsed>md-grid-tile.sg-icon-button,[sg-toggle-grid] md-card.sg-expanded>md-grid-tile.sg-icon-button,md-card.sg-collapsed>.md-button,md-card.sg-expanded>.md-button{margin:0;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}md-card.sg-collapsed .md-icon-button,md-card.sg-expanded .md-icon-button{-webkit-transition:all 80ms linear;transition:all 80ms linear;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-delay:.2s;transition-delay:.2s;opacity:1}md-card.sg-collapsed .md-icon-button.ng-hide,md-card.sg-expanded .md-icon-button.ng-hide{-webkit-transition:all 80ms linear;transition:all 80ms linear;opacity:0}md-card.sg-collapsed md-card-content,md-card.sg-expanded md-card-content{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;-webkit-transition:all .5s cubic-bezier(.35,0,.25,1);transition:all .5s cubic-bezier(.35,0,.25,1);-webkit-transition-delay:.1s;transition-delay:.1s;max-height:500px}md-card.sg-collapsed md-card-content.ng-hide,md-card.sg-expanded md-card-content.ng-hide{max-height:0;padding-bottom:0;padding-top:0}md-card.sg-collapsed.ng-leave,md-card.sg-expanded.ng-leave{-webkit-transform:translateX(0);transform:translateX(0);-webkit-transition-duration:.5s;transition-duration:.5s}md-card.sg-collapsed.ng-leave.ng-leave-active,md-card.sg-expanded.ng-leave.ng-leave-active{-webkit-transform:translateX(-70%);transform:translateX(-70%)}md-card.sg-collapsed{border-radius:0;margin-top:0;margin-bottom:0}md-card.sg-expanded{margin:0 0 1px}md-card.sg-expanded-remove{-webkit-transition-delay:.5s;transition-delay:.5s}[sg-toggle-grid] md-card md-grid-tile.sg-icon-button .sg-tile-content,md-card .md-button .sg-tile-content,md-card [sg-toggle-grid] md-grid-tile.sg-icon-button .sg-tile-content{text-align:left;text-transform:none}/*! checkbox/_extends.scss - */.md-inline-form md-checkbox{margin:19px 0 18px}md-checkbox{margin-bottom:16px;white-space:nowrap;cursor:pointer;outline:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative;min-width:20px;min-height:20px;margin-left:0;margin-right:16px}[dir=rtl] md-checkbox{margin-left:16px;margin-right:0}md-checkbox:last-of-type{margin-left:0;margin-right:0}md-checkbox.md-focused:not([disabled]) ._md-container:before{left:-8px;top:-8px;right:-8px;bottom:-8px}md-checkbox.md-focused:not([disabled]):not(.md-checked) ._md-container:before{background-color:rgba(0,0,0,.12)}md-checkbox.md-align-top-left>div._md-container{top:12px}md-checkbox ._md-container{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:20px;height:20px;left:0;right:auto}[dir=rtl] md-checkbox ._md-container{left:auto;right:0}md-checkbox ._md-container:before{box-sizing:border-box;background-color:transparent;border-radius:50%;content:'';position:absolute;display:block;height:auto;left:0;top:0;right:0;bottom:0;-webkit-transition:all .5s;transition:all .5s;width:auto}md-checkbox ._md-container:after{box-sizing:border-box;content:'';position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px}md-checkbox ._md-container .md-ripple-container{position:absolute;display:block;width:auto;height:auto;left:-15px;top:-15px;right:-15px;bottom:-15px}md-checkbox.md-checked ._md-icon:after,md-checkbox.md-indeterminate ._md-icon:after{position:absolute;display:table;content:'';box-sizing:border-box}md-checkbox ._md-icon{box-sizing:border-box;-webkit-transition:240ms;transition:240ms;position:absolute;top:0;left:0;width:20px;height:20px;border-width:2px;border-style:solid;border-radius:2px}md-checkbox.md-checked ._md-icon{border:none}md-checkbox.md-checked ._md-icon:after{-webkit-transform:rotate(45deg);transform:rotate(45deg);left:6.67px;top:2.22px;width:6.67px;height:13.33px;border-width:2px;border-style:solid;border-top:0;border-left:0}md-checkbox[disabled]{cursor:default}md-checkbox.md-indeterminate ._md-icon:after{top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:12px;height:2px;border-width:2px;border-style:solid;border-top:0;border-left:0}md-checkbox ._md-label{box-sizing:border-box;position:relative;display:inline-block;vertical-align:middle;white-space:normal;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;margin-left:30px;margin-right:0}.md-chips md-chip._md-chip-content-edit-is-enabled,md-calendar{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}[dir=rtl] md-checkbox ._md-label{margin-left:0;margin-right:30px}md-sidenav md-checkbox{margin:0}.sg-checkmark md-icon{opacity:0}.sg-checkmark.sg-checked md-icon{opacity:1}/*! chips/_extends.scss - */.md-contact-chips .md-chips md-chip{padding:0 25px 0 0}[dir=rtl] .md-contact-chips .md-chips md-chip{padding:0 0 0 25px}.md-contact-chips .md-chips md-chip .md-contact-avatar{float:left}[dir=rtl] .md-contact-chips .md-chips md-chip .md-contact-avatar{float:right}.md-contact-chips .md-chips md-chip .md-contact-avatar img{height:32px;border-radius:16px}.md-contact-chips .md-chips md-chip .md-contact-name{display:inline-block;height:32px;margin-left:8px}[dir=rtl] .md-contact-chips .md-chips md-chip .md-contact-name{margin-left:auto;margin-left:initial;margin-right:8px}.md-contact-suggestion{height:56px}.md-contact-suggestion img{height:40px;border-radius:20px;margin-top:8px}.md-contact-suggestion .md-contact-name{margin-left:8px}[dir=rtl] .md-contact-suggestion .md-contact-name{margin-left:auto;margin-left:initial;margin-right:8px}.md-contact-suggestion .md-contact-email,.md-contact-suggestion .md-contact-name{display:inline-block;overflow:hidden;text-overflow:ellipsis}.md-contact-chips-suggestions li{height:100%}.md-chips{display:block;font-family:"Fira sans","Helvetica Neue",sans-serif;font-size:16px;padding:0 0 8px 3px;vertical-align:middle}.md-chips:after{content:'';display:table;clear:both}[dir=rtl] .md-chips{padding:0 3px 8px 0}.md-chips.md-readonly ._md-chip-input-container{min-height:32px}.md-chips:not(.md-readonly){cursor:text}.md-chips.md-removable md-chip{padding-right:22px}[dir=rtl] .md-chips.md-removable md-chip{padding-right:auto;padding-right:initial;padding-left:22px}.md-chips.md-removable md-chip ._md-chip-content{padding-right:4px}[dir=rtl] .md-chips.md-removable md-chip ._md-chip-content{padding-right:auto;padding-right:initial;padding-left:4px}.md-chips md-chip{cursor:default;border-radius:16px;display:block;height:32px;line-height:32px;margin:8px 8px 0 0;padding:0 12px;float:left;box-sizing:border-box;max-width:100%;position:relative}[dir=rtl] .md-chips md-chip{margin:8px 0 0 8px;float:right}.md-chips md-chip ._md-chip-content{display:block;float:left;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}[dir=rtl] .md-chips md-chip ._md-chip-content{float:right}.md-chips md-chip ._md-chip-content:focus{outline:0}.md-chips md-chip._md-chip-content-edit-is-enabled{-khtml-user-select:none}.md-chips md-chip ._md-chip-remove-container{position:absolute;right:0;line-height:22px}[dir=rtl] .md-chips md-chip ._md-chip-remove-container{right:0;right:auto;right:initial;left:0}.md-chips md-chip ._md-chip-remove{text-align:center;width:32px;height:32px;min-width:0;padding:0;background:0 0;border:none;box-shadow:none;margin:0;position:relative}.md-chips md-chip ._md-chip-remove md-icon{height:18px;width:18px;position:absolute;top:50%;left:50%;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0)}.md-chips ._md-chip-input-container{display:block;line-height:32px;margin:8px 8px 0 0;padding:0;float:left}[dir=rtl] .md-chips ._md-chip-input-container{margin:8px 0 0 8px;float:right}.md-chips ._md-chip-input-container input:not([type]),.md-chips ._md-chip-input-container input[type=email],.md-chips ._md-chip-input-container input[type=number],.md-chips ._md-chip-input-container input[type=tel],.md-chips ._md-chip-input-container input[type=url],.md-chips ._md-chip-input-container input[type=text]{border:0;height:32px;line-height:32px;padding:0}.md-chips ._md-chip-input-container input:not([type]):focus,.md-chips ._md-chip-input-container input[type=email]:focus,.md-chips ._md-chip-input-container input[type=number]:focus,.md-chips ._md-chip-input-container input[type=tel]:focus,.md-chips ._md-chip-input-container input[type=url]:focus,.md-chips ._md-chip-input-container input[type=text]:focus{outline:0}.md-chips ._md-chip-input-container md-autocomplete,.md-chips ._md-chip-input-container md-autocomplete-wrap{background:0 0;height:32px}.md-chips ._md-chip-input-container input{border:0;height:32px;line-height:32px;padding:0;background:0 0}.md-chips ._md-chip-input-container input:focus{outline:0}.md-chips ._md-chip-input-container md-autocomplete input{position:relative}.md-chips ._md-chip-input-container:not(:first-child){margin:8px 8px 0 0}[dir=rtl] .md-chips ._md-chip-input-container:not(:first-child){margin:8px 0 0 8px}.md-chips md-autocomplete button{display:none}@media screen and (-ms-high-contrast:active){._md-chip-input-container,md-chip{border:1px solid #fff}._md-chip-input-container md-autocomplete{border:none}}md-chips.sg-readonly .md-chips .md-chip-content{max-width:initial}md-chips.sg-readonly .md-chips .sg-chip-remove{position:absolute;right:0;margin:4px;height:18px;width:18px}.md-datepicker-open .md-datepicker-input,.md-datepicker-open .md-datepicker-input-container,.md-datepicker-open .sg-timepicker-input,.md-datepicker-open .sg-timepicker-input-container,.md-datepicker-open label:not(.md-no-float):not(._md-container-ignore){margin-bottom:-5px}md-chips.sg-readonly .md-chips .sg-chip-remove:hover{cursor:pointer}md-chips .sg-chip-color,md-chips .sg-chip-progress{border-radius:16px;bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:0;-webkit-transition:all .5s cubic-bezier(.35,0,.25,1);transition:all .5s cubic-bezier(.35,0,.25,1)}md-chips .ng-hide.sg-chip-color,md-chips .sg-chip-progress.ng-hide{background-color:#fff}md-chips .sg-chip-color span,md-chips .sg-chip-progress span{bottom:0;left:0;opacity:.5;position:absolute;top:0;-webkit-transition:all .5s cubic-bezier(.35,0,.25,1);transition:all .5s cubic-bezier(.35,0,.25,1);width:0}md-chips .sg-chip-color span{width:100%}.sg-chips-autocomplete,.sg-chips-autocomplete input{width:360px}@media (max-width:600px){.sg-chips-autocomplete,.sg-chips-autocomplete input{left:0;right:0;width:auto}}.md-contact-suggestion .md-contact-name{width:auto}.md-contact-suggestion .md-contact-email{margin-left:8px}/*! content/_extends.scss - */md-content{display:block;position:relative;overflow:auto;-webkit-overflow-scrolling:touch}md-content[md-scroll-y]{overflow-y:auto;overflow-x:hidden}md-content[md-scroll-x]{overflow-x:auto;overflow-y:hidden}@media print{md-content{overflow:visible!important}}.sg-subcontent{border-left:8px solid #cbe5c8;margin-left:4px;padding-left:8px}.sg-inset{margin-left:80px}/*! datepicker/_extends.scss - */md-calendar{font-size:13px;user-select:none}.as-sortable-un-selectable,md-option ._md-text{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.md-calendar-scroll-mask{display:inline-block;overflow:hidden;height:308px}.md-calendar-scroll-mask .md-virtual-repeat-scroller{overflow-y:scroll;-webkit-overflow-scrolling:touch}.md-calendar-scroll-mask .md-virtual-repeat-scroller::-webkit-scrollbar{display:none}.md-calendar-scroll-mask .md-virtual-repeat-offsetter{width:100%}.md-calendar-scroll-container{box-shadow:inset -3px 3px 6px rgba(0,0,0,.2);display:inline-block;height:308px}.md-calendar-date{height:44px;width:44px;text-align:center;padding:0;border:none;box-sizing:content-box}.md-calendar-date:first-child{padding-left:16px}[dir=rtl] .md-calendar-date:first-child{padding-left:auto;padding-left:initial;padding-right:16px}.md-calendar-date:last-child{padding-right:16px}[dir=rtl] .md-calendar-date:last-child{padding-right:auto;padding-right:initial;padding-left:16px}.md-calendar-date.md-calendar-date-disabled{cursor:default}.md-calendar-date:not(.md-disabled) .md-calendar-date-selection-indicator,md-calendar-month .md-calendar-month-label:not(.md-calendar-month-label-disabled){cursor:pointer}.md-calendar-date-selection-indicator{-webkit-transition:background-color,color .4s cubic-bezier(.25,.8,.25,1);transition:background-color,color .4s cubic-bezier(.25,.8,.25,1);border-radius:50%;display:inline-block;width:40px;height:40px;line-height:40px}.md-calendar-month-label{height:44px;font-size:14px;font-weight:500;padding:0 0 0 24px}[dir=rtl] .md-calendar-month-label{padding:0 24px 0 0}.md-calendar-day-header{border-spacing:0}.md-calendar-day-header th{width:44px;text-align:center;padding:0;border:none;box-sizing:content-box;font-weight:400;height:40px}.md-calendar-day-header th:first-child{padding-left:16px}[dir=rtl] .md-calendar-day-header th:first-child{padding-left:auto;padding-left:initial;padding-right:16px}.md-calendar-day-header th:last-child{padding-right:16px}[dir=rtl] .md-calendar-day-header th:last-child{padding-right:auto;padding-right:initial;padding-left:16px}.md-calendar{border-spacing:0}.md-calendar tr:last-child td{border-bottom-width:1px;border-bottom-style:solid}.md-calendar:first-child{border-top:1px solid transparent}.md-calendar tbody,.md-calendar td,.md-calendar tr{vertical-align:middle;box-sizing:content-box}/*! datepicker/_extends.scss - */md-datepicker{white-space:nowrap;overflow:hidden;padding-right:18px;margin-right:-18px;vertical-align:middle}[dir=rtl] md-datepicker{padding-right:auto;padding-right:initial;padding-left:18px;margin-right:auto;margin-right:initial;margin-left:-18px}.md-inline-form md-datepicker{margin-top:12px}.md-datepicker-button,.sg-timepicker-button{display:inline-block;box-sizing:border-box;background:0 0;vertical-align:middle}.md-datepicker-input,.sg-timepicker-input{font-size:14px;box-sizing:border-box;border:none;box-shadow:none;outline:0;background:0 0;min-width:120px;max-width:328px}.md-datepicker-input::-ms-clear,.sg-timepicker-input::-ms-clear{display:none}._md-datepicker-floating-label>label:not(.md-no-float):not(._md-container-ignore){right:18px;left:auto;width:calc(100% - 84px)}[dir=rtl] ._md-datepicker-floating-label>label:not(.md-no-float):not(._md-container-ignore){right:auto;left:18px}._md-datepicker-floating-label>md-datepicker{overflow:visible}._md-datepicker-floating-label>md-datepicker .md-datepicker-input-container,._md-datepicker-floating-label>md-datepicker .sg-timepicker-input-container{border:none}._md-datepicker-floating-label>md-datepicker .md-datepicker-button,._md-datepicker-floating-label>md-datepicker .sg-timepicker-button{float:left;margin-top:-2.5px}[dir=rtl] ._md-datepicker-floating-label>md-datepicker .md-datepicker-button,[dir=rtl] ._md-datepicker-floating-label>md-datepicker .sg-timepicker-button{float:right}.md-datepicker-input-container,.sg-timepicker-input-container{position:relative;padding-bottom:5px;border-bottom-width:1px;border-bottom-style:solid;display:inline-block;width:auto}.md-datepicker-open .md-datepicker-triangle-button,.md-datepicker-open .sg-timepicker-triangle-button,.md-datepicker-open.md-input-has-placeholder>label,.md-datepicker-open.md-input-has-value>label,.md-datepicker-pos-adjusted .md-datepicker-input-mask,.md-datepicker-pos-adjusted .sg-timepicker-input-mask,md-datepicker[disabled] .md-datepicker-triangle-button,md-datepicker[disabled] .sg-timepicker-triangle-button{display:none}.md-icon-button+.md-datepicker-input-container,.md-icon-button+.sg-timepicker-input-container{margin-left:12px}[dir=rtl] .md-icon-button+.md-datepicker-input-container,[dir=rtl] .md-icon-button+.sg-timepicker-input-container{margin-left:auto;margin-left:initial;margin-right:12px}.md-datepicker-focused.sg-timepicker-input-container,.md-datepicker-input-container.md-datepicker-focused{border-bottom-width:2px}.md-datepicker-is-showing .md-scroll-mask{z-index:99}.md-datepicker-calendar-pane,.sg-timepicker-time-pane{position:absolute;top:0;left:-100%;z-index:100;border-width:1px;border-style:solid;background:0 0;-webkit-transform:scale(0);transform:scale(0);-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transition:-webkit-transform .2s cubic-bezier(.25,.8,.25,1);transition:-webkit-transform .2s cubic-bezier(.25,.8,.25,1);transition:transform .2s cubic-bezier(.25,.8,.25,1);transition:transform .2s cubic-bezier(.25,.8,.25,1),-webkit-transform .2s cubic-bezier(.25,.8,.25,1)}.md-datepicker-calendar-pane.md-pane-open,.md-pane-open.sg-timepicker-time-pane{-webkit-transform:scale(1);transform:scale(1)}.md-datepicker-input-mask,.sg-timepicker-input-mask{height:39px;position:relative;background:0 0;pointer-events:none;cursor:text}.md-datepicker-input-mask-opaque,.sg-timepicker-input-mask-opaque{position:absolute;right:0;left:120px;height:100%;margin-left:-1px}.md-datepicker-calendar{opacity:0;-webkit-transition:opacity .2s cubic-bezier(.5,0,.25,1);transition:opacity .2s cubic-bezier(.5,0,.25,1)}.md-pane-open .md-datepicker-calendar{opacity:1}.md-datepicker-calendar md-calendar:focus{outline:0}.md-datepicker-expand-triangle,.sg-timepicker-expand-triangle{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid}.md-datepicker-triangle-button,.sg-timepicker-triangle-button{position:absolute;right:0;top:5px;-webkit-transform:translateY(-25%) translateX(45%);transform:translateY(-25%) translateX(45%)}[dir=rtl] .md-datepicker-triangle-button,[dir=rtl] .sg-timepicker-triangle-button{right:0;right:auto;right:initial;left:0;-webkit-transform:translateY(-25%) translateX(-45%);transform:translateY(-25%) translateX(-45%)}.md-button.md-icon-button.sg-timepicker-triangle-button,.md-button.sg-icon-button.sg-timepicker-triangle-button,.md-datepicker-triangle-button.md-button.md-icon-button,.md-datepicker-triangle-button.md-button.sg-icon-button,[sg-toggle-grid] md-grid-tile.md-datepicker-triangle-button.sg-icon-button,[sg-toggle-grid] md-grid-tile.sg-icon-button.sg-timepicker-triangle-button{height:36px;width:36px;position:absolute}md-datepicker[disabled] .md-datepicker-input-container,md-datepicker[disabled] .sg-timepicker-input-container{border-bottom-color:transparent}.md-datepicker-open{overflow:hidden}.md-datepicker-open .md-icon-button+.md-datepicker-input-container,.md-datepicker-open .md-icon-button+.sg-timepicker-input-container{margin-left:-12px}[dir=rtl] .md-datepicker-open .md-icon-button+.md-datepicker-input-container,[dir=rtl] .md-datepicker-open .md-icon-button+.sg-timepicker-input-container{margin-left:auto;margin-left:initial;margin-right:-12px}.md-datepicker-open input.md-datepicker-input,.md-datepicker-open input.sg-timepicker-input{margin-left:24px;height:40px;border-bottom-color:transparent}[dir=rtl] .md-datepicker-open input.md-datepicker-input,[dir=rtl] .md-datepicker-open input.sg-timepicker-input{margin-left:auto;margin-left:initial;margin-right:24px}.md-datepicker-calendar-pane .md-calendar,.sg-timepicker-time-pane .md-calendar{-webkit-transform:translateY(-85px);transform:translateY(-85px);-webkit-transition:-webkit-transform .65s cubic-bezier(.25,.8,.25,1);transition:-webkit-transform .65s cubic-bezier(.25,.8,.25,1);transition:transform .65s cubic-bezier(.25,.8,.25,1);transition:transform .65s cubic-bezier(.25,.8,.25,1),-webkit-transform .65s cubic-bezier(.25,.8,.25,1);-webkit-transition-delay:125ms;transition-delay:125ms}.md-datepicker-calendar-pane.md-pane-open .md-calendar,.md-pane-open.sg-timepicker-time-pane .md-calendar{-webkit-transform:translateY(0);transform:translateY(0)}.md-calendar-scroll-container,.md-datepicker-input-mask,.sg-timepicker-input-mask{width:auto}.md-datepicker-input-container,.sg-timepicker-input-container{margin-left:0}.sg-datepicker-readonly-input-container{border-bottom:0}/*! dialog/_extends.scss - */.md-dialog-is-showing{max-height:100%}.md-dialog-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;position:absolute;top:0;left:0;width:100%;height:100%;z-index:80;overflow:hidden}md-dialog,md-dialog>form{display:-webkit-box;display:-ms-flexbox}md-dialog,md-dialog md-dialog-content,md-dialog>form{-webkit-box-orient:vertical;-webkit-box-direction:normal;overflow:auto}md-dialog{opacity:0;min-width:240px;max-width:80%;max-height:80%;position:relative;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);display:flex;flex-direction:column;background-color:#fff!important}md-dialog._md-transition-in{opacity:1;-webkit-transition:all .4s cubic-bezier(.25,.8,.25,1);transition:all .4s cubic-bezier(.25,.8,.25,1);-webkit-transform:translate(0,0) scale(1);transform:translate(0,0) scale(1)}md-dialog._md-transition-out{opacity:0;-webkit-transition:all .4s cubic-bezier(.25,.8,.25,1);transition:all .4s cubic-bezier(.25,.8,.25,1);-webkit-transform:translate(0,100%) scale(.2);transform:translate(0,100%) scale(.2)}md-dialog>form{display:flex;-ms-flex-direction:column;flex-direction:column}md-dialog .md-dialog-content{padding:24px}md-dialog md-dialog-content{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;-ms-flex-direction:column;flex-direction:column;-webkit-overflow-scrolling:touch}md-dialog md-dialog-content:not([layout=row])>:first-child:not(.md-subheader){margin-top:0}md-dialog md-dialog-content:focus{outline:0}md-dialog md-dialog-content .md-subheader{margin:0}md-dialog md-dialog-content ._md-dialog-content-body{width:100%}md-dialog md-dialog-content .md-prompt-input-container{width:100%;box-sizing:border-box}md-dialog .md-actions,md-dialog md-dialog-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;box-sizing:border-box;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-bottom:0;padding-right:8px;padding-left:16px;min-height:52px;overflow:hidden}[dir=rtl] md-dialog .md-actions,[dir=rtl] md-dialog md-dialog-actions{padding-right:16px;padding-left:8px}[sg-toggle-grid] md-dialog .md-actions md-grid-tile.sg-icon-button,[sg-toggle-grid] md-dialog md-dialog-actions md-grid-tile.sg-icon-button,md-dialog .md-actions .md-button,md-dialog .md-actions [sg-toggle-grid] md-grid-tile.sg-icon-button,md-dialog md-dialog-actions .md-button,md-dialog md-dialog-actions [sg-toggle-grid] md-grid-tile.sg-icon-button{margin:8px 0 8px 8px}[dir=rtl] md-dialog .md-actions .md-button,[dir=rtl] md-dialog .md-actions [sg-toggle-grid] md-grid-tile.sg-icon-button,[dir=rtl] md-dialog md-dialog-actions .md-button,[dir=rtl] md-dialog md-dialog-actions [sg-toggle-grid] md-grid-tile.sg-icon-button,[sg-toggle-grid] [dir=rtl] md-dialog .md-actions md-grid-tile.sg-icon-button,[sg-toggle-grid] [dir=rtl] md-dialog md-dialog-actions md-grid-tile.sg-icon-button{margin-left:0;margin-right:8px}md-dialog.md-content-overflow .md-actions,md-dialog.md-content-overflow md-dialog-actions{border-top-width:1px;border-top-style:solid}@media screen and (-ms-high-contrast:active){md-dialog{border:1px solid #fff}}@media (max-width:959px){md-dialog.md-dialog-fullscreen{min-height:100%;min-width:100%;border-radius:0}}body.popup md-dialog.flex-xs-100,body.popup md-dialog[flex-xs="100"]{max-width:100%;max-height:100%;width:100%;height:100%;border-radius:0;-ms-flex-preferred-size:100%;flex-basis:100%}md-dialog md-dialog-content.sg-dialog-message{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:background-color .3s cubic-bezier(.55,0,.55,.2);transition:background-color .3s cubic-bezier(.55,0,.55,.2)}md-dialog md-dialog-content.sg-dialog-message.ng-hide{background-color:#fff!important;-webkit-transition-duration:0s;transition-duration:0s}@media (max-width:600px){md-dialog.flex-xs-100,md-dialog[flex-xs="100"]{max-width:100%;max-height:100%;width:100%;height:100%;border-radius:0;-ms-flex-preferred-size:100%;flex-basis:100%}}/*! divider/_extends.scss - */md-divider{display:block;border-top-width:1px;border-top-style:solid;margin:0}md-divider[md-inset]{margin-left:80px}[dir=rtl] md-divider[md-inset]{margin-left:auto;margin-left:initial;margin-right:80px}.layout-gt-lg-row>md-divider,.layout-gt-md-row>md-divider,.layout-gt-sm-row>md-divider,.layout-gt-xs-row>md-divider,.layout-lg-row>md-divider,.layout-md-row>md-divider,.layout-row>md-divider,.layout-sm-row>md-divider,.layout-xl-row>md-divider,.layout-xs-row>md-divider{border-top-width:0;border-right-width:1px;border-right-style:solid}/*! fabSpeedDial/_extends.scss - */md-fab-speed-dial{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:60}md-fab-speed-dial.md-fab-bottom-right{top:auto;right:20px;bottom:20px;left:auto;position:absolute}md-fab-speed-dial.md-fab-bottom-left{top:auto;right:auto;bottom:20px;left:20px;position:absolute}md-fab-speed-dial.md-fab-top-right{top:20px;right:20px;bottom:auto;left:auto;position:absolute}md-fab-speed-dial.md-fab-top-left{top:20px;right:auto;bottom:auto;left:20px;position:absolute}md-fab-speed-dial:not(.md-hover-full) .md-fab-action-item,md-fab-speed-dial:not(.md-hover-full) md-fab-trigger,md-fab-speed-dial:not(.md-hover-full).md-is-open{pointer-events:auto}md-fab-speed-dial ._md-css-variables{z-index:60}md-fab-speed-dial.md-is-open .md-fab-action-item{-webkit-box-align:center;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center}md-fab-speed-dial.md-down,md-fab-speed-dial.md-down md-fab-actions{-ms-flex-direction:column;-webkit-box-direction:normal;-webkit-box-orient:vertical}md-fab-speed-dial md-fab-actions{display:-webkit-box;display:-ms-flexbox;display:flex;height:auto}md-fab-speed-dial md-fab-actions .md-fab-action-item{-webkit-transition:all .3s cubic-bezier(.55,0,.55,.2);transition:all .3s cubic-bezier(.55,0,.55,.2)}md-fab-speed-dial.md-down{flex-direction:column}md-fab-speed-dial.md-down md-fab-trigger{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}md-fab-speed-dial.md-down md-fab-actions{flex-direction:column;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}md-fab-speed-dial.md-up{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}md-fab-speed-dial.md-up md-fab-trigger{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}md-fab-speed-dial.md-up md-fab-actions{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}md-fab-speed-dial.md-left{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}md-fab-speed-dial.md-left md-fab-trigger{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}md-fab-speed-dial.md-left md-fab-actions{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}md-fab-speed-dial.md-left md-fab-actions .md-fab-action-item{-webkit-transition:all .3s cubic-bezier(.55,0,.55,.2);transition:all .3s cubic-bezier(.55,0,.55,.2)}md-fab-speed-dial.md-right{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}md-fab-speed-dial.md-right md-fab-trigger{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}md-fab-speed-dial.md-right md-fab-actions{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}md-fab-speed-dial.md-right md-fab-actions .md-fab-action-item{-webkit-transition:all .3s cubic-bezier(.55,0,.55,.2);transition:all .3s cubic-bezier(.55,0,.55,.2)}md-fab-speed-dial.md-fling-remove .md-fab-action-item>*,md-fab-speed-dial.md-scale-remove .md-fab-action-item>*{visibility:hidden}md-fab-speed-dial.md-fling .md-fab-action-item{opacity:1}md-fab-speed-dial.md-fling._md-animations-waiting .md-fab-action-item{opacity:0;-webkit-transition-duration:0s;transition-duration:0s}md-fab-speed-dial.md-scale .md-fab-action-item{-webkit-transform:scale(0);transform:scale(0);-webkit-transition:all .3s cubic-bezier(.55,0,.55,.2);transition:all .3s cubic-bezier(.55,0,.55,.2);-webkit-transition-duration:.1428571429s;transition-duration:.1428571429s}md-grid-list{box-sizing:border-box;display:block;position:relative}md-grid-list md-grid-tile,md-grid-list md-grid-tile-footer,md-grid-list md-grid-tile-header,md-grid-list md-grid-tile>figure{box-sizing:border-box}md-grid-list md-grid-tile{display:block;position:absolute}md-grid-list md-grid-tile figure{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;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;padding:0;margin:0}md-grid-list md-grid-tile md-grid-tile-footer,md-grid-list md-grid-tile md-grid-tile-header{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;height:48px;color:#fff;background:rgba(0,0,0,.18);overflow:hidden;position:absolute;left:0;right:0}md-grid-list md-grid-tile md-grid-tile-footer h3,md-grid-list md-grid-tile md-grid-tile-footer h4,md-grid-list md-grid-tile md-grid-tile-header h3,md-grid-list md-grid-tile md-grid-tile-header h4{font-weight:400;margin:0 0 0 16px}md-grid-list md-grid-tile md-grid-tile-footer h3,md-grid-list md-grid-tile md-grid-tile-header h3{font-size:14px}md-grid-list md-grid-tile md-grid-tile-footer h4,md-grid-list md-grid-tile md-grid-tile-header h4{font-size:12px}md-grid-list md-grid-tile md-grid-tile-header{top:0}md-grid-list md-grid-tile md-grid-tile-footer{bottom:0}@media screen and (-ms-high-contrast:active){md-grid-tile{border:1px solid #fff}md-grid-tile-footer{border-top:1px solid #fff}}.sg-color-picker md-grid-tile{border-radius:25%}.sg-color-picker md-grid-tile:active:not(.selected),.sg-color-picker md-grid-tile:hover:not(.selected){cursor:pointer;-webkit-transform:scale(1.5);transform:scale(1.5)}.sg-color-picker md-grid-tile.selected{background-color:transparent!important}.sg-color-picker md-grid-tile.selected md-icon{display:inline-block;font-size:32px;margin:0}.sg-color-picker md-grid-tile md-icon{display:none}[sg-toggle-grid] md-grid-tile.sg-icon-button{border:1px solid #bfe0dd;border-radius:5%;color:#8ebfbb;min-height:auto;position:absolute}[sg-toggle-grid] md-grid-tile.sg-active{background-color:#bfe0dd;color:#fff}/*! icon/_extends.scss - */md-icon{margin:auto;background-repeat:no-repeat no-repeat;display:inline-block;vertical-align:middle;fill:currentColor;height:24px;width:24px;min-height:24px;min-width:24px;-webkit-transition:-webkit-transform 240ms;transition:-webkit-transform 240ms;transition:transform 240ms;transition:transform 240ms,-webkit-transform 240ms}md-icon svg{pointer-events:none;display:block}md-icon[md-font-icon]{line-height:24px;width:auto}@font-face{font-family:'Material Icons';font-style:normal;font-weight:400;src:url(../fonts/MaterialIcons-Regular.eot);src:local("Material Icons"),local("MaterialIcons-Regular"),url(../fonts/MaterialIcons-Regular.woff2) format("woff2"),url(../fonts/MaterialIcons-Regular.woff) format("woff"),url(../fonts/MaterialIcons-Regular.ttf) format("truetype")}.material-icons{font-family:'Material Icons';font-weight:400;font-style:normal;font-size:24px;display:inline-block;width:1em;height:1em;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;text-rendering:optimizeLegibility;-webkit-font-feature-settings:'liga';font-feature-settings:'liga'}md-input-container.md-block,md-list{display:block}md-icon.sg-icon-toolbar-bg{font-size:84px;opacity:.2;overflow:hidden;position:absolute;right:48px;-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}md-icon.md-rotate-45{-webkit-transform:rotate(45deg);transform:rotate(45deg)}md-icon.md-rotate-90{-webkit-transform:rotate(90deg);transform:rotate(90deg)}md-icon.md-rotate-180{-webkit-transform:rotate(180deg);transform:rotate(180deg)}md-icon.md-rotate-180-ccw{-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}md-icon.icon-alarm:before{content:"\e855"}md-icon.icon-arrow-forward:before,md-icon.icon-delegated:before{content:"\e5c8"}md-icon.icon-accepted:before,md-icon.icon-check:before{content:"\e5ca"}md-icon.icon-clear:before{content:"\e14c"}md-icon.icon-contacts:before{content:"\e0ba"}md-icon.icon-event:before{content:"\e878"}md-icon.icon-expand-less:before{content:"\e5ce"}md-icon.icon-expand-more:before{content:"\e5cf"}md-icon.icon-help:before,md-icon.icon-needs-action:before{content:"\e887"}md-icon.icon-more-horiz:before{content:"\e5d3"}md-icon.icon-person:before,md-icon.icon-tentative:before{content:"\e7fd"}md-icon.icon-declined:before,md-icon.icon-remove-circle:before{content:"\e15c"}md-icon.icon-repeat:before{content:"\e040"}md-icon.icon-search:before{content:"\e8b6"}md-icon.icon-star:before{content:"\e838"}md-icon.icon-star-border:before{content:"\e83a"}md-icon.icon-stop:before{content:"\e047"}md-icon.icon-visibility-off:before{content:"\e8f5"}md-icon.icon-vpn-key:before{content:"\e0da"}/*! input/_extends.scss - */md-input-container{display:inline-block;position:relative;padding:2px;margin:18px 0;vertical-align:middle}md-input-container:after{content:'';display:table;clear:both}md-input-container .md-errors-spacer{float:right;min-width:1px}[dir=rtl] md-input-container .md-errors-spacer{float:left}md-input-container .md-resize-handle{position:absolute;bottom:22px;left:0;height:10px;background:0 0;width:100%;cursor:ns-resize}md-input-container>md-icon{position:absolute;top:8px;left:2px;right:auto}[dir=rtl] md-input-container>md-icon{left:auto;right:2px}md-input-container input[type=email],md-input-container input[type=number],md-input-container input[type=tel],md-input-container input[type=url],md-input-container input[type=text],md-input-container input[type=password],md-input-container input[type=datetime],md-input-container input[type=datetime-local],md-input-container input[type=date],md-input-container input[type=month],md-input-container input[type=time],md-input-container input[type=week],md-input-container input[type=color],md-input-container input[type=search],md-input-container textarea{-moz-appearance:none;-webkit-appearance:none}md-input-container input[type=datetime-local],md-input-container input[type=date],md-input-container input[type=month],md-input-container input[type=time],md-input-container input[type=week]{min-height:26px}md-input-container textarea{resize:none;overflow:hidden}md-input-container textarea.md-input{min-height:26px;-ms-flex-preferred-size:auto}md-input-container textarea[md-no-autogrow]{height:auto;overflow:auto}md-input-container label:not(._md-container-ignore){position:absolute;bottom:100%;left:0;right:auto}[dir=rtl] md-input-container label:not(._md-container-ignore){left:auto;right:0}md-input-container label:not(._md-container-ignore).md-required:after{content:' *';font-size:13px;vertical-align:top}md-input-container ._md-placeholder,md-input-container label:not(.md-no-float):not(._md-container-ignore){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;pointer-events:none;-webkit-font-smoothing:antialiased;padding-left:3px;padding-right:0;z-index:1;-webkit-transform:translate3d(0,28px,0) scale(1);transform:translate3d(0,28px,0) scale(1);-webkit-transition:-webkit-transform .4s cubic-bezier(.25,.8,.25,1);transition:-webkit-transform .4s cubic-bezier(.25,.8,.25,1);transition:transform .4s cubic-bezier(.25,.8,.25,1);transition:transform .4s cubic-bezier(.25,.8,.25,1),-webkit-transform .4s cubic-bezier(.25,.8,.25,1);max-width:100%;-webkit-transform-origin:left top;transform-origin:left top}[dir=rtl] md-input-container ._md-placeholder,[dir=rtl] md-input-container label:not(.md-no-float):not(._md-container-ignore){padding-left:0;padding-right:3px;-webkit-transform-origin:right top;transform-origin:right top}md-input-container ._md-placeholder{position:absolute;top:0;opacity:0;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:opacity,transform;transition-property:opacity,transform,-webkit-transform;-webkit-transform:translate3d(0,30px,0);transform:translate3d(0,30px,0)}md-input-container.md-input-focused ._md-placeholder{opacity:1;-webkit-transform:translate3d(0,24px,0);transform:translate3d(0,24px,0)}md-input-container.md-input-has-value ._md-placeholder{-webkit-transition:none;transition:none;opacity:0}md-input-container:not(.md-input-has-value) input:not(:focus),md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-ampm-field,md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-day-field,md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-hour-field,md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-millisecond-field,md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-minute-field,md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-month-field,md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-second-field,md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-text,md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-week-field,md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-year-field{color:transparent}md-input-container .md-input{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;display:block;margin-top:0;background:0 0;border-width:0 0 1px;line-height:26px;height:30px;-ms-flex-preferred-size:26px;border-radius:0;border-style:solid;width:100%;box-sizing:border-box;float:left;padding:2px 2px 1px;padding:2px 2px 1px}[dir=rtl] md-input-container .md-input{float:right}md-input-container .md-input:focus{outline:0}md-input-container .md-input:invalid{outline:0;box-shadow:none}md-input-container .md-input.md-no-flex{-webkit-box-flex:0!important;-ms-flex:none!important;flex:none!important}md-input-container .md-char-counter,md-input-container .sg-hint{text-align:right;padding-right:2px;padding-left:0}[dir=rtl] md-input-container .md-char-counter,[dir=rtl] md-input-container .sg-hint{text-align:left;padding-right:0;padding-left:2px}md-input-container .md-input-messages-animation{position:relative;-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4;overflow:hidden;clear:left}[dir=rtl] md-input-container .md-input-messages-animation{clear:right}md-input-container .md-input-messages-animation.ng-enter .md-input-message-animation{opacity:0;margin-top:-100px}md-input-container .md-char-counter,md-input-container .md-input-message-animation,md-input-container .sg-hint{font-size:12px;line-height:14px;overflow:hidden;-webkit-transition:all .3s cubic-bezier(.55,0,.55,.2);transition:all .3s cubic-bezier(.55,0,.55,.2);opacity:1;margin-top:0;padding-top:5px}md-input-container .md-char-counter:not(.md-char-counter):not(md-input-container .sg-hint),md-input-container .md-input-message-animation:not(.md-char-counter):not(md-input-container .sg-hint),md-input-container .sg-hint:not(.md-char-counter):not(md-input-container .sg-hint){padding-right:5px;padding-left:0}[dir=rtl] md-input-container .md-char-counter:not(.md-char-counter):not(md-input-container .sg-hint),[dir=rtl] md-input-container .md-input-message-animation:not(.md-char-counter):not(md-input-container .sg-hint),[dir=rtl] md-input-container .sg-hint:not(.md-char-counter):not(md-input-container .sg-hint){padding-right:0;padding-left:5px}md-input-container .md-auto-hide .md-input-message-animation:not(.ng-animate),md-input-container .md-input-message-animation.ng-enter,md-input-container:not(.md-input-invalid) .md-auto-hide .md-input-message-animation{opacity:0;margin-top:-100px}md-input-container.md-input-focused label:not(.md-no-float),md-input-container.md-input-has-placeholder label:not(.md-no-float),md-input-container.md-input-has-value label:not(.md-no-float){-webkit-transform:translate3d(0,6px,0) scale(.75);transform:translate3d(0,6px,0) scale(.75);-webkit-transition:width cubic-bezier(.25,.8,.25,1) .4s,-webkit-transform cubic-bezier(.25,.8,.25,1) .4s;transition:width cubic-bezier(.25,.8,.25,1) .4s,-webkit-transform cubic-bezier(.25,.8,.25,1) .4s;transition:transform cubic-bezier(.25,.8,.25,1) .4s,width cubic-bezier(.25,.8,.25,1) .4s;transition:transform cubic-bezier(.25,.8,.25,1) .4s,width cubic-bezier(.25,.8,.25,1) .4s,-webkit-transform cubic-bezier(.25,.8,.25,1) .4s}md-input-container.md-input-has-value label{-webkit-transition:none;transition:none}md-input-container .md-input.ng-invalid.ng-dirty,md-input-container.md-input-focused .md-input,md-input-container.md-input-resized .md-input{padding-bottom:0;border-width:0 0 2px}[disabled] md-input-container .md-input,md-input-container .md-input[disabled]{background-position:bottom -1px left 0;background-size:4px 1px;background-repeat:repeat-x}md-input-container.md-icon-float{-webkit-transition:margin-top .4s cubic-bezier(.25,.8,.25,1);transition:margin-top .4s cubic-bezier(.25,.8,.25,1)}md-input-container.md-icon-float>label{pointer-events:none;position:absolute}md-list-item,md-list-item._md-button-wrap{position:relative}md-input-container.md-icon-float>md-icon{top:8px;left:2px;right:auto}[dir=rtl] md-input-container.md-icon-float>md-icon{left:auto;right:2px}md-input-container.md-icon-left>label .md-placeholder,md-input-container.md-icon-left>label:not(.md-no-float):not(._md-container-ignore),md-input-container.md-icon-right>label .md-placeholder,md-input-container.md-icon-right>label:not(.md-no-float):not(._md-container-ignore){width:calc(100% - 36px - 18px)}md-input-container.md-icon-left{padding-left:36px;padding-right:0}[dir=rtl] md-input-container.md-icon-left,md-input-container.md-icon-right{padding-left:0;padding-right:36px}md-input-container.md-icon-left>label{left:36px;right:auto}[dir=rtl] md-input-container.md-icon-left>label{left:auto;right:36px}[dir=rtl] md-input-container.md-icon-right{padding-left:36px;padding-right:0}md-input-container.md-icon-right>md-icon:last-of-type{margin:0;right:2px;left:auto}[dir=rtl] md-input-container.md-icon-right>md-icon:last-of-type{right:auto;left:2px}md-input-container.md-icon-left.md-icon-right{padding-left:36px;padding-right:36px}md-input-container.md-icon-left.md-icon-right>label .md-placeholder,md-input-container.md-icon-left.md-icon-right>label:not(.md-no-float):not(._md-container-ignore){width:calc(100% - (36px * 2))}md-input-container.md-input-number{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;width:4em}md-input-container.md-input-number input{text-align:center}md-input-container.md-no-flex{-webkit-box-flex:0!important;-ms-flex:none!important;flex:none!important}md-input-container .md-errors-spacer{min-height:0!important}md-input-container .sg-hint{text-align:left}[dir=rtl] md-input-container .sg-hint{text-align:right}md-autocomplete .sg-input-no-message [md-floating-label] md-input-container{padding-bottom:2px}/*! _extends.scss - */md-list{padding:8px 0}md-list .md-subheader{font-size:14px;font-weight:500;letter-spacing:.010em;line-height:1em}md-list.md-dense md-list-item,md-list.md-dense md-list-item ._md-list-item-inner{min-height:48px}md-list.md-dense md-list-item ._md-list-item-inner::before,md-list.md-dense md-list-item::before{content:'';min-height:48px;visibility:hidden;display:inline-block}md-list.md-dense md-list-item ._md-list-item-inner md-icon:first-child,md-list.md-dense md-list-item md-icon:first-child{width:20px;height:20px}md-list.md-dense md-list-item ._md-list-item-inner>md-icon:first-child:not(.md-avatar-icon),md-list.md-dense md-list-item>md-icon:first-child:not(.md-avatar-icon){margin-right:36px}[dir=rtl] md-list.md-dense md-list-item ._md-list-item-inner>md-icon:first-child:not(.md-avatar-icon),[dir=rtl] md-list.md-dense md-list-item>md-icon:first-child:not(.md-avatar-icon){margin-right:auto;margin-right:initial;margin-left:36px}md-list.md-dense md-list-item ._md-list-item-inner .md-avatar,md-list.md-dense md-list-item ._md-list-item-inner .md-avatar-icon,md-list.md-dense md-list-item .md-avatar,md-list.md-dense md-list-item .md-avatar-icon{margin-right:20px}[dir=rtl] md-list.md-dense md-list-item ._md-list-item-inner .md-avatar,[dir=rtl] md-list.md-dense md-list-item ._md-list-item-inner .md-avatar-icon,[dir=rtl] md-list.md-dense md-list-item .md-avatar,[dir=rtl] md-list.md-dense md-list-item .md-avatar-icon{margin-right:auto;margin-right:initial;margin-left:20px}md-list.md-dense md-list-item ._md-list-item-inner .md-avatar,md-list.md-dense md-list-item .md-avatar{-webkit-box-flex:0;-ms-flex:none;flex:none;width:36px;height:36px}md-list.md-dense md-list-item.md-2-line .md-list-item-text.md-offset,md-list.md-dense md-list-item.md-2-line>._md-no-style .md-list-item-text.md-offset,md-list.md-dense md-list-item.md-3-line .md-list-item-text.md-offset,md-list.md-dense md-list-item.md-3-line>._md-no-style .md-list-item-text.md-offset{margin-left:56px}[dir=rtl] md-list.md-dense md-list-item.md-2-line .md-list-item-text.md-offset,[dir=rtl] md-list.md-dense md-list-item.md-2-line>._md-no-style .md-list-item-text.md-offset,[dir=rtl] md-list.md-dense md-list-item.md-3-line .md-list-item-text.md-offset,[dir=rtl] md-list.md-dense md-list-item.md-3-line>._md-no-style .md-list-item-text.md-offset{margin-left:auto;margin-left:initial;margin-right:56px}md-list.md-dense md-list-item.md-2-line .md-list-item-text h3,md-list.md-dense md-list-item.md-2-line .md-list-item-text h4,md-list.md-dense md-list-item.md-2-line .md-list-item-text p,md-list.md-dense md-list-item.md-2-line>._md-no-style .md-list-item-text h3,md-list.md-dense md-list-item.md-2-line>._md-no-style .md-list-item-text h4,md-list.md-dense md-list-item.md-2-line>._md-no-style .md-list-item-text p,md-list.md-dense md-list-item.md-3-line .md-list-item-text h3,md-list.md-dense md-list-item.md-3-line .md-list-item-text h4,md-list.md-dense md-list-item.md-3-line .md-list-item-text p,md-list.md-dense md-list-item.md-3-line>._md-no-style .md-list-item-text h3,md-list.md-dense md-list-item.md-3-line>._md-no-style .md-list-item-text h4,md-list.md-dense md-list-item.md-3-line>._md-no-style .md-list-item-text p{line-height:1.05;font-size:12px}md-list.md-dense md-list-item.md-2-line .md-list-item-text h3,md-list.md-dense md-list-item.md-2-line>._md-no-style .md-list-item-text h3,md-list.md-dense md-list-item.md-3-line .md-list-item-text h3,md-list.md-dense md-list-item.md-3-line>._md-no-style .md-list-item-text h3{font-size:13px}md-list.md-dense md-list-item.md-2-line,md-list.md-dense md-list-item.md-2-line>._md-no-style{min-height:60px}md-list.md-dense md-list-item.md-2-line::before,md-list.md-dense md-list-item.md-2-line>._md-no-style::before{content:'';min-height:60px;visibility:hidden;display:inline-block}md-list.md-dense md-list-item.md-2-line .md-avatar-icon,md-list.md-dense md-list-item.md-2-line>._md-no-style .md-avatar-icon,md-list.md-dense md-list-item.md-2-line>._md-no-style>.md-avatar,md-list.md-dense md-list-item.md-2-line>.md-avatar{margin-top:12px}md-list.md-dense md-list-item.md-3-line,md-list.md-dense md-list-item.md-3-line>._md-no-style{min-height:76px}md-list.md-dense md-list-item.md-3-line::before,md-list.md-dense md-list-item.md-3-line>._md-no-style::before{content:'';min-height:76px;visibility:hidden;display:inline-block}md-list.md-dense md-list-item.md-3-line>._md-no-style>.md-avatar,md-list.md-dense md-list-item.md-3-line>._md-no-style>md-icon:first-child,md-list.md-dense md-list-item.md-3-line>.md-avatar,md-list.md-dense md-list-item.md-3-line>md-icon:first-child{margin-top:16px}md-list-item._md-proxy-focus.md-focused ._md-no-style{-webkit-transition:background-color .15s linear;transition:background-color .15s linear}md-list-item._md-button-wrap>div.md-button:first-child{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;padding:0 16px;margin:0;background-color:initial;font-weight:400;text-align:left;border:none}[dir=rtl] md-list-item._md-button-wrap>div.md-button:first-child{text-align:right}[sg-toggle-grid] md-list-item._md-button-wrap>div.md-button:first-child>md-grid-tile.sg-icon-button:first-child,md-list-item._md-button-wrap>div.md-button:first-child>.md-button:first-child{position:absolute;top:0;left:0;height:100%;margin:0;padding:0;z-index:58}md-list-item._md-button-wrap>div.md-button:first-child ._md-list-item-inner{width:100%;height:100%}md-list-item ._md-no-style,md-list-item._md-no-proxy{position:relative;padding:0 16px;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}[sg-toggle-grid] md-list-item md-grid-tile._md-no-style.sg-icon-button,md-list-item ._md-no-style.md-button,md-list-item [sg-toggle-grid] md-grid-tile._md-no-style.sg-icon-button,md-list-item._md-no-proxy.md-button{font-size:inherit;height:inherit;text-align:left;text-transform:none;width:100%;white-space:normal;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:inherit;flex-direction:inherit;-webkit-box-align:inherit;-ms-flex-align:inherit;-ms-grid-row-align:inherit;align-items:inherit;border-radius:0;margin:0}[dir=rtl] md-list-item ._md-no-style.md-button,[dir=rtl] md-list-item [sg-toggle-grid] md-grid-tile._md-no-style.sg-icon-button,[dir=rtl] md-list-item._md-no-proxy.md-button,[sg-toggle-grid] [dir=rtl] md-list-item md-grid-tile._md-no-style.sg-icon-button{text-align:right}[sg-toggle-grid] md-list-item md-grid-tile._md-no-style.sg-icon-button>.md-ripple-container,md-list-item ._md-no-style.md-button>.md-ripple-container,md-list-item [sg-toggle-grid] md-grid-tile._md-no-style.sg-icon-button>.md-ripple-container,md-list-item._md-no-proxy.md-button>.md-ripple-container{border-radius:0}md-list-item ._md-no-style:focus,md-list-item._md-no-proxy:focus{outline:0}md-list-item.md-clickable:hover{cursor:pointer}md-list-item md-divider{position:absolute;bottom:0;left:0;width:100%}[dir=rtl] md-list-item md-divider{left:0;left:auto;left:initial;right:0}md-list-item md-divider[md-inset]{left:72px;width:calc(100% - 72px);margin:0!important}[dir=rtl] md-list-item md-divider[md-inset]{left:0;left:auto;left:initial;right:72px}md-list-item,md-list-item ._md-list-item-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:48px;height:auto}md-list-item ._md-list-item-inner::before,md-list-item::before{content:'';min-height:48px;visibility:hidden;display:inline-block}md-card md-list-item>div.md-secondary>md-icon:not(.md-avatar-icon),md-card md-list-item>md-icon.md-secondary:not(.md-avatar-icon),md-list-item ._md-list-item-inner>div.md-primary>md-icon:not(.md-avatar-icon),md-list-item ._md-list-item-inner>div.md-secondary>md-icon:not(.md-avatar-icon),md-list-item ._md-list-item-inner>md-icon.md-secondary:not(.md-avatar-icon),md-list-item ._md-list-item-inner>md-icon:first-child:not(.md-avatar-icon),md-list-item md-card ._md-list-item-inner>div.md-secondary>md-icon:not(.md-avatar-icon),md-list-item md-card ._md-list-item-inner>md-icon.md-secondary:not(.md-avatar-icon),md-list-item>div.md-primary>md-icon:not(.md-avatar-icon),md-list-item>div.md-secondary>md-icon:not(.md-avatar-icon),md-list-item>md-icon.md-secondary:not(.md-avatar-icon),md-list-item>md-icon:first-child:not(.md-avatar-icon){width:24px;margin-top:16px;margin-bottom:12px;box-sizing:content-box}md-card md-list-item>div.md-secondary>md-checkbox,md-list-item ._md-list-item-inner md-checkbox.md-secondary,md-list-item ._md-list-item-inner>div.md-primary>md-checkbox,md-list-item ._md-list-item-inner>div.md-secondary>md-checkbox,md-list-item ._md-list-item-inner>md-checkbox,md-list-item md-card ._md-list-item-inner>div.md-secondary>md-checkbox,md-list-item md-checkbox.md-secondary,md-list-item>div.md-primary>md-checkbox,md-list-item>div.md-secondary>md-checkbox,md-list-item>md-checkbox{-ms-flex-item-align:center;align-self:center}md-card md-list-item ._md-list-item-inner md-checkbox.md-secondary .md-label,md-card md-list-item md-checkbox.md-secondary .md-label,md-card md-list-item>div.md-secondary>md-checkbox .md-label,md-list-item ._md-list-item-inner md-card md-checkbox.md-secondary .md-label,md-list-item ._md-list-item-inner md-checkbox.md-secondary .md-label,md-list-item ._md-list-item-inner>div.md-primary>md-checkbox .md-label,md-list-item ._md-list-item-inner>div.md-secondary>md-checkbox .md-label,md-list-item ._md-list-item-inner>md-checkbox .md-label,md-list-item md-card ._md-list-item-inner>div.md-secondary>md-checkbox .md-label,md-list-item md-card md-checkbox.md-secondary .md-label,md-list-item md-checkbox.md-secondary .md-label,md-list-item>div.md-primary>md-checkbox .md-label,md-list-item>div.md-secondary>md-checkbox .md-label,md-list-item>md-checkbox .md-label{display:none}md-list-item ._md-list-item-inner>md-icon:first-child:not(.md-avatar-icon),md-list-item>md-icon:first-child:not(.md-avatar-icon){margin-right:32px}[dir=rtl] md-list-item ._md-list-item-inner>md-icon:first-child:not(.md-avatar-icon),[dir=rtl] md-list-item>md-icon:first-child:not(.md-avatar-icon){margin-right:auto;margin-right:initial;margin-left:32px}md-list-item ._md-list-item-inner .md-avatar,md-list-item ._md-list-item-inner .md-avatar-icon,md-list-item .md-avatar,md-list-item .md-avatar-icon{margin-top:8px;margin-bottom:8px;margin-right:16px;border-radius:50%;box-sizing:content-box}[dir=rtl] md-list-item ._md-list-item-inner .md-avatar,[dir=rtl] md-list-item ._md-list-item-inner .md-avatar-icon,[dir=rtl] md-list-item .md-avatar,[dir=rtl] md-list-item .md-avatar-icon{margin-right:auto;margin-right:initial;margin-left:16px}md-list-item ._md-list-item-inner .md-avatar,md-list-item .md-avatar{-webkit-box-flex:0;-ms-flex:none;flex:none;width:40px;height:40px}md-list-item ._md-list-item-inner .md-avatar-icon,md-list-item .md-avatar-icon{padding:8px}md-list-item ._md-list-item-inner .md-avatar-icon svg,md-list-item .md-avatar-icon svg{width:24px;height:24px}md-list-item ._md-list-item-inner>md-checkbox,md-list-item>md-checkbox{width:24px;margin-left:3px;margin-right:29px;margin-top:16px}[dir=rtl] md-list-item ._md-list-item-inner>md-checkbox,[dir=rtl] md-list-item>md-checkbox{margin-left:29px;margin-right:3px}md-list-item ._md-list-item-inner ._md-secondary-container,md-list-item ._md-secondary-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:auto 0 auto auto}[dir=rtl] md-list-item ._md-list-item-inner ._md-secondary-container,[dir=rtl] md-list-item ._md-secondary-container{margin-right:auto;margin-left:0}[sg-toggle-grid] md-list-item ._md-list-item-inner ._md-secondary-container md-grid-tile.sg-icon-button:last-of-type,[sg-toggle-grid] md-list-item ._md-secondary-container md-grid-tile.sg-icon-button:last-of-type,md-list-item ._md-list-item-inner ._md-secondary-container .md-button:last-of-type,md-list-item ._md-list-item-inner ._md-secondary-container .md-icon-button:last-of-type,md-list-item ._md-list-item-inner ._md-secondary-container [sg-toggle-grid] md-grid-tile.sg-icon-button:last-of-type,md-list-item ._md-secondary-container .md-button:last-of-type,md-list-item ._md-secondary-container .md-icon-button:last-of-type,md-list-item ._md-secondary-container [sg-toggle-grid] md-grid-tile.sg-icon-button:last-of-type{margin-right:0}[dir=rtl] md-list-item ._md-list-item-inner ._md-secondary-container .md-button:last-of-type,[dir=rtl] md-list-item ._md-list-item-inner ._md-secondary-container .md-icon-button:last-of-type,[dir=rtl] md-list-item ._md-list-item-inner ._md-secondary-container [sg-toggle-grid] md-grid-tile.sg-icon-button:last-of-type,[dir=rtl] md-list-item ._md-secondary-container .md-button:last-of-type,[dir=rtl] md-list-item ._md-secondary-container .md-icon-button:last-of-type,[dir=rtl] md-list-item ._md-secondary-container [sg-toggle-grid] md-grid-tile.sg-icon-button:last-of-type,[sg-toggle-grid] [dir=rtl] md-list-item ._md-list-item-inner ._md-secondary-container md-grid-tile.sg-icon-button:last-of-type,[sg-toggle-grid] [dir=rtl] md-list-item ._md-secondary-container md-grid-tile.sg-icon-button:last-of-type{margin-right:auto;margin-right:initial;margin-left:0}md-list-item ._md-list-item-inner ._md-secondary-container md-checkbox,md-list-item ._md-secondary-container md-checkbox{margin-top:0;margin-bottom:0}md-list-item ._md-list-item-inner ._md-secondary-container md-checkbox:last-child,md-list-item ._md-secondary-container md-checkbox:last-child{width:24px;margin-right:0}[dir=rtl] md-list-item ._md-list-item-inner ._md-secondary-container md-checkbox:last-child,[dir=rtl] md-list-item ._md-secondary-container md-checkbox:last-child{margin-right:auto;margin-right:initial;margin-left:0}md-list-item ._md-list-item-inner ._md-secondary-container md-switch,md-list-item ._md-secondary-container md-switch{margin-top:0;margin-bottom:0;margin-right:-6px}[dir=rtl] md-list-item ._md-list-item-inner ._md-secondary-container md-switch,[dir=rtl] md-list-item ._md-secondary-container md-switch{margin-right:auto;margin-right:initial;margin-left:-6px}md-list-item ._md-list-item-inner>._md-list-item-inner>p,md-list-item ._md-list-item-inner>p,md-list-item>._md-list-item-inner>p,md-list-item>p{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;margin:0}md-list-item.md-2-line,md-list-item.md-2-line>._md-no-style,md-list-item.md-3-line,md-list-item.md-3-line>._md-no-style{-webkit-box-align:start;-ms-flex-align:start;-ms-grid-row-align:flex-start;align-items:flex-start;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}md-list-item.md-2-line.md-long-text,md-list-item.md-2-line>._md-no-style.md-long-text,md-list-item.md-3-line.md-long-text,md-list-item.md-3-line>._md-no-style.md-long-text{margin-top:8px;margin-bottom:8px}md-list-item.md-2-line .md-list-item-text,md-list-item.md-2-line>._md-no-style .md-list-item-text,md-list-item.md-3-line .md-list-item-text,md-list-item.md-3-line>._md-no-style .md-list-item-text{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;margin:auto;text-overflow:ellipsis;overflow:hidden}md-list-item.md-2-line .md-list-item-text.md-offset,md-list-item.md-2-line>._md-no-style .md-list-item-text.md-offset,md-list-item.md-3-line .md-list-item-text.md-offset,md-list-item.md-3-line>._md-no-style .md-list-item-text.md-offset{margin-left:56px}[dir=rtl] md-list-item.md-2-line .md-list-item-text.md-offset,[dir=rtl] md-list-item.md-2-line>._md-no-style .md-list-item-text.md-offset,[dir=rtl] md-list-item.md-3-line .md-list-item-text.md-offset,[dir=rtl] md-list-item.md-3-line>._md-no-style .md-list-item-text.md-offset{margin-left:auto;margin-left:initial;margin-right:56px}md-list-item.md-2-line .md-list-item-text h3,md-list-item.md-2-line>._md-no-style .md-list-item-text h3,md-list-item.md-3-line .md-list-item-text h3,md-list-item.md-3-line>._md-no-style .md-list-item-text h3{font-size:16px;font-weight:400;letter-spacing:.010em;margin:0;line-height:1em;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}md-list-item.md-2-line .md-list-item-text h4,md-list-item.md-2-line>._md-no-style .md-list-item-text h4,md-list-item.md-3-line .md-list-item-text h4,md-list-item.md-3-line>._md-no-style .md-list-item-text h4{font-size:14px;letter-spacing:.010em;margin:3px 0 1px;font-weight:400;line-height:1em;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}md-list-item.md-2-line .md-list-item-text p,md-list-item.md-2-line>._md-no-style .md-list-item-text p,md-list-item.md-3-line .md-list-item-text p,md-list-item.md-3-line>._md-no-style .md-list-item-text p{font-size:14px;font-weight:500;letter-spacing:.010em;margin:0;line-height:1.6em}md-list-item.md-2-line,md-list-item.md-2-line>._md-no-style{height:auto;min-height:72px}md-list-item.md-2-line::before,md-list-item.md-2-line>._md-no-style::before{content:'';min-height:72px;visibility:hidden;display:inline-block}md-list-item.md-2-line .md-avatar-icon,md-list-item.md-2-line>._md-no-style .md-avatar-icon,md-list-item.md-2-line>._md-no-style>.md-avatar,md-list-item.md-2-line>.md-avatar{margin-top:12px}md-list-item.md-2-line>._md-no-style>md-icon:first-child,md-list-item.md-2-line>md-icon:first-child{-ms-flex-item-align:start;align-self:flex-start}md-list-item.md-2-line .md-list-item-text,md-list-item.md-2-line>._md-no-style .md-list-item-text{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}md-list-item.md-3-line,md-list-item.md-3-line>._md-no-style{height:auto;min-height:88px}md-list-item.md-3-line::before,md-list-item.md-3-line>._md-no-style::before{content:'';min-height:88px;visibility:hidden;display:inline-block}md-list-item.md-3-line>._md-no-style>.md-avatar,md-list-item.md-3-line>._md-no-style>md-icon:first-child,md-list-item.md-3-line>.md-avatar,md-list-item.md-3-line>md-icon:first-child{margin-top:16px}md-list-item.md-with-secondary ._md-list-item-inner{padding-right:8px}md-list-item ._md-secondary-container{z-index:59}md-list-item ._md-list-item-inner{overflow:hidden}md-list-item ._md-list-item-inner>md-checkbox{margin-top:0}[sg-toggle-grid] md-list-item md-grid-tile.sg-icon-button md-icon,md-list-item .md-button md-icon,md-list-item [sg-toggle-grid] md-grid-tile.sg-icon-button md-icon,md-list-item md-icon{margin-left:0}md-list-item .sg-item-name{-webkit-box-align:start;-ms-flex-align:start;-ms-grid-row-align:flex-start;align-items:flex-start;font-size:14px;line-height:48px;max-width:75%;overflow:hidden;text-overflow:ellipsis;text-transform:initial;white-space:nowrap}.sg-counter-badge,md-list-item .sg-inline-list-icon-label{text-transform:uppercase}.md-sidenav-left md-list,md-sidenav md-list{padding:0}.md-sidenav-left md-input-container:not(.md-icon-left),md-sidenav md-input-container:not(.md-icon-left){margin:0;padding:0}.md-sidenav-left md-input-container:not(.md-icon-left) .md-input,md-sidenav md-input-container:not(.md-icon-left) .md-input{padding-left:0}.md-sidenav-left md-list-item ._md-list-item-inner>md-checkbox:first-child,.md-sidenav-left md-list-item ._md-list-item-inner>md-icon:first-child,md-sidenav md-list-item ._md-list-item-inner>md-checkbox:first-child,md-sidenav md-list-item ._md-list-item-inner>md-icon:first-child{margin-right:16px}.md-sidenav-left md-list-item .md-button,.md-sidenav-left md-list-item [sg-toggle-grid] md-grid-tile.sg-icon-button,.md-sidenav-left md-list-item.md-clickable,[sg-toggle-grid] .md-sidenav-left md-list-item md-grid-tile.sg-icon-button,[sg-toggle-grid] md-sidenav md-list-item md-grid-tile.sg-icon-button,md-sidenav md-list-item .md-button,md-sidenav md-list-item [sg-toggle-grid] md-grid-tile.sg-icon-button,md-sidenav md-list-item.md-clickable{margin:0;-webkit-transition:background-color .3s cubic-bezier(.55,0,.55,.2),color 80ms linear;transition:background-color .3s cubic-bezier(.55,0,.55,.2),color 80ms linear}.md-sidenav-left md-list-item.md-clickable:not([disabled]):hover,md-sidenav md-list-item.md-clickable:not([disabled]):hover{background-color:rgba(158,158,158,.2)}.md-sidenav-left md-list-item[disabled],md-sidenav md-list-item[disabled]{color:rgba(0,0,0,.38)!important}.md-sidenav-left md-list-item[disabled] md-icon,md-sidenav md-list-item[disabled] md-icon{color:rgba(0,0,0,.38)}.md-tile-right{padding-right:0;margin-right:-16px}.md-tile-left,.md-tile-right{display:block;border-radius:50%;padding:12px;width:64px;height:64px;background-clip:content-box}.md-tile-left md-icon,.md-tile-right md-icon{font-size:40px}div.md-tile-left{min-width:72px}.sg-section-list [sg-toggle-grid] md-list-item._md-button-wrap>md-grid-tile.sg-icon-button:first-child ._md-list-item-inner,.sg-section-list md-list-item._md-button-wrap>.md-button:first-child ._md-list-item-inner,[sg-toggle-grid] .sg-section-list md-list-item._md-button-wrap>md-grid-tile.sg-icon-button:first-child ._md-list-item-inner{padding-right:0}.sg-color-chip{border-color:#fff;border-radius:50%;border-style:solid;display:block;height:16px;margin:0 8px;width:16px}.sg-tile-content{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden}.sg-tile-content .sg-tile-date,.sg-tile-content .sg-tile-size{-ms-flex-negative:0;flex-shrink:0;font-size:14px;font-weight:300;line-height:20px;margin-left:3px}.sg-tile-content .sg-tile-size{font-size:12px}.sg-tile-content .sg-md-subhead{font-size:initial}.sg-tile-content .sg-md-body,.sg-tile-content .sg-md-subhead{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.sg-tile-icons,md-menu-content{display:-webkit-box;display:-ms-flexbox;-webkit-box-orient:vertical;-webkit-box-direction:normal}.sg-tile-content .sg-md-body>*,.sg-tile-content .sg-md-subhead>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sg-tile-icons{display:flex;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:24px;height:56px}.sg-counter-badge{border-left:1px solid #9e9e9e;margin:0;padding:0 5px;font-size:12px;font-weight:600}.sg-tile-content md-icon,.sg-tile-icons md-icon{font-size:12px;margin:1px 2px;min-height:12px;min-width:12px}.as-sortable-item{-ms-touch-action:none;touch-action:none}.as-sortable-hidden{display:none!important}.as-sortable-un-selectable{user-select:none}.as-sortable-item-handle{display:none}.sg-list-sortable .as-sortable-item-handle{cursor:move;display:block}.sg-list-sortable .sg-list-sortable-hide{display:none}.as-sortable-drag{background-color:rgba(255,255,255,.4);position:absolute;pointer-events:none;z-index:9999}.card-picture .md-avatar{display:block;width:40px;height:40px;margin-top:8px;margin-bottom:8px;margin-right:16px;border-radius:50%;box-sizing:content-box}.card-picture .md-avatar img{width:initial!important}.md-avatar md-icon,.md-avatar:before,sg-avatar-image .material-icons,sg-avatar-image md-icon{color:rgba(0,0,0,.26);font-family:'Material Icons';font-size:40px}.sg-avatar-list:before{content:"\e7ef"}.sg-avatar-public:before{content:"\e80b"}sg-avatar-image img{border-radius:50%}.sg-avatar-selectable:hover,.sg-list-selectable .sg-avatar-selectable{font-family:'Material Icons';font-size:40px;height:100%}.sg-avatar-selectable:hover:before,.sg-list-selectable .sg-avatar-selectable:before{color:inherit;content:"\e835";font-size:24px;margin:0 8px}.sg-avatar-selectable:hover.sg-avatar-selected:before,.sg-list-selectable .sg-avatar-selectable.sg-avatar-selected:before{content:"\e834"}.sg-avatar-selectable:hover>*,.sg-list-selectable .sg-avatar-selectable>*{display:none}/*! menu/_extends.scss - */._md-open-menu-container{position:fixed;left:0;top:0;z-index:100;opacity:0;border-radius:2px}._md-open-menu-container md-menu-divider{margin-top:4px;margin-bottom:4px;height:1px;min-height:1px;max-height:1px;width:100%}._md-open-menu-container md-menu-content>*{opacity:0}._md-open-menu-container:not(._md-clickable){pointer-events:none}._md-open-menu-container._md-active{opacity:1;-webkit-transition:all .4s cubic-bezier(.25,.8,.25,1);transition:all .4s cubic-bezier(.25,.8,.25,1);-webkit-transition-duration:.2s;transition-duration:.2s}._md-open-menu-container._md-active>md-menu-content>*{opacity:1;-webkit-transition:all .3s cubic-bezier(.55,0,.55,.2);transition:all .3s cubic-bezier(.55,0,.55,.2);-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-delay:.1s;transition-delay:.1s}._md-open-menu-container._md-leave{opacity:0;-webkit-transition:all .3s cubic-bezier(.55,0,.55,.2);transition:all .3s cubic-bezier(.55,0,.55,.2);-webkit-transition-duration:250ms;transition-duration:250ms}md-menu-content{display:flex;-ms-flex-direction:column;flex-direction:column;padding:8px 0;max-height:304px;overflow-y:auto}md-menu-content.md-dense{max-height:208px}md-menu-content.md-dense .md-menu,md-menu-content.md-dense md-menu-item{height:32px;min-height:0}md-menu-content .md-menu,md-menu-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;min-height:48px;height:48px;-ms-flex-line-pack:center;align-content:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}md-select-menu,md-select-menu.md-reverse,md-sidenav,md-slider[md-vertical]{-webkit-box-orient:vertical}md-menu-content .md-menu>*,md-menu-item>*{width:100%;margin:auto 0;padding-left:16px;padding-right:16px}md-menu-content .md-menu>a.md-button,md-menu-item>a.md-button{padding-top:5px}[sg-toggle-grid] md-menu-content .md-menu>md-grid-tile.sg-icon-button,[sg-toggle-grid] md-menu-item>md-grid-tile.sg-icon-button,md-menu-content .md-menu>.md-button,md-menu-content [sg-toggle-grid] .md-menu>md-grid-tile.sg-icon-button,md-menu-item>.md-button{text-align:left;display:inline-block;border-radius:0;margin:auto 0;font-size:15px;text-transform:none;font-weight:400;height:100%;padding-left:16px;padding-right:16px;width:100%}.md-tab,md-optgroup label,md-toast .md-action{text-transform:uppercase}[sg-toggle-grid] md-menu-content .md-menu>md-grid-tile.sg-icon-button::-moz-focus-inner,[sg-toggle-grid] md-menu-item>md-grid-tile.sg-icon-button::-moz-focus-inner,md-menu-content .md-menu>.md-button::-moz-focus-inner,md-menu-content [sg-toggle-grid] .md-menu>md-grid-tile.sg-icon-button::-moz-focus-inner,md-menu-item>.md-button::-moz-focus-inner{padding:0;border:0}[dir=rtl] [sg-toggle-grid] md-menu-item>md-grid-tile.sg-icon-button,[dir=rtl] md-menu-content .md-menu>.md-button,[dir=rtl] md-menu-content [sg-toggle-grid] .md-menu>md-grid-tile.sg-icon-button,[dir=rtl] md-menu-item>.md-button,[sg-toggle-grid] [dir=rtl] md-menu-content .md-menu>md-grid-tile.sg-icon-button,[sg-toggle-grid] [dir=rtl] md-menu-item>md-grid-tile.sg-icon-button,[sg-toggle-grid] md-menu-content [dir=rtl] .md-menu>md-grid-tile.sg-icon-button,md-menu-content [dir=rtl] .md-menu>.md-button,md-menu-content [dir=rtl] [sg-toggle-grid] .md-menu>md-grid-tile.sg-icon-button{text-align:right}[sg-toggle-grid] md-menu-content .md-menu>md-grid-tile.sg-icon-button md-icon,[sg-toggle-grid] md-menu-item>md-grid-tile.sg-icon-button md-icon,md-menu-content .md-menu>.md-button md-icon,md-menu-content [sg-toggle-grid] .md-menu>md-grid-tile.sg-icon-button md-icon,md-menu-item>.md-button md-icon{margin:auto 16px auto 0}[dir=rtl] [sg-toggle-grid] md-menu-item>md-grid-tile.sg-icon-button md-icon,[dir=rtl] md-menu-content .md-menu>.md-button md-icon,[dir=rtl] md-menu-content [sg-toggle-grid] .md-menu>md-grid-tile.sg-icon-button md-icon,[dir=rtl] md-menu-item>.md-button md-icon,[sg-toggle-grid] [dir=rtl] md-menu-content .md-menu>md-grid-tile.sg-icon-button md-icon,[sg-toggle-grid] [dir=rtl] md-menu-item>md-grid-tile.sg-icon-button md-icon,[sg-toggle-grid] md-menu-content [dir=rtl] .md-menu>md-grid-tile.sg-icon-button md-icon,md-menu-content [dir=rtl] .md-menu>.md-button md-icon,md-menu-content [dir=rtl] [sg-toggle-grid] .md-menu>md-grid-tile.sg-icon-button md-icon{margin:auto 0 auto 16px}[sg-toggle-grid] md-menu-content .md-menu>md-grid-tile.sg-icon-button p,[sg-toggle-grid] md-menu-item>md-grid-tile.sg-icon-button p,md-menu-content .md-menu>.md-button p,md-menu-content [sg-toggle-grid] .md-menu>md-grid-tile.sg-icon-button p,md-menu-item>.md-button p{display:inline-block;margin:auto}[sg-toggle-grid] md-menu-content .md-menu>md-grid-tile.sg-icon-button span,[sg-toggle-grid] md-menu-item>md-grid-tile.sg-icon-button span,md-menu-content .md-menu>.md-button span,md-menu-content [sg-toggle-grid] .md-menu>md-grid-tile.sg-icon-button span,md-menu-item>.md-button span{margin-top:auto;margin-bottom:auto}[sg-toggle-grid] md-menu-content .md-menu>md-grid-tile.sg-icon-button .md-ripple-container,[sg-toggle-grid] md-menu-item>md-grid-tile.sg-icon-button .md-ripple-container,md-menu-content .md-menu>.md-button .md-ripple-container,md-menu-content [sg-toggle-grid] .md-menu>md-grid-tile.sg-icon-button .md-ripple-container,md-menu-item>.md-button .md-ripple-container{border-radius:inherit}.md-menu{padding:8px 0}md-card md-card-actions:not(.layout-column) .md-menu,md-menu-content .md-menu,md-toolbar .md-menu{padding:0}md-toolbar .md-menu{height:auto;margin:auto}@media (max-width:959px){md-menu-content{min-width:112px}md-menu-content[width="3"]{min-width:168px}md-menu-content[width="4"]{min-width:224px}md-menu-content[width="5"]{min-width:280px}md-menu-content[width="6"]{min-width:336px}md-menu-content[width="7"]{min-width:392px}}@media (min-width:960px){md-menu-content{min-width:96px}md-menu-content[width="3"]{min-width:192px}md-menu-content[width="4"]{min-width:256px}md-menu-content[width="5"]{min-width:320px}md-menu-content[width="6"]{min-width:384px}md-menu-content[width="7"]{min-width:448px}}md-sidenav md-list .md-menu{padding:0;opacity:1;-webkit-transition:all .3s cubic-bezier(.55,0,.55,.2);transition:all .3s cubic-bezier(.55,0,.55,.2)}md-sidenav md-list .md-menu.ng-hide{opacity:0}[sg-toggle-grid] md-menu-content .md-menu>md-grid-tile.sg-icon-button,md-menu-content .md-menu>.md-button,md-menu-content [sg-toggle-grid] .md-menu>md-grid-tile.sg-icon-button{line-height:48px}[sg-toggle-grid] md-menu-content .md-menu>md-grid-tile.sg-icon-button:after,md-menu-content .md-menu>.md-button:after,md-menu-content [sg-toggle-grid] .md-menu>md-grid-tile.sg-icon-button:after{display:block;content:'\25BC';position:absolute;top:0;speak:none;-webkit-transform:rotate(270deg) scaleY(.45) scaleX(.9);transform:rotate(270deg) scaleY(.45) scaleX(.9);right:16px}/*! progressCircular/_extends.scss - */@-webkit-keyframes indeterminate-rotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes indeterminate-rotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}md-progress-circular{position:relative}md-progress-circular._md-progress-circular-disabled{visibility:hidden}md-progress-circular._md-mode-indeterminate svg{-webkit-animation:indeterminate-rotate 2.9s linear infinite;animation:indeterminate-rotate 2.9s linear infinite}md-progress-circular svg{position:absolute;overflow:visible;top:0;left:0}.sg-progress-circular-floating{-webkit-transition:-webkit-transform .3s cubic-bezier(.18,.89,.32,1.28);transition:-webkit-transform .3s cubic-bezier(.18,.89,.32,1.28);transition:transform .3s cubic-bezier(.18,.89,.32,1.28);transition:transform .3s cubic-bezier(.18,.89,.32,1.28),-webkit-transform .3s cubic-bezier(.18,.89,.32,1.28);position:absolute;top:80px;left:50%;-webkit-transform:translate(-50%,0) scale(1);transform:translate(-50%,0) scale(1);bottom:auto;background-color:#fff;border-radius:50%;padding:4px;box-shadow:0 1px 8px 0 rgba(0,0,0,.2),0 3px 4px 0 rgba(0,0,0,.14),0 3px 3px -2px rgba(0,0,0,.12)}md-progress-linear,md-progress-linear ._md-container{display:block;position:relative;height:5px;width:100%}md-select-menu,md-switch ._md-thumb{box-shadow:0 1px 3px 0 rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 2px 1px -1px rgba(0,0,0,.12)}.sg-progress-circular-floating.ng-hide{-webkit-transform:translate(-50%,0) scale(0);transform:translate(-50%,0) scale(0)}.sg-progress-circular-floating md-progress-circular{display:block}/*! progressLinear/_extends.scss - */md-progress-linear{padding-top:0!important;margin-bottom:0!important}md-radio-button,md-radio-group.layout-column md-radio-button,md-radio-group.layout-gt-lg-column md-radio-button,md-radio-group.layout-gt-md-column md-radio-button,md-radio-group.layout-gt-sm-column md-radio-button,md-radio-group.layout-gt-xs-column md-radio-button,md-radio-group.layout-lg-column md-radio-button,md-radio-group.layout-md-column md-radio-button,md-radio-group.layout-sm-column md-radio-button,md-radio-group.layout-xl-column md-radio-button,md-radio-group.layout-xs-column md-radio-button{margin-bottom:16px}md-progress-linear._md-progress-linear-disabled{visibility:hidden}md-progress-linear ._md-container{overflow:hidden;-webkit-transform:translate(0,0) scale(1,1);transform:translate(0,0) scale(1,1)}md-progress-linear ._md-container._md-mode-determinate ._md-bar1,md-progress-linear ._md-container._md-mode-query ._md-bar1{display:none}md-progress-linear ._md-container ._md-bar{position:absolute;left:0;top:0;bottom:0;width:100%;height:5px}md-progress-linear ._md-container ._md-dashed:before{content:"";display:none;position:absolute;margin-top:0;height:5px;width:100%;background-color:transparent;background-size:10px 10px!important;background-position:0 -23px}md-progress-linear ._md-container ._md-bar1,md-progress-linear ._md-container ._md-bar2{-webkit-transition:-webkit-transform .2s linear;transition:-webkit-transform .2s linear;transition:transform .2s linear;transition:transform .2s linear,-webkit-transform .2s linear}md-progress-linear ._md-container._md-mode-query ._md-bar2{-webkit-transition:all .2s linear;transition:all .2s linear;-webkit-animation:query .8s infinite cubic-bezier(.39,.575,.565,1);animation:query .8s infinite cubic-bezier(.39,.575,.565,1)}md-progress-linear ._md-container._md-mode-indeterminate ._md-bar1{-webkit-animation:md-progress-linear-indeterminate-scale-1 4s infinite,md-progress-linear-indeterminate-1 4s infinite;animation:md-progress-linear-indeterminate-scale-1 4s infinite,md-progress-linear-indeterminate-1 4s infinite}md-progress-linear ._md-container._md-mode-indeterminate ._md-bar2{-webkit-animation:md-progress-linear-indeterminate-scale-2 4s infinite,md-progress-linear-indeterminate-2 4s infinite;animation:md-progress-linear-indeterminate-scale-2 4s infinite,md-progress-linear-indeterminate-2 4s infinite}md-progress-linear ._md-container.ng-hide ._md-progress-linear-disabled md-progress-linear ._md-container{-webkit-animation:none;animation:none}md-progress-linear ._md-container.ng-hide ._md-progress-linear-disabled md-progress-linear ._md-container ._md-bar1,md-progress-linear ._md-container.ng-hide ._md-progress-linear-disabled md-progress-linear ._md-container ._md-bar2{-webkit-animation-name:none;animation-name:none}md-progress-linear ._md-container._md-mode-buffer{background-color:transparent!important;-webkit-transition:all .2s linear;transition:all .2s linear}md-progress-linear ._md-container._md-mode-buffer ._md-dashed:before{display:block;-webkit-animation:buffer 3s infinite linear;animation:buffer 3s infinite linear}@-webkit-keyframes query{0%{opacity:1;-webkit-transform:translateX(35%) scale(.3,1);transform:translateX(35%) scale(.3,1)}100%{opacity:0;-webkit-transform:translateX(-50%) scale(0,1);transform:translateX(-50%) scale(0,1)}}@keyframes query{0%{opacity:1;-webkit-transform:translateX(35%) scale(.3,1);transform:translateX(35%) scale(.3,1)}100%{opacity:0;-webkit-transform:translateX(-50%) scale(0,1);transform:translateX(-50%) scale(0,1)}}@-webkit-keyframes buffer{0%{opacity:1;background-position:0 -23px}50%{opacity:0}100%{opacity:1;background-position:-200px -23px}}@keyframes buffer{0%{opacity:1;background-position:0 -23px}50%{opacity:0}100%{opacity:1;background-position:-200px -23px}}@-webkit-keyframes md-progress-linear-indeterminate-scale-1{0%{-webkit-transform:scaleX(.1);transform:scaleX(.1);-webkit-animation-timing-function:linear;animation-timing-function:linear}36.6%{-webkit-transform:scaleX(.1);transform:scaleX(.1);-webkit-animation-timing-function:cubic-bezier(.334731432,.124819821,.785843996,1);animation-timing-function:cubic-bezier(.334731432,.124819821,.785843996,1)}69.15%{-webkit-transform:scaleX(.83);transform:scaleX(.83);-webkit-animation-timing-function:cubic-bezier(.225732004,0,.233648906,1.3709798);animation-timing-function:cubic-bezier(.225732004,0,.233648906,1.3709798)}100%{-webkit-transform:scaleX(.1);transform:scaleX(.1)}}@keyframes md-progress-linear-indeterminate-scale-1{0%{-webkit-transform:scaleX(.1);transform:scaleX(.1);-webkit-animation-timing-function:linear;animation-timing-function:linear}36.6%{-webkit-transform:scaleX(.1);transform:scaleX(.1);-webkit-animation-timing-function:cubic-bezier(.334731432,.124819821,.785843996,1);animation-timing-function:cubic-bezier(.334731432,.124819821,.785843996,1)}69.15%{-webkit-transform:scaleX(.83);transform:scaleX(.83);-webkit-animation-timing-function:cubic-bezier(.225732004,0,.233648906,1.3709798);animation-timing-function:cubic-bezier(.225732004,0,.233648906,1.3709798)}100%{-webkit-transform:scaleX(.1);transform:scaleX(.1)}}@-webkit-keyframes md-progress-linear-indeterminate-1{0%{left:-105.166666667%;-webkit-animation-timing-function:linear;animation-timing-function:linear}20%{left:-105.166666667%;-webkit-animation-timing-function:cubic-bezier(.5,0,.701732,.495818703);animation-timing-function:cubic-bezier(.5,0,.701732,.495818703)}69.15%{left:21.5%;-webkit-animation-timing-function:cubic-bezier(.302435,.38135197,.55,.956352125);animation-timing-function:cubic-bezier(.302435,.38135197,.55,.956352125)}100%{left:95.4444444444%}}@keyframes md-progress-linear-indeterminate-1{0%{left:-105.166666667%;-webkit-animation-timing-function:linear;animation-timing-function:linear}20%{left:-105.166666667%;-webkit-animation-timing-function:cubic-bezier(.5,0,.701732,.495818703);animation-timing-function:cubic-bezier(.5,0,.701732,.495818703)}69.15%{left:21.5%;-webkit-animation-timing-function:cubic-bezier(.302435,.38135197,.55,.956352125);animation-timing-function:cubic-bezier(.302435,.38135197,.55,.956352125)}100%{left:95.4444444444%}}@-webkit-keyframes md-progress-linear-indeterminate-scale-2{0%{-webkit-transform:scaleX(.1);transform:scaleX(.1);-webkit-animation-timing-function:cubic-bezier(.205028172,.057050836,.57660995,.453970841);animation-timing-function:cubic-bezier(.205028172,.057050836,.57660995,.453970841)}19.15%{-webkit-transform:scaleX(.57);transform:scaleX(.57);-webkit-animation-timing-function:cubic-bezier(.152312994,.196431957,.648373778,1.00431535);animation-timing-function:cubic-bezier(.152312994,.196431957,.648373778,1.00431535)}44.15%{-webkit-transform:scaleX(.91);transform:scaleX(.91);-webkit-animation-timing-function:cubic-bezier(.25775882,-.003163357,.211761916,1.38178961);animation-timing-function:cubic-bezier(.25775882,-.003163357,.211761916,1.38178961)}100%{-webkit-transform:scaleX(.1);transform:scaleX(.1)}}@keyframes md-progress-linear-indeterminate-scale-2{0%{-webkit-transform:scaleX(.1);transform:scaleX(.1);-webkit-animation-timing-function:cubic-bezier(.205028172,.057050836,.57660995,.453970841);animation-timing-function:cubic-bezier(.205028172,.057050836,.57660995,.453970841)}19.15%{-webkit-transform:scaleX(.57);transform:scaleX(.57);-webkit-animation-timing-function:cubic-bezier(.152312994,.196431957,.648373778,1.00431535);animation-timing-function:cubic-bezier(.152312994,.196431957,.648373778,1.00431535)}44.15%{-webkit-transform:scaleX(.91);transform:scaleX(.91);-webkit-animation-timing-function:cubic-bezier(.25775882,-.003163357,.211761916,1.38178961);animation-timing-function:cubic-bezier(.25775882,-.003163357,.211761916,1.38178961)}100%{-webkit-transform:scaleX(.1);transform:scaleX(.1)}}@-webkit-keyframes md-progress-linear-indeterminate-2{0%{left:-54.8888888889%;-webkit-animation-timing-function:cubic-bezier(.15,0,.5150584,.409684966);animation-timing-function:cubic-bezier(.15,0,.5150584,.409684966)}25%{left:-17.25%;-webkit-animation-timing-function:cubic-bezier(.3103299,.284057684,.8,.733718979);animation-timing-function:cubic-bezier(.3103299,.284057684,.8,.733718979)}48.35%{left:29.5%;-webkit-animation-timing-function:cubic-bezier(.4,.627034903,.6,.902025796);animation-timing-function:cubic-bezier(.4,.627034903,.6,.902025796)}100%{left:117.388888889%}}@keyframes md-progress-linear-indeterminate-2{0%{left:-54.8888888889%;-webkit-animation-timing-function:cubic-bezier(.15,0,.5150584,.409684966);animation-timing-function:cubic-bezier(.15,0,.5150584,.409684966)}25%{left:-17.25%;-webkit-animation-timing-function:cubic-bezier(.3103299,.284057684,.8,.733718979);animation-timing-function:cubic-bezier(.3103299,.284057684,.8,.733718979)}48.35%{left:29.5%;-webkit-animation-timing-function:cubic-bezier(.4,.627034903,.6,.902025796);animation-timing-function:cubic-bezier(.4,.627034903,.6,.902025796)}100%{left:117.388888889%}}.sg-progress-linear-bottom{bottom:0;left:0;position:absolute;right:0}/*! radioButton/_extends.scss - */md-radio-button{box-sizing:border-box;display:block;white-space:nowrap;cursor:pointer;position:relative}md-radio-button[disabled],md-radio-button[disabled] ._md-container{cursor:default}md-option,md-select:not([disabled]):hover{cursor:pointer}md-radio-button ._md-container{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);box-sizing:border-box;display:inline-block;width:20px;height:20px;cursor:pointer;left:0;right:auto}[dir=rtl] md-radio-button ._md-container{left:auto;right:0}md-radio-button ._md-container .md-ripple-container{position:absolute;display:block;width:auto;height:auto;left:-15px;top:-15px;right:-15px;bottom:-15px}md-radio-button ._md-container:before{box-sizing:border-box;background-color:transparent;border-radius:50%;content:'';position:absolute;display:block;height:auto;left:0;top:0;right:0;bottom:0;-webkit-transition:all .5s;transition:all .5s;width:auto}md-radio-button.md-align-top-left>div._md-container{top:12px}md-radio-button ._md-off,md-radio-button ._md-on{position:absolute;top:0;left:0;width:20px;height:20px;border-radius:50%;box-sizing:border-box}md-radio-button ._md-off{border-style:solid;border-width:2px;-webkit-transition:border-color ease .28s;transition:border-color ease .28s}md-radio-button ._md-on{-webkit-transition:-webkit-transform ease .28s;transition:-webkit-transform ease .28s;transition:transform ease .28s;transition:transform ease .28s,-webkit-transform ease .28s;-webkit-transform:scale(0);transform:scale(0)}md-radio-button.md-checked ._md-on{-webkit-transform:scale(.5);transform:scale(.5)}md-radio-button ._md-label{box-sizing:border-box;position:relative;display:inline-block;margin-left:30px;margin-right:0;vertical-align:middle;white-space:normal;pointer-events:none;width:auto}md-input-container:not(.md-input-has-value) md-select.ng-required ._md-select-value span:first-child:after,md-input-container:not(.md-input-has-value) md-select[required] ._md-select-value span:first-child:after,md-select.ng-required.ng-invalid ._md-select-value span:first-child:after,md-select[required].ng-invalid ._md-select-value span:first-child:after{content:' *';font-size:13px;vertical-align:top}[dir=rtl] md-radio-button ._md-label{margin-left:0;margin-right:30px}md-radio-group.layout-gt-lg-row md-radio-button,md-radio-group.layout-gt-md-row md-radio-button,md-radio-group.layout-gt-sm-row md-radio-button,md-radio-group.layout-gt-xs-row md-radio-button,md-radio-group.layout-lg-row md-radio-button,md-radio-group.layout-md-row md-radio-button,md-radio-group.layout-row md-radio-button,md-radio-group.layout-sm-row md-radio-button,md-radio-group.layout-xl-row md-radio-button,md-radio-group.layout-xs-row md-radio-button{margin:0 16px 0 0}[dir=rtl] md-radio-group.layout-gt-lg-row md-radio-button,[dir=rtl] md-radio-group.layout-gt-md-row md-radio-button,[dir=rtl] md-radio-group.layout-gt-sm-row md-radio-button,[dir=rtl] md-radio-group.layout-gt-xs-row md-radio-button,[dir=rtl] md-radio-group.layout-lg-row md-radio-button,[dir=rtl] md-radio-group.layout-md-row md-radio-button,[dir=rtl] md-radio-group.layout-row md-radio-button,[dir=rtl] md-radio-group.layout-sm-row md-radio-button,[dir=rtl] md-radio-group.layout-xl-row md-radio-button,[dir=rtl] md-radio-group.layout-xs-row md-radio-button{margin-left:16px;margin-right:0}md-radio-group.layout-gt-lg-row md-radio-button:last-of-type,md-radio-group.layout-gt-md-row md-radio-button:last-of-type,md-radio-group.layout-gt-sm-row md-radio-button:last-of-type,md-radio-group.layout-gt-xs-row md-radio-button:last-of-type,md-radio-group.layout-lg-row md-radio-button:last-of-type,md-radio-group.layout-md-row md-radio-button:last-of-type,md-radio-group.layout-row md-radio-button:last-of-type,md-radio-group.layout-sm-row md-radio-button:last-of-type,md-radio-group.layout-xl-row md-radio-button:last-of-type,md-radio-group.layout-xs-row md-radio-button:last-of-type{margin-left:0;margin-right:0}md-radio-group:focus{outline:0}md-radio-group.md-focused .md-checked ._md-container:before{left:-8px;top:-8px;right:-8px;bottom:-8px}.md-inline-form md-radio-group{margin:18px 0 19px}.md-inline-form md-radio-group md-radio-button{display:inline-block;height:30px;padding:2px;box-sizing:border-box;margin-top:0;margin-bottom:0}md-input-container.md-input-invalid md-select ._md-select-value,md-select:not([disabled]).ng-invalid.ng-touched ._md-select-value{padding-bottom:1px;border-bottom-style:solid}@media screen and (-ms-high-contrast:active){md-input-container.md-default-theme>md-icon{fill:#fff}md-radio-button.md-default-theme ._md-on{background-color:#fff}}md-input-container md-radio-group md-radio-button:first-child{margin-top:12px}/*! sticky/_extends.scss - */md-input-container:not([md-no-float]) ._md-select-placeholder span:first-child{-webkit-transition:-webkit-transform .4s cubic-bezier(.25,.8,.25,1);transition:-webkit-transform .4s cubic-bezier(.25,.8,.25,1);transition:transform .4s cubic-bezier(.25,.8,.25,1);transition:transform .4s cubic-bezier(.25,.8,.25,1),-webkit-transform .4s cubic-bezier(.25,.8,.25,1);-webkit-transform-origin:left top;transform-origin:left top}[dir=rtl] md-input-container:not([md-no-float]) ._md-select-placeholder span:first-child{-webkit-transform-origin:right top;transform-origin:right top}md-input-container.md-input-focused:not([md-no-float]) ._md-select-placeholder span:first-child{-webkit-transform:translateY(-22px) translateX(-2px) scale(.75);transform:translateY(-22px) translateX(-2px) scale(.75)}._md-select-menu-container{position:fixed;left:0;top:0;z-index:90;opacity:0;display:none;-webkit-transform:translateY(-1px);transform:translateY(-1px)}._md-select-menu-container:not(._md-clickable){pointer-events:none}._md-select-menu-container md-progress-circular{display:table;margin:24px auto!important}._md-select-menu-container._md-active{display:block;opacity:1}._md-select-menu-container._md-active md-select-menu{-webkit-transition:all .4s cubic-bezier(.25,.8,.25,1);transition:all .4s cubic-bezier(.25,.8,.25,1);-webkit-transition-duration:150ms;transition-duration:150ms}._md-select-menu-container._md-active md-select-menu>*{opacity:1;-webkit-transition:all .3s cubic-bezier(.55,0,.55,.2);transition:all .3s cubic-bezier(.55,0,.55,.2);-webkit-transition-duration:150ms;transition-duration:150ms;-webkit-transition-delay:.1s;transition-delay:.1s}._md-select-menu-container._md-leave{opacity:0;-webkit-transition:all .3s cubic-bezier(.55,0,.55,.2);transition:all .3s cubic-bezier(.55,0,.55,.2);-webkit-transition-duration:250ms;transition-duration:250ms}md-input-container>md-select{margin:0;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}md-select{display:-webkit-box;display:-ms-flexbox;display:flex;margin:20px 0 26px}md-select[disabled] ._md-select-value{background-position:0 bottom;background-size:4px 1px;background-repeat:repeat-x;margin-bottom:-1px}md-select:focus{outline:0}md-select[disabled]:hover{cursor:default}md-select:not([disabled]):focus ._md-select-value{border-bottom-width:2px;border-bottom-style:solid;padding-bottom:0}md-select:not([disabled]):focus.ng-invalid.ng-touched ._md-select-value{padding-bottom:0}md-input-container.md-input-has-value ._md-select-value>span:not(._md-select-icon){-webkit-transform:translate3d(0,1px,0);transform:translate3d(0,1px,0)}._md-select-value{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:2px 2px 1px;border-bottom-width:1px;border-bottom-style:solid;background-color:transparent;position:relative;box-sizing:content-box;min-width:64px;min-height:26px;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}._md-select-value>span:not(._md-select-icon){max-width:100%;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}._md-select-value>span:not(._md-select-icon) ._md-text{display:inline}._md-select-value ._md-select-icon{display:block;-webkit-box-align:end;-ms-flex-align:end;-ms-grid-row-align:flex-end;align-items:flex-end;text-align:end;width:24px;margin:0 4px;-webkit-transform:translate3d(0,-2px,0);transform:translate3d(0,-2px,0);font-size:1.2rem}._md-select-value ._md-select-icon:after{display:block;content:'\25BC';position:relative;top:2px;speak:none;font-size:16px;-webkit-transform:scaleY(.6) scaleX(1);transform:scaleY(.6) scaleX(1)}._md-select-value._md-select-placeholder{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;pointer-events:none;padding-left:2px;z-index:1}md-option,md-select-menu{display:-webkit-box;display:-ms-flexbox}md-select-menu{display:flex;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-height:256px;min-height:48px;overflow-y:hidden;-webkit-transform-origin:left top;transform-origin:left top;-webkit-transform:scale(1);transform:scale(1)}md-select-menu.md-reverse{-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}md-slider,md-slider-container{-webkit-box-orient:horizontal}md-sidenav,md-slider,md-slider-container,md-slider-container[md-vertical],md-slider[md-vertical],md-tabs-canvas.md-center-tabs{-webkit-box-direction:normal}md-select-menu:not(._md-overflow) md-content{padding-top:8px;padding-bottom:8px}[dir=rtl] md-select-menu{-webkit-transform-origin:right top;transform-origin:right top}md-select-menu md-content{min-width:136px;min-height:48px;max-height:256px;overflow-y:auto}md-select-menu>*{opacity:0}md-option{position:relative;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:auto;-webkit-transition:background .15s linear;transition:background .15s linear;padding:0 16px;height:48px}md-option[disabled],md-select-menu[multiple] md-option._md-checkbox-enabled[disabled]{cursor:default}md-option:focus{outline:0}md-option ._md-text{-webkit-touch-callout:none;user-select:none;width:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}md-switch,md-switch ._md-container{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}md-optgroup{display:block}md-optgroup label{display:block;font-size:14px;padding:16px;font-weight:500}md-slider ._md-sign ._md-thumb-text,md-slider[md-vertical][md-discrete] ._md-sign ._md-thumb-text{font-size:12px;font-weight:700;z-index:1}md-optgroup md-option{padding-left:32px;padding-right:32px}@media screen and (-ms-high-contrast:active){._md-select-backdrop{background-color:transparent}md-select-menu{border:1px solid #fff}}md-select-menu[multiple] md-option._md-checkbox-enabled{padding-left:40px;padding-right:16px}[dir=rtl] md-select-menu[multiple] md-option._md-checkbox-enabled{padding-left:16px;padding-right:40px}md-select-menu[multiple] md-option._md-checkbox-enabled ._md-container{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);box-sizing:border-box;display:inline-block;width:20px;height:20px;left:0;right:auto;margin-left:10.67px;margin-right:auto}[dir=rtl] md-select-menu[multiple] md-option._md-checkbox-enabled ._md-container{left:auto;right:0;margin-left:auto;margin-right:10.67px}md-select-menu[multiple] md-option._md-checkbox-enabled ._md-container:before{box-sizing:border-box;background-color:transparent;border-radius:50%;content:'';position:absolute;display:block;height:auto;left:0;top:0;right:0;bottom:0;-webkit-transition:all .5s;transition:all .5s;width:auto}md-select-menu[multiple] md-option._md-checkbox-enabled ._md-container:after{box-sizing:border-box;content:'';position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px}md-select-menu[multiple] md-option._md-checkbox-enabled ._md-container .md-ripple-container{position:absolute;display:block;width:auto;height:auto;left:-15px;top:-15px;right:-15px;bottom:-15px}md-select-menu[multiple] md-option._md-checkbox-enabled ._md-icon{box-sizing:border-box;-webkit-transition:240ms;transition:240ms;position:absolute;top:0;left:0;width:20px;height:20px;border-width:2px;border-style:solid;border-radius:2px}md-select-menu[multiple] md-option._md-checkbox-enabled[selected] ._md-icon{border:none}md-select-menu[multiple] md-option._md-checkbox-enabled[selected] ._md-icon:after{box-sizing:border-box;-webkit-transform:rotate(45deg);transform:rotate(45deg);position:absolute;left:6.67px;top:2.22px;display:table;width:6.67px;height:13.33px;border-width:2px;border-style:solid;border-top:0;border-left:0;content:''}md-select-menu[multiple] md-option._md-checkbox-enabled.md-indeterminate ._md-icon:after{box-sizing:border-box;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);display:table;width:12px;height:2px;border-width:2px;border-style:solid;border-top:0;border-left:0;content:''}/*! sidenav/_extends.scss - */md-sidenav{box-sizing:border-box;position:absolute;-ms-flex-direction:column;flex-direction:column;z-index:60;width:320px;max-width:320px;bottom:0;-webkit-overflow-scrolling:touch;overflow:inherit}md-sidenav ul{list-style:none}md-sidenav._md-closed{display:none}md-sidenav._md-closed-add,md-sidenav._md-closed-remove{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-transition:.2s ease-in all;transition:.2s ease-in all}md-sidenav._md-closed-add._md-closed-add-active,md-sidenav._md-closed-remove._md-closed-remove-active{-webkit-transition:all .4s cubic-bezier(.25,.8,.25,1);transition:all .4s cubic-bezier(.25,.8,.25,1)}md-sidenav._md-locked-open,md-sidenav._md-locked-open-add,md-sidenav._md-locked-open-remove,md-sidenav._md-locked-open-remove._md-closed,md-sidenav._md-locked-open._md-closed,md-sidenav._md-locked-open._md-closed.md-sidenav-left,md-sidenav._md-locked-open._md-closed.md-sidenav-right{position:static;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}md-slider,md-slider ._md-slider-content{position:relative}md-sidenav._md-locked-open-remove-active{-webkit-transition:width .3s cubic-bezier(.55,0,.55,.2),min-width .3s cubic-bezier(.55,0,.55,.2);transition:width .3s cubic-bezier(.55,0,.55,.2),min-width .3s cubic-bezier(.55,0,.55,.2);width:0!important;min-width:0!important}md-sidenav._md-closed._md-locked-open-add{width:0!important;min-width:0!important;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}md-sidenav._md-closed._md-locked-open-add-active{-webkit-transition:width .3s cubic-bezier(.55,0,.55,.2),min-width .3s cubic-bezier(.55,0,.55,.2);transition:width .3s cubic-bezier(.55,0,.55,.2),min-width .3s cubic-bezier(.55,0,.55,.2);width:320px;min-width:320px;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}._md-sidenav-backdrop._md-locked-open{display:none}.md-sidenav-left,md-sidenav{left:0;top:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.md-sidenav-left._md-closed,md-sidenav._md-closed{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.md-sidenav-right{left:100%;top:0;-webkit-transform:translate(-100%,0);transform:translate(-100%,0)}.md-sidenav-right._md-closed{-webkit-transform:translate(0,0);transform:translate(0,0)}@media (min-width:600px){md-sidenav{max-width:256px}}@media (max-width:320px){md-sidenav{width:calc(100% - 64px);min-width:calc(100% - 64px);max-width:calc(100% - 64px)}}@media screen and (-ms-high-contrast:active){.md-sidenav-left,md-sidenav{border-right:1px solid #fff}.md-sidenav-right{border-left:1px solid #fff}}@media (min-width:961px){md-sidenav._md-locked-open{max-width:20vw;-webkit-box-flex:1;-ms-flex:1 0 20vw;flex:1 0 20vw}md-sidenav._md-locked-open,md-sidenav._md-locked-open.md-sidenav-left{-webkit-transition:all .4s cubic-bezier(.25,.8,.25,1);transition:all .4s cubic-bezier(.25,.8,.25,1)}md-sidenav._md-locked-open.md-sidenav-left.sg-close,md-sidenav._md-locked-open.sg-close{margin-right:-20vw;-webkit-transform:translateX(-100%);transform:translateX(-100%)}}.sg-child-level-1{padding-left:16px}.sg-child-level-2{padding-left:32px}.sg-child-level-3{padding-left:48px}.sg-child-level-4{padding-left:64px}.sg-child-level-5{padding-left:80px}.sg-child-level-6{padding-left:96px}.sg-child-level-7{padding-left:112px}.sg-child-level-8{padding-left:128px}.sg-child-level-9{padding-left:144px}.sg-child-level-10{padding-left:160px}.sg-child-level-11{padding-left:176px}[class^=sg-child-level] md-checkbox,[class^=sg-child-level] md-icon{margin-right:16px;max-width:24px}/*! slider/_extends.scss - */@-webkit-keyframes sliderFocusThumb{0%,100%{-webkit-transform:scale(.7);transform:scale(.7)}30%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes sliderFocusThumb{0%,100%{-webkit-transform:scale(.7);transform:scale(.7)}30%{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes sliderDiscreteFocusThumb{0%{-webkit-transform:scale(.7);transform:scale(.7)}50%{-webkit-transform:scale(.8);transform:scale(.8)}100%{-webkit-transform:scale(0);transform:scale(0)}}@keyframes sliderDiscreteFocusThumb{0%{-webkit-transform:scale(.7);transform:scale(.7)}50%{-webkit-transform:scale(.8);transform:scale(.8)}100%{-webkit-transform:scale(0);transform:scale(0)}}@-webkit-keyframes sliderDiscreteFocusRing{0%{-webkit-transform:scale(.7);transform:scale(.7);opacity:0}50%{-webkit-transform:scale(1);transform:scale(1);opacity:1}100%{-webkit-transform:scale(0);transform:scale(0)}}@keyframes sliderDiscreteFocusRing{0%{-webkit-transform:scale(.7);transform:scale(.7);opacity:0}50%{-webkit-transform:scale(1);transform:scale(1);opacity:1}100%{-webkit-transform:scale(0);transform:scale(0)}}md-slider{height:48px;min-width:128px;margin-left:4px;margin-right:4px;padding:0;display:block;-ms-flex-direction:row;flex-direction:row}md-slider *,md-slider :after{box-sizing:border-box}md-slider ._md-slider-wrapper{outline:0;width:100%;height:100%}md-slider ._md-track-container{width:100%;position:absolute;top:23px;height:2px}md-slider ._md-track{position:absolute;left:0;right:0;height:100%}md-slider ._md-track-fill{-webkit-transition:all .4s cubic-bezier(.25,.8,.25,1);transition:all .4s cubic-bezier(.25,.8,.25,1);-webkit-transition-property:width,height;transition-property:width,height}md-slider ._md-track-ticks{position:absolute;left:0;right:0;height:100%}md-slider ._md-track-ticks canvas{width:100%;height:100%}md-slider ._md-thumb,md-slider ._md-thumb:after{width:20px;height:20px;border-radius:20px;position:absolute}md-slider ._md-thumb-container{position:absolute;left:0;top:50%;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0);-webkit-transition:all .4s cubic-bezier(.25,.8,.25,1);transition:all .4s cubic-bezier(.25,.8,.25,1);-webkit-transition-property:left,right,bottom;transition-property:left,right,bottom}[dir=rtl] md-slider ._md-thumb-container{left:0;left:auto;left:initial;right:0}md-slider ._md-thumb{z-index:1;left:-10px;top:14px;-webkit-transform:scale(.7);transform:scale(.7);-webkit-transition:all .4s cubic-bezier(.25,.8,.25,1);transition:all .4s cubic-bezier(.25,.8,.25,1)}[dir=rtl] md-slider ._md-thumb{left:0;left:auto;left:initial;right:-10px}md-slider ._md-thumb:after{content:'';border-width:3px;border-style:solid;-webkit-transition:inherit;transition:inherit}md-slider ._md-sign{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;position:absolute;left:-14px;top:-17px;width:28px;height:28px;border-radius:28px;-webkit-transform:scale(.4) translate3d(0,67.5px,0);transform:scale(.4) translate3d(0,67.5px,0);-webkit-transition:all .3s cubic-bezier(.35,0,.25,1);transition:all .3s cubic-bezier(.35,0,.25,1)}md-slider:not([md-discrete]) ._md-sign,md-slider:not([md-discrete]) ._md-track-ticks,md-slider[disabled] ._md-track-fill{display:none}md-slider ._md-sign:after{position:absolute;content:'';left:0;border-radius:16px;top:19px;border-left:14px solid transparent;border-right:14px solid transparent;border-top-width:16px;border-top-style:solid;opacity:0;-webkit-transform:translate3d(0,-8px,0);transform:translate3d(0,-8px,0);-webkit-transition:all .2s cubic-bezier(.35,0,.25,1);transition:all .2s cubic-bezier(.35,0,.25,1)}[dir=rtl] md-slider ._md-sign:after{left:0;left:auto;left:initial;right:0}md-slider ._md-focus-ring{position:absolute;left:-17px;top:7px;width:34px;height:34px;border-radius:34px;-webkit-transform:scale(.7);transform:scale(.7);opacity:0;-webkit-transition:all .35s cubic-bezier(.35,0,.25,1);transition:all .35s cubic-bezier(.35,0,.25,1)}[dir=rtl] md-slider ._md-focus-ring{left:0;left:auto;left:initial;right:-17px}md-slider ._md-disabled-thumb{position:absolute;left:-14px;top:10px;width:28px;height:28px;border-radius:28px;-webkit-transform:scale(.5);transform:scale(.5);border-width:4px;border-style:solid;display:none}[dir=rtl] md-slider ._md-disabled-thumb{left:0;left:auto;left:initial;right:-14px}md-slider._md-min ._md-sign{opacity:0}md-slider:focus{outline:0}md-slider._md-dragging ._md-thumb-container,md-slider._md-dragging ._md-track-fill{-webkit-transition:none;transition:none}md-slider:not([md-discrete]):not([disabled]) ._md-slider-wrapper ._md-thumb:hover{-webkit-transform:scale(.8);transform:scale(.8)}md-slider:not([md-discrete]):not([disabled]) ._md-slider-wrapper.md-focused ._md-focus-ring{-webkit-transform:scale(1);transform:scale(1);opacity:1}md-slider:not([md-discrete]):not([disabled]) ._md-slider-wrapper.md-focused ._md-thumb{-webkit-animation:sliderFocusThumb .7s cubic-bezier(.35,0,.25,1);animation:sliderFocusThumb .7s cubic-bezier(.35,0,.25,1)}md-slider:not([md-discrete]):not([disabled])._md-active ._md-slider-wrapper ._md-thumb{-webkit-transform:scale(1);transform:scale(1)}md-slider[md-discrete]:not([disabled]) ._md-slider-wrapper.md-focused ._md-focus-ring{-webkit-transform:scale(0);transform:scale(0);-webkit-animation:sliderDiscreteFocusRing .5s cubic-bezier(.35,0,.25,1);animation:sliderDiscreteFocusRing .5s cubic-bezier(.35,0,.25,1)}md-slider[md-discrete]:not([disabled]) ._md-slider-wrapper.md-focused ._md-thumb{-webkit-animation:sliderDiscreteFocusThumb .5s cubic-bezier(.35,0,.25,1);animation:sliderDiscreteFocusThumb .5s cubic-bezier(.35,0,.25,1)}md-slider[md-discrete]:not([disabled]) ._md-slider-wrapper.md-focused ._md-thumb,md-slider[md-discrete]:not([disabled])._md-active ._md-thumb{-webkit-transform:scale(0);transform:scale(0)}md-slider[md-discrete]:not([disabled]) ._md-slider-wrapper.md-focused ._md-sign,md-slider[md-discrete]:not([disabled]) ._md-slider-wrapper.md-focused ._md-sign:after,md-slider[md-discrete]:not([disabled])._md-active ._md-sign,md-slider[md-discrete]:not([disabled])._md-active ._md-sign:after{opacity:1;-webkit-transform:translate3d(0,0,0) scale(1);transform:translate3d(0,0,0) scale(1)}md-slider[md-discrete][disabled][readonly] ._md-thumb{-webkit-transform:scale(0);transform:scale(0)}md-slider[md-discrete][disabled][readonly] ._md-sign,md-slider[md-discrete][disabled][readonly] ._md-sign:after{opacity:1;-webkit-transform:translate3d(0,0,0) scale(1);transform:translate3d(0,0,0) scale(1)}md-slider[disabled] ._md-track-ticks,md-slider[disabled]:not([readonly]) ._md-sign{opacity:0}md-slider[disabled] ._md-thumb{-webkit-transform:scale(.5);transform:scale(.5)}md-slider[disabled] ._md-disabled-thumb{display:block}md-slider[md-vertical]{-ms-flex-direction:column;flex-direction:column;min-height:128px;min-width:0}md-slider[md-vertical] ._md-slider-wrapper{-webkit-box-flex:1;-ms-flex:1;flex:1;padding-top:12px;padding-bottom:12px;width:48px;-ms-flex-item-align:center;align-self:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}md-slider[md-vertical] ._md-track-container{height:100%;width:2px;top:0;left:calc(50% - (2px / 2))}md-slider[md-vertical] ._md-thumb-container{top:auto;margin-bottom:23px;left:calc(50% - 1px);bottom:0}md-slider[md-vertical] ._md-thumb-container ._md-thumb:after{left:1px}md-slider[md-vertical] ._md-thumb-container ._md-focus-ring{left:-16px}md-slider[md-vertical] ._md-track-fill{bottom:0}md-slider[md-vertical][md-discrete] ._md-sign{left:-40px;top:9.5px;-webkit-transform:scale(.4) translate3d(67.5px,0,0);transform:scale(.4) translate3d(67.5px,0,0)}md-slider[md-vertical][md-discrete] ._md-sign:after{top:9.5px;left:19px;border-top:14px solid transparent;border-right:0;border-bottom:14px solid transparent;border-left-width:16px;border-left-style:solid;opacity:0;-webkit-transform:translate3d(0,-8px,0);transform:translate3d(0,-8px,0);-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}md-slider[md-vertical][md-discrete] .md-focused ._md-sign:after,md-slider[md-vertical][md-discrete]._md-active ._md-sign:after,md-slider[md-vertical][md-discrete][disabled][readonly] ._md-sign:after{top:0}md-slider[md-vertical][disabled][readonly] ._md-thumb{-webkit-transform:scale(0);transform:scale(0)}md-slider[md-vertical][disabled][readonly] ._md-sign,md-slider[md-vertical][disabled][readonly] ._md-sign:after{opacity:1;-webkit-transform:translate3d(0,0,0) scale(1);transform:translate3d(0,0,0) scale(1)}md-slider[md-invert]:not([md-vertical]) ._md-track-fill{left:auto;right:0}[dir=rtl] md-slider[md-invert]:not([md-vertical]) ._md-track-fill{right:0;right:auto;right:initial;left:0}md-slider[md-invert][md-vertical] ._md-track-fill{bottom:auto;top:0}md-slider-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-direction:row;flex-direction:row}md-slider-container>:first-child:not(md-slider),md-slider-container>:last-child:not(md-slider){min-width:25px;max-width:42px;height:25px;-webkit-transition:all .4s cubic-bezier(.25,.8,.25,1);transition:all .4s cubic-bezier(.25,.8,.25,1);-webkit-transition-property:color,max-width;transition-property:color,max-width}md-slider-container>:first-child:not(md-slider){margin-right:16px}[dir=rtl] md-slider-container>:first-child:not(md-slider){margin-right:auto;margin-right:initial;margin-left:16px}md-slider-container>:last-child:not(md-slider){margin-left:16px}[dir=rtl] md-slider-container>:last-child:not(md-slider){margin-left:auto;margin-left:initial;margin-right:16px}md-slider-container[md-vertical]{-webkit-box-orient:vertical;-ms-flex-direction:column;flex-direction:column}md-slider-container[md-vertical]>:first-child:not(md-slider),md-slider-container[md-vertical]>:last-child:not(md-slider){margin-right:0;margin-left:0;text-align:center}md-slider-container md-input-container input[type=number]{text-align:center;padding-left:15px;height:50px;margin-top:-25px}[dir=rtl] md-slider-container md-input-container input[type=number]{padding-left:auto;padding-left:initial;padding-right:15px}@media screen and (-ms-high-contrast:active){md-slider.md-default-theme ._md-track{border-bottom:1px solid #fff}}/*! sticky/_extends.scss - */._md-sticky-clone{top:0;left:0;right:0;position:absolute!important;-webkit-transform:translate3d(-9999px,-9999px,0);transform:translate3d(-9999px,-9999px,0);z-index:60}._md-sticky-clone[sticky-state=active]{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}._md-sticky-clone[sticky-state=active]:not(.md-sticky-no-effect) ._md-subheader-inner{-webkit-animation:subheaderStickyHoverIn .3s ease-out both;animation:subheaderStickyHoverIn .3s ease-out both}/*! subheader/_extends.scss - */@-webkit-keyframes subheaderStickyHoverIn{0%{box-shadow:0 0 0 0 transparent}100%{box-shadow:0 2px 4px 0 rgba(0,0,0,.16)}}@keyframes subheaderStickyHoverIn{0%{box-shadow:0 0 0 0 transparent}100%{box-shadow:0 2px 4px 0 rgba(0,0,0,.16)}}@-webkit-keyframes subheaderStickyHoverOut{0%{box-shadow:0 2px 4px 0 rgba(0,0,0,.16)}100%{box-shadow:0 0 0 0 transparent}}@keyframes subheaderStickyHoverOut{0%{box-shadow:0 2px 4px 0 rgba(0,0,0,.16)}100%{box-shadow:0 0 0 0 transparent}}._md-subheader-wrapper:not(.md-sticky-no-effect){-webkit-transition:.2s ease-out margin;transition:.2s ease-out margin}._md-subheader-wrapper:not(.md-sticky-no-effect) .md-subheader{margin:0}._md-subheader-wrapper:not(.md-sticky-no-effect).md-sticky-clone{z-index:2}._md-subheader-wrapper:not(.md-sticky-no-effect)[sticky-state=active]{margin-top:-2px}._md-subheader-wrapper:not(.md-sticky-no-effect):not(.md-sticky-clone)[sticky-prev-state=active] ._md-subheader-inner:after{-webkit-animation:subheaderStickyHoverOut .3s ease-out both;animation:subheaderStickyHoverOut .3s ease-out both}.md-subheader{display:block;font-size:14px;font-weight:500;line-height:1em;margin:0;position:relative}.md-subheader ._md-subheader-inner{display:block;padding:16px}.md-subheader ._md-subheader-content{display:block;z-index:1;position:relative}.sg-md-subheader--with-icon ._md-subheader-inner,.sg-md-subheader--with-secondary-icon ._md-subheader-inner{line-height:46px;padding:0;padding-left:16px}.sg-md-subheader--with-icon ._md-subheader-inner{padding-left:0}.sg-md-subheader--fixed,.sg-md-subheader--static{z-index:auto;padding:8px 8px 8px 16px;background-color:transparent}.sg-md-subheader--fixed{position:fixed}.sg-md-subheader--static{position:static;font-size:14px;font-weight:600}/*! switch/_extends.scss - */.md-inline-form md-switch{margin-top:18px;margin-bottom:19px}md-switch{margin:16px 16px 16px 0;white-space:nowrap;cursor:pointer;outline:0;user-select:none;height:30px;line-height:28px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;margin-left:inherit}[dir=rtl] md-switch{margin-left:16px;margin-right:inherit}md-switch:last-of-type{margin-left:inherit;margin-right:0}[dir=rtl] md-switch:last-of-type{margin-left:0;margin-right:inherit}md-switch[disabled],md-switch[disabled] ._md-container{cursor:default}md-switch ._md-container{cursor:-webkit-grab;cursor:grab;width:36px;height:24px;position:relative;user-select:none;margin-right:8px;float:left}.md-tab.md-disabled,.sg-time-pane{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}[dir=rtl] md-switch ._md-container{margin-right:auto;margin-right:initial;margin-left:8px}md-switch:not([disabled]) ._md-dragging,md-switch:not([disabled])._md-dragging ._md-container{cursor:-webkit-grabbing;cursor:grabbing}md-switch.md-focused:not([disabled]) ._md-thumb:before{left:-8px;top:-8px;right:-8px;bottom:-8px}md-switch.md-focused:not([disabled]):not(.md-checked) ._md-thumb:before{background-color:rgba(0,0,0,.12)}md-switch ._md-label{border-color:transparent;border-width:0;float:left}md-switch ._md-bar{left:1px;width:34px;top:5px;height:14px;border-radius:8px;position:absolute}md-switch ._md-thumb-container{top:2px;left:0;width:16px;position:absolute;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);z-index:1}md-switch ._md-thumb,md-switch ._md-thumb:before{border-radius:50%;left:0;top:0;position:absolute}md-switch.md-checked ._md-thumb-container{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}md-switch ._md-thumb{margin:0;outline:0;height:20px;width:20px}md-switch ._md-thumb:before{background-color:transparent;content:'';display:block;height:auto;right:0;bottom:0;-webkit-transition:all .5s;transition:all .5s;width:auto}md-switch ._md-thumb .md-ripple-container{position:absolute;display:block;width:auto;height:auto;left:-20px;top:-20px;right:-20px;bottom:-20px}md-tabs,md-tabs-canvas,md-tabs-wrapper,md-tabs.md-dynamic-height md-tab-content.md-active{position:relative}md-switch:not(._md-dragging) ._md-bar,md-switch:not(._md-dragging) ._md-thumb,md-switch:not(._md-dragging) ._md-thumb-container{-webkit-transition:all 80ms linear;transition:all 80ms linear;-webkit-transition-property:background-color,-webkit-transform;transition-property:background-color,-webkit-transform;transition-property:transform,background-color;transition-property:transform,background-color,-webkit-transform}md-switch:not(._md-dragging) ._md-bar,md-switch:not(._md-dragging) ._md-thumb{-webkit-transition-delay:50ms;transition-delay:50ms}@media screen and (-ms-high-contrast:active){md-switch.md-default-theme ._md-bar{background-color:#666}md-switch.md-default-theme.md-checked ._md-bar{background-color:#9E9E9E}md-switch.md-default-theme ._md-thumb{background-color:#fff}}/*! tabs/_extends.scss - */@-webkit-keyframes md-tab-content-hide{0%,50%{opacity:1}100%{opacity:0}}@keyframes md-tab-content-hide{0%,50%{opacity:1}100%{opacity:0}}md-tab-data{position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1;opacity:0}md-tabs{display:block;margin:0;border-radius:2px;overflow:hidden;-ms-flex-negative:0;flex-shrink:0}md-tabs:not(.md-no-tab-content):not(.md-dynamic-height){min-height:248px}md-tabs[md-align-tabs=bottom]{padding-bottom:48px}md-tabs[md-align-tabs=bottom] md-tabs-wrapper{position:absolute;bottom:0;left:0;right:0;height:48px;z-index:2}md-tabs[md-align-tabs=bottom] md-tabs-content-wrapper{top:0;bottom:48px}md-tabs.md-dynamic-height md-tabs-content-wrapper{min-height:0;position:relative;top:auto;left:auto;right:auto;bottom:auto;overflow:visible}md-tabs[md-border-bottom] md-tabs-wrapper{border-width:0 0 1px;border-style:solid}md-tabs[md-border-bottom]:not(.md-dynamic-height) md-tabs-content-wrapper{top:49px}md-tabs-wrapper{display:block;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}md-tabs-wrapper md-next-button,md-tabs-wrapper md-prev-button{height:100%;width:32px;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);line-height:1em;z-index:2;cursor:pointer;font-size:16px;background:center center no-repeat;-webkit-transition:all .5s cubic-bezier(.35,0,.25,1);transition:all .5s cubic-bezier(.35,0,.25,1)}md-tabs-wrapper md-next-button:focus,md-tabs-wrapper md-prev-button:focus{outline:0}md-tabs-wrapper md-next-button.md-disabled,md-tabs-wrapper md-prev-button.md-disabled{opacity:.25;cursor:default}md-tabs-wrapper md-next-button.ng-leave,md-tabs-wrapper md-prev-button.ng-leave{-webkit-transition:none;transition:none}md-tabs-wrapper md-next-button md-icon,md-tabs-wrapper md-prev-button md-icon{position:absolute;top:50%;left:50%;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0)}md-tabs-wrapper md-prev-button{left:0;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE3LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPiA8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPiA8c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjI0cHgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMjQgMjQiIHhtbDpzcGFjZT0icHJlc2VydmUiPiA8ZyBpZD0iSGVhZGVyIj4gPGc+IDxyZWN0IHg9Ii02MTgiIHk9Ii0xMjA4IiBmaWxsPSJub25lIiB3aWR0aD0iMTQwMCIgaGVpZ2h0PSIzNjAwIi8+IDwvZz4gPC9nPiA8ZyBpZD0iTGFiZWwiPiA8L2c+IDxnIGlkPSJJY29uIj4gPGc+IDxwb2x5Z29uIHBvaW50cz0iMTUuNCw3LjQgMTQsNiA4LDEyIDE0LDE4IDE1LjQsMTYuNiAxMC44LDEyIAkJIiBzdHlsZT0iZmlsbDp3aGl0ZTsiLz4gPHJlY3QgZmlsbD0ibm9uZSIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0Ii8+IDwvZz4gPC9nPiA8ZyBpZD0iR3JpZCIgZGlzcGxheT0ibm9uZSI+IDxnIGRpc3BsYXk9ImlubGluZSI+IDwvZz4gPC9nPiA8L3N2Zz4NCg==)}[dir=rtl] md-tabs-wrapper md-prev-button{left:0;left:auto;left:initial;right:0}md-tabs-wrapper md-next-button{right:0;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE3LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPiA8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPiA8c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjI0cHgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMjQgMjQiIHhtbDpzcGFjZT0icHJlc2VydmUiPiA8ZyBpZD0iSGVhZGVyIj4gPGc+IDxyZWN0IHg9Ii02MTgiIHk9Ii0xMzM2IiBmaWxsPSJub25lIiB3aWR0aD0iMTQwMCIgaGVpZ2h0PSIzNjAwIi8+IDwvZz4gPC9nPiA8ZyBpZD0iTGFiZWwiPiA8L2c+IDxnIGlkPSJJY29uIj4gPGc+IDxwb2x5Z29uIHBvaW50cz0iMTAsNiA4LjYsNy40IDEzLjIsMTIgOC42LDE2LjYgMTAsMTggMTYsMTIgCQkiIHN0eWxlPSJmaWxsOndoaXRlOyIvPiA8cmVjdCBmaWxsPSJub25lIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiLz4gPC9nPiA8L2c+IDxnIGlkPSJHcmlkIiBkaXNwbGF5PSJub25lIj4gPGcgZGlzcGxheT0iaW5saW5lIj4gPC9nPiA8L2c+IDwvc3ZnPg0K)}[dir=rtl] md-tabs-wrapper md-next-button{right:0;right:auto;right:initial;left:0}md-tabs-wrapper md-next-button md-icon{-webkit-transform:translate3d(-50%,-50%,0) rotate(180deg);transform:translate3d(-50%,-50%,0) rotate(180deg)}md-tabs-wrapper.md-stretch-tabs md-pagination-wrapper{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}md-tabs-wrapper.md-stretch-tabs md-pagination-wrapper md-tab-item{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}md-tabs-canvas{overflow:hidden;display:block;height:48px}md-tabs-canvas:after{content:'';display:table;clear:both}md-tabs-canvas .md-dummy-wrapper{position:absolute;top:0;left:0}[dir=rtl] md-tabs-canvas .md-dummy-wrapper{left:0;left:auto;left:initial;right:0}md-tabs-canvas.md-paginated{margin:0 32px}md-tabs-canvas.md-center-tabs{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-ms-flex-direction:column;flex-direction:column;text-align:center}md-tabs-canvas.md-center-tabs .md-tab{float:none;display:inline-block}md-pagination-wrapper{height:48px;display:block;-webkit-transition:-webkit-transform .5s cubic-bezier(.35,0,.25,1);transition:-webkit-transform .5s cubic-bezier(.35,0,.25,1);transition:transform .5s cubic-bezier(.35,0,.25,1);transition:transform .5s cubic-bezier(.35,0,.25,1),-webkit-transform .5s cubic-bezier(.35,0,.25,1);position:absolute;width:999999px;left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}md-pagination-wrapper:after{content:'';display:table;clear:both}[dir=rtl] md-pagination-wrapper{left:0;left:auto;left:initial;right:0}md-pagination-wrapper.md-center-tabs{position:relative;width:initial;margin:0 auto}md-ink-bar,md-tab,md-tab-content{position:absolute}md-tabs-content-wrapper{display:block;position:absolute;top:48px;left:0;right:0;bottom:0;overflow:hidden}md-tab-content{display:block;top:0;left:0;right:0;bottom:0;-webkit-transition:-webkit-transform .5s cubic-bezier(.35,0,.25,1);transition:-webkit-transform .5s cubic-bezier(.35,0,.25,1);transition:transform .5s cubic-bezier(.35,0,.25,1);transition:transform .5s cubic-bezier(.35,0,.25,1),-webkit-transform .5s cubic-bezier(.35,0,.25,1);overflow:auto;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}md-tab-content.md-no-scroll{bottom:auto;overflow:hidden}md-tab-content.md-no-transition,md-tab-content.ng-leave{-webkit-transition:none;transition:none}md-tab-content.md-left:not(.md-active){-webkit-transform:translateX(-100%);transform:translateX(-100%);-webkit-animation:1s md-tab-content-hide;animation:1s md-tab-content-hide;opacity:0}[dir=rtl] md-tab-content.md-left:not(.md-active){-webkit-transform:translateX(100%);transform:translateX(100%)}md-tab-content.md-left:not(.md-active) *{-webkit-transition:visibility 0s linear;transition:visibility 0s linear;-webkit-transition-delay:.5s;transition-delay:.5s;visibility:hidden}md-tab-content.md-right:not(.md-active){-webkit-transform:translateX(100%);transform:translateX(100%);-webkit-animation:1s md-tab-content-hide;animation:1s md-tab-content-hide;opacity:0}[dir=rtl] md-tab-content.md-right:not(.md-active){-webkit-transform:translateX(-100%);transform:translateX(-100%)}md-tab-content.md-right:not(.md-active) *{-webkit-transition:visibility 0s linear;transition:visibility 0s linear;-webkit-transition-delay:.5s;transition-delay:.5s;visibility:hidden}md-tab-content>div.ng-leave{-webkit-animation:1s md-tab-content-hide;animation:1s md-tab-content-hide}md-ink-bar{left:auto;right:auto;bottom:0;height:2px}md-ink-bar.md-left{-webkit-transition:left 125ms cubic-bezier(.35,0,.25,1),right .25s cubic-bezier(.35,0,.25,1);transition:left 125ms cubic-bezier(.35,0,.25,1),right .25s cubic-bezier(.35,0,.25,1)}md-ink-bar.md-right{-webkit-transition:left .25s cubic-bezier(.35,0,.25,1),right 125ms cubic-bezier(.35,0,.25,1);transition:left .25s cubic-bezier(.35,0,.25,1),right 125ms cubic-bezier(.35,0,.25,1)}md-tab{z-index:-1;left:-9999px}.md-tab{font-size:14px;text-align:center;line-height:24px;padding:12px 24px;-webkit-transition:background-color .35s cubic-bezier(.35,0,.25,1);transition:background-color .35s cubic-bezier(.35,0,.25,1);cursor:pointer;white-space:nowrap;position:relative;float:left;font-weight:500;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis}.md-tab.md-active,md-toast{cursor:default}[dir=rtl] .md-tab{float:right}.md-tab.md-focused{box-shadow:none;outline:0}.md-tab.md-disabled{pointer-events:none;-ms-touch-action:pan-y;touch-action:pan-y;user-select:none;-webkit-user-drag:none;opacity:.5;cursor:default}.md-tab.ng-leave{-webkit-transition:none;transition:none}md-toolbar+md-tabs{border-top-left-radius:0;border-top-right-radius:0}/*! toast/_extends.scss - */.md-toast-text{padding:0 6px}md-toast{position:absolute;z-index:105;box-sizing:border-box;overflow:hidden;padding:8px;opacity:1;-webkit-transition:all .4s cubic-bezier(.25,.8,.25,1);transition:all .4s cubic-bezier(.25,.8,.25,1)}.msg-attachment-image [sg-zoomable-image] img,.sg-mail-editor md-chip-template md-icon[ng-click]{cursor:pointer}md-toast .md-toast-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-height:168px;max-width:100%;min-height:48px;padding:0 18px;box-shadow:0 2px 5px 0 rgba(0,0,0,.26);border-radius:2px;font-size:14px;overflow:hidden;-webkit-transform:translate3d(0,0,0) rotateZ(0);transform:translate3d(0,0,0) rotateZ(0);-webkit-transition:all .4s cubic-bezier(.25,.8,.25,1);transition:all .4s cubic-bezier(.25,.8,.25,1);-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}md-toast .md-toast-content::before{content:'';min-height:48px;visibility:hidden;display:inline-block}.md-toolbar-tools,md-toolbar{display:-webkit-box;display:-ms-flexbox;box-sizing:border-box}[dir=rtl] md-toast .md-toast-content{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}md-toast.md-capsule,md-toast.md-capsule .md-toast-content{border-radius:24px}md-toast.ng-leave-active .md-toast-content{-webkit-transition:all .3s cubic-bezier(.55,0,.55,.2);transition:all .3s cubic-bezier(.55,0,.55,.2)}md-toast._md-swipedown .md-toast-content,md-toast._md-swipeleft .md-toast-content,md-toast._md-swiperight .md-toast-content,md-toast._md-swipeup .md-toast-content{-webkit-transition:all .4s cubic-bezier(.25,.8,.25,1);transition:all .4s cubic-bezier(.25,.8,.25,1)}md-toast.ng-enter{opacity:0}md-toast.ng-enter .md-toast-content{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}md-toast.ng-enter._md-top .md-toast-content{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}md-toast.ng-enter.ng-enter-active{opacity:1}md-toast.ng-enter.ng-enter-active .md-toast-content{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}md-toast.ng-leave.ng-leave-active .md-toast-content{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}md-toast.ng-leave.ng-leave-active._md-swipeup .md-toast-content{-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}md-toast.ng-leave.ng-leave-active._md-swipedown .md-toast-content{-webkit-transform:translate3d(0,50%,0);transform:translate3d(0,50%,0)}md-toast.ng-leave.ng-leave-active._md-top .md-toast-content{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}md-toast .md-action{line-height:19px;margin-left:24px;margin-right:0;cursor:pointer;float:right}[sg-toggle-grid] md-toast md-grid-tile.sg-icon-button,md-toast .md-button,md-toast [sg-toggle-grid] md-grid-tile.sg-icon-button{min-width:0;margin-right:0;margin-left:12px}[dir=rtl] md-toast .md-button,[dir=rtl] md-toast [sg-toggle-grid] md-grid-tile.sg-icon-button,[sg-toggle-grid] [dir=rtl] md-toast md-grid-tile.sg-icon-button{margin-right:12px;margin-left:0}@media (max-width:959px){md-toast{left:0;right:0;width:100%;max-width:100%;min-width:0;border-radius:0;bottom:0;padding:0}md-toast.ng-leave.ng-leave-active._md-swipeup .md-toast-content{-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}md-toast.ng-leave.ng-leave-active._md-swipedown .md-toast-content{-webkit-transform:translate3d(0,50%,0);transform:translate3d(0,50%,0)}}@media (min-width:960px){md-toast._md-left,md-toast._md-start{left:0}md-toast{min-width:304px}md-toast._md-bottom{bottom:0}md-toast._md-right{right:0}md-toast._md-top{top:0}[dir=rtl] md-toast._md-start{left:0;left:auto;left:initial;right:0}md-toast._md-end{right:0}[dir=rtl] md-toast._md-end{right:0;right:auto;right:initial;left:0}md-toast.ng-leave.ng-leave-active._md-swipeleft .md-toast-content{-webkit-transform:translate3d(-50%,0,0);transform:translate3d(-50%,0,0)}md-toast.ng-leave.ng-leave-active._md-swiperight .md-toast-content{-webkit-transform:translate3d(50%,0,0);transform:translate3d(50%,0,0)}}@media (min-width:1280px){md-toast .md-toast-content{max-width:568px}}._md-toast-animating{overflow:hidden!important}.md-toast-content>md-icon{margin-right:12px}/*! toolbar/_extends.scss - */md-toolbar{display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;position:relative;min-height:64px;width:100%}.md-toolbar-tools,.sg-toolbar-group,header{-webkit-box-orient:horizontal;-webkit-box-direction:normal}md-toolbar._md-toolbar-transitions{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:cubic-bezier(.35,0,.25,1);transition-timing-function:cubic-bezier(.35,0,.25,1);-webkit-transition-property:background-color,fill,color;transition-property:background-color,fill,color}md-toolbar.md-whiteframe-z1-add,md-toolbar.md-whiteframe-z1-remove{-webkit-transition:box-shadow .5s linear;transition:box-shadow .5s linear}md-toolbar md-toolbar-filler{width:72px}md-toolbar *,md-toolbar :after,md-toolbar :before{box-sizing:border-box}md-toolbar.ng-animate{-webkit-transition:none;transition:none}md-toolbar.md-tall{height:128px;min-height:128px;max-height:128px}md-toolbar.md-medium-tall{height:88px;min-height:88px;max-height:88px}md-toolbar.md-medium-tall .md-toolbar-tools{height:48px;min-height:48px;max-height:48px}md-toolbar>.md-indent{margin-left:64px}[dir=rtl] md-toolbar>.md-indent{margin-left:auto;margin-left:initial;margin-right:64px}md-toolbar~md-content>md-list{padding:0}md-toolbar~md-content>md-list md-list-item:last-child md-divider{display:none}.md-toolbar-tools{letter-spacing:.005em;font-weight:400;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-direction:row;flex-direction:row;width:100%;height:64px;max-height:64px;padding:0 16px;margin:0}.md-toolbar-tools .fill-height,header{display:-webkit-box;display:-ms-flexbox}.md-toolbar-tools h1,.md-toolbar-tools h2,.md-toolbar-tools h3{font-size:inherit;font-weight:inherit;margin:inherit}.md-toolbar-tools,md-toolbar{font-size:1em!important}.md-toolbar-tools a{color:inherit}.md-toolbar-tools .fill-height{display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.md-toolbar-tools .md-button,.md-toolbar-tools [sg-toggle-grid] md-grid-tile.sg-icon-button,[sg-toggle-grid] .md-toolbar-tools md-grid-tile.sg-icon-button{margin-top:0;margin-bottom:0}.md-toolbar-tools .md-button,.md-toolbar-tools .md-button.md-icon-button md-icon,.md-toolbar-tools .md-button.sg-icon-button md-icon,.md-toolbar-tools [sg-toggle-grid] md-grid-tile.sg-icon-button,.md-toolbar-tools [sg-toggle-grid] md-grid-tile.sg-icon-button md-icon,[sg-toggle-grid] .md-toolbar-tools md-grid-tile.sg-icon-button,[sg-toggle-grid] .md-toolbar-tools md-grid-tile.sg-icon-button md-icon{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:cubic-bezier(.35,0,.25,1);transition-timing-function:cubic-bezier(.35,0,.25,1);-webkit-transition-property:background-color,fill,color;transition-property:background-color,fill,color}.md-toolbar-tools .md-button.md-icon-button md-icon.ng-animate,.md-toolbar-tools .md-button.ng-animate,.md-toolbar-tools .md-button.sg-icon-button md-icon.ng-animate,.md-toolbar-tools [sg-toggle-grid] md-grid-tile.ng-animate.sg-icon-button,.md-toolbar-tools [sg-toggle-grid] md-grid-tile.sg-icon-button md-icon.ng-animate,[sg-toggle-grid] .md-toolbar-tools md-grid-tile.ng-animate.sg-icon-button,[sg-toggle-grid] .md-toolbar-tools md-grid-tile.sg-icon-button md-icon.ng-animate{-webkit-transition:none;transition:none}.md-toolbar-tools>.md-button:first-child,[sg-toggle-grid] .md-toolbar-tools>md-grid-tile.sg-icon-button:first-child{margin-left:-8px}[dir=rtl] .md-toolbar-tools>.md-button:first-child,[dir=rtl] [sg-toggle-grid] .md-toolbar-tools>md-grid-tile.sg-icon-button:first-child,[sg-toggle-grid] [dir=rtl] .md-toolbar-tools>md-grid-tile.sg-icon-button:first-child{margin-left:auto;margin-left:initial;margin-right:-8px}.md-toolbar-tools>.md-button:last-child,[sg-toggle-grid] .md-toolbar-tools>md-grid-tile.sg-icon-button:last-child{margin-right:-8px}[dir=rtl] .md-toolbar-tools>.md-button:last-child,[dir=rtl] [sg-toggle-grid] .md-toolbar-tools>md-grid-tile.sg-icon-button:last-child,[sg-toggle-grid] [dir=rtl] .md-toolbar-tools>md-grid-tile.sg-icon-button:last-child{margin-right:auto;margin-right:initial;margin-left:-8px}.md-toolbar-tools>md-menu:last-child{margin-right:-8px}[dir=rtl] .md-toolbar-tools>md-menu:last-child{margin-right:auto;margin-right:initial;margin-left:-8px}.md-toolbar-tools>md-menu:last-child>.md-button,[sg-toggle-grid] .md-toolbar-tools>md-menu:last-child>md-grid-tile.sg-icon-button{margin-right:0}[dir=rtl] .md-toolbar-tools>md-menu:last-child>.md-button,[dir=rtl] [sg-toggle-grid] .md-toolbar-tools>md-menu:last-child>md-grid-tile.sg-icon-button,[sg-toggle-grid] [dir=rtl] .md-toolbar-tools>md-menu:last-child>md-grid-tile.sg-icon-button{margin-right:auto;margin-right:initial;margin-left:0}@media screen and (-ms-high-contrast:active){md-toast{border:1px solid #fff}.md-toolbar-tools{border-bottom:1px solid #fff}}@media (min-width:0) and (max-width:959px) and (orientation:portrait){md-toolbar{min-height:56px}.md-toolbar-tools{height:56px;max-height:56px}}@media (min-width:0) and (max-width:959px) and (orientation:landscape){md-toolbar{min-height:48px}.md-toolbar-tools{height:48px;max-height:48px}}md-toolbar{z-index:10;-webkit-transition-duration:0s;transition-duration:0s}md-dialog md-toolbar,md-dialog md-toolbar .md-input,md-dialog md-toolbar md-icon,md-dialog md-toolbar md-input-container.md-input-has-value label,md-dialog md-toolbar md-input-container.md-input-has-value label:not(.md-no-float){-webkit-transition:background-color .4s cubic-bezier(.25,.8,.25,1),color .4s cubic-bezier(.25,.8,.25,1);transition:background-color .4s cubic-bezier(.25,.8,.25,1),color .4s cubic-bezier(.25,.8,.25,1)}.md-toolbar-tools.sg-toolbar-secondary>.md-icon-button:first-child,.md-toolbar-tools.sg-toolbar-secondary>.md-toolbar-tools>.md-icon-button:first-child,.md-toolbar-tools.sg-toolbar-secondary>.md-toolbar-tools>.sg-icon-button:first-child,.md-toolbar-tools.sg-toolbar-secondary>.sg-icon-button:first-child,md-toolbar.sg-toolbar-secondary>.md-icon-button:first-child,md-toolbar.sg-toolbar-secondary>.md-toolbar-tools>.md-icon-button:first-child,md-toolbar.sg-toolbar-secondary>.md-toolbar-tools>.sg-icon-button:first-child,md-toolbar.sg-toolbar-secondary>.sg-icon-button:first-child{-webkit-transition:all .3s cubic-bezier(.55,0,.55,.2);transition:all .3s cubic-bezier(.55,0,.55,.2);-webkit-transform:translateX(0);transform:translateX(0)}.md-toolbar-tools.sg-toolbar-secondary.ng-hide>.md-icon-button:first-child,.md-toolbar-tools.sg-toolbar-secondary.ng-hide>.md-toolbar-tools>.md-icon-button:first-child,.md-toolbar-tools.sg-toolbar-secondary.ng-hide>.md-toolbar-tools>.sg-icon-button:first-child,.md-toolbar-tools.sg-toolbar-secondary.ng-hide>.sg-icon-button:first-child,md-toolbar.sg-toolbar-secondary.ng-hide>.md-icon-button:first-child,md-toolbar.sg-toolbar-secondary.ng-hide>.md-toolbar-tools>.md-icon-button:first-child,md-toolbar.sg-toolbar-secondary.ng-hide>.md-toolbar-tools>.sg-icon-button:first-child,md-toolbar.sg-toolbar-secondary.ng-hide>.sg-icon-button:first-child{-webkit-transform:translateX(-36px);transform:translateX(-36px)}.md-toolbar-tools.md-accent.md-hue-1 md-icon,md-toolbar.md-accent.md-hue-1 md-icon{color:rgba(0,0,0,.54)}header{-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;display:flex}hgroup{-webkit-box-align:center;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center}hgrouph3{margin-bottom:0}.sg-toolbar-group{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.sg-toolbar-group-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;max-width:384px}.sg-toolbar-group-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.sg-toolbar-group-3,.sg-toolbar-group-last{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.sg-folder-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.sg-toolbar-multiple{overflow:hidden}.sg-toolbar-multiple .md-toolbar-tools{-webkit-transform:translateY(0);transform:translateY(0);-webkit-transition:-webkit-transform 240ms;transition:-webkit-transform 240ms;transition:transform 240ms;transition:transform 240ms,-webkit-transform 240ms}.sg-toolbar-multiple .md-toolbar-tools.ng-hide{-webkit-transform:translateY(100%);transform:translateY(100%);-webkit-transition:-webkit-transform 0s;transition:-webkit-transform 0s;transition:transform 0s;transition:transform 0s,-webkit-transform 0s}.sg-toolbar-tools--dense{min-height:48px;height:48px}/*! tooltip/_extends.scss - */md-tooltip{position:absolute;z-index:100;overflow:hidden;pointer-events:none;border-radius:4px;font-weight:500;font-size:14px}md-tooltip ._md-content{position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-transform-origin:center top;transform-origin:center top;-webkit-transform:scale(0);transform:scale(0);opacity:0;height:32px;line-height:32px;padding-left:16px;padding-right:16px}@media (min-width:960px){md-tooltip{font-size:10px}md-tooltip ._md-content{height:22px;line-height:22px;padding-left:8px;padding-right:8px}}md-tooltip ._md-content._md-show-add{-webkit-transition:all .4s cubic-bezier(.25,.8,.25,1);transition:all .4s cubic-bezier(.25,.8,.25,1);-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transform:scale(0);transform:scale(0);opacity:0}md-tooltip ._md-content._md-show,md-tooltip ._md-content._md-show-add-active{-webkit-transform:scale(1);transform:scale(1);opacity:1;-webkit-transform-origin:center top;transform-origin:center top}md-tooltip ._md-content._md-show-remove{-webkit-transition:all .4s cubic-bezier(.25,.8,.25,1);transition:all .4s cubic-bezier(.25,.8,.25,1);-webkit-transition-duration:.2s;transition-duration:.2s}md-tooltip ._md-content._md-show-remove._md-show-remove-active{-webkit-transform:scale(0);transform:scale(0);opacity:0}md-tooltip._md-hide{-webkit-transition:all .3s cubic-bezier(.55,0,.55,.2);transition:all .3s cubic-bezier(.55,0,.55,.2)}md-tooltip._md-show{-webkit-transition:all .4s cubic-bezier(.25,.8,.25,1);transition:all .4s cubic-bezier(.25,.8,.25,1);pointer-events:auto}/*! virtualRepeat/_extends.scss - */.md-virtual-repeat-container{box-sizing:border-box;display:block;margin:0;overflow:hidden;padding:0;position:relative}.md-virtual-repeat-container .md-virtual-repeat-scroller{bottom:0;box-sizing:border-box;left:0;margin:0;overflow-x:hidden;padding:0;position:absolute;right:0;top:0}.md-virtual-repeat-container .md-virtual-repeat-sizer{box-sizing:border-box;height:1px;display:block;margin:0;padding:0;width:1px}.md-virtual-repeat-container .md-virtual-repeat-offsetter{box-sizing:border-box;left:0;margin:0;padding:0;position:absolute;right:0;top:0}.md-virtual-repeat-container.md-orient-horizontal .md-virtual-repeat-scroller{overflow-x:auto;overflow-y:hidden}.md-virtual-repeat-container.md-orient-horizontal .md-virtual-repeat-offsetter{bottom:16px;right:auto;white-space:nowrap}[dir=rtl] .md-virtual-repeat-container.md-orient-horizontal .md-virtual-repeat-offsetter{right:0;right:auto;right:initial;left:auto}md-virtual-repeat-container md-list{padding-top:0;padding-bottom:0}/*! whiteframe/_extends.scss - */.as-sortable-drag,.md-whiteframe-1dp,.md-whiteframe-z1{box-shadow:0 1px 3px 0 rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 2px 1px -1px rgba(0,0,0,.12)}.md-whiteframe-2dp,.sg-form-section{box-shadow:0 1px 5px 0 rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.12)}.md-whiteframe-3dp,.msg-attachment-image:not(.sg-zoom):hover md-card{box-shadow:0 1px 8px 0 rgba(0,0,0,.2),0 3px 4px 0 rgba(0,0,0,.14),0 3px 3px -2px rgba(0,0,0,.12)}.md-whiteframe-4dp,.md-whiteframe-z2,md-card.sg-expanded{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-whiteframe-5dp{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-whiteframe-6dp{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-whiteframe-7dp,.md-whiteframe-z3{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-whiteframe-8dp{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-whiteframe-9dp{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-whiteframe-10dp,.md-whiteframe-z4{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-whiteframe-11dp{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-whiteframe-12dp{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-whiteframe-13dp,.md-whiteframe-z5{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-whiteframe-14dp{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-whiteframe-15dp{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-whiteframe-16dp{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-whiteframe-17dp{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-whiteframe-18dp{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-whiteframe-19dp{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-whiteframe-20dp{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-whiteframe-21dp{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-whiteframe-22dp{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-whiteframe-23dp{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-whiteframe-24dp{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)}@media screen and (-ms-high-contrast:active){md-whiteframe{border:1px solid #fff}}@media print{[md-whiteframe],md-whiteframe{background-color:#fff}}.sg-time-pane{font-size:13px;user-select:none}.hours-pane{border-bottom:solid 1px #e0e0e0}.sg-time-scroll-mask{display:inline-block;overflow:hidden;height:240px;width:100%;overflow-y:scroll;-webkit-overflow-scrolling:touch}.sg-time-scroll-mask::-webkit-scrollbar{display:none}.hours-pane,.min1,.min5{padding:0 16px}.sg-time-selection-indicator{-webkit-transition:background-color,color .4s cubic-bezier(.25,.8,.25,1);transition:background-color,color .4s cubic-bezier(.25,.8,.25,1);border-radius:50%;display:inline-block;font-size:13px;font-weight:400;width:40px;min-width:40px;height:40px;line-height:40px;margin:0}.sg-timepicker-open .sg-timepicker-triangle-button,.sg-timepicker-open.md-input-has-placeholder>label,.sg-timepicker-open.md-input-has-value>label,.sg-timepicker-pos-adjusted .sg-timepicker-input-mask,sg-timepicker[disabled] .sg-timepicker-triangle-button{display:none}.sg-time-selection-indicator:hover{background:#e0e0e0}.sg-time-selection-indicator.md-focus{background:#eee}.sg-time-selection-indicator.md-focus.sg-time-selected,.sg-time-selection-indicator.sg-time-selected,.sg-time-selection-indicator:hover.sg-time-selected{background:#a1ccc8;color:#fff;border-color:transparent}.md-button.md-fab.toggleBtn,.md-button.md-fab.toggleBtn.md-focus,.md-button.md-fab.toggleBtn.md-focused,[sg-toggle-grid] md-grid-tile.md-fab.toggleBtn.md-focus.sg-icon-button,[sg-toggle-grid] md-grid-tile.md-fab.toggleBtn.md-focused.sg-icon-button,[sg-toggle-grid] md-grid-tile.md-fab.toggleBtn.sg-icon-button{min-width:10px;min-height:10px;border-color:transparent;font-weight:400;color:#fff;height:40px;width:40px;line-height:40px;box-shadow:none;margin:5px}sg-timepicker{white-space:nowrap;overflow:hidden;padding-right:18px;margin-right:-18px;vertical-align:middle}.sg-timepicker-input-container{border-bottom-color:#e0e0e0}.sg-timepicker-input-container.sg-timepicker-focused{border-bottom-color:#a1ccc8;border-bottom-width:2px}.sg-timepicker-input-container.sg-timepicker-invalid{border-bottom-color:#e00032}.sg-timepicker-time-pane{max-width:512px;border-color:#e0e0e0}.sg-timepicker-time{opacity:0;-webkit-transition:opacity .2s cubic-bezier(.5,0,.25,1);transition:opacity .2s cubic-bezier(.5,0,.25,1)}.md-pane-open .sg-timepicker-time{opacity:1}.sg-timepicker-time sg-time:focus{outline:0}.sg-timepicker-triangle-button:hover .sg-timepicker-expand-triangle{border-top-color:rgba(0,0,0,.54)}sg-timepicker[disabled] .sg-timepicker-input-container{border-bottom-color:transparent}.sg-timepicker-open{overflow:hidden}.sg-timepicker-open .sg-timepicker-input-container{margin-bottom:-5px;background:#eee}.sg-timepicker-open .md-icon-button+.sg-timepicker-input-container{margin-left:-12px}[dir=rtl] .sg-timepicker-open .md-icon-button+.sg-timepicker-input-container{margin-left:auto;margin-left:initial;margin-right:-12px}.sg-timepicker-open .sg-timepicker-input,.sg-timepicker-open label:not(.md-no-float):not(._md-container-ignore){margin-bottom:-5px}.sg-timepicker-open input.sg-timepicker-input{margin-left:24px;height:40px;border-bottom-color:transparent}[dir=rtl] .sg-timepicker-open input.sg-timepicker-input{margin-left:auto;margin-left:initial;margin-right:24px}.sg-timepicker-open .sg-timepicker-icon{color:#a1ccc8}.pseudo-input-container{display:block;padding:0 2px;vertical-align:middle}.sg-search-field-container{margin-bottom:12px;color:#fff}.sg-search-field-container label{color:inherit}.sg-search-field-container input{color:inherit;border:none}.button-label,.pseudo-input-label{display:inline-block;margin-top:16px;color:rgba(0,0,0,.54);font-weight:400;line-height:16px;-webkit-transform:scale(.75);transform:scale(.75);-webkit-transform-origin:left top;transform-origin:left top}.button-label,.pseudo-input-container--compact .pseudo-input-label,.pseudo-input-label--no-margin{margin-top:0}[dir=rtl] .button-label,[dir=rtl] .pseudo-input-label{-webkit-transform-origin:right top;transform-origin:right top}.button-label{-webkit-transform-origin:left center;transform-origin:left center}[dir=rtl] .button-label{-webkit-transform-origin:right center;transform-origin:right center}.pseudo-input-field,.pseudo-input-field--underline{display:block;border-width:0;padding:4px 2px 1px}.pseudo-input-field--underline{border-bottom:1px solid rgba(0,0,0,.12)}.pseudo-input-field--underline:active,.pseudo-input-field--underline:focus,.pseudo-input-field--underline:hover{margin-bottom:7px;border-bottom:2px solid #a1ccc8}input #inner-editor{color:rgba(0,0,0,.26);line-height:inherit}[ui-view=login] md-content{padding:0}@media (max-width:960px){[ui-view=login] md-content [id=logo]{text-align:center}[ui-view=login] md-content [id=logo] img{max-width:75%}}@media (min-width:601px){[ui-view=login] md-content.ng-hide [id=logo]{opacity:0;-webkit-transform:translateX(50%);transform:translateX(50%)}[ui-view=login] md-content.ng-hide .sg-login{opacity:0;-webkit-transform:translateX(100%);transform:translateX(100%)}[ui-view=login] md-content .sg-login,[ui-view=login] md-content [id=logo]{opacity:1}[ui-view=login] md-content [id=logo]{-webkit-transition:opacity .4s linear,-webkit-transform .4s cubic-bezier(.25,.8,.25,1) .6s;transition:opacity .4s linear,-webkit-transform .4s cubic-bezier(.25,.8,.25,1) .6s;transition:transform .4s cubic-bezier(.25,.8,.25,1) .6s,opacity .4s linear;transition:transform .4s cubic-bezier(.25,.8,.25,1) .6s,opacity .4s linear,-webkit-transform .4s cubic-bezier(.25,.8,.25,1) .6s}[ui-view=login] md-content .sg-login{-webkit-transition:all .4s cubic-bezier(.25,.8,.25,1) .6s;transition:all .4s cubic-bezier(.25,.8,.25,1) .6s}}[ui-view=login]>md-content>div{width:320px}[id=logo] img{max-width:100%}.view-list md-list-item._md-button-wrap>div.md-button:first-child{padding-right:0}.sg-quota{padding:0 16px 8px;text-align:center}.sg-quota md-progress-linear>._md-container{height:2px}[id=messagesList] .sg-md-subheader{-webkit-transform:translateY(-100%);transform:translateY(-100%)}.unread .sg-md-body,.unread .sg-md-subhead{font-weight:600}.unread .sg-tile-date{color:#8ebfbb}.msg-header-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-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;overflow:hidden}.msg-header-content [class|=sg-md-display]{overflow:hidden;text-overflow:ellipsis}.msg-recipients{margin-bottom:16px}@media (max-width:600px){.msg-recipients{padding-left:16px;padding-right:16px}}.msg-body{padding-top:16px}.msg-date{font-size:14px}md-sidenav md-checkbox.sg-folder ._md-container:after{color:rgba(0,0,0,.54);font-family:'Material Icons';font-size:24px;content:"\e2c7";top:-4px;left:-2px;width:1em;height:1em}md-sidenav md-checkbox.sg-folder ._md-icon{border-width:0}md-sidenav md-checkbox.sg-folder.md-checked ._md-container:after{content:"\e2c8"}md-sidenav md-checkbox.sg-folder.md-checked ._md-icon{background-color:initial}md-sidenav md-checkbox.sg-folder.md-checked ._md-icon:after{border-style:none}md-sidenav .sg-item-name:focus{outline:0}.msg-attachment-image,.msg-attachment-link{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;min-width:0}@media (min-width:601px){.msg-attachment-image,.msg-attachment-link{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%}}@media (min-width:961px){.msg-attachment-image,.msg-attachment-link{-webkit-box-flex:0;-ms-flex:0 0 33%;flex:0 0 33%}}.msg-attachment-image [sg-zoomable-image],.msg-attachment-link [sg-zoomable-image]{width:100%}.msg-attachment-image .md-card-image,.msg-attachment-link .md-card-image{max-width:100%;min-height:100%;height:auto}@media (min-width:601px){.popup .msg-attachment-image,.popup .msg-attachment-link{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%}}@media (min-width:961px){.popup .msg-attachment-image,.popup .msg-attachment-link{-webkit-box-flex:0;-ms-flex:0 0 33%;flex:0 0 33%}}.sg-dropzone{display:none}.sg-over-dropzone .sg-dropzone{background-color:#fff;border:4px dashed #000;bottom:0;display:block;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;left:0;opacity:.6;position:absolute;right:0;top:0;z-index:11}.sg-over-dropzone .sg-dropzone:hover{opacity:.6}.sg-over-dropzone .sg-dropzone md-icon{color:#000;font-size:112px}.msg-attachment-image{-webkit-transition:-webkit-flex-basis .4s cubic-bezier(.25,.8,.25,1);transition:-webkit-flex-basis .4s cubic-bezier(.25,.8,.25,1);transition:flex-basis .4s cubic-bezier(.25,.8,.25,1);transition:flex-basis .4s cubic-bezier(.25,.8,.25,1),-webkit-flex-basis .4s cubic-bezier(.25,.8,.25,1),-ms-flex-preferred-size .4s cubic-bezier(.25,.8,.25,1)}.msg-attachment-image.sg-zoom{-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.msg-attachment-other{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.sg-attachment-size{padding-left:8px;color:#424242}.sg-md-title-msg{margin:0 0 8px;white-space:normal;font-weight:400}.mailer_mailcontent md-card md-card-content{padding:8px}.mailer_mailcontent md-card md-card-content p{line-height:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mailer_mailcontent md-card md-card-content p .sg-label-outline{border-color:#bdbdbd;color:#757575}.sg-mail-editor .pseudo-input-container{max-height:400px;overflow:hidden;overflow-y:auto;padding-bottom:2px;-webkit-transition:all .3s cubic-bezier(.55,0,.55,.2);transition:all .3s cubic-bezier(.55,0,.55,.2)}.sg-mail-editor .pseudo-input-container.ng-hide{max-height:0;overflow:hidden}.sg-mail-editor md-dialog-content{padding-bottom:0;padding-top:0}[id=contactsList] .sg-md-subheader{-webkit-transform:translateY(-100%);transform:translateY(-100%)}.buttonsToolbar{padding:16px 0}.buttonsToolbar button{min-width:5em;margin:1em 0 1em 1em}#cke_content,textarea.ck-editor{margin-top:16px}div.plain-text{padding:0 16px 16px}div.plain-text textarea{width:100%;min-height:192px}[ui-view=calendars] .view-list{min-width:128px}@media (max-width:600px){[ui-view=calendars] .view-list{min-width:100%;max-width:100vw;-webkit-box-flex:1;-ms-flex:1 1 100vw;flex:1 1 100vw}}@media (min-width:961px){[ui-view=calendars] .view-list{max-width:25vw;-webkit-box-flex:1;-ms-flex:1 1 25vw;flex:1 1 25vw}}[ui-view=calendars] .view-list .sg-avatar-selectable:hover:before,[ui-view=calendars] .view-list .sg-list-selectable .sg-avatar-selectable:before{margin:0 4px}@media (min-width:601px) and (max-width:960px){[ui-view=calendars] .view-detail{max-width:62.5vw;-webkit-box-flex:1;-ms-flex:1 1 62.5vw;flex:1 1 62.5vw}}@media (min-width:961px){[ui-view=calendars] .view-detail{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;margin:0}}[ui-view=calendars] .calendarView{position:absolute;top:0;bottom:0;right:0;left:0}[ui-view=calendars] md-toolbar{-ms-flex-negative:0;flex-shrink:0}[ui-view=calendars] md-toolbar.daysView,[ui-view=calendars] md-toolbar.monthView{background-color:#fff;z-index:9}[ui-view=calendars] md-toolbar.daysView .days:not([sg-calendar-scroll-view$=allday]),[ui-view=calendars] md-toolbar.monthView .days:not([sg-calendar-scroll-view$=allday]){overflow-y:scroll}[ui-view=calendars] md-toolbar.daysView .days.dayLabels,[ui-view=calendars] md-toolbar.monthView .days.dayLabels{-ms-flex-negative:0;flex-shrink:0;min-height:0}[ui-view=calendars] md-toolbar.daysView .days.dayLabels .day,[ui-view=calendars] md-toolbar.monthView .days.dayLabels .day{padding-left:1%}[ui-view=calendars] md-toolbar.daysView .days.dayLabels .day div,[ui-view=calendars] md-toolbar.monthView .days.dayLabels .day div{overflow:hidden}[ui-view=calendars] md-toolbar.monthView{min-height:0}[ui-view=calendars] md-toolbar.monthView>div{overflow-y:scroll}[ui-view=calendars] md-toolbar[sg-view$=dayview] .dayLabels .day{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}[ui-view=calendars] .allDaysView{border-bottom:1px solid #e6d8ba;-ms-flex-negative:0;flex-shrink:0;max-height:120px;min-height:0;overflow:hidden;overflow-y:scroll}[ui-view=calendars] .allDaysView .day{position:relative}[ui-view=calendars] .allDaysView .sg-event{margin:3px 2%;line-height:initial;position:relative}[ui-view=calendars] .allDaysView .sg-event--ghost{position:absolute;top:0;left:0;right:0;margin-left:0;margin-right:0;border-radius:0;padding-left:2%;padding-right:2%}[ui-view=calendars] .allDaysView .sg-event--ghost--first{margin-left:2%;padding-left:0;border-top-left-radius:3px;border-bottom-left-radius:3px}[ui-view=calendars] .allDaysView .sg-event--ghost--last{margin-right:2%;padding-right:0;border-top-right-radius:3px;border-bottom-right-radius:3px}[ui-view=calendars] .allDaysView .text{position:static;padding:3px 1%}[ui-view=calendars] .allDaysView__expanded{max-height:none;min-height:0}[ui-view=calendars] .allDaysView--sidenav{border-bottom:1px solid #e6d8ba;min-width:50px;width:50px}[ui-view=calendars] .allDaysView--sidenav .md-icon-button{position:absolute;bottom:0}[ui-view=calendars] md-card{position:absolute;left:0;right:0;top:0;bottom:0}[ui-view=calendars] md-card md-card-actions{min-height:0}[ui-view=calendars] md-content[sg-calendar-scroll-view]{background-color:#fff;overflow-y:scroll;overflow-x:hidden}[ui-view=calendars] .days{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:stretch;-ms-flex-align:stretch;align-items:stretch}[ui-view=calendars] .days .day{border-left:1px solid #e6d8ba;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;overflow:hidden}[ui-view=calendars] .days .day .clickableHourCell{height:40px;border-bottom:1px solid #e6d8ba;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}[ui-view=calendars] .days .day .clickableHourCell.outOfDay{background-color:#fafafa}[ui-view=calendars] .sg-calendar-tile-header{font-size:14px;min-height:22px;overflow:hidden;padding:4px;text-align:right;text-overflow:ellipsis;white-space:nowrap}[ui-view=calendars] .hours{color:#7db3b0;display:inline-block;float:left;clear:left;font-weight:300;height:auto;left:0;position:relative;top:0;width:50px}[ui-view=calendars] .hours .hour{border-bottom:1px solid #e6d8ba;text-align:right;height:40px;left:0;padding:2px;position:relative;right:0;top:0}[ui-view=calendars] .hourCells{position:relative}[ui-view=calendars] .sg-draggable-calendar-block,[ui-view=calendars] .sg-event--ghost{cursor:move}[ui-view=calendars] .sg-event{font-size:14px;font-weight:600;border-radius:3px;position:absolute;left:0;right:0;opacity:.9;outline:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:all 80ms linear;transition:all 80ms linear}[ui-view=calendars] .sg-event.starts0{top:0}[ui-view=calendars] .sg-event.lasts0{height:0}[ui-view=calendars] .sg-event.starts1{top:10px}[ui-view=calendars] .sg-event.lasts1{height:10px}[ui-view=calendars] .sg-event.starts2{top:20px}[ui-view=calendars] .sg-event.lasts2{height:20px}[ui-view=calendars] .sg-event.starts3{top:30px}[ui-view=calendars] .sg-event.lasts3{height:30px}[ui-view=calendars] .sg-event.starts4{top:40px}[ui-view=calendars] .sg-event.lasts4{height:40px}[ui-view=calendars] .sg-event.starts5{top:50px}[ui-view=calendars] .sg-event.lasts5{height:50px}[ui-view=calendars] .sg-event.starts6{top:60px}[ui-view=calendars] .sg-event.lasts6{height:60px}[ui-view=calendars] .sg-event.starts7{top:70px}[ui-view=calendars] .sg-event.lasts7{height:70px}[ui-view=calendars] .sg-event.starts8{top:80px}[ui-view=calendars] .sg-event.lasts8{height:80px}[ui-view=calendars] .sg-event.starts9{top:90px}[ui-view=calendars] .sg-event.lasts9{height:90px}[ui-view=calendars] .sg-event.starts10{top:100px}[ui-view=calendars] .sg-event.lasts10{height:100px}[ui-view=calendars] .sg-event.starts11{top:110px}[ui-view=calendars] .sg-event.lasts11{height:110px}[ui-view=calendars] .sg-event.starts12{top:120px}[ui-view=calendars] .sg-event.lasts12{height:120px}[ui-view=calendars] .sg-event.starts13{top:130px}[ui-view=calendars] .sg-event.lasts13{height:130px}[ui-view=calendars] .sg-event.starts14{top:140px}[ui-view=calendars] .sg-event.lasts14{height:140px}[ui-view=calendars] .sg-event.starts15{top:150px}[ui-view=calendars] .sg-event.lasts15{height:150px}[ui-view=calendars] .sg-event.starts16{top:160px}[ui-view=calendars] .sg-event.lasts16{height:160px}[ui-view=calendars] .sg-event.starts17{top:170px}[ui-view=calendars] .sg-event.lasts17{height:170px}[ui-view=calendars] .sg-event.starts18{top:180px}[ui-view=calendars] .sg-event.lasts18{height:180px}[ui-view=calendars] .sg-event.starts19{top:190px}[ui-view=calendars] .sg-event.lasts19{height:190px}[ui-view=calendars] .sg-event.starts20{top:200px}[ui-view=calendars] .sg-event.lasts20{height:200px}[ui-view=calendars] .sg-event.starts21{top:210px}[ui-view=calendars] .sg-event.lasts21{height:210px}[ui-view=calendars] .sg-event.starts22{top:220px}[ui-view=calendars] .sg-event.lasts22{height:220px}[ui-view=calendars] .sg-event.starts23{top:230px}[ui-view=calendars] .sg-event.lasts23{height:230px}[ui-view=calendars] .sg-event.starts24{top:240px}[ui-view=calendars] .sg-event.lasts24{height:240px}[ui-view=calendars] .sg-event.starts25{top:250px}[ui-view=calendars] .sg-event.lasts25{height:250px}[ui-view=calendars] .sg-event.starts26{top:260px}[ui-view=calendars] .sg-event.lasts26{height:260px}[ui-view=calendars] .sg-event.starts27{top:270px}[ui-view=calendars] .sg-event.lasts27{height:270px}[ui-view=calendars] .sg-event.starts28{top:280px}[ui-view=calendars] .sg-event.lasts28{height:280px}[ui-view=calendars] .sg-event.starts29{top:290px}[ui-view=calendars] .sg-event.lasts29{height:290px}[ui-view=calendars] .sg-event.starts30{top:300px}[ui-view=calendars] .sg-event.lasts30{height:300px}[ui-view=calendars] .sg-event.starts31{top:310px}[ui-view=calendars] .sg-event.lasts31{height:310px}[ui-view=calendars] .sg-event.starts32{top:320px}[ui-view=calendars] .sg-event.lasts32{height:320px}[ui-view=calendars] .sg-event.starts33{top:330px}[ui-view=calendars] .sg-event.lasts33{height:330px}[ui-view=calendars] .sg-event.starts34{top:340px}[ui-view=calendars] .sg-event.lasts34{height:340px}[ui-view=calendars] .sg-event.starts35{top:350px}[ui-view=calendars] .sg-event.lasts35{height:350px}[ui-view=calendars] .sg-event.starts36{top:360px}[ui-view=calendars] .sg-event.lasts36{height:360px}[ui-view=calendars] .sg-event.starts37{top:370px}[ui-view=calendars] .sg-event.lasts37{height:370px}[ui-view=calendars] .sg-event.starts38{top:380px}[ui-view=calendars] .sg-event.lasts38{height:380px}[ui-view=calendars] .sg-event.starts39{top:390px}[ui-view=calendars] .sg-event.lasts39{height:390px}[ui-view=calendars] .sg-event.starts40{top:400px}[ui-view=calendars] .sg-event.lasts40{height:400px}[ui-view=calendars] .sg-event.starts41{top:410px}[ui-view=calendars] .sg-event.lasts41{height:410px}[ui-view=calendars] .sg-event.starts42{top:420px}[ui-view=calendars] .sg-event.lasts42{height:420px}[ui-view=calendars] .sg-event.starts43{top:430px}[ui-view=calendars] .sg-event.lasts43{height:430px}[ui-view=calendars] .sg-event.starts44{top:440px}[ui-view=calendars] .sg-event.lasts44{height:440px}[ui-view=calendars] .sg-event.starts45{top:450px}[ui-view=calendars] .sg-event.lasts45{height:450px}[ui-view=calendars] .sg-event.starts46{top:460px}[ui-view=calendars] .sg-event.lasts46{height:460px}[ui-view=calendars] .sg-event.starts47{top:470px}[ui-view=calendars] .sg-event.lasts47{height:470px}[ui-view=calendars] .sg-event.starts48{top:480px}[ui-view=calendars] .sg-event.lasts48{height:480px}[ui-view=calendars] .sg-event.starts49{top:490px}[ui-view=calendars] .sg-event.lasts49{height:490px}[ui-view=calendars] .sg-event.starts50{top:500px}[ui-view=calendars] .sg-event.lasts50{height:500px}[ui-view=calendars] .sg-event.starts51{top:510px}[ui-view=calendars] .sg-event.lasts51{height:510px}[ui-view=calendars] .sg-event.starts52{top:520px}[ui-view=calendars] .sg-event.lasts52{height:520px}[ui-view=calendars] .sg-event.starts53{top:530px}[ui-view=calendars] .sg-event.lasts53{height:530px}[ui-view=calendars] .sg-event.starts54{top:540px}[ui-view=calendars] .sg-event.lasts54{height:540px}[ui-view=calendars] .sg-event.starts55{top:550px}[ui-view=calendars] .sg-event.lasts55{height:550px}[ui-view=calendars] .sg-event.starts56{top:560px}[ui-view=calendars] .sg-event.lasts56{height:560px}[ui-view=calendars] .sg-event.starts57{top:570px}[ui-view=calendars] .sg-event.lasts57{height:570px}[ui-view=calendars] .sg-event.starts58{top:580px}[ui-view=calendars] .sg-event.lasts58{height:580px}[ui-view=calendars] .sg-event.starts59{top:590px}[ui-view=calendars] .sg-event.lasts59{height:590px}[ui-view=calendars] .sg-event.starts60{top:600px}[ui-view=calendars] .sg-event.lasts60{height:600px}[ui-view=calendars] .sg-event.starts61{top:610px}[ui-view=calendars] .sg-event.lasts61{height:610px}[ui-view=calendars] .sg-event.starts62{top:620px}[ui-view=calendars] .sg-event.lasts62{height:620px}[ui-view=calendars] .sg-event.starts63{top:630px}[ui-view=calendars] .sg-event.lasts63{height:630px}[ui-view=calendars] .sg-event.starts64{top:640px}[ui-view=calendars] .sg-event.lasts64{height:640px}[ui-view=calendars] .sg-event.starts65{top:650px}[ui-view=calendars] .sg-event.lasts65{height:650px}[ui-view=calendars] .sg-event.starts66{top:660px}[ui-view=calendars] .sg-event.lasts66{height:660px}[ui-view=calendars] .sg-event.starts67{top:670px}[ui-view=calendars] .sg-event.lasts67{height:670px}[ui-view=calendars] .sg-event.starts68{top:680px}[ui-view=calendars] .sg-event.lasts68{height:680px}[ui-view=calendars] .sg-event.starts69{top:690px}[ui-view=calendars] .sg-event.lasts69{height:690px}[ui-view=calendars] .sg-event.starts70{top:700px}[ui-view=calendars] .sg-event.lasts70{height:700px}[ui-view=calendars] .sg-event.starts71{top:710px}[ui-view=calendars] .sg-event.lasts71{height:710px}[ui-view=calendars] .sg-event.starts72{top:720px}[ui-view=calendars] .sg-event.lasts72{height:720px}[ui-view=calendars] .sg-event.starts73{top:730px}[ui-view=calendars] .sg-event.lasts73{height:730px}[ui-view=calendars] .sg-event.starts74{top:740px}[ui-view=calendars] .sg-event.lasts74{height:740px}[ui-view=calendars] .sg-event.starts75{top:750px}[ui-view=calendars] .sg-event.lasts75{height:750px}[ui-view=calendars] .sg-event.starts76{top:760px}[ui-view=calendars] .sg-event.lasts76{height:760px}[ui-view=calendars] .sg-event.starts77{top:770px}[ui-view=calendars] .sg-event.lasts77{height:770px}[ui-view=calendars] .sg-event.starts78{top:780px}[ui-view=calendars] .sg-event.lasts78{height:780px}[ui-view=calendars] .sg-event.starts79{top:790px}[ui-view=calendars] .sg-event.lasts79{height:790px}[ui-view=calendars] .sg-event.starts80{top:800px}[ui-view=calendars] .sg-event.lasts80{height:800px}[ui-view=calendars] .sg-event.starts81{top:810px}[ui-view=calendars] .sg-event.lasts81{height:810px}[ui-view=calendars] .sg-event.starts82{top:820px}[ui-view=calendars] .sg-event.lasts82{height:820px}[ui-view=calendars] .sg-event.starts83{top:830px}[ui-view=calendars] .sg-event.lasts83{height:830px}[ui-view=calendars] .sg-event.starts84{top:840px}[ui-view=calendars] .sg-event.lasts84{height:840px}[ui-view=calendars] .sg-event.starts85{top:850px}[ui-view=calendars] .sg-event.lasts85{height:850px}[ui-view=calendars] .sg-event.starts86{top:860px}[ui-view=calendars] .sg-event.lasts86{height:860px}[ui-view=calendars] .sg-event.starts87{top:870px}[ui-view=calendars] .sg-event.lasts87{height:870px}[ui-view=calendars] .sg-event.starts88{top:880px}[ui-view=calendars] .sg-event.lasts88{height:880px}[ui-view=calendars] .sg-event.starts89{top:890px}[ui-view=calendars] .sg-event.lasts89{height:890px}[ui-view=calendars] .sg-event.starts90{top:900px}[ui-view=calendars] .sg-event.lasts90{height:900px}[ui-view=calendars] .sg-event.starts91{top:910px}[ui-view=calendars] .sg-event.lasts91{height:910px}[ui-view=calendars] .sg-event.starts92{top:920px}[ui-view=calendars] .sg-event.lasts92{height:920px}[ui-view=calendars] .sg-event.starts93{top:930px}[ui-view=calendars] .sg-event.lasts93{height:930px}[ui-view=calendars] .sg-event.starts94{top:940px}[ui-view=calendars] .sg-event.lasts94{height:940px}[ui-view=calendars] .sg-event.starts95{top:950px}[ui-view=calendars] .sg-event.lasts95{height:950px}[ui-view=calendars] .sg-event.starts96{top:960px}[ui-view=calendars] .sg-event.lasts96{height:960px}[ui-view=calendars] .sg-event--notransition{-webkit-transition:none;transition:none}[ui-view=calendars] .sg-event--ghost{opacity:1;left:2%;right:2%}[ui-view=calendars] .sg-event--dragging{background-image:-webkit-repeating-linear-gradient(135deg,rgba(255,255,255,.2),rgba(255,255,255,.2) 2px,transparent 2px,transparent 4px);background-image:repeating-linear-gradient(-45deg,rgba(255,255,255,.2),rgba(255,255,255,.2) 2px,transparent 2px,transparent 4px);opacity:.5}[ui-view=calendars] .sg-event.lasts1 .text{top:0;bottom:0}[ui-view=calendars] .sg-event--needs-action{border-width:1px;border-style:dashed;opacity:.7}[ui-view=calendars] .sg-event--tentative{opacity:.7}[ui-view=calendars] .sg-event--declined{opacity:.4}[ui-view=calendars] .sg-event--transparent:before{content:"";display:block;position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(255,255,255,.1);border-bottom:0;background-origin:border-box;background-image:-webkit-linear-gradient(left top,rgba(255,255,255,0),rgba(255,255,255,.25) 50%,rgba(255,255,255,0) 50%,rgba(255,255,255,0));background-image:linear-gradient(to right bottom,rgba(255,255,255,0),rgba(255,255,255,.25) 50%,rgba(255,255,255,0) 50%,rgba(255,255,255,0));pointer-events:none}[ui-view=calendars] .sg-event--transparent--cancelled .text{text-decoration:line-through}[ui-view=calendars] .sg-event .eventInside{overflow:hidden}[ui-view=calendars] .sg-event .material-icons{font-size:14px;min-height:14px;min-width:14px}[ui-view=calendars] .sg-event .icons md-icon{float:right}[ui-view=calendars] .sg-event .secondary{font-weight:300}[ui-view=calendars] .sg-event .sg-category:first-child{border-top-right-radius:3px;border-bottom-right-radius:3px}[ui-view=calendars] .sg-event:hover .dragGrip-bottom,[ui-view=calendars] .sg-event:hover .dragGrip-top{display:block;cursor:ns-resize}[ui-view=calendars] .sg-event:hover .dragGrip-left,[ui-view=calendars] .sg-event:hover .dragGrip-right{display:block;cursor:ew-resize}[ui-view=calendars] .sg-event .dragGrip-bottom,[ui-view=calendars] .sg-event .dragGrip-left,[ui-view=calendars] .sg-event .dragGrip-right,[ui-view=calendars] .sg-event .dragGrip-top{display:none;position:absolute}[ui-view=calendars] .sg-event .dragGrip-bottom,[ui-view=calendars] .sg-event .dragGrip-top{left:1px;right:1px;height:8px;line-height:8px}[ui-view=calendars] .sg-event .dragGrip-top{top:0}[ui-view=calendars] .sg-event .dragGrip-top .dragGrip{right:0;top:-3px}[ui-view=calendars] .sg-event .dragGrip-bottom{bottom:0}[ui-view=calendars] .sg-event .dragGrip-bottom .dragGrip{bottom:-3px}[ui-view=calendars] .sg-event .dragGrip-left,[ui-view=calendars] .sg-event .dragGrip-right{top:1px;bottom:1px;width:8px;line-height:8px}[ui-view=calendars] .sg-event .dragGrip-left{left:-2px}[ui-view=calendars] .sg-event .dragGrip-left .dragGrip{bottom:0;left:-1px}[ui-view=calendars] .sg-event .dragGrip-right{right:-2px}[ui-view=calendars] .sg-event .dragGrip-right .dragGrip{right:-1px}[ui-view=calendars] .sg-event .dragGrip{background-color:#fff;border-radius:50%;border-style:solid;border-width:1px;display:inline-block;height:8px;position:absolute;width:8px}[ui-view=calendars] .sg-event .ghostEndHour,[ui-view=calendars] .sg-event .ghostStartHour{color:#212121;font-weight:300;height:14px;left:0;position:absolute;text-align:center;vertical-align:baseline;width:100%}[ui-view=calendars] .sg-event .ghostStartHour{top:-14px}[ui-view=calendars] .sg-event .ghostEndHour{bottom:-14px}[ui-view=calendars] .multicolumnDay{color:#212121;font-size:16px;font-weight:300;overflow:hidden;max-height:48px;padding-left:2px;margin-right:2px}[ui-view=calendars] .monthView .dayLabels{border-bottom:1px solid #f5f5f5;-webkit-box-flex:1;-ms-flex:1 1 0;flex:1 1 0;text-align:center}[ui-view=calendars] .monthView md-grid-tile{border-right:1px solid #f5f5f5;border-bottom:1px solid #f5f5f5;overflow:auto;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}[ui-view=calendars] .monthView md-grid-tile.dayOfAnotherMonth{background-color:#fafafa}[ui-view=calendars] .monthView md-grid-tile.dayOfAnotherMonth .sg-calendar-tile-header,[ui-view=calendars] .monthView md-grid-tile.dayOfAnotherMonth .sg-calendar-tile-header>span{color:#e0e0e0!important}[ui-view=calendars] .monthView md-grid-tile.dayOfToday .sg-calendar-tile-header>span{border-radius:50%;color:#fff;display:inline-block;font-weight:600;margin-right:auto;margin-left:1px;min-width:18px;min-height:18px;line-height:18px;text-align:center}[ui-view=calendars] .monthView md-content{background-color:transparent;height:100%;overflow:hidden;overflow-y:auto}[ui-view=calendars] .monthView .sg-event{position:relative;padding:3px 1%;margin:2%;overflow:hidden}[ui-view=calendars] .monthView .sg-event--ghost{position:absolute;top:0;left:0;right:0;margin-left:0;margin-right:0;border-radius:0;padding-left:2%;padding-right:2%}[ui-view=calendars] .monthView .sg-event--ghost--first{margin-left:2%;padding-left:0;border-top-left-radius:3px;border-bottom-left-radius:3px}[ui-view=calendars] .monthView .sg-event--ghost--last{margin-right:2%;padding-right:0;border-top-right-radius:3px;border-bottom-right-radius:3px}[ui-view=calendars] .sg-priority{background-color:#eee;border-radius:50%;color:#616161;display:inline-block;font-size:11px;font-weight:700;line-height:1;padding:2px 5px}[ui-view=calendars] .minutes15,[ui-view=calendars] .minutes30,[ui-view=calendars] .minutes45{display:block;height:25%}[ui-view=calendars] .minutes30{border-bottom:1px dotted #e6d8ba}[ui-view=calendars] .text{position:absolute;top:3px;left:1%;right:1%;bottom:3px;margin:0 2px;overflow:hidden;line-height:14px}[ui-view=calendars] .gradient>IMG{position:absolute;top:0;bottom:0;left:0;right:0;height:100%;min-height:15px;width:100%}.attendees-chips md-chips-wrap{max-height:320px;opacity:1;overflow:auto;-webkit-transition:all .5s cubic-bezier(.35,0,.25,1);transition:all .5s cubic-bezier(.35,0,.25,1);-webkit-transition-delay:.5s;transition-delay:.5s}.attendees-chips.ng-hide{-webkit-transition-duration:.5s;transition-duration:.5s}.attendees-chips.ng-hide md-chips-wrap{max-height:0;opacity:0;overflow:hidden;-webkit-transition:all .5s cubic-bezier(.35,0,.25,1);transition:all .5s cubic-bezier(.35,0,.25,1);-webkit-transition-delay:0s;transition-delay:0s}.attendees{max-height:960px;opacity:1;overflow:auto;-webkit-transition:all .5s cubic-bezier(.35,0,.25,1);transition:all .5s cubic-bezier(.35,0,.25,1);-webkit-transition-delay:.5s;transition-delay:.5s}.attendees.ng-hide{max-height:0;opacity:0;overflow:hidden;-webkit-transition-delay:0s;transition-delay:0s}.attendees md-content{background-color:transparent;display:table-row}.attendees md-list{display:table-cell;vertical-align:top;padding-top:0}.attendees md-list.day{max-width:384px;width:384px}.attendees md-list.day md-list-item{-webkit-box-align:stretch;-ms-flex-align:stretch;-ms-grid-row-align:stretch;align-items:stretch}.attendees md-list-item{padding-left:0;padding-right:0}.attendees md-list-item:hover{background-color:initial}.attendees md-list-item>.md-avatar{margin-top:4px;margin-bottom:4px}.attendees .md-tile-left{height:initial;min-height:48px;width:initial;padding:4px}.attendees .hours{font-size:9px}.attendees .hour{display:-webkit-box;display:-ms-flexbox;display:flex;border-left:1px solid #f7f1dc;min-width:16px;min-height:16px;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-preferred-size:16px;flex-basis:16px;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.attendees .hour.sg-no-freebusy{background-color:#ede5ca;background-image:-webkit-repeating-linear-gradient(135deg,#fff,#fff 2px,transparent 2px,transparent 4px);background-image:repeating-linear-gradient(-45deg,#fff,#fff 2px,transparent 2px,transparent 4px);opacity:.5}.attendees .quarter{min-width:4px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.attendees .quarter .busy{margin:8px 0;min-width:4px;background-color:#baa870}.attendees .quarter.event{background-color:#bfe0dd}.text-preview{white-space:pre-wrap;word-wrap:break-word}[ui-view=administration] [id=usersList]>md-list{position:absolute;top:36px;bottom:0;left:0;right:0;overflow:hidden;overflow-y:auto}[sg-toggle-grid] [ui-view=administration] [id=usersList]>md-list .sg-folder md-grid-tile.sg-icon-button,[ui-view=administration] [id=usersList]>md-list .sg-folder .md-button,[ui-view=administration] [id=usersList]>md-list .sg-folder [sg-toggle-grid] md-grid-tile.sg-icon-button{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;text-align:left;text-transform:none}.view.layout-row,.view[layout=row]{max-height:100%}body.popup .viewer{width:100%}body.popup .view-detail{max-width:100%}@media (min-width:601px){body.popup .view-detail{height:100%;position:absolute;width:100%}body.popup .view-detail .sg-back>md-card,body.popup .view-detail .sg-back>md-card md-card-content,body.popup .view-detail .sg-face>md-card,body.popup .view-detail .sg-face>md-card md-card-content{height:100%}}[class|=view]{position:relative}.view-list{z-index:8;min-width:256px}.view-list .md-with-secondary ._md-list-item-inner{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;padding-left:8px}.view-list .md-with-secondary ._md-secondary-container{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.view-list .md-with-secondary .md-secondary{margin:0;padding:0;text-align:left}@media (max-width:600px){.view-list{width:100%;min-width:100%}}@media (min-width:601px) and (max-width:960px){.view-list{max-width:37.5vw;-webkit-box-flex:1;-ms-flex:1 1 37.5vw;flex:1 1 37.5vw;min-width:192px}}@media (min-width:961px){[ui-view=administration] .view-detail .viewer{top:128px}.view-list{max-width:30vw;-webkit-box-flex:1;-ms-flex:1 0 30vw;flex:1 0 30vw}}.view-detail{z-index:9;overflow:hidden;-webkit-perspective:1000px;perspective:1000px}.view-detail .sg-back>md-card,.view-detail .sg-face>md-card{overflow:hidden;min-width:100%;min-height:0}.view-detail md-card{background-color:#fff}@media (max-width:600px){.view-detail,.view-detail .viewer{position:absolute;top:0;bottom:0;left:0;right:0}.view-detail{background-color:transparent!important;z-index:11;-webkit-transform:translateX(0);transform:translateX(0);-webkit-transition:all .5s cubic-bezier(.35,0,.25,1);transition:all .5s cubic-bezier(.35,0,.25,1)}.view-detail.sg-close{display:none;-webkit-transform:translateX(100%);transform:translateX(100%)}.view-detail.ng-leave{display:block;-webkit-transform:translateX(0);transform:translateX(0)}.view-detail.ng-leave.ng-leave-active{-webkit-transform:translateX(100%);transform:translateX(100%)}.view-detail.ng-enter{display:block;-webkit-transform:translateX(100%);transform:translateX(100%)}.view-detail.ng-enter.ng-enter-active{-webkit-transform:translateX(0);transform:translateX(0)}.view-detail .viewer{overflow-x:hidden}.view-detail md-card{height:100%;margin:0}}@media (min-width:601px) and (max-width:960px){.view-detail{max-width:62.5vw;-webkit-box-flex:1;-ms-flex:1 1 62.5vw;flex:1 1 62.5vw;margin:0}}@media (min-width:601px){.view-detail .md-static{position:static}.view-detail .viewer{position:absolute;top:64px;left:0;right:0;bottom:0;max-width:100%;overflow-y:auto}}@media (min-width:961px){.view-detail{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;margin:0}}.view-detail .sg-reversible{-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-transition:-webkit-transform .5s;transition:-webkit-transform .5s;transition:transform .5s;transition:transform .5s,-webkit-transform .5s;left:0;width:100%;height:100%;position:absolute}.view-detail .sg-reversible.sg-flip{-webkit-transform:rotateY(180deg);transform:rotateY(180deg)}.view-detail .sg-reversible .sg-back,.view-detail .sg-reversible .sg-face{-webkit-backface-visibility:hidden;backface-visibility:hidden;position:absolute;width:100%;height:100%}.view-detail .sg-reversible .sg-face{-webkit-transform:rotateY(0);transform:rotateY(0)}.view-detail .sg-reversible .sg-back{-webkit-transform:rotateY(180deg);transform:rotateY(180deg)} /*# sourceMappingURL=styles.css.map */ \ No newline at end of file diff --git a/UI/WebServerResources/css/styles.css.map b/UI/WebServerResources/css/styles.css.map index 2cabb672f..cc05d66a4 100644 --- a/UI/WebServerResources/css/styles.css.map +++ b/UI/WebServerResources/css/styles.css.map @@ -1 +1 @@ -{"version":3,"sources":["../angular-material/src/components/button/button.scss","../angular-material/src/core/style/structure.scss","../angular-material/src/core/style/mixins.scss","../angular-material/src/components/autocomplete/autocomplete.scss","../scss/core/structure.scss","../angular-material/src/components/backdrop/backdrop.scss","../angular-material/src/components/datepicker/calendar.scss","../angular-material/src/components/fabSpeedDial/fabSpeedDial.scss","../angular-material/src/components/toolbar/toolbar.scss","../angular-material/src/core/services/layout/layout-attributes.scss","styles.css","../angular-material/src/core/style/typography.scss","../angular-material/src/core/services/layout/layout.scss","../scss/components/button/button.scss","../angular-material/src/components/card/card.scss","../scss/core/typography.scss","../scss/core/layout.scss","../bower_components/breakpoint-sass/stylesheets/_breakpoint.scss","../angular-material/src/components/checkbox/checkbox.scss","../scss/core/print.scss","../scss/components/autocomplete/autocomplete.scss","../scss/components/card/card.scss","../angular-material/src/components/dialog/dialog.scss","../angular-material/src/components/chips/chips.scss","../scss/components/chips/chips.scss","../angular-material/src/components/select/select.scss","../scss/components/checkbox/checkbox.scss","../scss/core/variables.scss","../angular-material/src/components/datepicker/datePicker.scss","../angular-material/src/components/content/content.scss","../scss/components/content/content.scss","../scss/components/datepicker/datePicker.scss","../scss/components/dialog/dialog.scss","../angular-material/src/components/divider/divider.scss","../angular-material/src/components/gridList/grid-list.scss","../scss/components/gridList/grid-list.scss","../angular-material/src/components/icon/icon.scss","../scss/components/icon/icon.scss","../angular-material/src/components/input/input.scss","../angular-material/src/components/list/list.scss","../scss/components/input/input.scss","../scss/components/list/list.scss","../angular-material/src/components/menu/menu.scss","../angular-material/src/components/sidenav/sidenav.scss","../angular-material/src/components/slider/slider.scss","../angular-material/src/components/tabs/tabs.scss","../angular-material/src/components/toast/toast.scss","../scss/components/menu/menu.scss","../angular-material/src/components/progressCircular/progress-circular.scss","../scss/components/progressCircular/progress-circular.scss","../angular-material/src/components/progressLinear/progress-linear.scss","../angular-material/src/components/switch/switch.scss","../angular-material/src/components/radioButton/radio-button.scss","../scss/components/progressLinear/progress-linear.scss","../scss/components/radioButton/radio-button.scss","../scss/components/sidenav/sidenav.scss","../angular-material/src/components/sticky/sticky.scss","../scss/components/sticky/sticky.scss","../angular-material/src/components/subheader/subheader.scss","../scss/components/subheader/subheader.scss","../scss/components/timepicker/timepicker.scss","../scss/views/MailerUI.scss","../angular-material/src/components/virtualRepeat/virtual-repeater.scss","../scss/components/toast/toast.scss","../scss/components/toolbar/toolbar.scss","../scss/views/SchedulerUI.scss","../angular-material/src/components/tooltip/tooltip.scss","../scss/components/virtualRepeat/virtual-repeat.scss","../angular-material/src/components/whiteframe/whiteframe.scss","../scss/components/pseudo-input/pseudo-input.scss","../scss/views/LoginUI.scss","../scss/views/ContactsUI.scss","../scss/views/MessageEditorUI.scss","../scss/views/PreferencesUI.scss","../scss/views/AdministrationUI.scss","../scss/views/_view.scss"],"names":[],"mappings":"AA2BE,qCAAoI,6CAApI,gDC+DF,sBD/DwC,uEAA4I,+EAAjI,kFEWjD,WAAA,EAAA,IAAA,IAAA,EAAA,gBDyKF,aAJA,aAME,aAAA,cA9KA,iBAAA,kCAAA,4BAAA,6BEFA,gCASI,OAAA,QF+DN,qBAmDA,gBAAE,oCA5EF,WGvCA,aCtCA,YAGE,SAAA,SACA,IAAA,EC4IF,aAXA,wBAzFE,aAAA,MAEA,gBAAA,SLwDF,qBAzBA,WMhFE,sCAaE,eAAA,KPcoE,iBAAtE,iBQmEA,oBRnEwF,mDAAtE,mDQ0FhB,gBAAA,KC7FJ,4BCDE,cDGE,OAAA,EACA,MAAA,KACA,WAAA,KACA,OAAA,MA+TJ,yBC2eE,qCAAA,kCDveI,QAAA,KCyeJ,sBDlxBI,0BAAA,IAAA,eAAA,IAAA,MAAA,ICoxBJ,sBDpxBI,0BAAA,IAAA,eAAA,IAAA,MAAA,ICsxBJ,sBDtxBI,0BAAA,IAAA,eAAA,IAAA,MAAA,ICwxBJ,sBDxxBI,0BAAA,IAAA,eAAA,IAAA,MAAA,IC0xBJ,sBD1xBI,0BAAA,IAAA,eAAA,IAAA,MAAA,IC4xBJ,sBD5xBI,0BAAA,IAAA,eAAA,IAAA,MAAA,IC8xBJ,sBD9xBI,0BAAA,IAAA,eAAA,IAAA,MAAA,ICgyBJ,sBDhyBI,0BAAA,IAAA,eAAA,IAAA,MAAA,ICkyBJ,sBDlyBI,0BAAA,IAAA,eAAA,IAAA,MAAA,ICoyBJ,sBDpyBI,0BAAA,IAAA,eAAA,IAAA,MAAA,ICsyBJ,sBDtyBI,0BAAA,GAAA,eAAA,IAAA,MAAA,ICwyBJ,qBDxyBI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC0yBJ,qBD1yBI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC4yBJ,qBD5yBI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC8yBJ,qBD9yBI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCgzBJ,qBDhzBI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCkzBJ,qBDlzBI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCozBJ,qBDpzBI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCszBJ,qBDtzBI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCwzBJ,qBDxzBI,0BAAA,EAAA,eAAA,GAAA,MAAA,GC0zBJ,oBD1zBI,0BAAA,EAAA,eAAA,EAAA,MAAA,EC4zBJ,oBD5zBI,0BAAA,EAAA,eAAA,EAAA,MAAA,EC8zBJ,oBD9zBI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECg0BJ,oBDh0BI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECk0BJ,oBDl0BI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECo0BJ,oBDp0BI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECs0BJ,oBDt0BI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECw0BJ,oBDx0BI,0BAAA,EAAA,eAAA,EAAA,MAAA,EC00BJ,oBD10BI,0BAAA,EAAA,eAAA,EAAA,MAAA,EC40BJ,oBD50BI,0BAAA,GAAA,eAAA,EAAA,MAAA,EC80BJ,qBD90BI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCg1BJ,qBDh1BI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCk1BJ,qBDl1BI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCo1BJ,qBDp1BI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCs1BJ,qBDt1BI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCw1BJ,qBDx1BI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC01BJ,qBD11BI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC41BJ,qBD51BI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC81BJ,qBD91BI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCg2BJ,qBDh2BI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCk2BJ,qBDl2BI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCo2BJ,qBDj1BI,YAAA,ECm1BJ,qBDn1BI,YAAA,GCq1BJ,sBDr1BI,YAAA,ICu1BJ,sBDv1BI,YAAA,ICy1BJ,sBDz1BI,YAAA,IC21BJ,sBD31BI,YAAA,IC61BJ,sBD71BI,YAAA,IC+1BJ,sBD/1BI,YAAA,ICi2BJ,sBDj2BI,YAAA,ICm2BJ,sBDn2BI,YAAA,ICq2BJ,sBDr2BI,YAAA,ICu2BJ,sBDv2BI,YAAA,ICy2BJ,sBDz2BI,YAAA,IC22BJ,sBD32BI,YAAA,IC62BJ,sBD72BI,YAAA,IC+2BJ,sBD/2BI,YAAA,IC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GI,0BAAA,IAAA,eAAA,IAAA,MAAA,ICkpGJ,sBDlpGI,0BAAA,IAAA,eAAA,IAAA,MAAA,ICopGJ,sBDppGI,0BAAA,IAAA,eAAA,IAAA,MAAA,ICspGJ,sBDtpGI,0BAAA,GAAA,eAAA,IAAA,MAAA,ICwpGJ,qBDxpGI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC0pGJ,qBD1pGI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC4pGJ,qBD5pGI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC8pGJ,qBD9pGI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCgqGJ,qBDhqGI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCkqGJ,qBDlqGI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCoqGJ,qBDpqGI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCsqGJ,qBDtqGI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCwqGJ,qBDxqGI,0BAAA,EAAA,eAAA,GAAA,MAAA,GC0qGJ,oBD1qGI,0BAAA,EAAA,eAAA,EAAA,MAAA,EC4qGJ,oBD5qGI,0BAAA,EAAA,eAAA,EAAA,MAAA,EC8qGJ,oBD9qGI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECgrGJ,oBDhrGI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECkrGJ,oBDlrGI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECorGJ,oBDprGI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECsrGJ,oBDtrGI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECwrGJ,oBDxrGI,0BAAA,EAAA,eAAA,EAAA,MAAA,EC0rGJ,oBD1rGI,0BAAA,EAAA,eAAA,EAAA,MAAA,EC4rGJ,oBD5rGI,0BAAA,GAAA,eAAA,EAAA,MAAA,EC8rGJ,qBD9rGI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCgsGJ,qBDhsGI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCksGJ,qBDlsGI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCosGJ,qBDpsGI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCssGJ,qBDtsGI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCwsGJ,qBDxsGI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC0sGJ,qBD1sGI,0BAAA,GA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AA,eAAA,GAAA,MAAA,GC01IJ,qBD11II,0BAAA,GAAA,eAAA,GAAA,MAAA,GC41IJ,qBD51II,0BAAA,GAAA,eAAA,GAAA,MAAA,GC81IJ,qBD91II,0BAAA,GAAA,eAAA,GAAA,MAAA,GCg2IJ,qBDh2II,0BAAA,EAAA,eAAA,GAAA,MAAA,GCk2IJ,oBDl2II,0BAAA,EAAA,eAAA,EAAA,MAAA,ECo2IJ,oBDp2II,0BAAA,EAAA,eAAA,EAAA,MAAA,ECs2IJ,oBDt2II,0BAAA,EAAA,eAAA,EAAA,MAAA,ECw2IJ,oBDx2II,0BAAA,EAAA,eAAA,EAAA,MAAA,EC02IJ,oBD12II,0BAAA,EAAA,eAAA,EAAA,MAAA,EC42IJ,oBD52II,0BAAA,EAAA,eAAA,EAAA,MAAA,EC82IJ,oBD92II,0BAAA,EAAA,eAAA,EAAA,MAAA,ECg3IJ,oBDh3II,0BAAA,EAAA,eAAA,EAAA,MAAA,ECk3IJ,oBDl3II,0BAAA,EAAA,eAAA,EAAA,MAAA,ECo3IJ,oBDp3II,0BAAA,GAAA,eAAA,EAAA,MAAA,ECs3IJ,qBDt3II,0BAAA,GAAA,eAAA,GAAA,MAAA,GCw3IJ,qBDx3II,0BAAA,GAAA,eAAA,GAAA,MAAA,GC03IJ,qBD13II,0BAAA,GAAA,eAAA,GAAA,MAAA,GC43IJ,qBD53II,0BAAA,GAAA,eAAA,GAAA,MAAA,GC83IJ,qBD93II,0BAAA,GAAA,eAAA,GAAA,MAAA,GCg4IJ,qBDh4II,0BAAA,GAAA,eAAA,GAAA,MAAA,GCk4IJ,qBDl4II,0BAAA,GAAA,eAAA,GAAA,MAAA,GCo4IJ,qBDp4II,0BAAA,GAAA,eAAA,GAAA,MAAA,GCs4IJ,qBDt4II,0BAAA,GAAA,eAAA,GAAA,MAAA,GCw4IJ,qBDx4II,0BAAA,GAAA,eAAA,GAAA,MAAA,GC04IJ,qBD14II,0BAAA,GAAA,eAAA,GAAA,MAAA,GC44IJ,qBDz3II,YAAA,EC23IJ,qBD33II,YAAA,GC63IJ,sBD73II,YAAA,IC+3IJ,sBD/3II,YAAA,ICi4IJ,sBDj4II,YAAA,ICm4IJ,sBDn4II,YAAA,ICq4IJ,sBDr4II,YAAA,ICu4IJ,sBDv4II,YA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MAAA,ICw6JJ,yBDx6JI,0BAAA,GAAA,eAAA,IAAA,MAAA,IC06JJ,wBD16JI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC46JJ,wBD56JI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC86JJ,wBD96JI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCg7JJ,wBDh7JI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCk7JJ,wBDl7JI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCo7JJ,wBDp7JI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCs7JJ,wBDt7JI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCw7JJ,wBDx7JI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC07JJ,wBD17JI,0BAAA,EAAA,eAAA,GAAA,MAAA,GC47JJ,uBD57JI,0BAAA,EAAA,eAAA,EAAA,MAAA,EC87JJ,uBD97JI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECg8JJ,uBDh8JI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECk8JJ,uBDl8JI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECo8JJ,uBDp8JI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECs8JJ,uBDt8JI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECw8JJ,uBDx8JI,0BAAA,EAAA,eAAA,EAAA,MAAA,EC08JJ,uBD18JI,0BAAA,EAAA,eAAA,EAAA,MAAA,EC48JJ,uBD58JI,0BAAA,EAAA,eAAA,EAAA,MAAA,EC88JJ,uBD98JI,0BAAA,GAAA,eAAA,EAAA,MAAA,ECg9JJ,wBDh9JI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCk9JJ,wBDl9JI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCo9JJ,wBDp9JI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCs9JJ,wBDt9JI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCw9JJ,wBDx9JI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC09JJ,wBD19JI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC49JJ,wBD59JI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC89JJ,wBD99JI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCg+JJ,wBDh+JI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCk+JJ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KI,0BAAA,IAAA,eAAA,IAAA,MAAA,IC8+KJ,sBD9+KI,0BAAA,IAAA,eAAA,IAAA,MAAA,ICg/KJ,sBDh/KI,0BAAA,IAAA,eAAA,IAAA,MAAA,ICk/KJ,sBDl/KI,0BAAA,IAAA,eAAA,IAAA,MAAA,ICo/KJ,sBDp/KI,0BAAA,IAAA,eAAA,IAAA,MAAA,ICs/KJ,sBDt/KI,0BAAA,IAAA,eAAA,IAAA,MAAA,ICw/KJ,sBDx/KI,0BAAA,IAAA,eAAA,IAAA,MAAA,IC0/KJ,sBD1/KI,0BAAA,IAAA,eAAA,IAAA,MAAA,IC4/KJ,sBD5/KI,0BAAA,IAAA,eAAA,IAAA,MAAA,IC8/KJ,sBD9/KI,0BAAA,IAAA,eAAA,IAAA,MAAA,ICggLJ,sBDhgLI,0BAAA,GAAA,eAAA,IAAA,MAAA,ICkgLJ,qBDlgLI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCogLJ,qBDpgLI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCsgLJ,qBDtgLI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCwgLJ,qBDxgLI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC0gLJ,qBD1gLI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC4gLJ,qBD5gLI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC8gLJ,qBD9gLI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCghLJ,qBDhhLI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCkhLJ,qBDlhLI,0BAAA,EAAA,eAAA,GAAA,MAAA,GCohLJ,oBDphLI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECshLJ,oBDthLI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECwhLJ,oBDxhLI,0BAAA,EAAA,eAAA,EAAA,MAAA,EC0hLJ,oBD1hLI,0BAAA,EAAA,eAAA,EAAA,MAAA,EC4hLJ,oBD5hLI,0BAAA,EAAA,eAAA,EAAA,MAAA,EC8hLJ,oBD9hLI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECgiLJ,oBDhiLI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECkiLJ,oBDliLI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECoiLJ,oBDpiLI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECsiLJ,oBDtiLI,0BAAA,GA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BDhnMI,0BAAA,EAAA,eAAA,GAAA,MAAA,GCknMJ,uBDlnMI,0BAAA,EAAA,eAAA,EAAA,MAAA,EConMJ,uBDpnMI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECsnMJ,uBDtnMI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECwnMJ,uBDxnMI,0BAAA,EAAA,eAAA,EAAA,MAAA,EC0nMJ,uBD1nMI,0BAAA,EAAA,eAAA,EAAA,MAAA,EC4nMJ,uBD5nMI,0BAAA,EAAA,eAAA,EAAA,MAAA,EC8nMJ,uBD9nMI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECgoMJ,uBDhoMI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECkoMJ,uBDloMI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECooMJ,uBDpoMI,0BAAA,GAAA,eAAA,EAAA,MAAA,ECsoMJ,wBDtoMI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCwoMJ,wBDxoMI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC0oMJ,wBD1oMI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC4oMJ,wBD5oMI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC8oMJ,wBD9oMI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCgpMJ,wBDhpMI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCkpMJ,wBDlpMI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCopMJ,wBDppMI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCspMJ,wBDtpMI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCwpMJ,wBDxpMI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC0pMJ,wBD1pMI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC4pMJ,wBDzoMI,YAAA,EC2oMJ,wBD3oMI,YAAA,GC6oMJ,yBD7oMI,YAAA,IC+oMJ,yBD/oMI,YAAA,ICipMJ,yBDjpMI,YAAA,ICmpMJ,yBDnpMI,YAAA,ICqpMJ,yBDrpMI,YAAA,ICupMJ,yBDvpMI,YAAA,ICypMJ,yBDzpMI,YAAA,IC2pMJ,yBD3pMI,YAAA,IC6pMJ,yBD7pMI,YAAA,IC+pMJ,yBD/pMI,YAAA,ICiqMJ,yBDjqMI,YAAA,ICmqMJ,yBDnqMI,YAAA,ICqqMJ,yBDrqMI,YAAA,ICuqMJ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5NN,mBD75NM,0BAAA,IAAA,eAAA,IAAA,MAAA,ICg6NN,mBDh6NM,0BAAA,IAAA,eAAA,IAAA,MAAA,ICm6NN,mBDn6NM,0BAAA,IAAA,eAAA,IAAA,MAAA,ICs6NN,mBDt6NM,0BAAA,IAAA,eAAA,IAAA,MAAA,ICy6NN,mBDz6NM,0BAAA,IAAA,eAAA,IAAA,MAAA,IC46NN,mBD56NM,0BAAA,IAAA,eAAA,IAAA,MAAA,IC+6NN,mBD/6NM,0BAAA,GAAA,eAAA,IAAA,MAAA,ICk7NN,kBDl7NM,0BAAA,GAAA,eAAA,GAAA,MAAA,GCq7NN,kBDr7NM,0BAAA,GAAA,eAAA,GAAA,MAAA,GCw7NN,kBDx7NM,0BAAA,GAAA,eAAA,GAAA,MAAA,GC27NN,kBD37NM,0BAAA,GAAA,eAAA,GAAA,MAAA,GC87NN,kBD97NM,0BAAA,GAAA,eAAA,GAAA,MAAA,GCi8NN,kBDj8NM,0BAAA,GAAA,eAAA,GAAA,MAAA,GCo8NN,kBDp8NM,0BAAA,GAAA,eAAA,GAAA,MAAA,GCu8NN,kBDv8NM,0BAAA,GAAA,eAAA,GAAA,MAAA,GC08NN,kBD18NM,0BAAA,EAAA,eAAA,GAAA,MAAA,GCg9NN,iBDh9NM,0BAAA,EAAA,eAAA,EAAA,MAAA,ECm9NN,iBDn9NM,0BAAA,EAAA,eAAA,EAAA,MAAA,ECs9NN,iBDt9NM,0BAAA,EAAA,eAAA,EAAA,MAAA,ECy9NN,iBDz9NM,0BAAA,EAAA,eAAA,EAAA,MAAA,EC49NN,iBD59NM,0BAAA,EAAA,eAAA,EAAA,MAAA,EC+9NN,iBD/9NM,0BAAA,EAAA,eAAA,EAAA,MAAA,ECk+NN,iBDl+NM,0BAAA,EAAA,eAAA,EAAA,MAAA,ECq+NN,iBDr+NM,0BAAA,EAAA,eAAA,EAAA,MAAA,ECw+NN,iBDx+NM,0BAAA,GAAA,eAAA,EAAA,MAAA,EC2+NN,kBD3+NM,0BAAA,GAAA,eAAA,GAAA,MAAA,GC8+NN,kBD9+NM,0BAAA,GAAA,eAAA,GAAA,MAAA,GCi/NN,kBDj/NM,0BAAA,GAAA,eAAA,GAAA,MAAA,GCo/NN,kBDp/NM,0BAAA,GAAA,eAAA,GAAA,MAAA,GCu/NN,kBDv/NM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,GAAA,MAAA,GC8sPJ,qBD9sPI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCgtPJ,qBDhtPI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCktPJ,qBDltPI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCotPJ,qBDptPI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCstPJ,qBDttPI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCwtPJ,qBDxtPI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC0tPJ,qBD1tPI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC4tPJ,qBD5tPI,0BAAA,EAAA,eAAA,GAAA,MAAA,GC8tPJ,oBD9tPI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECguPJ,oBDhuPI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECkuPJ,oBDluPI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECouPJ,oBDpuPI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECsuPJ,oBDtuPI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECwuPJ,oBDxuPI,0BAAA,EAAA,eAAA,EAAA,MAAA,EC0uPJ,oBD1uPI,0BAAA,EAAA,eAAA,EAAA,MAAA,EC4uPJ,oBD5uPI,0BAAA,EAAA,eAAA,EAAA,MAAA,EC8uPJ,oBD9uPI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECgvPJ,oBDhvPI,0BAAA,GAAA,eAAA,EAAA,MAAA,ECkvPJ,qBDlvPI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCovPJ,qBDpvPI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCsvPJ,qBDtvPI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCwvPJ,qBDxvPI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC0vPJ,qBD1vPI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC4vPJ,qBD5vPI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC8vPJ,qBD9vPI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCgwPJ,qBDhwPI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCkwPJ,qBDlwPI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCowPJ,qBDpwPI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCswPJ,qBDtwPI,0BAAA,GAAA,eAAA,GAAA,MAAA,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zQJ,uBD1zQI,0BAAA,EAAA,eAAA,EAAA,MAAA,EC4zQJ,uBD5zQI,0BAAA,EAAA,eAAA,EAAA,MAAA,EC8zQJ,uBD9zQI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECg0QJ,uBDh0QI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECk0QJ,uBDl0QI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECo0QJ,uBDp0QI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECs0QJ,uBDt0QI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECw0QJ,uBDx0QI,0BAAA,EAAA,eAAA,EAAA,MAAA,EC00QJ,uBD10QI,0BAAA,GAAA,eAAA,EAAA,MAAA,EC40QJ,wBD50QI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC80QJ,wBD90QI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCg1QJ,wBDh1QI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCk1QJ,wBDl1QI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCo1QJ,wBDp1QI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCs1QJ,wBDt1QI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCw1QJ,wBDx1QI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC01QJ,wBD11QI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC41QJ,wBD51QI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC81QJ,wBD91QI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCg2QJ,wBDh2QI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCk2QJ,wBD/0QI,YAAA,ECi1QJ,wBDj1QI,YAAA,GCm1QJ,yBDn1QI,YAAA,ICq1QJ,yBDr1QI,YAAA,ICu1QJ,yBDv1QI,YAAA,ICy1QJ,yBDz1QI,YAAA,IC21QJ,yBD31QI,YAAA,IC61QJ,yBD71QI,YAAA,IC+1QJ,yBD/1QI,YAAA,ICi2QJ,yBDj2QI,YAAA,ICm2QJ,yBDn2QI,YAAA,ICq2QJ,yBDr2QI,YAAA,ICu2QJ,yBDv2QI,YAAA,ICy2QJ,yBDz2QI,YAAA,IC22QJ,yBD32QI,YAAA,IC62QJ,yBD72QI,YAAA,IC+2QJ,yBD/2QI,YAAA,ICi3QJ,yBDj3QI,YAAA,ICm3QJ,yBDn3QI,YAAA,ICq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AAA,KFy1RJ,sBD92RI,0BAAA,IAAA,eAAA,IAAA,MAAA,ICg3RJ,sBDh3RI,0BAAA,IAAA,eAAA,IAAA,MAAA,ICk3RJ,sBDl3RI,0BAAA,IAAA,eAAA,IAAA,MAAA,ICo3RJ,sBDp3RI,0BAAA,IAAA,eAAA,IAAA,MAAA,ICs3RJ,sBDt3RI,0BAAA,IAAA,eAAA,IAAA,MAAA,ICw3RJ,sBDx3RI,0BAAA,IAAA,eAAA,IAAA,MAAA,IC03RJ,sBD13RI,0BAAA,IAAA,eAAA,IAAA,MAAA,IC43RJ,sBD53RI,0BAAA,IAAA,eAAA,IAAA,MAAA,IC83RJ,sBD93RI,0BAAA,IAAA,eAAA,IAAA,MAAA,ICg4RJ,sBDh4RI,0BAAA,IAAA,eAAA,IAAA,MAAA,ICk4RJ,sBDl4RI,0BAAA,GAAA,eAAA,IAAA,MAAA,ICo4RJ,qBDp4RI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCs4RJ,qBDt4RI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCw4RJ,qBDx4RI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC04RJ,qBD14RI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC44RJ,qBD54RI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC84RJ,qBD94RI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCg5RJ,qBDh5RI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCk5RJ,qBDl5RI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCo5RJ,qBDp5RI,0BAAA,EAAA,eAAA,GAAA,MAAA,GCs5RJ,oBDt5RI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECw5RJ,oBDx5RI,0BAAA,EAAA,eAAA,EAAA,MAAA,EC05RJ,oBD15RI,0BAAA,EAAA,eAAA,EAAA,MAAA,EC45RJ,oBD55RI,0BAAA,EAAA,eAAA,EAAA,MAAA,EC85RJ,oBD95RI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECg6RJ,oBDh6RI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECk6RJ,oBDl6RI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECo6RJ,oBDp6RI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECs6RJ,oBDt6RI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECw6RJ,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19SI,0BAAA,IAAA,eAAA,IAAA,MAAA,IC49SJ,yBD59SI,0BAAA,GAAA,eAAA,IAAA,MAAA,IC89SJ,wBD99SI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCg+SJ,wBDh+SI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCk+SJ,wBDl+SI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCo+SJ,wBDp+SI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCs+SJ,wBDt+SI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCw+SJ,wBDx+SI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC0+SJ,wBD1+SI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC4+SJ,wBD5+SI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC8+SJ,wBD9+SI,0BAAA,EAAA,eAAA,GAAA,MAAA,GCg/SJ,uBDh/SI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECk/SJ,uBDl/SI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECo/SJ,uBDp/SI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECs/SJ,uBDt/SI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECw/SJ,uBDx/SI,0BAAA,EAAA,eAAA,EAAA,MAAA,EC0/SJ,uBD1/SI,0BAAA,EAAA,eAAA,EAAA,MAAA,EC4/SJ,uBD5/SI,0BAAA,EAAA,eAAA,EAAA,MAAA,EC8/SJ,uBD9/SI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECggTJ,uBDhgTI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECkgTJ,uBDlgTI,0BAAA,GAAA,eAAA,EAAA,MAAA,ECogTJ,wBDpgTI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCsgTJ,wBDtgTI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCwgTJ,wBDxgTI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC0gTJ,wBD1gTI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC4gTJ,wBD5gTI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC8gTJ,wBD9gTI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCghTJ,wBDhhTI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCkhTJ,wBDlhTI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCohTJ,wBDphTI,0BAAA,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BDxkUI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC0kUJ,qBD1kUI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC4kUJ,qBD5kUI,0BAAA,EAAA,eAAA,GAAA,MAAA,GC8kUJ,oBD9kUI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECglUJ,oBDhlUI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECklUJ,oBDllUI,0BAAA,EAAA,eAAA,EAAA,MAAA,EColUJ,oBDplUI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECslUJ,oBDtlUI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECwlUJ,oBDxlUI,0BAAA,EAAA,eAAA,EAAA,MAAA,EC0lUJ,oBD1lUI,0BAAA,EAAA,eAAA,EAAA,MAAA,EC4lUJ,oBD5lUI,0BAAA,EAAA,eAAA,EAAA,MAAA,EC8lUJ,oBD9lUI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECgmUJ,oBDhmUI,0BAAA,GAAA,eAAA,EAAA,MAAA,ECkmUJ,qBDlmUI,0BAAA,GAAA,eAAA,GAAA,MAAA,GComUJ,qBDpmUI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCsmUJ,qBDtmUI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCwmUJ,qBDxmUI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC0mUJ,qBD1mUI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC4mUJ,qBD5mUI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC8mUJ,qBD9mUI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCgnUJ,qBDhnUI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCknUJ,qBDlnUI,0BAAA,GAAA,eAAA,GAAA,MAAA,GConUJ,qBDpnUI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCsnUJ,qBDtnUI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCwnUJ,qBDrmUI,YAAA,ECumUJ,qBDvmUI,YAAA,GCymUJ,sBDzmUI,YAAA,IC2mUJ,sBD3mUI,YAAA,IC6mUJ,sBD7mUI,YAAA,IC+mUJ,sBD/mUI,YAAA,ICinUJ,sBDjnUI,YAAA,ICmnUJ,sBDnnUI,YAAA,ICqnUJ,sBDrnUI,YAAA,ICunUJ,sBDvnUI,YAAA,ICynUJ,sBDznUI,YAAA,IC2n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WJ,sBDxuWI,0BAAA,IAAA,eAAA,IAAA,MAAA,IC0uWJ,sBD1uWI,0BAAA,IAAA,eAAA,IAAA,MAAA,IC4uWJ,sBD5uWI,0BAAA,IAAA,eAAA,IAAA,MAAA,IC8uWJ,sBD9uWI,0BAAA,IAAA,eAAA,IAAA,MAAA,ICgvWJ,sBDhvWI,0BAAA,IAAA,eAAA,IAAA,MAAA,ICkvWJ,sBDlvWI,0BAAA,GAAA,eAAA,IAAA,MAAA,ICovWJ,qBDpvWI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCsvWJ,qBDtvWI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCwvWJ,qBDxvWI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC0vWJ,qBD1vWI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC4vWJ,qBD5vWI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC8vWJ,qBD9vWI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCgwWJ,qBDhwWI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCkwWJ,qBDlwWI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCowWJ,qBDpwWI,0BAAA,EAAA,eAAA,GAAA,MAAA,GCswWJ,oBDtwWI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECwwWJ,oBDxwWI,0BAAA,EAAA,eAAA,EAAA,MAAA,EC0wWJ,oBD1wWI,0BAAA,EAAA,eAAA,EAAA,MAAA,EC4wWJ,oBD5wWI,0BAAA,EAAA,eAAA,EAAA,MAAA,EC8wWJ,oBD9wWI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECgxWJ,oBDhxWI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECkxWJ,oBDlxWI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECoxWJ,oBDpxWI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECsxWJ,oBDtxWI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECwxWJ,oBDxxWI,0BAAA,GAAA,eAAA,EAAA,MAAA,EC0xWJ,qBD1xWI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC4xWJ,qBD5xWI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC8xWJ,qBD9xWI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCgyWJ,qBDhyWI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCkyWJ,qBDlyWI,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J,yBAwlBA,sBDz9YI,YAAA,eCqwXJ,yBDxzXI,0BAAA,IAAA,eAAA,IAAA,MAAA,IC0zXJ,yBD1zXI,0BAAA,IAAA,eAAA,IAAA,MAAA,IC4zXJ,yBD5zXI,0BAAA,IAAA,eAAA,IAAA,MAAA,IC8zXJ,yBD9zXI,0BAAA,IAAA,eAAA,IAAA,MAAA,ICg0XJ,yBDh0XI,0BAAA,IAAA,eAAA,IAAA,MAAA,ICk0XJ,yBDl0XI,0BAAA,IAAA,eAAA,IAAA,MAAA,ICo0XJ,yBDp0XI,0BAAA,IAAA,eAAA,IAAA,MAAA,ICs0XJ,yBDt0XI,0BAAA,IAAA,eAAA,IAAA,MAAA,ICw0XJ,yBDx0XI,0BAAA,IAAA,eAAA,IAAA,MAAA,IC00XJ,yBD10XI,0BAAA,IAAA,eAAA,IAAA,MAAA,IC40XJ,yBD50XI,0BAAA,GAAA,eAAA,IAAA,MAAA,IC80XJ,wBD90XI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCg1XJ,wBDh1XI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCk1XJ,wBDl1XI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCo1XJ,wBDp1XI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCs1XJ,wBDt1XI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCw1XJ,wBDx1XI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC01XJ,wBD11XI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC41XJ,wBD51XI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC81XJ,wBD91XI,0BAAA,EAAA,eAAA,GAAA,MAAA,GCg2XJ,uBDh2XI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECk2XJ,uBDl2XI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECo2XJ,uBDp2XI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECs2XJ,uBDt2XI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECw2XJ,uBDx2XI,0BAAA,EAAA,eAAA,EAAA,MAAA,EC02XJ,uBD12XI,0BAAA,EAAA,eAAA,EAAA,MAAA,EC42XJ,uBD52XI,0BAAA,EAAA,eAAA,EAAA,MAAA,EC82XJ,uBD92XI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECg3XJ,uBDh3XI,0BAAA,EAAA,eAA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A,WAAA,IAAA,KAAA,OvDsklBF,sCuDnklBM,IAAA,EvDqklBN,qCuDpklBM,OAAA,EvDsklBN,sCuDvklBM,IAAA,KvDyklBN,qCuDxklBM,OAAA,KvD0klBN,sCuD3klBM,IAAA,KvD6klBN,qCuD5klBM,OAAA,KvD8klBN,sCuD/klBM,IAAA,KvDillBN,qCuDhllBM,OAAA,KvDkllBN,sCuDnllBM,IAAA,KvDqllBN,qCuDpllBM,OAAA,KvDsllBN,sCuDvllBM,IAAA,KvDyllBN,qCuDxllBM,OAAA,KvD0llBN,sCuD3llBM,IAAA,KvD6llBN,qCuD5llBM,OAAA,KvD8llBN,sCuD/llBM,IAAA,KvDimlBN,qCuDhmlBM,OAAA,KvDkmlBN,sCuDnmlBM,IAAA,KvDqmlBN,qCuDpmlBM,OAAA,KvDsmlBN,sCuDvmlBM,IAAA,KvDymlBN,qCuDxmlBM,OAAA,KvD0mlBN,uCuD3mlBM,IAAA,MvD6mlBN,sCuD5mlBM,OAAA,MvD8mlBN,uCuD/mlBM,IAAA,MvDinlBN,sCuDhnlBM,OAAA,MvDknlBN,uCuDnnlBM,IAAA,MvDqnlBN,sCuDpnlBM,OAAA,MvDsnlBN,uCuDvnlBM,IAAA,MvDynlBN,sCuDxnlBM,OAAA,MvD0nlBN,uCuD3nlBM,IAAA,MvD6nlBN,sCuD5nlBM,OAAA,MvD8nlBN,uCuD/nlBM,IAAA,MvDiolBN,sCuDholBM,OAAA,MvDkolBN,uCuDnolBM,IAAA,MvDqolBN,sCuDpolBM,OAAA,MvDsolBN,uCuDvolBM,IAAA,MvDyolBN,sCuDxolBM,OAAA,MvD0olBN,uCuD3olBM,IAAA,MvD6olBN,sCuD5olBM,OAAA,MvD8olBN,uCuD/olBM,IAAA,MvDiplBN,sCuDhplBM,OAAA,MvDkplBN,uCuDnplBM,IAAA,MvDqplBN,sCuDpplBM,OAAA,MvDsplBN,uCuDvplBM,IAAA,MvDyplBN,sCuDxplBM,OAAA,MvD0plBN,uCuD3plBM,IAAA,MvD6plBN,sCuD5plBM,OAAA,MvD8plBN,uCuD/plBM,IAAA,MvDiqlBN,sCuDhqlBM,OAAA,MvDkqlBN,uCuDnqlBM,IAAA,MvDqqlBN,sCuDpqlBM,OAAA,MvDsqlBN,uCuDvqlBM,IAAA,MvDyqlBN,sCuDxqlBM,OAAA,MvD0qlBN,uCuD3qlBM,IAAA,MvD6qlBN,sCuD5qlBM,OAAA,MvD8qlBN,uCuD/qlBM,IAAA,MvDirlBN,sCuDhrlBM,OAAA,MvDkrlBN,uCuDnrlBM,IAAA,MvDqrlBN,sCuDprlBM,OAAA,MvDsrlBN,uCuDvrlBM,IAAA,MvDyrlBN,sCuDxrlBM,OAAA,MvD0rlBN,uCuD3rlBM,IAAA,MvD6rlBN,sCuD5rlBM,OAAA,MvD8rlBN,uCuD/rlBM,IAAA,MvDislBN,sCuDhslBM,OAAA,MvDkslBN,uCuDnslBM,IAAA,MvDqslBN,sCuDpslBM,OAAA,MvDsslBN,uCuDvslBM,IAAA,MvDyslBN,sCuDxslBM,OAAA,MvD0slBN,uCuD3slBM,IAAA,MvD6slBN,sCuD5slBM,OAAA,MvD8slBN,uCuD/slBM,IAAA,MvDitlBN,sCuDhtlBM,OAAA,MvDktlBN,uCuDntlBM,IAAA,MvDqtlBN,sCuDptlBM,OAAA,MvDstlBN,uCuDvtlBM,IAAA,MvDytlBN,sCuDxtlBM,OAAA,MvD0tlBN,uCuD3tlBM,IAAA,MvD6tlBN,sCuD5tlBM,OAAA,MvD8tlBN,uCuD/tlBM,IAAA,MvDiulBN,sCuDhulBM,OAAA,MvDkulBN,uCuDnulBM,IAAA,MvDqulBN,sCuDpulBM,OAAA,MvDsulBN,uCuDvulBM,IAAA,MvDyulBN,sCuDxulBM,OAAA,MvD0ulBN,uCuD3ulBM,IAAA,MvD6ulBN,sCuD5ulBM,OAAA,MvD8ulBN,uCuD/ulBM,IAAA,MvDivlBN,sCuDhvlBM,OAAA,MvDkvlBN,uCuDnvlBM,IAAA,MvDqvlBN,sCuDpvlBM,OAAA,MvDsvlBN,uCuDvvlBM,IAAA,MvDyvlBN,sCuDxvlBM,OAAA,MvD0vlBN,uCuD3vlBM,IAAA,MvD6vlBN,sCuD5vlBM,OAAA,MvD8vlBN,uCuD/vlBM,IAAA,MvDiwlBN,sCuDhwlBM,OAAA,MvDkwlBN,uCuDnwlBM,IAAA,MvDqwlBN,sCuDpwlBM,OAAA,MvDswlBN,uCuDvwlBM,IAAA,MvDywlBN,sCuDxwlBM,OAAA,MvD0wlBN,uCuD3wlBM,IAAA,MvD6wlBN,sCuD5wlBM,OAAA,MvD8wlBN,uCuD/wlBM,IAAA,MvDixlBN,sCuDhxlBM,OAAA,MvDkxlBN,uCuDnxlBM,IAAA,MvDqxlBN,sCuDpxlBM,OAAA,MvDsxlBN,uCuDvxlBM,IAAA,MvDyxlBN,sCuDxxlBM,OAAA,MvD0xlBN,uCuD3xlBM,IAAA,MvD6xlBN,sCuD5xlBM,OAAA,MvD8xlBN,uCuD/xlBM,IAAA,MvDiylBN,sCuDhylBM,OAAA,MvDkylBN,uCuDnylBM,IAAA,MvDqylBN,sCuDpylBM,OAAA,MvDsylBN,uCuDvylBM,IAAA,MvDyylBN,sCuDxylBM,OAAA,MvD0ylBN,uCuD3ylBM,IAAA,MvD6ylBN,sCuD5ylBM,OAAA,MvD8ylBN,uCuD/ylBM,IAAA,MvDizlBN,sCuDhzlBM,OAAA,MvDkzlBN,uCuDnzlBM,IAAA,MvDqzlBN,sCuDpzlBM,OAAA,MvDszlBN,uCuDvzlBM,IAAA,MvDyzlBN,sCuDxzlBM,OAAA,MvD0zlBN,uCuD3zlBM,IAAA,MvD6zlBN,sCuD5zlBM,OAAA,MvD8zlBN,uCuD/zlBM,IAAA,MvDi0lBN,sCuDh0lBM,OAAA,MvDk0lBN,uCuDn0lBM,IAAA,MvDq0lBN,sCuDp0lBM,OAAA,MvDs0lBN,uCuDv0lBM,IAAA,MvDy0lBN,sCuDx0lBM,OAAA,MvD00lBN,uCuD30lBM,IAAA,MvD60lBN,sCuD50lBM,OAAA,MvD80lBN,uCuD/0lBM,IAAA,MvDi1lBN,sCuDh1lBM,OAAA,MvDk1lBN,uCuDn1lBM,IAAA,MvDq1lBN,sCuDp1lBM,OAAA,MvDs1lBN,uCuDv1lBM,IAAA,MvDy1lBN,sCuDx1lBM,OAAA,MvD01lBN,uCuD31lBM,IAAA,MvD61lBN,sCuD51lBM,OAAA,MvD81lBN,uCuD/1lBM,IAAA,MvDi2lBN,sCuDh2lBM,OAAA,MvDk2lBN,uCuDn2lBM,IAAA,MvDq2lBN,sCuDp2lBM,OAAA,MvDs2lBN,uCuDv2lBM,IAAA,MvDy2lBN,sCuDx2lBM,OAAA,MvD02lBN,uCuD32lBM,IAAA,MvD62lBN,sCuD52lBM,OAAA,MvD82lBN,uCuD/2lBM,IAAA,MvDi3lBN,sCuDh3lBM,OAAA,MvDk3lBN,uCuDn3lBM,IAAA,MvDq3lBN,sCuDp3lBM,OAAA,MvDs3lBN,uCuDv3lBM,IAAA,MvDy3lBN,sCuDx3lBM,OAAA,MvD03lBN,uCuD33lBM,IAAA,MvD63lBN,sCuD53lBM,OAAA,MvD83lBN,uCuD/3lBM,IAAA,MvDi4lBN,sCuDh4lBM,OAAA,MvDk4lBN,uCuDn4lBM,IAAA,MvDq4lBN,sCuDp4lBM,OAAA,MvDs4lBN,uCuDv4lBM,IAAA,MvDy4lBN,sCuDx4lBM,OAAA,MvD04lBN,uCuD34lBM,IAAA,MvD64lBN,sCuD54lBM,OAAA,MvD84lBN,uCuD/4lBM,IAAA,MvDi5lBN,sCuDh5lBM,OAAA,MvDk5lBN,uCuDn5lBM,IAAA,MvDq5lBN,sCuDp5lBM,OAAA,MvDs5lBN,uCuDv5lBM,IAAA,MvDy5lBN,sCuDx5lBM,OAAA,MvD05lBN,uCuD35lBM,IAAA,MvD65lBN,sCuD55lBM,OAAA,MvD85lBN,uCuD/5lBM,IAAA,MvDi6lBN,sCuDh6lBM,OAAA,MvDk6lBN,uCuDn6lBM,IAAA,MvDq6lBN,sCuDp6lBM,OAAA,MvDs6lBN,uCuDv6lBM,IAAA,MvDy6lBN,sCuDx6lBM,OAAA,MvD06lBN,uCuD36lBM,IAAA,MvD66lBN,sCuD56lBM,OAAA,MvD86lBN,uCuD/6lBM,IAAA,MvDi7lBN,sCuDh7lBM,OAAA,MvDk7lBN,uCuDn7lBM,IAAA,MvDq7lBN,sCuDp7lBM,OAAA,MvDs7lBN,uCuDv7lBM,IAAA,MvDy7lBN,sCuDx7lBM,OAAA,MvD07lBN,uCuD37lBM,IAAA,MvD67lBN,sCuD57lBM,OAAA,MvD87lBN,uCuD/7lBM,IAAA,MvDi8lBN,sCuDh8lBM,OAAA,MvDk8lBN,uCuDn8lBM,IAAA,MvDq8lBN,sCuDp8lBM,OAAA,MvDs8lBN,4CuDj8lBI,mBAAA,KAAA,WAAA,KvDm8lBJ,qCuD/7lBI,QAAA,EACA,KAAA,GACA,MAAA,GvDi8lBJ,wCuD77lBI,iBAAA,wHAAA,iBAAA,gHAKA,QAAA,GvD27lBJ,2CuDt7lBM,IAAA,EACA,OAAA,EvDw7lBN,4CuDl7lBI,aAAA,IACA,aAAA,OACA,QAAA,GvDo7lBJ,yCuD/6lBI,QAAA,GvDi7lBJ,wCuD56lBI,QAAA,GvD86lBJ,kDuDx6lBM,QAAY,GACZ,QAAA,MACA,SAAA,SACA,IAAA,EACA,MAAA,EACA,OAAA,EACA,KAAA,EACA,OAAA,IAAA,MAAA,qBACA,cAAA,EACA,kBAAA,WACA,iBAAA,4HAAA,iBAAA,2HAOA,eAAA,KvDo6lBN,4DuD/5lBM,gBAAA,avDi6lBN,2CuD55lBI,SAAA,OvD85lBJ,yFAAA,8CAAA,yFuD15lBI,UAAA,KACA,WAAA,KACA,UAAA,KvD45lBJ,6CuDx5lBI,MAAA,MvD05lBJ,yCuDt5lBI,YAAA,IvDw5lBJ,uDuDn5lBM,wBAAA,IACA,2BAAA,IvDq5lBN,qDAAA,kDuD54lBQ,QAAA,MACA,OAAA,UvD84lBR,mDAAA,oDuD34lBQ,QAAA,MACA,OAAA,UvD64lBR,+CAAA,6CAAA,8CAAA,4CuDt4lBM,QAAA,KACA,SAAA,SvDw4lBN,+CAAA,4CuDp4lBM,KAAA,IACA,MAAA,IACA,OAAA,IACA,YAAA,IvDs4lBN,4CuDl4lBM,IAAA,EvDo4lBJ,sDuDl4lBM,MAAA,EACA,IAAA,KvDo4lBR,+CuD/3lBM,OAAA,EvDi4lBJ,yDuD/3lBM,OAAA,KvDi4lBR,6CAAA,8CuD53lBM,IAAA,IACA,OAAA,IACA,MAAA,IACA,YAAA,IvD83lBN,6CuD13lBM,KAAA,KvD43lBJ,uDuD13lBM,OAAA,EACA,KAAA,KvD43lBR,8CuDv3lBM,MAAA,KvDy3lBJ,wDuDv3lBM,MAAA,KvDy3lBR,wCuDn3lBI,iBAAA,KACA,cAAA,IACA,aAAA,MACA,aAAA,IACA,QAAA,aACA,OAAA,IACA,SAAA,SACA,MAAA,IvDq3lBJ,4CAAA,8CuD92lBI,MAAA,QACA,YAAA,IACA,OAAA,KACA,KAAA,EACA,SAAA,SACA,WAAA,OACA,eAAA,SACA,MAAA,KvDi3lBJ,8CuD72lBI,IAAA,MvD+2lBJ,4CuD32lBI,OAAA,MvD82lBN,oCuDx2lBI,MAAA,QACA,UAAA,KACA,YAAA,IACA,SAAA,OACA,WAAA,KACA,aAAA,IACA,aAAA,IvD22lBJ,0CuDp2lBM,cAAA,IAAA,MAAA,QACA,iBAAA,EAAA,SAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,EACA,WAAA,OvDu2lBN,4CuDn2lBM,aAAA,IAAA,MAAA,QACA,cAAA,IAAA,MAAA,QACA,SAAA,KACA,oBAAA,KAAA,iBAAA,KAAA,gBAAA,KAAA,YAAA,KvDq2lBJ,8DuDl2lBM,iBAAA,QvDo2lBJ,uFAAA,4FuDj2lBM,MAAA,kBvDo2lBR,qFuD71lBU,cAAA,IACA,MAAA,KACA,QAAA,aACA,YAAA,IACA,aAAA,KACA,YAAA,IACA,UAAA,KACA,WAAA,KACA,YAAA,KACA,WAAA,OvDg2lBZ,0CuD11lBM,iBAAA,YACA,OAAA,KACA,SAAA,OACA,WAAA,KvD61lBN,yCuD11lBM,SAAA,SACA,QAAA,IAAA,GACA,OAAA,GACA,SAAA,OvD41lBJ,gDuD11lBM,SAAA,SACA,IAAA,EACA,KAAA,EACA,MAAA,EACA,YAAA,EACA,aAAA,EACA,cAAA,EACA,aAAA,GACA,cAAA,GvD41lBJ,uDuD11lBM,YAAA,GACA,aAAA,EACA,uBAAA,IACA,0BAAA,IvD41lBN,sDuDz1lBM,aAAA,GACA,cAAA,EACA,wBAAA,IACA,2BAAA,IvD41lBV,iCuDr1lBI,iBAAA,KACA,cAAA,IACA,MAAA,QACA,QAAA,aACA,UAAA,KACA,YAAA,IACA,YAAA,EACA,QAAA,IAAA,IvDw1lBJ,+BAAgC,+BAAgC,+BuDp1lB5D,QAAA,MACA,OAAA,IvDu1lBJ,+BuDn1lBI,cAAA,IAAA,OAAA,QvDs1lBJ,0BuDl1lBI,SAAA,SACA,IAAA,IACA,KAAA,GACA,MAAA,GACA,OAAA,IACA,OAAA,EAAA,IACA,SAAA,OACA,YAAA,KvDq1lBJ,kCuDj1lBI,SAAA,SACA,IAAA,EACA,OAAA,EACA,KAAA,EACA,MAAA,EACA,OAAA,KACA,WAAA,KACA,MACD,KAGH,+BAEI,WAAA,MACA,QAAA,EACA,SAAA,KACA,mBAAA,IAAA,IAAA,0BAAA,WAAA,IAAA,IAAA,0BACA,yBAAA,IAAA,iBAAA,IANJ,yBASI,4BAAA,IAAA,oBAAA,IATF,uCAWI,WAAA,EACA,QAAA,EACA,SAAA,OACA,mBAAA,IAAA,IAAA,0BAAA,WAAA,IAAA,IAAA,0BACA,yBAAA,GAAA,iBAAA,GAMN,WACE,WAAA,MACA,QAAA,EACA,SAAA,KACA,mBAAA,IAAA,IAAA,0BAAA,WAAA,IAAA,IAAA,0BACA,yBAAA,IAAA,iBAAA,IALA,mBAOE,WAAA,EACA,QAAA,EACA,SAAA,OACA,yBAAA,GAAA,iBAAA,GAVF,sBAcE,iBAAA,YACA,QAAA,UAfF,mBAkBE,QAAA,WACA,eAAA,IACA,YAAA,EApBA,uBAsBE,UAAA,MACA,MAAA,MAvBA,oCA0BE,kBAAA,QAAA,eAAA,QAAA,mBAAA,QAAA,YAAA,QA1BN,wBA+BE,aAAA,EACA,cAAA,EAhCA,8BAkCE,iBAAA,QAlCF,mCAyCE,WAAA,IACA,cAAA,IA1CJ,yBA+CE,OAAA,QACA,WAAA,KACA,MAAA,QACA,QAAA,IAlDF,kBAqDE,UAAA,IArDF,iBAwDE,QAAA,YAAA,QAAA,YAAA,QAAA,KACA,YAAA,IAAA,MAAA,QACA,UAAA,KACA,WAAA,KACA,cAAA,OAAA,UAAA,OACA,iBAAA,EAAA,kBAAA,EAAA,UAAA,EACA,wBAAA,KAAA,WAAA,KACA,kBAAA,QAAA,eAAA,QAAA,YAAA,QA/DA,gCAiEE,iBAAA,QACA,iBAAA,wFAAA,iBAAA,gFAKA,QAAA,GAvEJ,oBA2EE,UAAA,IACA,QAAA,YAAA,QAAA,YAAA,QAAA,KACA,kBAAA,QAAA,eAAA,QAAA,YAAA,QA7EA,0BA+EE,OAAA,IAAA,EACA,UAAA,IACA,iBAAA,QAjFF,0BAoFE,iBAAA,QQ7rBN,cACE,YAAA,SACA,UAAA,W/Ds/mBF,gDgEr/mBI,SAAA,SACA,IAAA,KACA,OAAA,EACA,KAAA,EACA,MAAA,EACA,SAAA,OACA,WAAA,KhEu/mBF,wGAAA,sEAAA,wGgEl/mBI,iBAAA,EAAA,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KACA,WAAA,KACA,eAAA,KCRN,iBAAA,kBAEE,WAAA,KAGF,mBAGM,MAAA,KAHN,wBAMM,UAAA,K1D2CF,yB0DjDA,wBAQI,OAAA,KACA,SAAA,SACA,MAAA,KAV0C,yCAAkB,yDAA9D,yCAAE,yDAaI,OAAA,MjEkgnBZ,ciE/+mBE,SAAA,SAIF,WACE,QAAA,EACA,UAAA,MAFA,mDASI,0BAAA,EAAA,eAAA,EAAA,MAAA,EACA,aAAA,IAVJ,uDAaI,0BAAA,EAAA,eAAA,EAAA,MAAA,EAbJ,4CAgBI,OAAA,EACA,QAAA,EACA,WAAA,K1DLF,yB0DbA,WAuBA,MAAA,KACA,UAAA,M1DXA,+C0DbA,W3DqHC,UAAA,OACA,iBAAA,EAAA,SAAA,EAAA,EAAA,OAAA,KAAA,EAAA,EAAA,O2D1FD,UAAA,O1DfA,yBPw8mBF,8CgE9+mBM,IAAA,MCyBJ,W3DqHC,UAAA,KACA,iBAAA,EAAA,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,M2DnFL,aACE,QAAA,EACA,SAAA,OAmHA,oBAAA,OAAA,YAAA,OArHiC,8BAAjC,8BAOI,SAAA,OACA,UAAA,KACA,WAAA,EATJ,qBAaE,iBAAA,K1DnCA,yB0DsBA,aAAE,qBA0DA,SAAA,SACA,IAAA,EACA,OAAA,EACA,KAAA,EACA,MAAA,EA9DF,aA4BA,iBAAA,sBAOA,QAAA,GACA,kBAAA,cAAA,UAAA,cACA,mBAAA,IAAA,IAAA,0BAAA,WAAA,IAAA,IAAA,0BArCE,sBAwCA,QAAA,KACA,kBAAA,iBAAA,UAAA,iBAzCA,sBA4CA,QAAA,MACA,kBAAA,cAAA,UAAA,cA7CE,sCA+CA,kBAAA,iBAAA,UAAA,iBA/CF,sBAmDA,QAAA,MACA,kBAAA,iBAAA,UAAA,iBApDE,sCAsDA,kBAAA,cAAA,UAAA,cAtDF,qBA+DA,WAAA,OA/DA,qBAkEA,OAAA,KACA,OAAA,G1DzFF,+C0DsBA,a3DkFC,UAAA,OACA,iBAAA,EAAA,SAAA,EAAA,EAAA,OAAA,KAAA,EAAA,EAAA,O2DVD,OAAA,G1D/FA,yB0DsBA,wBA+EE,SAAA,OA/EF,qBAkFE,SAAA,SACA,IAAA,KACA,KAAA,EACA,MAAA,EACA,OAAA,EACA,UAAA,KACA,WAAA,M1D9GF,yB0DsBA,aAgHA,iBAAA,EAAA,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KACA,OAAA,GAjHF,4BAuHE,wBAAA,YAAA,gBAAA,YACA,mBAAA,kBAAA,IAAA,WAAA,kBAAA,IAAA,WAAA,UAAA,IAAA,WAAA,UAAA,IAAA,kBAAA,IACA,KAAA,EACA,MAAA,KACA,OAAA,KACA,SAAA,SA5HA,oCA8HE,kBAAA,gBAAA,UAAA,gBA9HoC,qCAAtC,qCAiIE,4BAAA,OAAA,oBAAA,OACA,SAAA,SACA,MAAA,KACA,OAAA,KApIF,qCAuIE,kBAAA,WAAA,UAAA,WAvIF,qCA0IE,kBAAA,gBAAA,UAAA"} \ No newline at end of file +{"version":3,"sources":["../angular-material/src/components/button/button.scss","../angular-material/src/core/style/structure.scss","../angular-material/src/core/style/mixins.scss","../angular-material/src/components/autocomplete/autocomplete.scss","../scss/core/structure.scss","../angular-material/src/components/backdrop/backdrop.scss","../angular-material/src/components/toolbar/toolbar.scss","../angular-material/src/components/datepicker/calendar.scss","../angular-material/src/components/fabSpeedDial/fabSpeedDial.scss","../scss/components/icon/icon.scss","../angular-material/src/components/select/select.scss","../angular-material/src/core/services/layout/layout-attributes.scss","styles.css","../angular-material/src/core/style/typography.scss","../angular-material/src/core/services/layout/layout.scss","../scss/components/button/button.scss","../angular-material/src/components/card/card.scss","../scss/core/typography.scss","../scss/core/layout.scss","../bower_components/breakpoint-sass/stylesheets/_breakpoint.scss","../angular-material/src/components/checkbox/checkbox.scss","../scss/core/print.scss","../scss/components/autocomplete/autocomplete.scss","../scss/components/card/card.scss","../angular-material/src/components/dialog/dialog.scss","../angular-material/src/components/chips/chips.scss","../scss/components/chips/chips.scss","../scss/components/checkbox/checkbox.scss","../scss/core/variables.scss","../angular-material/src/components/datepicker/datePicker.scss","../angular-material/src/components/content/content.scss","../scss/components/content/content.scss","../scss/components/list/list.scss","../scss/components/datepicker/datePicker.scss","../scss/components/dialog/dialog.scss","../angular-material/src/components/divider/divider.scss","../angular-material/src/components/gridList/grid-list.scss","../scss/components/gridList/grid-list.scss","../angular-material/src/components/icon/icon.scss","../angular-material/src/components/input/input.scss","../angular-material/src/components/list/list.scss","../scss/components/input/input.scss","../angular-material/src/components/menu/menu.scss","../angular-material/src/components/sidenav/sidenav.scss","../angular-material/src/components/slider/slider.scss","../angular-material/src/components/tabs/tabs.scss","../angular-material/src/components/toast/toast.scss","../scss/components/menu/menu.scss","../angular-material/src/components/progressCircular/progress-circular.scss","../scss/components/progressCircular/progress-circular.scss","../angular-material/src/components/progressLinear/progress-linear.scss","../angular-material/src/components/switch/switch.scss","../angular-material/src/components/radioButton/radio-button.scss","../scss/components/progressLinear/progress-linear.scss","../scss/components/radioButton/radio-button.scss","../scss/components/sidenav/sidenav.scss","../angular-material/src/components/sticky/sticky.scss","../scss/components/sticky/sticky.scss","../angular-material/src/components/subheader/subheader.scss","../scss/components/subheader/subheader.scss","../scss/components/timepicker/timepicker.scss","../scss/views/MailerUI.scss","../angular-material/src/components/virtualRepeat/virtual-repeater.scss","../scss/components/toast/toast.scss","../scss/components/toolbar/toolbar.scss","../scss/views/SchedulerUI.scss","../angular-material/src/components/tooltip/tooltip.scss","../scss/components/virtualRepeat/virtual-repeat.scss","../angular-material/src/components/whiteframe/whiteframe.scss","../scss/components/pseudo-input/pseudo-input.scss","../scss/views/LoginUI.scss","../scss/views/ContactsUI.scss","../scss/views/MessageEditorUI.scss","../scss/views/PreferencesUI.scss","../scss/views/AdministrationUI.scss","../scss/views/_view.scss"],"names":[],"mappings":"AA2BE,qCAAoI,6CAApI,gDC+DF,sBD/DwC,uEAA4I,+EAAjI,kFEWjD,WAAA,EAAA,IAAA,IAAA,EAAA,gBDyKF,aAJA,aAME,aAAA,cA9KA,iBAAA,kCAAA,4BAAA,6BEFA,gCASI,OAAA,QF+DN,qBAmDA,gBAAE,oCA5EF,WGvCA,aCtCA,YAGE,SAAA,SACA,IAAA,ELoBsE,iBAAtE,iBMmEA,oBNnEwF,mDAAtE,mDA2ChB,gBAAA,KO6EJ,aAXA,wBAzFE,aAAA,MAEA,gBAAA,SNwDF,qBAzBA,WOhFE,sCAaE,eAAA,KCMJ,gBRnBM,KAAN,KQsCE,wBAAmC,UC+KjC,uBAAA,YAlDF,yCDhJF,gBRnBM,KAAN,KSqNI,uBAAA,YC7LJ,4BCDE,cDGE,OAAA,EACA,MAAA,KACA,WAAA,KACA,OAAA,MA+TJ,yBC2eE,qCAAA,kCDveI,QAAA,KCyeJ,sBDlxBI,0BAAA,IAAA,eAAA,IAAA,MAAA,ICoxBJ,sBDpxBI,0BAAA,IAAA,eAAA,IAAA,MAAA,ICsxBJ,sBDtxBI,0BAAA,IAAA,eAAA,IAAA,MAAA,ICwxBJ,sBDxxBI,0BAAA,IAAA,eAAA,IAAA,MAAA,IC0xBJ,sBD1xBI,0BAAA,IAAA,eAAA,IAAA,MAAA,IC4xBJ,sBD5xBI,0BAAA,IAAA,eAAA,IAAA,MAAA,IC8xBJ,sBD9xBI,0BAAA,IAAA,eAAA,IAAA,MAAA,ICgyBJ,sBDhyBI,0BAAA,IAAA,eAAA,IAAA,MAAA,ICkyBJ,sBDlyBI,0BAAA,IAAA,eAAA,IAAA,MAAA,ICoyBJ,sBDpyBI,0BAAA,IAAA,eAAA,IAAA,MAAA,ICsyBJ,sBDtyBI,0BAAA,GAAA,eAAA,IAAA,MAAA,ICwyBJ,qBDxyBI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC0yBJ,qBD1yBI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC4yBJ,qBD5yBI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC8yBJ,qBD9yBI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCgzBJ,qBDhzBI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCkzBJ,qBDlzBI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCozBJ,qBDpzBI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCszBJ,qBDtzBI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCwzBJ,qBDxzBI,0BAAA,EAAA,eAAA,GAAA,MAAA,GC0zBJ,oBD1zBI,0BAAA,EAAA,eAAA,EAAA,MAAA,EC4zBJ,oBD5zBI,0BAAA,EAAA,eAAA,EAAA,MAAA,EC8zBJ,oBD9zBI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECg0BJ,oBDh0BI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECk0BJ,oBDl0BI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECo0BJ,oBDp0BI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECs0BJ,oBDt0BI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECw0BJ,oBDx0BI,0BAAA,EAAA,eAAA,EAAA,MAAA,EC00BJ,oBD10BI,0BAAA,EAAA,eAAA,EAAA,MAAA,EC40BJ,oBD50BI,0BAAA,GAAA,eAAA,EAAA,MAAA,EC80BJ,qBD90BI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCg1BJ,qBDh1BI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCk1BJ,qBDl1BI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCo1BJ,qBDp1BI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCs1BJ,qBDt1BI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCw1BJ,qBDx1BI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC01BJ,qBD11BI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC41BJ,qBD51BI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC81BJ,qBD91BI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCg2BJ,qBDh2BI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCk2BJ,qBDl2BI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCo2BJ,qBDj1BI,YAAA,ECm1BJ,qBDn1BI,YAAA,GCq1BJ,sBDr1BI,YAAA,ICu1BJ,sBDv1BI,YAAA,ICy1BJ,sBDz1BI,YAAA,IC21BJ,sBD31BI,YAAA,IC61BJ,sBD71BI,YAAA,IC+1BJ,sBD/1BI,YAAA,ICi2BJ,sBDj2BI,YAAA,ICm2BJ,sBDn2BI,YAAA,ICq2BJ,sBDr2BI,YAAA,ICu2BJ,sBDv2BI,YAAA,I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I,0BAAA,IAAA,eAAA,IAAA,MAAA,IC8oGJ,sBD9oGI,0BAAA,IAAA,eAAA,IAAA,MAAA,ICgpGJ,sBDhpGI,0BAAA,IAAA,eAAA,IAAA,MAAA,ICkpGJ,sBDlpGI,0BAAA,IAAA,eAAA,IAAA,MAAA,ICopGJ,sBDppGI,0BAAA,IAAA,eAAA,IAAA,MAAA,ICspGJ,sBDtpGI,0BAAA,GAAA,eAAA,IAAA,MAAA,ICwpGJ,qBDxpGI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC0pGJ,qBD1pGI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC4pGJ,qBD5pGI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC8pGJ,qBD9pGI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCgqGJ,qBDhqGI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCkqGJ,qBDlqGI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCoqGJ,qBDpqGI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCsqGJ,qBDtqGI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCwqGJ,qBDxqGI,0BAAA,EAAA,eAAA,GAAA,MAAA,GC0qGJ,oBD1qGI,0BAAA,EAAA,eAAA,EAAA,MAAA,EC4qGJ,oBD5qGI,0BAAA,EAAA,eAAA,EAAA,MAAA,EC8qGJ,oBD9qGI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECgrGJ,oBDhrGI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECkrGJ,oBDlrGI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECorGJ,oBDprGI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECsrGJ,oBDtrGI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECwrGJ,oBDxrGI,0BAAA,EAAA,eAAA,EAAA,MAAA,EC0rGJ,oBD1rGI,0BAAA,EAAA,eAAA,EAAA,MAAA,EC4rGJ,oBD5rGI,0BAAA,GAAA,eAAA,EAAA,MAAA,EC8rGJ,qBD9rGI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCgsGJ,qBDhsGI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCksGJ,qBDlsGI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCosGJ,qBDpsGI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCssGJ,qBDtsGI,0BAAA,GAA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A,eAAA,GAAA,MAAA,GCs1IJ,qBDt1II,0BAAA,GAAA,eAAA,GAAA,MAAA,GCw1IJ,qBDx1II,0BAAA,GAAA,eAAA,GAAA,MAAA,GC01IJ,qBD11II,0BAAA,GAAA,eAAA,GAAA,MAAA,GC41IJ,qBD51II,0BAAA,GAAA,eAAA,GAAA,MAAA,GC81IJ,qBD91II,0BAAA,GAAA,eAAA,GAAA,MAAA,GCg2IJ,qBDh2II,0BAAA,EAAA,eAAA,GAAA,MAAA,GCk2IJ,oBDl2II,0BAAA,EAAA,eAAA,EAAA,MAAA,ECo2IJ,oBDp2II,0BAAA,EAAA,eAAA,EAAA,MAAA,ECs2IJ,oBDt2II,0BAAA,EAAA,eAAA,EAAA,MAAA,ECw2IJ,oBDx2II,0BAAA,EAAA,eAAA,EAAA,MAAA,EC02IJ,oBD12II,0BAAA,EAAA,eAAA,EAAA,MAAA,EC42IJ,oBD52II,0BAAA,EAAA,eAAA,EAAA,MAAA,EC82IJ,oBD92II,0BAAA,EAAA,eAAA,EAAA,MAAA,ECg3IJ,oBDh3II,0BAAA,EAAA,eAAA,EAAA,MAAA,ECk3IJ,oBDl3II,0BAAA,EAAA,eAAA,EAAA,MAAA,ECo3IJ,oBDp3II,0BAAA,GAAA,eAAA,EAAA,MAAA,ECs3IJ,qBDt3II,0BAAA,GAAA,eAAA,GAAA,MAAA,GCw3IJ,qBDx3II,0BAAA,GAAA,eAAA,GAAA,MAAA,GC03IJ,qBD13II,0BAAA,GAAA,eAAA,GAAA,MAAA,GC43IJ,qBD53II,0BAAA,GAAA,eAAA,GAAA,MAAA,GC83IJ,qBD93II,0BAAA,GAAA,eAAA,GAAA,MAAA,GCg4IJ,qBDh4II,0BAAA,GAAA,eAAA,GAAA,MAAA,GCk4IJ,qBDl4II,0BAAA,GAAA,eAAA,GAAA,MAAA,GCo4IJ,qBDp4II,0BAAA,GAAA,eAAA,GAAA,MAAA,GCs4IJ,qBDt4II,0BAAA,GAAA,eAAA,GAAA,MAAA,GCw4IJ,qBDx4II,0BAAA,GAAA,eAAA,GAAA,MAAA,GC04IJ,qBD14II,0BAAA,GAAA,eAAA,GAAA,MAAA,GC44IJ,qBDz3II,YAAA,EC23IJ,qBD33II,YAAA,GC63IJ,sBD73II,YAAA,IC+3IJ,sBD/3II,Y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AAA,ICo6JJ,yBDp6JI,0BAAA,IAAA,eAAA,IAAA,MAAA,ICs6JJ,yBDt6JI,0BAAA,IAAA,eAAA,IAAA,MAAA,ICw6JJ,yBDx6JI,0BAAA,GAAA,eAAA,IAAA,MAAA,IC06JJ,wBD16JI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC46JJ,wBD56JI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC86JJ,wBD96JI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCg7JJ,wBDh7JI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCk7JJ,wBDl7JI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCo7JJ,wBDp7JI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCs7JJ,wBDt7JI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCw7JJ,wBDx7JI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC07JJ,wBD17JI,0BAAA,EAAA,eAAA,GAAA,MAAA,GC47JJ,uBD57JI,0BAAA,EAAA,eAAA,EAAA,MAAA,EC87JJ,uBD97JI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECg8JJ,uBDh8JI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECk8JJ,uBDl8JI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECo8JJ,uBDp8JI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECs8JJ,uBDt8JI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECw8JJ,uBDx8JI,0BAAA,EAAA,eAAA,EAAA,MAAA,EC08JJ,uBD18JI,0BAAA,EAAA,eAAA,EAAA,MAAA,EC48JJ,uBD58JI,0BAAA,EAAA,eAAA,EAAA,MAAA,EC88JJ,uBD98JI,0BAAA,GAAA,eAAA,EAAA,MAAA,ECg9JJ,wBDh9JI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCk9JJ,wBDl9JI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCo9JJ,wBDp9JI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCs9JJ,wBDt9JI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCw9JJ,wBDx9JI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC09JJ,wBD19JI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC49JJ,wBD59JI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC89JJ,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D5mMI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC8mMJ,wBD9mMI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCgnMJ,wBDhnMI,0BAAA,EAAA,eAAA,GAAA,MAAA,GCknMJ,uBDlnMI,0BAAA,EAAA,eAAA,EAAA,MAAA,EConMJ,uBDpnMI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECsnMJ,uBDtnMI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECwnMJ,uBDxnMI,0BAAA,EAAA,eAAA,EAAA,MAAA,EC0nMJ,uBD1nMI,0BAAA,EAAA,eAAA,EAAA,MAAA,EC4nMJ,uBD5nMI,0BAAA,EAAA,eAAA,EAAA,MAAA,EC8nMJ,uBD9nMI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECgoMJ,uBDhoMI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECkoMJ,uBDloMI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECooMJ,uBDpoMI,0BAAA,GAAA,eAAA,EAAA,MAAA,ECsoMJ,wBDtoMI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCwoMJ,wBDxoMI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC0oMJ,wBD1oMI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC4oMJ,wBD5oMI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC8oMJ,wBD9oMI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCgpMJ,wBDhpMI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCkpMJ,wBDlpMI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCopMJ,wBDppMI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCspMJ,wBDtpMI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCwpMJ,wBDxpMI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC0pMJ,wBD1pMI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC4pMJ,wBDzoMI,YAAA,EC2oMJ,wBD3oMI,YAAA,GC6oMJ,yBD7oMI,YAAA,IC+oMJ,yBD/oMI,YAAA,ICipMJ,yBDjpMI,YAAA,ICmpMJ,yBDnpMI,YAAA,ICqpMJ,yBDrpMI,YAAA,ICupMJ,yBDvpMI,YAAA,ICypMJ,yBDzpMI,YAAA,IC2pMJ,yBD3pMI,YAAA,IC6pMJ,yBD7pMI,YAAA,IC+pM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eAAA,IAAA,MAAA,IC05NN,mBD15NM,0BAAA,IAAA,eAAA,IAAA,MAAA,IC65NN,mBD75NM,0BAAA,IAAA,eAAA,IAAA,MAAA,ICg6NN,mBDh6NM,0BAAA,IAAA,eAAA,IAAA,MAAA,ICm6NN,mBDn6NM,0BAAA,IAAA,eAAA,IAAA,MAAA,ICs6NN,mBDt6NM,0BAAA,IAAA,eAAA,IAAA,MAAA,ICy6NN,mBDz6NM,0BAAA,IAAA,eAAA,IAAA,MAAA,IC46NN,mBD56NM,0BAAA,IAAA,eAAA,IAAA,MAAA,IC+6NN,mBD/6NM,0BAAA,GAAA,eAAA,IAAA,MAAA,ICk7NN,kBDl7NM,0BAAA,GAAA,eAAA,GAAA,MAAA,GCq7NN,kBDr7NM,0BAAA,GAAA,eAAA,GAAA,MAAA,GCw7NN,kBDx7NM,0BAAA,GAAA,eAAA,GAAA,MAAA,GC27NN,kBD37NM,0BAAA,GAAA,eAAA,GAAA,MAAA,GC87NN,kBD97NM,0BAAA,GAAA,eAAA,GAAA,MAAA,GCi8NN,kBDj8NM,0BAAA,GAAA,eAAA,GAAA,MAAA,GCo8NN,kBDp8NM,0BAAA,GAAA,eAAA,GAAA,MAAA,GCu8NN,kBDv8NM,0BAAA,GAAA,eAAA,GAAA,MAAA,GC08NN,kBD18NM,0BAAA,EAAA,eAAA,GAAA,MAAA,GCg9NN,iBDh9NM,0BAAA,EAAA,eAAA,EAAA,MAAA,ECm9NN,iBDn9NM,0BAAA,EAAA,eAAA,EAAA,MAAA,ECs9NN,iBDt9NM,0BAAA,EAAA,eAAA,EAAA,MAAA,ECy9NN,iBDz9NM,0BAAA,EAAA,eAAA,EAAA,MAAA,EC49NN,iBD59NM,0BAAA,EAAA,eAAA,EAAA,MAAA,EC+9NN,iBD/9NM,0BAAA,EAAA,eAAA,EAAA,MAAA,ECk+NN,iBDl+NM,0BAAA,EAAA,eAAA,EAAA,MAAA,ECq+NN,iBDr+NM,0BAAA,EAAA,eAAA,EAAA,MAAA,ECw+NN,iBDx+NM,0BAAA,GAAA,eAAA,EAAA,MAAA,EC2+NN,kBD3+NM,0BAAA,GAAA,eAAA,GAAA,MAAA,GC8+NN,kBD9+NM,0BAAA,GAAA,eAAA,GAAA,MAAA,GCi/NN,kBDj/NM,0BAAA,GAAA,eAAA,GAAA,M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PI,0BAAA,GAAA,eAAA,IAAA,MAAA,IC4sPJ,qBD5sPI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC8sPJ,qBD9sPI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCgtPJ,qBDhtPI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCktPJ,qBDltPI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCotPJ,qBDptPI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCstPJ,qBDttPI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCwtPJ,qBDxtPI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC0tPJ,qBD1tPI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC4tPJ,qBD5tPI,0BAAA,EAAA,eAAA,GAAA,MAAA,GC8tPJ,oBD9tPI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECguPJ,oBDhuPI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECkuPJ,oBDluPI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECouPJ,oBDpuPI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECsuPJ,oBDtuPI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECwuPJ,oBDxuPI,0BAAA,EAAA,eAAA,EAAA,MAAA,EC0uPJ,oBD1uPI,0BAAA,EAAA,eAAA,EAAA,MAAA,EC4uPJ,oBD5uPI,0BAAA,EAAA,eAAA,EAAA,MAAA,EC8uPJ,oBD9uPI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECgvPJ,oBDhvPI,0BAAA,GAAA,eAAA,EAAA,MAAA,ECkvPJ,qBDlvPI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCovPJ,qBDpvPI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCsvPJ,qBDtvPI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCwvPJ,qBDxvPI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC0vPJ,qBD1vPI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC4vPJ,qBD5vPI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC8vPJ,qBD9vPI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCgwPJ,qBDhwPI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCkwPJ,qBDlwPI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCowPJ,qBDpwPI,0BAAA,GA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eAAA,GAAA,MAAA,GCwzQJ,uBDxzQI,0BAAA,EAAA,eAAA,EAAA,MAAA,EC0zQJ,uBD1zQI,0BAAA,EAAA,eAAA,EAAA,MAAA,EC4zQJ,uBD5zQI,0BAAA,EAAA,eAAA,EAAA,MAAA,EC8zQJ,uBD9zQI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECg0QJ,uBDh0QI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECk0QJ,uBDl0QI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECo0QJ,uBDp0QI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECs0QJ,uBDt0QI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECw0QJ,uBDx0QI,0BAAA,EAAA,eAAA,EAAA,MAAA,EC00QJ,uBD10QI,0BAAA,GAAA,eAAA,EAAA,MAAA,EC40QJ,wBD50QI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC80QJ,wBD90QI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCg1QJ,wBDh1QI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCk1QJ,wBDl1QI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCo1QJ,wBDp1QI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCs1QJ,wBDt1QI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCw1QJ,wBDx1QI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC01QJ,wBD11QI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC41QJ,wBD51QI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC81QJ,wBD91QI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCg2QJ,wBDh2QI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCk2QJ,wBD/0QI,YAAA,ECi1QJ,wBDj1QI,YAAA,GCm1QJ,yBDn1QI,YAAA,ICq1QJ,yBDr1QI,YAAA,ICu1QJ,yBDv1QI,YAAA,ICy1QJ,yBDz1QI,YAAA,IC21QJ,yBD31QI,YAAA,IC61QJ,yBD71QI,YAAA,IC+1QJ,yBD/1QI,YAAA,ICi2QJ,yBDj2QI,YAAA,ICm2QJ,yBDn2QI,YAAA,ICq2QJ,yBDr2QI,YAAA,ICu2QJ,yBDv2QI,YAAA,ICy2QJ,yBDz2QI,YAAA,IC22QJ,yBD32QI,YAAA,IC62QJ,yBD72QI,YAAA,IC+2QJ,yBD/2QI,YAAA,ICi3QJ,yBDj3QI,YAAA,ICm3QJ,yBDn3QI,YAAA,ICq3QJ,yBDr3QI,YAAA,ICu3QJ,yBDv2QI,YAAA,eCy2QJ,yBDz1QI,YAAA,eC21QJ,qCAAA,qBDpwQE,iBAAA,MAAA,cAAA,MAAA,gBAAA,WACA,mBAAA,QAAA,cAAA,QACA,kBAAA,QAAA,eAAA,QAAA,mBAAA,QAAA,YAAA,QCuwQF,qCAAA,2BAAA,mCAAA,oCAAA,iCDnwQE,iBAAA,MAAA,cAAA,MAAA,gBAAA,WCywQF,4BAAA,oCAAA,qCAAA,kCAAA,sCDpwQE,iBAAA,OAAA,cAAA,OAAA,gBAAA,OC0wQF,yBAAA,kCAAA,iCAAA,+BAAA,mCDrwQE,iBAAA,IAAA,cAAA,IAAA,gBAAA,SC2wQF,kCAAA,2CAAA,0CAAA,wCAAA,4CDtwQE,cAAA,WAAA,gBAAA,aC4wQF,mCAAA,4CAAA,2CAAA,yCAAA,6CDvwQE,iBAAA,QAAA,cAAA,QAAA,gBAAA,cC6wQF,mCAAA,oCAAA,iCAAA,0CAAA,2CDlwQE,kBAAA,MAAA,eAAA,MAAA,mBAAA,WAAA,YAAA,WACA,mBAAA,MAAA,cAAA,WCwwQF,oCAAA,qCAAA,kCAAA,2CAAA,4CDnwQE,kBAAA,OAAA,eAAA,OAAA,mBAAA,OAAA,YAAA,OACA,mBAAA,OAAA,cAAA,OACA,UAAA,KCywQF,sCAAA,uCAAA,oCAAA,6CAAA,8CDpwQE,UAAA,KACA,WAAA,WC0wQF,iCAAA,kCAAA,+BAAA,wCAAA,yCDrwQE,kBAAA,IAAA,eAAA,IAAA,mBAAA,SAAA,YAAA,SACA,mBAAA,IAAA,cAAA,SC2wQF,qCAAA,sCAAA,mCAAA,4CAAA,6CDtwQE,kBAAA,QAAA,eAAA,QAAA,mBAAA,QAAA,YAAA,QACA,mBAAA,QAAA,cAAA,QC4wQF,aDp4QE,iBAAA,EAAA,SAAA,EAAA,KAAA,EAAkB,WAAA,WCu4QpB,kBDr4QE,iBAAA,EAAA,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KAAkB,WAAA,WCw4QpB,qBDv4QE,iBAAA,EAAA,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KAAkB,WAAA,WC04QpB,kBDz4QE,iBAAA,EAAA,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KAAkB,WAAA,WC44QpB,kBD34QE,iBAAA,EAAA,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KAAkB,WAAA,WC84QpB,iBAKA,oCAAA,8BD54QI,iBAAA,EAAA,SAAA,EAAA,EAAA,GAAA,KAAA,EAAA,EAAA,GACA,UAAA,EACA,WAAA,KACA,WAAA,WC+4QJ,uCAAA,iCDp4QI,iBAAA,EAAA,SAAA,EAAA,EAAA,GAAA,KAAA,EAAA,EAAA,GACA,UAAA,KACA,WAAA,GACA,WAAA,WCu4QJ,iBAKA,oCAAA,8BD75QI,iBAAA,EAAA,SAAA,EAAA,EAAA,GAAA,KAAA,EAAA,EAAA,GACA,UAAA,GACA,WAAA,KACA,WAAA,WCg6QJ,uCAAA,iCDr5QI,iBAAA,EAAA,SAAA,EAAA,EAAA,GAAA,KAAA,EAAA,EAAA,GACA,UAAA,KACA,WAAA,GACA,WAAA,WCw5QJ,kBAKA,qCAAA,+BD96QI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,WAAA,WCi7QJ,wCAAA,kCDt6QI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,KACA,WAAA,IACA,WAAA,WCy6QJ,kBAKA,qCAAA,+BD/7QI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,WAAA,WCk8QJ,wCAAA,kCDv7QI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,KACA,WAAA,IACA,WAAA,WC07QJ,kBAKA,qCAAA,+BDh9QI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,WAAA,WCm9QJ,wCAAA,kCDx8QI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,KACA,WAAA,IACA,WAAA,WC28QJ,kBAKA,qCAAA,+BDj+QI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,WAAA,WCo+QJ,wCAAA,kCDz9QI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,KACA,WAAA,IACA,WAAA,WC49QJ,kBAKA,qCAAA,+BDl/QI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,WAAA,WCq/QJ,wCAAA,kCD1+QI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,KACA,WAAA,IACA,WAAA,WC6+QJ,kBAKA,qCAAA,+BDngRI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,WAAA,WCsgRJ,wCAAA,kCD3/QI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,KACA,WAAA,IACA,WAAA,WC8/QJ,kBAKA,qCAAA,+BDphRI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,WAAA,WCuhRJ,wCAAA,kCD5gRI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,KACA,WAAA,IACA,WAAA,WC+gRJ,kBAKA,qCAAA,+BDriRI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,WAAA,WCwiRJ,wCAAA,kCD7hRI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,KACA,WAAA,IACA,WAAA,WCgiRJ,kBAKA,qCAAA,+BDtjRI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,WAAA,WCyjRJ,wCAAA,kCD9iRI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,KACA,WAAA,IACA,WAAA,WCijRJ,kBAKA,qCAAA,+BDvkRI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,WAAA,WC0kRJ,wCAAA,kCD/jRI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,KACA,WAAA,IACA,WAAA,WCkkRJ,kBAKA,qCAAA,+BDxlRI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,WAAA,WC2lRJ,wCAAA,kCDhlRI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,KACA,WAAA,IACA,WAAA,WCmlRJ,kBAKA,qCAAA,+BDzmRI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,WAAA,WC4mRJ,wCAAA,kCDjmRI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,KACA,WAAA,IACA,WAAA,WComRJ,kBAKA,qCAAA,+BD1nRI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,WAAA,WC6nRJ,wCAAA,kCDlnRI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,KACA,WAAA,IACA,WAAA,WCqnRJ,kBAKA,qCAAA,+BD3oRI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,WAAA,WC8oRJ,wCAAA,kCDnoRI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,KACA,WAAA,IACA,WAAA,WCsoRJ,kBAKA,qCAAA,+BD5pRI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,WAAA,WC+pRJ,wCAAA,kCDppRI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,KACA,WAAA,IACA,WAAA,WCupRJ,kBAKA,qCAAA,+BD7qRI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,WAAA,WCgrRJ,wCAAA,kCDrqRI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,KACA,WAAA,IACA,WAAA,WCwqRJ,kBAKA,qCAAA,+BD9rRI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,WAAA,WCisRJ,wCAAA,kCDtrRI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,KACA,WAAA,IACA,WAAA,WCyrRJ,kBAKA,qCAAA,+BD/sRI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,WAAA,WCktRJ,wCAAA,kCDvsRI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,KACA,WAAA,IACA,WAAA,WC0sRJ,mBAKA,sCAMA,yCANA,gCAMA,mCDtuRI,iBAAA,EAAA,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KACA,UAAA,KACA,WAAA,KACA,WAAA,WCyuRJ,qCAAA,+BDttRK,iBAAA,EAAA,SAAA,EAAA,EAAA,OAAA,KAAA,EAAA,EAAA,OAAoB,UAAA,OAAqB,WAAA,KAAmB,WAAA,WC2tRjE,qCAAA,+BD1tRK,iBAAA,EAAA,SAAA,EAAA,EAAA,OAAA,KAAA,EAAA,EAAA,OAAoB,UAAA,OAAqB,WAAA,KAAmB,WAAA,WC+tRjE,wCAAA,kCD5tRK,iBAAA,EAAA,SAAA,EAAA,EAAA,OAAA,KAAA,EAAA,EAAA,OAAoB,UAAA,KAAmB,WAAA,OAAqB,WAAA,WCiuRjE,wCAAA,kCDhuRK,iBAAA,EAAA,SAAA,EAAA,EAAA,OAAA,KAAA,EAAA,EAAA,OAAoB,UAAA,KAAmB,WAAA,OAAqB,WAAA,WCquRjE,mBAAA,sBAAA,eDhyRE,WAAA,WACA,QAAA,YAGA,QAAA,YACA,QAAA,KCkyRF,sBDhyRG,mBAAA,SAAA,sBAAA,OAAA,mBAAA,OAAA,eAAA,OCkyRH,mBDjyRG,mBAAA,WAAA,sBAAA,OAAA,mBAAA,IAAA,eAAA,KGnDL,+CACE,sDAKA,mDALA,gDAEI,QAAA,KFy1RJ,sBD92RI,0BAAA,IAAA,eAAA,IAAA,MAAA,ICg3RJ,sBDh3RI,0BAAA,IAAA,eAAA,IAAA,MAAA,ICk3RJ,sBDl3RI,0BAAA,IAAA,eAAA,IAAA,MAAA,ICo3RJ,sBDp3RI,0BAAA,IAAA,eAAA,IAAA,MAAA,ICs3RJ,sBDt3RI,0BAAA,IAAA,eAAA,IAAA,MAAA,ICw3RJ,sBDx3RI,0BAAA,IAAA,eAAA,IAAA,MAAA,IC03RJ,sBD13RI,0BAAA,IAAA,eAAA,IAAA,MAAA,IC43RJ,sBD53RI,0BAAA,IAAA,eAAA,IAAA,MAAA,IC83RJ,sBD93RI,0BAAA,IAAA,eAAA,IAAA,MAAA,ICg4RJ,sBDh4RI,0BAAA,IAAA,eAAA,IAAA,MAAA,ICk4RJ,sBDl4RI,0BAAA,GAAA,eAAA,IAAA,MAAA,ICo4RJ,qBDp4RI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCs4RJ,qBDt4RI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCw4RJ,qBDx4RI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC04RJ,qBD14RI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC44RJ,qBD54RI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC84RJ,qBD94RI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCg5RJ,qBDh5RI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCk5RJ,qBDl5RI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCo5RJ,qBDp5RI,0BAAA,EAAA,eAAA,GAAA,MAAA,GCs5RJ,oBDt5RI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECw5RJ,oBDx5RI,0BAAA,EAAA,eAAA,EAAA,MAAA,EC05RJ,oBD15RI,0BAAA,EAAA,eAAA,EAAA,MAAA,EC45RJ,oBD55RI,0BAAA,EAAA,eAAA,EAAA,MAAA,EC85RJ,oBD95RI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECg6RJ,oBDh6RI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECk6RJ,oBDl6RI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECo6RJ,oBDp6RI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECs6RJ,oBDt6RI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECw6RJ,oBDx6RI,0BAAA,GAAA,eAAA,EAAA,MAAA,EC06RJ,qBD16RI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC46RJ,qBD56RI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC86RJ,qBD96RI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCg7RJ,qBDh7RI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCk7RJ,qBDl7RI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCo7RJ,qBDp7RI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCs7RJ,qBDt7RI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCw7RJ,qBDx7RI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC07RJ,qBD17RI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC47RJ,qBD57RI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC87RJ,qBD97RI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCg8RJ,qBD76RI,YAAA,EC+6RJ,qBD/6RI,YAAA,GCi7RJ,sBDj7RI,YAAA,ICm7RJ,sBDn7RI,YAAA,ICq7RJ,sBDr7RI,YAAA,ICu7RJ,sBDv7RI,YAAA,ICy7RJ,sBDz7RI,YAAA,IC27RJ,sBD37RI,YAAA,IC67RJ,sBD77RI,YAAA,IC+7RJ,sBD/7RI,YAAA,ICi8RJ,sBDj8RI,YAAA,ICm8RJ,sBDn8RI,YAAA,ICq8RJ,sBDr8RI,YAAA,ICu8RJ,sBDv8RI,YAAA,ICy8RJ,sBDz8RI,YAAA,IC28RJ,sBD38RI,YAAA,IC68RJ,sBD78RI,YAAA,IC+8RJ,sBD/8RI,YAAA,ICi9RJ,sBDj9RI,YAAA,ICm9RJ,sBDn9RI,YAAA,ICq9RJ,sBDr8RI,YAAA,eCu8RJ,sBDv7RI,YAAA,eCy7RJ,kCAAA,kBDl2RE,iBAAA,MAAA,cAAA,MAAA,gBAAA,WACA,mBAAA,QAAA,cAAA,QACA,kBAAA,QAAA,eAAA,QAAA,mBAAA,QAAA,YAAA,QCq2RF,kCAAA,wBAAA,gCAAA,iCAAA,8BDj2RE,iBAAA,MAAA,cAAA,MAAA,gBAAA,WCu2RF,yBAAA,iCAAA,kCAAA,+BAAA,mCDl2RE,iBAAA,OAAA,cAAA,OAAA,gBAAA,OCw2RF,sBAAA,+BAAA,8BAAA,4BAAA,gCDn2RE,iBAAA,IAAA,cAAA,IAAA,gBAAA,SCy2RF,+BAAA,wCAAA,uCAAA,qCAAA,yCDp2RE,cAAA,WAAA,gBAAA,aC02RF,gCAAA,yCAAA,wCAAA,sCAAA,0CDr2RE,iBAAA,QAAA,cAAA,QAAA,gBAAA,cC22RF,gCAAA,iCAAA,8BAAA,uCAAA,wCDh2RE,kBAAA,MAAA,eAAA,MAAA,mBAAA,WAAA,YAAA,WACA,mBAAA,MAAA,cAAA,WCs2RF,iCAAA,kCAAA,+BAAA,wCAAA,yCDj2RE,kBAAA,OAAA,eAAA,OAAA,mBAAA,OAAA,YAAA,OACA,mBAAA,OAAA,cAAA,OACA,UAAA,KCu2RF,mCAAA,oCAAA,iCAAA,0CAAA,2CDl2RE,UAAA,KACA,WAAA,WCw2RF,8BAAA,+BAAA,4BAAA,qCAAA,sCDn2RE,kBAAA,IAAA,eAAA,IAAA,mBAAA,SAAA,YAAA,SACA,mBAAA,IAAA,cAAA,SCy2RF,kCAAA,mCAAA,gCAAA,yCAAA,0CDp2RE,kBAAA,QAAA,eAAA,QAAA,mBAAA,QAAA,YAAA,QACA,mBAAA,QAAA,cAAA,QC02RF,UDl+RE,iBAAA,EAAA,SAAA,EAAA,KAAA,EAAkB,WAAA,WCq+RpB,eDn+RE,iBAAA,EAAA,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KAAkB,WAAA,WCs+RpB,kBDr+RE,iBAAA,EAAA,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KAAkB,WAAA,WCw+RpB,eDv+RE,iBAAA,EAAA,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KAAkB,WAAA,WC0+RpB,eDz+RE,iBAAA,EAAA,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KAAkB,WAAA,WC4+RpB,cAKA,8BAAA,2BD1+RI,iBAAA,EAAA,SAAA,EAAA,EAAA,GAAA,KAAA,EAAA,EAAA,GACA,UAAA,EACA,WAAA,KACA,WAAA,WC6+RJ,iCAAA,8BDl+RI,iBAAA,EAAA,SAAA,EAAA,EAAA,GAAA,KAAA,EAAA,EAAA,GACA,UAAA,KACA,WAAA,GACA,WAAA,WCq+RJ,cAKA,8BAAA,2BD3/RI,iBAAA,EAAA,SAAA,EAAA,EAAA,GAAA,KAAA,EAAA,EAAA,GACA,UAAA,GACA,WAAA,KACA,WAAA,WC8/RJ,iCAAA,8BDn/RI,iBAAA,EAAA,SAAA,EAAA,EAAA,GAAA,KAAA,EAAA,EAAA,GACA,UAAA,KACA,WAAA,GACA,WAAA,WCs/RJ,eAKA,+BAAA,4BD5gSI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,WAAA,WC+gSJ,kCAAA,+BDpgSI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,KACA,WAAA,IACA,WAAA,WCugSJ,eAKA,+BAAA,4BD7hSI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,WAAA,WCgiSJ,kCAAA,+BDrhSI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,KACA,WAAA,IACA,WAAA,WCwhSJ,eAKA,+BAAA,4BD9iSI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,WAAA,WCijSJ,kCAAA,+BDtiSI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,KACA,WAAA,IACA,WAAA,WCyiSJ,eAKA,+BAAA,4BD/jSI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,WAAA,WCkkSJ,kCAAA,+BDvjSI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,KACA,WAAA,IACA,WAAA,WC0jSJ,eAKA,+BAAA,4BDhlSI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,WAAA,WCmlSJ,kCAAA,+BDxkSI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,KACA,WAAA,IACA,WAAA,WC2kSJ,eAKA,+BAAA,4BDjmSI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,WAAA,WComSJ,kCAAA,+BDzlSI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,KACA,WAAA,IACA,WAAA,WC4lSJ,eAKA,+BAAA,4BDlnSI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,WAAA,WCqnSJ,kCAAA,+BD1mSI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,KACA,WAAA,IACA,WAAA,WC6mSJ,eAKA,+BAAA,4BDnoSI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,WAAA,WCsoSJ,kCAAA,+BD3nSI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,KACA,WAAA,IACA,WAAA,WC8nSJ,eAKA,+BAAA,4BDppSI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,WAAA,WCupSJ,kCAAA,+BD5oSI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,KACA,WAAA,IACA,WAAA,WC+oSJ,eAKA,+BAAA,4BDrqSI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,WAAA,WCwqSJ,kCAAA,+BD7pSI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,KACA,WAAA,IACA,WAAA,WCgqSJ,eAKA,+BAAA,4BDtrSI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,WAAA,WCyrSJ,kCAAA,+BD9qSI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,KACA,WAAA,IACA,WAAA,WCirSJ,eAKA,+BAAA,4BDvsSI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,WAAA,WC0sSJ,kCAAA,+BD/rSI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,KACA,WAAA,IACA,WAAA,WCksSJ,eAKA,+BAAA,4BDxtSI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,WAAA,WC2tSJ,kCAAA,+BDhtSI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,KACA,WAAA,IACA,WAAA,WCmtSJ,eAKA,+BAAA,4BDzuSI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,WAAA,WC4uSJ,kCAAA,+BDjuSI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,KACA,WAAA,IACA,WAAA,WCouSJ,eAKA,+BAAA,4BD1vSI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,WAAA,WC6vSJ,kCAAA,+BDlvSI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,KACA,WAAA,IACA,WAAA,WCqvSJ,eAKA,+BAAA,4BD3wSI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,WAAA,WC8wSJ,kCAAA,+BDnwSI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,KACA,WAAA,IACA,WAAA,WCswSJ,eAKA,+BAAA,4BD5xSI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,WAAA,WC+xSJ,kCAAA,+BDpxSI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,KACA,WAAA,IACA,WAAA,WCuxSJ,eAKA,+BAAA,4BD7ySI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,WAAA,WCgzSJ,kCAAA,+BDrySI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,KACA,WAAA,IACA,WAAA,WCwySJ,gBAKA,gCAMA,mCANA,6BAMA,gCDp0SI,iBAAA,EAAA,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KACA,UAAA,KACA,WAAA,KACA,WAAA,WCu0SJ,+BAAA,4BDpzSK,iBAAA,EAAA,SAAA,EAAA,EAAA,OAAA,KAAA,EAAA,EAAA,OAAoB,UAAA,OAAqB,WAAA,KAAmB,WAAA,WCyzSjE,+BAAA,4BDxzSK,iBAAA,EAAA,SAAA,EAAA,EAAA,OAAA,KAAA,EAAA,EAAA,OAAoB,UAAA,OAAqB,WAAA,KAAmB,WAAA,WC6zSjE,kCAAA,+BD1zSK,iBAAA,EAAA,SAAA,EAAA,EAAA,OAAA,KAAA,EAAA,EAAA,OAAoB,UAAA,KAAmB,WAAA,OAAqB,WAAA,WC+zSjE,kCAAA,+BD9zSK,iBAAA,EAAA,SAAA,EAAA,EAAA,OAAA,KAAA,EAAA,EAAA,OAAoB,UAAA,KAAmB,WAAA,OAAqB,WAAA,WCm0SjE,gBAAA,mBAAA,YD93SE,WAAA,WACA,QAAA,YAGA,QAAA,YACA,QAAA,KCg4SF,mBD93SG,mBAAA,SAAA,sBAAA,OAAA,mBAAA,OAAA,eAAA,OCg4SH,gBD/3SG,mBAAA,WAAA,sBAAA,OAAA,mBAAA,IAAA,eAAA,KGtCL,yBFy6SE,yBDx8SI,0BAAA,IAAA,eAAA,IAAA,MAAA,IC08SJ,yBD18SI,0BAAA,IAAA,eAAA,IAAA,MAAA,IC48SJ,yBD58SI,0BAAA,IAAA,eAAA,IAAA,MAAA,IC88SJ,yBD98SI,0BAAA,IAAA,eAAA,IAAA,MAAA,ICg9SJ,yBDh9SI,0BAAA,IAAA,eAAA,IAAA,MAAA,ICk9SJ,yBDl9SI,0BAAA,IAAA,eAAA,IAAA,MAAA,ICo9SJ,yBDp9SI,0BAAA,IAAA,eAAA,IAAA,MAAA,ICs9SJ,yBDt9SI,0BAAA,IAAA,eAAA,IAAA,MAAA,ICw9SJ,yBDx9SI,0BAAA,IAAA,eAAA,IAAA,MAAA,IC09SJ,yBD19SI,0BAAA,IAAA,eAAA,IAAA,MAAA,IC49SJ,yBD59SI,0BAAA,GAAA,eAAA,IAAA,MAAA,IC89SJ,wBD99SI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCg+SJ,wBDh+SI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCk+SJ,wBDl+SI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCo+SJ,wBDp+SI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCs+SJ,wBDt+SI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCw+SJ,wBDx+SI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC0+SJ,wBD1+SI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC4+SJ,wBD5+SI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC8+SJ,wBD9+SI,0BAAA,EAAA,eAAA,GAAA,MAAA,GCg/SJ,uBDh/SI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECk/SJ,uBDl/SI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECo/SJ,uBDp/SI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECs/SJ,uBDt/SI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECw/SJ,uBDx/SI,0BAAA,EAAA,eAAA,EAAA,MAAA,EC0/SJ,uBD1/SI,0BAAA,EAAA,eAAA,EAAA,MAAA,EC4/SJ,uBD5/SI,0BAAA,EAAA,eAAA,EAAA,MAAA,EC8/SJ,uBD9/SI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECggTJ,uBDhgTI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECkgTJ,uBDlgTI,0BAAA,GAAA,eAAA,EAAA,MAAA,ECogTJ,wBDpgTI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCsgTJ,wBDtgTI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCwgTJ,wBDxgTI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC0gTJ,wBD1gTI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC4gTJ,wBD5gTI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC8gTJ,wBD9gTI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCghTJ,wBDhhTI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCk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GAAA,MAAA,GCskUJ,qBDtkUI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCwkUJ,qBDxkUI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC0kUJ,qBD1kUI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC4kUJ,qBD5kUI,0BAAA,EAAA,eAAA,GAAA,MAAA,GC8kUJ,oBD9kUI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECglUJ,oBDhlUI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECklUJ,oBDllUI,0BAAA,EAAA,eAAA,EAAA,MAAA,EColUJ,oBDplUI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECslUJ,oBDtlUI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECwlUJ,oBDxlUI,0BAAA,EAAA,eAAA,EAAA,MAAA,EC0lUJ,oBD1lUI,0BAAA,EAAA,eAAA,EAAA,MAAA,EC4lUJ,oBD5lUI,0BAAA,EAAA,eAAA,EAAA,MAAA,EC8lUJ,oBD9lUI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECgmUJ,oBDhmUI,0BAAA,GAAA,eAAA,EAAA,MAAA,ECkmUJ,qBDlmUI,0BAAA,GAAA,eAAA,GAAA,MAAA,GComUJ,qBDpmUI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCsmUJ,qBDtmUI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCwmUJ,qBDxmUI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC0mUJ,qBD1mUI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC4mUJ,qBD5mUI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC8mUJ,qBD9mUI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCgnUJ,qBDhnUI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCknUJ,qBDlnUI,0BAAA,GAAA,eAAA,GAAA,MAAA,GConUJ,qBDpnUI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCsnUJ,qBDtnUI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCwnUJ,qBDrmUI,YAAA,ECumUJ,qBDvmUI,YAAA,GCymUJ,sBDzmUI,YAAA,IC2mUJ,sBD3mUI,YAAA,IC6mUJ,sBD7mUI,YAAA,IC+mUJ,sBD/mUI,YAAA,ICinUJ,sBDjnUI,YAAA,ICmnUJ,sBDnnUI,YAAA,ICqnU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AAA,IAAA,MAAA,ICsuWJ,sBDtuWI,0BAAA,IAAA,eAAA,IAAA,MAAA,ICwuWJ,sBDxuWI,0BAAA,IAAA,eAAA,IAAA,MAAA,IC0uWJ,sBD1uWI,0BAAA,IAAA,eAAA,IAAA,MAAA,IC4uWJ,sBD5uWI,0BAAA,IAAA,eAAA,IAAA,MAAA,IC8uWJ,sBD9uWI,0BAAA,IAAA,eAAA,IAAA,MAAA,ICgvWJ,sBDhvWI,0BAAA,IAAA,eAAA,IAAA,MAAA,ICkvWJ,sBDlvWI,0BAAA,GAAA,eAAA,IAAA,MAAA,ICovWJ,qBDpvWI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCsvWJ,qBDtvWI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCwvWJ,qBDxvWI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC0vWJ,qBD1vWI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC4vWJ,qBD5vWI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC8vWJ,qBD9vWI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCgwWJ,qBDhwWI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCkwWJ,qBDlwWI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCowWJ,qBDpwWI,0BAAA,EAAA,eAAA,GAAA,MAAA,GCswWJ,oBDtwWI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECwwWJ,oBDxwWI,0BAAA,EAAA,eAAA,EAAA,MAAA,EC0wWJ,oBD1wWI,0BAAA,EAAA,eAAA,EAAA,MAAA,EC4wWJ,oBD5wWI,0BAAA,EAAA,eAAA,EAAA,MAAA,EC8wWJ,oBD9wWI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECgxWJ,oBDhxWI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECkxWJ,oBDlxWI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECoxWJ,oBDpxWI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECsxWJ,oBDtxWI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECwxWJ,oBDxxWI,0BAAA,GAAA,eAAA,EAAA,MAAA,EC0xWJ,qBD1xWI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC4xWJ,qBD5xWI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC8xWJ,qBD9xWI,0BAAA,GAAA,eAAA,GAAA,MA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65XJ,yBAwlBA,sBDr/YI,YAAA,IC+5XJ,yBAwlBA,sBDv+YI,YAAA,eCi5XJ,yBAwlBA,sBDz9YI,YAAA,eCqwXJ,yBDxzXI,0BAAA,IAAA,eAAA,IAAA,MAAA,IC0zXJ,yBD1zXI,0BAAA,IAAA,eAAA,IAAA,MAAA,IC4zXJ,yBD5zXI,0BAAA,IAAA,eAAA,IAAA,MAAA,IC8zXJ,yBD9zXI,0BAAA,IAAA,eAAA,IAAA,MAAA,ICg0XJ,yBDh0XI,0BAAA,IAAA,eAAA,IAAA,MAAA,ICk0XJ,yBDl0XI,0BAAA,IAAA,eAAA,IAAA,MAAA,ICo0XJ,yBDp0XI,0BAAA,IAAA,eAAA,IAAA,MAAA,ICs0XJ,yBDt0XI,0BAAA,IAAA,eAAA,IAAA,MAAA,ICw0XJ,yBDx0XI,0BAAA,IAAA,eAAA,IAAA,MAAA,IC00XJ,yBD10XI,0BAAA,IAAA,eAAA,IAAA,MAAA,IC40XJ,yBD50XI,0BAAA,GAAA,eAAA,IAAA,MAAA,IC80XJ,wBD90XI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCg1XJ,wBDh1XI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCk1XJ,wBDl1XI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCo1XJ,wBDp1XI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCs1XJ,wBDt1XI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCw1XJ,wBDx1XI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC01XJ,wBD11XI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC41XJ,wBD51XI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC81XJ,wBD91XI,0BAAA,EAAA,eAAA,GAAA,MAAA,GCg2XJ,uBDh2XI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECk2XJ,uBDl2XI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECo2XJ,uBDp2XI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECs2XJ,uBDt2XI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECw2XJ,uBDx2XI,0BAAA,EAAA,eAAA,EAAA,MAAA,EC02XJ,uBD12XI,0BAAA,EAAA,eAAA,EAAA,MAAA,EC42XJ,uBD52XI,0BAAA,EAAA,eAAA,EAAA,MAAA,EC82XJ,uBD92XI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECg3XJ,uBDh3XI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECk3XJ,uBDl3XI,0BAAA,GAAA,eAAA,EAAA,MAAA,ECo3XJ,wBDp3XI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCs3XJ,wBDt3XI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCw3XJ,wBDx3XI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC03XJ,wBD13XI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC43XJ,wBD53XI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC83XJ,wBD93XI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCg4XJ,wBDh4XI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCk4XJ,wBDl4XI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCo4XJ,wBDp4XI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCs4XJ,wBDt4XI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCw4XJ,wBDx4XI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCs7XJ,qCAAA,qBD5yXE,iBAAA,MAAA,cAAA,MAAA,gBAAA,WACA,mBAAA,QAAA,cAAA,QACA,kBAAA,QAAA,eAAA,QAAA,mBAAA,QAAA,YAAA,QC+yXF,qCAAA,2BAAA,mCAAA,oCAAA,iCD3yXE,iBAAA,MAAA,cAAA,MAAA,gBAAA,WCizXF,4BAAA,oCAAA,qCAAA,kCAAA,sCD5yXE,iBAAA,OAAA,cAAA,OAAA,gBAAA,OCkzXF,yBAAA,kCAAA,iCAAA,+BAAA,mCD7yXE,iBAAA,IAAA,cAAA,IAAA,gBAAA,SCmzXF,kCAAA,2CAAA,0CAAA,wCAAA,4CD9yXE,cAAA,WAAA,gBAAA,aCozXF,mCAAA,4CAAA,2CAAA,yCAAA,6CD/yXE,iBAAA,QAAA,cAAA,QAAA,gBAAA,cCqzXF,mCAAA,oCAAA,iCAAA,0CAAA,2CD1yXE,kBAAA,MAAA,eAAA,MAAA,mBAAA,WAAA,YAAA,WACA,mBAAA,MAAA,cAAA,WCgzXF,oCAAA,qCAAA,kCAAA,2CAAA,4CD3yXE,kBAAA,OAAA,eAAA,OAAA,mBAAA,OAAA,YAAA,OACA,mBAAA,OAAA,cAAA,OACA,UAAA,KCizXF,sCAAA,uCAAA,oCAAA,6CAAA,8CD5yXE,UAAA,KACA,WAAA,WCkzXF,iCAAA,kCAAA,+BAAA,wCAAA,yCD7yXE,kBAAA,IAAA,eAAA,IAAA,mBAAA,SAAA,YAAA,SACA,mBAAA,IAAA,cAAA,SCmzXF,qCAAA,sCAAA,mCAAA,4CAAA,6CD9yXE,kBAAA,QAAA,eAAA,QAAA,mBAAA,QAAA,YAAA,QACA,mBAAA,QAAA,cAAA,QCozXF,aD56XE,iBAAA,EAAA,SAAA,EAAA,KAAA,EAAkB,WAAA,WC+6XpB,kBD76XE,iBAAA,EAAA,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KAAkB,WAAA,WCg7XpB,qBD/6XE,iBAAA,EAAA,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KAAkB,WAAA,WCk7XpB,kBDj7XE,iBAAA,EAAA,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KAAkB,WAAA,WCo7XpB,kBDn7XE,iBAAA,EAAA,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KAAkB,WAAA,WCs7XpB,iBAKA,oCAAA,8BDp7XI,iBAAA,EAAA,SAAA,EAAA,EAAA,GAAA,KAAA,EAAA,EAAA,GACA,UAAA,EACA,WAAA,KACA,WAAA,WCu7XJ,uCAAA,iCD56XI,iBAAA,EAAA,SAAA,EAAA,EAAA,GAAA,KAAA,EAAA,EAAA,GACA,UAAA,KACA,WAAA,GACA,WAAA,WC+6XJ,iBAKA,oCAAA,8BDr8XI,iBAAA,EAAA,SAAA,EAAA,EAAA,GAAA,KAAA,EAAA,EAAA,GACA,UAAA,GACA,WAAA,KACA,WAAA,WCw8XJ,uCAAA,iCD77XI,iBAAA,EAAA,SAAA,EAAA,EAAA,GAAA,KAAA,EAAA,EAAA,GACA,UAAA,KACA,WAAA,GACA,WAAA,WCg8XJ,kBAKA,qCAAA,+BDt9XI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,WAAA,WCy9XJ,wCAAA,kCD98XI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,KACA,WAAA,IACA,WAAA,WCi9XJ,kBAKA,qCAAA,+BDv+XI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,WAAA,WC0+XJ,wCAAA,kCD/9XI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,KACA,WAAA,IACA,WAAA,WCk+XJ,kBAKA,qCAAA,+BDx/XI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,WAAA,WC2/XJ,wCAAA,kCDh/XI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,KACA,WAAA,IACA,WAAA,WCm/XJ,kBAKA,qCAAA,+BDzgYI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,WAAA,WC4gYJ,wCAAA,kCDjgYI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,KACA,WAAA,IACA,WAAA,WCogYJ,kBAKA,qCAAA,+BD1hYI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,WAAA,WC6hYJ,wCAAA,kCDlhYI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,KACA,WAAA,IACA,WAAA,WCqhYJ,kBAKA,qCAAA,+BD3iYI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,WAAA,WC8iYJ,wCAAA,kCDniYI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,KACA,WAAA,IACA,WAAA,WCsiYJ,kBAKA,qCAAA,+BD5jYI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,WAAA,WC+jYJ,wCAAA,kCDpjYI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,KACA,WAAA,IACA,WAAA,WCujYJ,kBAKA,qCAAA,+BD7kYI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,WAAA,WCglYJ,wCAAA,kCDrkYI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,KACA,WAAA,IACA,WAAA,WCwkYJ,kBAKA,qCAAA,+BD9lYI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,WAAA,WCimYJ,wCAAA,kCDtlYI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,KACA,WAAA,IACA,WAAA,WCylYJ,kBAKA,qCAAA,+BD/mYI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,WAAA,WCknYJ,wCAAA,kCDvmYI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,KACA,WAAA,IACA,WAAA,WC0mYJ,kBAKA,qCAAA,+BDhoYI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,WAAA,WCmoYJ,wCAAA,kCDxnYI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,KACA,WAAA,IACA,WAAA,WC2nYJ,kBAKA,qCAAA,+BDjpYI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,WAAA,WCopYJ,wCAAA,kCDzoYI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,KACA,WAAA,IACA,WAAA,WC4oYJ,kBAKA,qCAAA,+BDlqYI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,WAAA,WCqqYJ,wCAAA,kCD1pYI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,KACA,WAAA,IACA,WAAA,WC6pYJ,kBAKA,qCAAA,+BDnrYI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,WAAA,WCsrYJ,wCAAA,kCD3qYI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,KACA,WAAA,IACA,WAAA,WC8qYJ,kBAKA,qCAAA,+BDpsYI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,WAAA,WCusYJ,wCAAA,kCD5rYI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,KACA,WAAA,IACA,WAAA,WC+rYJ,kBAKA,qCAAA,+BDrtYI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,WAAA,WCwtYJ,wCAAA,kCD7sYI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,KACA,WAAA,IACA,WAAA,WCgtYJ,kBAKA,qCAAA,+BDtuYI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,WAAA,WCyuYJ,wCAAA,kCD9tYI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,KACA,WAAA,IACA,WAAA,WCiuYJ,kBAKA,qCAAA,+BDvvYI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,WAAA,WC0vYJ,wCAAA,kCD/uYI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,KACA,WAAA,IACA,WAAA,WCkvYJ,mBAKA,sCAMA,yCANA,gCAMA,mCD9wYI,iBAAA,EAAA,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KACA,UAAA,KACA,WAAA,KACA,WAAA,WCixYJ,qCAAA,+BD9vYK,iBAAA,EAAA,SAAA,EAAA,EAAA,OAAA,KAAA,EAAA,EAAA,OAAoB,UAAA,OAAqB,WAAA,KAAmB,WAAA,WCmwYjE,qCAAA,+BDlwYK,iBAAA,EAAA,SAAA,EAAA,EAAA,OAAA,KAAA,EAAA,EAAA,OAAoB,UAAA,OAAqB,WAAA,KAAmB,WAAA,WCuwYjE,wCAAA,kCDpwYK,iBAAA,EAAA,SAAA,EAAA,EAAA,OAAA,KAAA,EAAA,EAAA,OAAoB,UAAA,KAAmB,WAAA,OAAqB,WAAA,WCywYjE,wCAAA,kCDxwYK,iBAAA,EAAA,SAAA,EAAA,EAAA,OAAA,KAAA,EAAA,EAAA,OAAoB,UAAA,KAAmB,WAAA,OAAqB,WAAA,WC6wYjE,mBAAA,sBAAA,eDx0YE,WAAA,WACA,QAAA,YAGA,QAAA,YACA,QAAA,KC00YF,sBDx0YG,mBAAA,SAAA,sBAAA,OAAA,mBAAA,OAAA,eAAA,OC00YH,mBDz0YG,mBAAA,WAAA,sBAAA,OAAA,mBAAA,IAAA,eAAA,IC20YH,sBDh5YI,0BAAA,IAAA,eAAA,IAAA,MAAA,ICk5YJ,sBDl5YI,0BAAA,IAAA,eAAA,IAAA,MAAA,ICo5YJ,sBDp5YI,0BAAA,IAAA,eAAA,IAAA,MAAA,ICs5YJ,sBDt5YI,0BAAA,IAAA,eAAA,IAAA,MAAA,ICw5YJ,sBDx5YI,0BAAA,IAAA,eAAA,IAAA,MAAA,IC05YJ,sBD15YI,0BAAA,IAAA,eAAA,IAAA,MAAA,IC45YJ,sBD55YI,0BAAA,IAAA,eAAA,IAAA,MAAA,IC85YJ,sBD95YI,0BAAA,IAAA,eAAA,IAAA,MAAA,ICg6YJ,sBDh6YI,0BAAA,IAAA,eAAA,IAAA,MAAA,ICk6YJ,sBDl6YI,0BAAA,IAAA,eAAA,IAAA,MAAA,ICo6YJ,sBDp6YI,0BAAA,GAAA,eAAA,IAAA,MAAA,ICs6YJ,qBDt6YI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCw6YJ,qBDx6YI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC06YJ,qBD16YI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC46YJ,qBD56YI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC86YJ,qBD96YI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCg7YJ,qBDh7YI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCk7YJ,qBDl7YI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCo7YJ,qBDp7YI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCs7YJ,qBDt7YI,0BAAA,EAAA,eAAA,GAAA,MAAA,GCw7YJ,oBDx7YI,0BAAA,EAAA,eAAA,EAAA,MAAA,EC07YJ,oBD17YI,0BAAA,EAAA,eAAA,EAAA,MAAA,EC47YJ,oBD57YI,0BAAA,EAAA,eAAA,EAAA,MAAA,EC87YJ,oBD97YI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECg8YJ,oBDh8YI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECk8YJ,oBDl8YI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECo8YJ,oBDp8YI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECs8YJ,oBDt8YI,0BAAA,EAAA,eAAA,EAAA,MAAA,ECw8YJ,oBDx8YI,0BAAA,EAAA,eAAA,EAAA,MAAA,EC08YJ,oBD18YI,0BAAA,GAAA,eAAA,EAAA,MAAA,EC48YJ,qBD58YI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC88YJ,qBD98YI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCg9YJ,qBDh9YI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCk9YJ,qBDl9YI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCo9YJ,qBDp9YI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCs9YJ,qBDt9YI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCw9YJ,qBDx9YI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC09YJ,qBD19YI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC49YJ,qBD59YI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC89YJ,qBD99YI,0BAAA,GAAA,eAAA,GAAA,MAAA,GCg+YJ,qBDh+YI,0BAAA,GAAA,eAAA,GAAA,MAAA,GC8gZJ,kCAAA,kBDp4YE,iBAAA,MAAA,cAAA,MAAA,gBAAA,WACA,mBAAA,QAAA,cAAA,QACA,kBAAA,QAAA,eAAA,QAAA,mBAAA,QAAA,YAAA,QCu4YF,kCAAA,wBAAA,gCAAA,iCAAA,8BDn4YE,iBAAA,MAAA,cAAA,MAAA,gBAAA,WCy4YF,yBAAA,iCAAA,kCAAA,+BAAA,mCDp4YE,iBAAA,OAAA,cAAA,OAAA,gBAAA,OC04YF,sBAAA,+BAAA,8BAAA,4BAAA,gCDr4YE,iBAAA,IAAA,cAAA,IAAA,gBAAA,SC24YF,+BAAA,wCAAA,uCAAA,qCAAA,yCDt4YE,cAAA,WAAA,gBAAA,aC44YF,gCAAA,yCAAA,wCAAA,sCAAA,0CDv4YE,iBAAA,QAAA,cAAA,QAAA,gBAAA,cC64YF,gCAAA,iCAAA,8BAAA,uCAAA,wCDl4YE,kBAAA,MAAA,eAAA,MAAA,mBAAA,WAAA,YAAA,WACA,mBAAA,MAAA,cAAA,WCw4YF,iCAAA,kCAAA,+BAAA,wCAAA,yCDn4YE,kBAAA,OAAA,eAAA,OAAA,mBAAA,OAAA,YAAA,OACA,mBAAA,OAAA,cAAA,OACA,UAAA,KCy4YF,mCAAA,oCAAA,iCAAA,0CAAA,2CDp4YE,UAAA,KACA,WAAA,WC04YF,8BAAA,+BAAA,4BAAA,qCAAA,sCDr4YE,kBAAA,IAAA,eAAA,IAAA,mBAAA,SAAA,YAAA,SACA,mBAAA,IAAA,cAAA,SC24YF,kCAAA,mCAAA,gCAAA,yCAAA,0CDt4YE,kBAAA,QAAA,eAAA,QAAA,mBAAA,QAAA,YAAA,QACA,mBAAA,QAAA,cAAA,QC44YF,UDpgZE,iBAAA,EAAA,SAAA,EAAA,KAAA,EAAkB,WAAA,WCugZpB,eDrgZE,iBAAA,EAAA,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KAAkB,WAAA,WCwgZpB,kBDvgZE,iBAAA,EAAA,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KAAkB,WAAA,WC0gZpB,eDzgZE,iBAAA,EAAA,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KAAkB,WAAA,WC4gZpB,eD3gZE,iBAAA,EAAA,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KAAkB,WAAA,WC8gZpB,cAKA,8BAAA,2BD5gZI,iBAAA,EAAA,SAAA,EAAA,EAAA,GAAA,KAAA,EAAA,EAAA,GACA,UAAA,EACA,WAAA,KACA,WAAA,WC+gZJ,iCAAA,8BDpgZI,iBAAA,EAAA,SAAA,EAAA,EAAA,GAAA,KAAA,EAAA,EAAA,GACA,UAAA,KACA,WAAA,GACA,WAAA,WCugZJ,cAKA,8BAAA,2BD7hZI,iBAAA,EAAA,SAAA,EAAA,EAAA,GAAA,KAAA,EAAA,EAAA,GACA,UAAA,GACA,WAAA,KACA,WAAA,WCgiZJ,iCAAA,8BDrhZI,iBAAA,EAAA,SAAA,EAAA,EAAA,GAAA,KAAA,EAAA,EAAA,GACA,UAAA,KACA,WAAA,GACA,WAAA,WCwhZJ,eAKA,+BAAA,4BD9iZI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,WAAA,WCijZJ,kCAAA,+BDtiZI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,KACA,WAAA,IACA,WAAA,WCyiZJ,eAKA,+BAAA,4BD/jZI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,WAAA,WCkkZJ,kCAAA,+BDvjZI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,KACA,WAAA,IACA,WAAA,WC0jZJ,eAKA,+BAAA,4BDhlZI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,WAAA,WCmlZJ,kCAAA,+BDxkZI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,KACA,WAAA,IACA,WAAA,WC2kZJ,eAKA,+BAAA,4BDjmZI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,WAAA,WComZJ,kCAAA,+BDzlZI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,KACA,WAAA,IACA,WAAA,WC4lZJ,eAKA,+BAAA,4BDlnZI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,WAAA,WCqnZJ,kCAAA,+BD1mZI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,KACA,WAAA,IACA,WAAA,WC6mZJ,eAKA,+BAAA,4BDnoZI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,WAAA,WCsoZJ,kCAAA,+BD3nZI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,KACA,WAAA,IACA,WAAA,WC8nZJ,eAKA,+BAAA,4BDppZI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,WAAA,WCupZJ,kCAAA,+BD5oZI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,KACA,WAAA,IACA,WAAA,WC+oZJ,eAKA,+BAAA,4BDrqZI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,WAAA,WCwqZJ,kCAAA,+BD7pZI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,KACA,WAAA,IACA,WAAA,WCgqZJ,eAKA,+BAAA,4BDtrZI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,WAAA,WCyrZJ,kCAAA,+BD9qZI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,KACA,WAAA,IACA,WAAA,WCirZJ,eAKA,+BAAA,4BDvsZI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,WAAA,WC0sZJ,kCAAA,+BD/rZI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,KACA,WAAA,IACA,WAAA,WCksZJ,eAKA,+BAAA,4BDxtZI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,WAAA,WC2tZJ,kCAAA,+BDhtZI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,KACA,WAAA,IACA,WAAA,WCmtZJ,eAKA,+BAAA,4BDzuZI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,WAAA,WC4uZJ,kCAAA,+BDjuZI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,KACA,WAAA,IACA,WAAA,WCouZJ,eAKA,+BAAA,4BD1vZI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,WAAA,WC6vZJ,kCAAA,+BDlvZI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,KACA,WAAA,IACA,WAAA,WCqvZJ,eAKA,+BAAA,4BD3wZI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,WAAA,WC8wZJ,kCAAA,+BDnwZI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,KACA,WAAA,IACA,WAAA,WCswZJ,eAKA,+BAAA,4BD5xZI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,WAAA,WC+xZJ,kCAAA,+BDpxZI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,KACA,WAAA,IACA,WAAA,WCuxZJ,eAKA,+BAAA,4BD7yZI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,WAAA,WCgzZJ,kCAAA,+BDryZI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,KACA,WAAA,IACA,WAAA,WCwyZJ,eAKA,+BAAA,4BD9zZI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,WAAA,WCi0ZJ,kCAAA,+BDtzZI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,KACA,WAAA,IACA,WAAA,WCyzZJ,eAKA,+BAAA,4BD/0ZI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IACA,WAAA,KACA,WAAA,WCk1ZJ,kCAAA,+BDv0ZI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,KACA,WAAA,IACA,WAAA,WC00ZJ,gBAKA,gCAMA,mCANA,6BAMA,gCDt2ZI,iBAAA,EAAA,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KACA,UAAA,KACA,WAAA,KACA,WAAA,WCy2ZJ,+BAAA,4BDt1ZK,iBAAA,EAAA,SAAA,EAAA,EAAA,OAAA,KAAA,EAAA,EAAA,OAAoB,UAAA,OAAqB,WAAA,KAAmB,WAAA,WC21ZjE,+BAAA,4BD11ZK,iBAAA,EAAA,SAAA,EAAA,EAAA,OAAA,KAAA,EAAA,EAAA,OAAoB,UAAA,OAAqB,WAAA,KAAmB,WAAA,WC+1ZjE,kCAAA,+BD51ZK,iBAAA,EAAA,SAAA,EAAA,EAAA,OAAA,KAAA,EAAA,EAAA,OAAoB,UAAA,KAAmB,WAAA,OAAqB,WAAA,WCi2ZjE,kCAAA,+BDh2ZK,iBAAA,EAAA,SAAA,EAAA,EAAA,OAAA,KAAA,EAAA,EAAA,OAAoB,UAAA,KAAmB,WAAA,OAAqB,WAAA,WCq2ZjE,gBAAA,mBAAA,YDh6ZE,WAAA,WACA,QAAA,YAGA,QAAA,YACA,QAAA,KCk6ZF,mBDh6ZG,mBAAA,SAAA,sBAAA,OAAA,mBAAA,OAAA,eAAA,OCk6ZH,gBDj6ZG,mBAAA,WAAA,sBAAA,OAAA,mBAAA,IAAA,eAAA,IGKH,yGAAA,yGAAA,yGAAA,yGAKA,sGALA,mGAEI,QAAA,MINN,SACE,iBAAA,EAAA,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KAGF,aACE,iBAAA,EAAA,SAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,EClEE,yBDoHF,KAEE,WAAA,OACA,MAAA,ML3JJ,cACE,UAAA,MACA,YAAA,IACA,eAAA,QACA,YAAA,MAEF,cACE,UAAA,KACA,YAAA,IACA,eAAA,QACA,YAAA,KAEF,cACE,UAAA,KACA,YAAA,IACA,YAAA,KAEF,cACE,UAAA,KACA,YAAA,IACA,YAAA,KAEF,aACE,UAAA,KACA,YAAA,IACA,YAAA,KAEF,UXUE,UAAA,KACA,YAAA,IACA,eAAA,OWTF,YX2BE,UAAA,KACA,YAAA,IACA,eAAA,OACA,YAAA,KWxBF,WAGA,WXWE,UAAA,KAEA,eAAA,OWhBF,WXQE,YAAA,IAEA,YAAA,KWPF,WXYE,YAAA,IAEA,YAAA,KWXgC,8CAAlC,YAAa,oBACX,UAAA,KACA,eAAA,OAUF,OAAA,KAAA,MAAA,OAAA,SAKE,YAAA,YACD,iBADC,WAGF,OAAA,MAAA,OAAA,SAIE,UAAA,KItFF,WACE,YAAyB,YACzB,IAAA,gCACA,IAAA,uCAAA,4BAAA,iCAAA,eAAA,gCAEwC,mBACxC,YAAA,IACA,WAAA,OAGF,WACE,YAAyB,YACzB,IAAA,gCACA,IAAA,uCAAA,4BAAA,iCAAA,eAAA,gCAEwC,mBACxC,YAAA,IACA,WAAA,OAGF,WACE,YAAyB,YACzB,IAAA,iCACA,IAAA,wCAAA,4BAAA,kCAAA,eAAA,iCAEyC,mBACzC,YAAA,IACA,WAAA,OAGF,WACE,YAAyB,YACzB,IAAA,mCACA,IAAA,0CAAA,4BAAA,oCAAA,eAAA,mCAE2C,mBAC3C,YAAA,IACA,WAAA,OAGF,WACE,YAAyB,YACzB,IAAA,gCACA,IAAA,uCAAA,4BAAA,iCAAA,eAAA,gCAEwC,mBACxC,YAAA,IACA,WAAA,OAGF,WACE,YAAyB,YACzB,IAAA,kCACA,IAAA,yCAAA,4BAAA,mCAAA,eAAA,kCAE0C,mBAC1C,YAAA,IACA,WAAA,OAEF,WACE,YAAyB,YACzB,IAAA,sCACA,IAAA,6CAAA,4BAAA,uCAAA,eAAA,sCAE8C,mBAC9C,YAAA,IACA,WAAA,OAGF,WACE,YAAyB,YACzB,IAAA,sCACA,IAAA,6CAAA,4BAAA,uCAAA,eAAA,sCAE8C,mBAC9C,YAAA,IACA,WAAA,OAGF,WACE,YAAyB,YACzB,IAAA,uCACA,IAAA,8CAAA,4BAAA,wCAAA,eAAA,uCAE+C,mBAC/C,YAAA,IACA,WAAA,OAGF,WACE,YAAyB,YACzB,IAAA,sCACA,IAAA,6CAAA,4BAAA,uCAAA,eAAA,sCAE8C,mBAC9C,YAAA,IACA,WAAA,OAGF,WACE,YAAyB,YACzB,IAAA,wCACA,IAAA,+CAAA,4BAAA,yCAAA,eAAA,wCAEgD,mBAChD,YAAA,IACA,WAAA,OA+GF,GACE,UAAA,MAGF,GACE,UAAA,KAGF,GACE,UAAA,KAGF,GACE,UAAA,KAGF,GACE,UAAA,KAGF,GACE,UAAA,KAMF,OACE,UAAA,QACA,YAAA,IASF,eAAgB,6BACd,UAAA,KACA,YAAA,KACA,YAAA,IACA,YAAA,OAQF,cANA,YAQE,YAAA,KACA,YAAA,IAWA,UAAA,KG5QA,YAAA,OH8PF,cAKE,eAAA,WAEF,cAAe,gCACb,UAAA,KACA,YAAA,KACA,YAAA,IAEF,cAQA,iBAGE,YAAA,KAEA,WAAA,MACA,cAAA,KAdF,cAEE,UAAA,KAEA,YAAA,IAIF,iBAEE,UAAA,KAEA,YAAA,IAIF,iBAAkB,oBAEhB,UAAA,KACA,YAAA,KACA,YAAA,IACA,WAAA,MACA,cAAA,KAGF,oBAEE,OAAA,EAGY,2BAA4B,iCAA1C,aAA4E,iBAG1E,UAAA,KACA,YAAA,KACA,YAAA,IACA,YAAA,OAEF,gBAEE,UAAA,KACA,YAAA,KACA,YAAA,IACA,WAAA,EACA,cAAA,IAEF,iBAEE,UAAA,KACA,YAAA,KACA,YAAA,IAEF,iBAEE,UAAA,KACA,YAAA,KACA,YAAA,IACA,YAAA,OAEF,uBAEE,UAAA,KACA,YAAA,KACA,YAAA,IAEF,2BAEE,cAAA,KACA,YAAA,IAGF,iCAEE,cAAA,KACA,YAAA,IAGF,iBAEE,UAAA,KACA,YAAA,KACA,YAAA,IACA,YAAA,OAEF,iBAEE,UAAA,MACA,YAAA,MACA,YAAA,IACA,YAAA,OAGyB,2BAA4B,iCAA1C,aAA4E,iBAAzF,YAAuS,wGAA5L,sEAA6E,wGACtL,SAAA,OACA,cAAA,SACA,YAAA,OAGF,kBAEE,aAAA,IACA,aAAA,MACA,cAAA,IACA,OAAA,EACA,QAAA,EAAA,IACA,UAAA,KACA,YAAA,IACA,eAAA,UAOF,eACE,UAAA,KACA,YAAA,EACA,eAAA,UAGF,eACE,YAAA,IACA,UAAA,KACA,YAAA,KACA,YAAA,IItZF,aAGE,yBPuIA,wCOvIA,aAAA,gCAAA,sCAAA,cAAA,WAAA,gBAAA,WPwIE,QAAA,eO3HF,gCAAA,sCAAA,aAAA,gBAAA,oBAAA,WAME,SAAA,kBAIF,QACE,WAAA,eAIF,aACE,OAAA,gBlBJJ,gBAAE,qCAiCE,QAAA,MACA,SAAA,SACA,SAAA,QACA,OAAA,KAnEJ,4CACE,GACE,kCAAA,OAAA,0BAAA,OAEF,IACE,QAAA,EACA,OAAA,KACA,kCAAA,QAAA,0BAAA,QAEF,KACE,OAAA,EACA,QAAA,GAXJ,oCACE,GACE,kCAAA,OAAA,0BAAA,OAEF,IACE,QAAA,EACA,OAAA,KACA,kCAAA,QAAA,0BAAA,QAEF,KACE,OAAA,EACA,QAAA,GAIJ,2CACE,GACE,QAAA,EACA,OAAA,EACA,kCAAA,SAAA,0BAAA,SAEF,IACE,QAAA,EACA,OAAA,KAEF,KACE,QAAA,EACA,OAAA,MAZJ,mCACE,GACE,QAAA,EACA,OAAA,EACA,kCAAA,SAAA,0BAAA,SAEF,IACE,QAAA,EACA,OAAA,KAEF,KACE,QAAA,EACA,OAAA,MAIJ,gBACE,cAAA,IAKA,UAAA,MANA,mCAaE,cAAA,EACA,eACA,OAAA,KAfA,sDAkBE,eAAA,EAlBF,wDAqBE,OAAA,KArBF,0CAwBE,SAAA,SACA,IAAA,KACA,OAAA,EACA,MAAA,EACA,MAAA,KACA,OAAA,KA7BF,qDAsCE,QAAA,GAtCF,wDAyCE,SAAA,SACA,OAAA,KACA,KAAA,EA3CA,kEA8CE,OAAA,KACA,MAAA,IACA,KAAA,IACA,MAAA,KAjDF,gFAoDE,SAAA,SACA,IAAA,EACA,KAAA,EACA,MAAA,KACA,OAAA,IACA,mBAAA,KAAA,WAAA,KAzDA,8FA4DE,mBAAA,KAAA,WAAA,KACA,OAAA,IA7DF,yFAgEE,mBAAA,QAAA,KAAA,OAAA,WAAA,QAAA,KAAA,OAhEA,yGAkEE,QAAA,EAlEJ,yFAsEE,mBAAA,QAAA,KAAA,OAAA,WAAA,QAAA,KAAA,OAtEA,yGAwEE,QAAA,EAxEV,qCDeA,UAAA,KAEA,WAAA,WACA,YACA,WAAA,KACA,QAAA,EACA,eC2DE,MAAA,KACA,QAAA,EAAA,KACA,YAAA,KACA,OAAA,KAnFA,gDDyBA,QAAA,KCzBF,uBAsFE,SAAA,SACA,YAAA,KACA,WAAA,OACA,MAAA,KACA,OAAA,KACA,OAAA,QACA,YACA,cAAA,IACA,QAAA,EACA,UAAA,KACA,eACA,OAAA,KAAA,IAjGA,6BAmGE,QAAY,GACZ,SAAA,SACA,IAAA,KACA,MAAA,KACA,OAAA,KACA,KAAA,KACA,cAAA,IACA,kBAAA,SAAA,UAAA,SACA,QAAA,EACA,mBAAA,IAAA,IAAA,2BAAA,WAAA,IAAA,IAAA,2BA5GF,6BA+GE,QAAA,EA/GA,mCAkHE,kBAAA,SAAA,UAAA,SACA,QAAA,EAnHJ,+BAuHE,SAAA,SACA,IAAA,IACA,KAAA,IACA,kBAAA,yBAAA,UAAA,UAAA,yBAAA,UA1HA,oCA4HE,aAAA,EA5HJ,gCAgIE,kBAAA,SAAA,UAAA,SACA,mBAAA,kBAAA,KAAA,SAAA,WAAA,kBAAA,KAAA,SAAA,WAAA,UAAA,KAAA,SAAA,WAAA,UAAA,KAAA,SAAA,kBAAA,KAAA,SAjIA,gDAmIE,kBAAA,SAAA,UAAA,SAnIJ,gCAuIE,mBAAA,kBAAA,KAAA,SAAA,WAAA,kBAAA,KAAA,SAAA,WAAA,UAAA,KAAA,SAAA,WAAA,UAAA,KAAA,SAAA,kBAAA,KAAA,SAvIA,gDAyIE,kBAAA,SAAA,UAAA,SAiBR,mEACE,SAAA,SACA,WAAA,EAAA,IAAA,IAAA,gBACA,OAAA,QACA,WAAA,QACA,QAAA,IAGF,0CACE,OAAA,KAGF,6BACE,OAAA,EACA,WAAA,KACA,QAAA,EAHA,gCAKE,UAAA,KACA,SAAA,OACA,QAAA,EAAA,KACA,YAAA,KACA,OAAA,KACA,mBAAA,WAAA,KAAA,OAAA,WAAA,WAAA,KAAA,OACA,OAAA,EACA,YAAA,OACA,cAAA,SAbA,sCAgBE,QAAA,EAhBF,2DAoBE,OAAA,QAMN,6CACE,6BAAA,gBAjME,sBAkJE,OAAA,IAAA,MAAA,KAlJF,yBAqJE,MAAA,MmBpLN,yBAEE,uCACE,MAAA,4BjBFJ,YACE,mBAAA,QAAA,MAAA,WAAA,QAAA,MAIA,OAAA,EACA,KAAA,EACA,MAAA,EAEA,QAAA,GATA,8BAYE,SAAA,gBACA,QAAA,GAbF,gCAgBE,QAAA,GACA,4BAAA,EAAA,oBAAA,EAjBF,gCAoBE,QAAA,GApBF,sCAuBE,QAAA,GAvBF,iCA0BE,QAAA,GA1BF,8BA+BE,SAAA,SA/BF,sBAoCE,QAAA,IApCA,+BAuCE,QAAA,EAvCF,yDA0CE,QAAA,IA1CF,+BA6CE,QAAA,IACA,mBAAA,QAAA,IAAA,WAAA,QAAA,IA9CF,yDAiDE,QAAA,+BL7BN,mCACE,OAAA,EAGF,WAAY,6CagDV,eAAA,Ob/CA,cAAA,IACA,WAAA,WACA,MAAA,aAEA,oBAAA,KAAA,iBAAA,KAAA,gBAAA,KAAA,YAAA,KACA,SAAA,SAEA,QAAA,EACA,OAAA,EACA,QAAA,aACA,kBAAA,OAAA,eAAA,OAAA,mBAAA,OAAA,YAAA,OACA,QAAA,EAAA,IACA,OAAA,IAAA,IACA,YAAA,KACA,WAAA,KACA,eACA,YAAA,OAEA,UAAA,KAEA,WAAA,OAGA,eAAA,UACA,YAAA,IACA,UAAA,KACA,WAAA,QACA,aAAA,QACA,YAAA,QACA,gBAAA,KAEA,OAAA,QACA,SAAA,OAEA,mBAAA,WAAA,IAAA,2BAAA,iBAAA,IAAA,2BAAA,WAAA,WAAA,IAAA,2BAAA,iBAAA,IAAA,2BAnCA,iBAAkB,mDAuChB,QAAA,EAvCF,mBAA0E,oBAAtD,qDAA2E,sDAkD7F,mBAAA,KAAA,WAAA,KAlDF,uBAAwB,yDAsDtB,cAAA,EAtDF,mBAAoB,qDA0DlB,QAAA,EACA,euBnF0J,+FAA0C,iHAAkT,gHAA1f,6DAA8D,+FAAxD,+EAAgF,iHAAoO,8EAA+E,gHAgE/X,iBAAA,YvBxCR,0BAAA,0BAA2B,6CAAA,2BAA3B,qDAqEE,OAAA,EAAA,IACA,OAAA,KACA,UAAA,EACA,YAAA,KACA,QAAA,IACA,MAAA,KACA,cAAA,IA3EA,+CAAA,+CAAgD,kEA6E9C,cAAA,IACA,gBAAA,YACA,SAAA,OAEA,mBAAA,4KAjFJ,kBAAmB,oDA0FjB,QAAA,GAEA,YAAA,KAEA,UAAA,EACA,MAAA,KACA,OAAA,KACA,eAAA,OEtFF,WAAA,EAAA,IAAA,IAAA,EAAA,gBFyFE,cAAA,IACA,gBAAA,YACA,SAAA,OAEA,mBAAA,IAAA,IAAA,2BAAA,WAAA,IAAA,IAAA,2BACA,4BAAA,iBAAA,WAAA,kBAAA,oBAAA,iBAAA,WAAA,kBAAA,oBAAA,iBAAA,WAAA,UAAA,oBAAA,iBAAA,WAAA,UAAA,kBAzGA,sCAAuC,wEE+HvC,IAAA,KACA,MAAA,KACA,OAAA,KACA,KAAA,KACA,SAAA,SFnIA,qCAAsC,uEE+HtC,IAAA,KACA,MAAA,KACA,OAAA,KACA,KAAA,KACA,SAAA,SFnIA,mCAAoC,qEE+HpC,IAAA,KACA,MAAA,KACA,OAAA,KACA,KAAA,KACA,SAAA,SFnIA,kCAAmC,oEE+HnC,IAAA,KACA,MAAA,KACA,OAAA,KACA,KAAA,KACA,SAAA,SFnIA,uCAAwC,yEA2GtC,cAAA,IACA,gBAAA,YACA,SAAA,OAEA,mBAAA,4KA/GF,0BAA2B,4DAmHzB,YAAA,KACA,MAAA,KACA,OAAA,KArHF,0BAAwF,2BAA7D,4DAAyF,6DAyHlH,mBAAA,KAAA,WAAA,KAzHwH,yCAA5H,4CAAsK,2EAAzH,8EEe7C,WAAA,EAAA,IAAA,IAAA,EAAA,eFfA,gCAAiC,kEA0I/B,cAAA,IACA,gBAAA,YACA,SAAA,OAEA,mBAAA,4KAMJ,kCAAA,kCAAmC,qDAAnC,gCAAA,6DAGI,QAAA,MAIJ,+CAAA,gDAAgD,iFAAhD,kFAAkI,iFAA/C,kFAG/E,mBAAA,IAAA,IAAA,2BAAA,WAAA,IAAA,IAAA,2BACA,kBAAA,sBAAA,UAAA,sBAJF,0EAAqS,qEAArS,2EAAA,sEAA2E,4GAAgS,uGAA3W,6GAAA,wGAAwL,4GAA2R,uGAArW,6GAAL,wGAQnG,kBAAA,sBAAA,UAAA,sBAMR,qDAAA,sDAAsD,uFAAtD,wFAA8I,uFAArD,wFAGrF,mBAAA,IAAA,IAAA,2BAAA,WAAA,IAAA,IAAA,2BACA,kBAAA,uBAAA,UAAA,uBAJF,gFAAuT,2EAAvT,iFAAA,4EAAiF,kHAAkT,6GAAnY,mHAAA,8GAAoM,kHAA6S,6GAA7X,mHAAL,8GAQzG,kBAAA,uBAAA,UAAA,uBAMR,iBACE,QAAA,YAAA,QAAA,YAAA,QAAA,KACA,iBAAA,EAAA,SAAA,EAAA,KAAA,EACA,MAAA,KAHA,4BAA+B,8DAM7B,iBAAA,EAAA,SAAA,EAAA,KAAA,EAEA,QAAA,MAEA,SAAA,OAEA,MAAA,EAEA,aAAA,IAAA,EAAA,IAAA,IACA,cAAA,EAEA,WAAA,OACA,cAAA,SACA,YAAA,OgBlOJ,QAAE,uBAAA,YAAA,2BDmHA,QAAA,YCnEI,QAAA,YhB+JF,wCAA2C,0EAsBzC,cAAA,IAAA,EAAA,EAAA,IAtBF,uCAA0C,yEAyBxC,mBAAA,IACA,cAAA,EAAA,IAAA,IAAA,EAKN,6CACE,kBAAA,qBAAA,oDAAA,uDAEE,OAAA,IAAA,MAAA,MejP4F,gEAAhG,8BAA+B,gEAC7B,YAAA,IAG4I,oDAA9I,qDAAmM,sFAA7I,uFAGlD,OAAA,MAKJ,eACI,MAAA,KAIJ,kEAGM,YAAA,EA6CN,2BAEI,WAAA,IACA,YAAA,IAIJ,kDAGI,aAAA,EACA,YAAA,EACA,aAAA,EAGJ,iEAGM,aAAA,IA+BN,uBACE,QAAA,YAAA,QAAA,YAAA,QAAA,KACA,eAAA,OAEA,UAAA,KACA,kBAAA,OAAA,eAAA,OAAA,YAAA,OAEA,iBAAA,QAAA,cAAA,QAAA,gBAAA,cCzHF,QQgBA,URbE,mBAAA,OG0DE,+CJqDA,uBAWA,YAAA,KAMJ,qBACE,QAAA,MAGF,mBAGE,MAAA,KACA,OAAA,KACA,YAAA,KAIF,kCAAA,0CAEE,QAAA,EACA,UAAA,KAGF,mBACE,aAAA,IACA,aAAA,MACA,cAAA,IACA,OAAA,EAAA,EAAA,EAAA,IACA,QAAA,EAAA,IACA,UAAA,QACA,WAAA,QACA,UAAA,KACA,YAAA,IACA,YAAA,KACA,eAAA,UCjKM,oEAAF,uDAoFE,UAAA,gCApFR,QACE,WAAA,WACA,QAAA,KACA,mBAAA,SAAA,sBAAA,OAAA,eAAA,OACA,OAAA,IAEA,WAAA,EAAA,IAAA,IAAA,EAAA,eAAA,EAAA,IAAA,IAAA,EAAA,gBAAA,EAAA,IAAA,IAAA,KAAA,gBS4CE,oDAAA,yEFlDJ,qBGAA,+BAAE,0CAII,WAAA,KVJJ,uBASE,QAAA,KACA,QAAA,KACA,mBAAA,WAAA,sBAAA,OAAA,mBAAA,IAAA,eAAA,IAXA,kDd6HF,aAAA,KU4ubI,4DVvubF,aAAA,KACA,aAAA,QAEA,YAAA,KcrIA,iDd6HF,YAAA,KUmvbI,2DV9ubF,YAAA,KACA,YAAA,QAEA,aAAA,KcrIA,sCA0BE,MAAA,KACA,OAAA,KA3BA,sDAAA,8CA+BE,cAAA,IA/BF,8CAmCE,QAAA,IAnCF,0DAuCE,WAAA,KAvCJ,2CAgDE,QAAA,YAAA,QAAA,YAAA,QAAA,KACA,iBAAA,EAAA,SAAA,EAAA,KAAA,EACA,mBAAA,SAAA,sBAAA,OAAA,mBAAA,OAAA,eAAA,OAlDJ,YAAA,2BA4DE,WAAA,WACA,QAAA,KACA,iBAAA,EAAA,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KACA,MAAA,KACA,OAAA,KAhEF,sBAAE,yCAgFE,QAAA,YAAA,QAAA,YO7CA,sBAAA,OPnCJ,sBAoEE,QAAA,KAAA,KAAA,KACA,QAAA,KACA,iBAAA,EAAA,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KACA,mBAAA,WAAA,mBAAA,IAAA,eAAA,IAvEA,sCA0EE,YAAA,EA1EF,yCA8EE,iBAAA,EAAA,SAAA,EAAA,KAAA,EACA,mBAAA,SAAA,mBAAA,OAAA,eAAA,OACA,QAAA,KAhFA,qDAmFE,YAAA,EACA,UAAA,KApFF,gEAyFI,YAAA,KAzFN,0CA+FE,WAAA,KA/FA,uDAkGE,OAAA,KACA,MAAA,KAnGF,uDAsGE,OAAA,MACA,MAAA,MAvGF,uDA0GE,OAAA,MACA,MAAA,MA3GN,wBAiHE,QAAA,MACA,QAAA,KO/GA,WAAA,KACA,mBAAA,IAAA,IAAA,0BAAA,WAAA,IAAA,IAAA,0BPJA,sCAsHI,WAAA,EAtHJ,qCA0HI,cAAA,EA1HJ,qCA+HE,OAAA,MACA,MAAA,MAhIJ,oBAAqB,wBAqInB,OAAA,IArIwK,oGAAqR,wGAA7b,kEAAmE,oGAA0M,sEAAuE,wGA0I9U,OAAA,IAAA,EA1IgM,kHAA+T,sHAAngB,gFAAiF,kHAAsO,oFAAqF,sHA6ItY,WAAA,EA7I4L,iHAA4T,qHAA9f,+EAAgF,iHAAoO,mFAAoF,qHAiJlY,cAAA,EAjJmG,+EAAI,mFAA/G,4DAA6D,4DAAlC,+EAAgK,gEAAiE,gEAAjO,mFAsJrB,WAAA,IACA,cAAA,IAvJN,yCAA0C,6CA6JxC,iBAAA,EAAA,SAAA,EAAA,KAAA,EACA,iBAAA,MAAA,cAAA,MAAA,gBAAA,WACA,QAAA,YAAA,QAAA,YAAA,QAAA,KACA,mBAAA,WAAA,sBAAA,OAAA,mBAAA,IAAA,eAAA,IAhKkL,0GAAuS,8GAA3d,wEAAyE,0GAAsN,4EAA6E,8GAqKxW,OAAA,EAAA,IArK8M,wHAAiV,4HAAjiB,sFAAuF,wHAAkP,0FAA2F,4Hd6Hxa,YAAA,EU40bM,gGAAA,kIAAA,oGAAA,sIAAA,kIAAA,sIVv0bJ,YAAA,KACA,YAAA,QAEA,aAAA,EcrIgN,uHAA8U,2HAA5hB,qFAAsF,uHAAgP,yFAA0F,2Hd6Hpa,aAAA,EUm1bM,+FAAA,iIAAA,mGAAA,qIAAA,iIAAA,qIV90bJ,aAAA,KACA,aAAA,QAEA,YAAA,EcrIiH,qFAAI,yFAArH,kEAAmE,kEAAxC,qFAA4K,sEAAuE,sEAAnP,yFAiLvB,YAAA,IACA,aAAA,IAlL2I,mGAAI,uGAAjJ,gFAAiF,gFAAxC,mGAAwM,oFAAqF,oFAA7R,uGd6H7C,YAAA,KUi2bM,0FAAA,0FAAA,6GAAA,8FAAA,8FAAA,gIAAA,iHAAA,+FAAA,yHAAA,6GAAA,gIAAA,iHAAA,yHV51bJ,YAAA,KACA,YAAA,QAEA,aAAA,KcrI6I,kGAAI,sGAA/I,+EAAgF,+EAAxC,kGAAsM,mFAAoF,mFAA1R,sGd6H5C,aAAA,KU82bM,yFAAA,yFAAA,4GAAA,6FAAA,6FAAA,+HAAA,gHAAA,8FAAA,wHAAA,4GAAA,+HAAA,gHAAA,wHVz2bJ,aAAA,KACA,aAAA,QAEA,YAAA,KcrIwL,0GAA6S,8GAAre,wEAA2E,0GAA0N,4EAA+E,8GA8LhX,iBAAA,EAAA,SAAA,EAAA,KAAA,EACA,iBAAA,IAAA,cAAA,IAAA,gBAAA,SACA,QAAA,YAAA,QAAA,YAAA,QAAA,KACA,mBAAA,WAAA,sBAAA,OAAA,mBAAA,IAAA,eAAA,IInLR,YlBiKE,2BAME,QAAA,aAwBE,WAAA,Wc7MJ,uBAuME,WAAA,KACA,QAAA,KAIJ,6CACE,QACE,OAAA,IAAA,MAAA,MAIJ,sBAEI,MAAA,KACA,OAAA,KOrNiH,yFAA0B,sGAA/I,sEAA+M,mFAAxI,sEAA4N,mFAAxQ,yFAAa,sGAchC,OAAA,EAAA,IAdR,qBAAsB,oBA8BlB,iBAAA,YACA,mBAAA,IAAA,IAAA,0BAAA,WAAA,IAAA,IAAA,0BACA,yBAAA,GAAA,iBAAA,GAhCiC,kEAAuG,iEAA1I,gCAAwG,+BAkCpG,OAAA,EACA,mBAAA,WAAA,sBAAA,OAAA,mBAAA,IAAA,eAAA,IAnCJ,qCAAsC,oCAsClC,mBAAA,IAAA,KAAA,OAAA,WAAA,IAAA,KAAA,OACA,4BAAA,IAAA,oBAAA,IACA,yBAAA,IAAA,iBAAA,IACA,QAAA,EAzCF,6CAA8C,4CA2C1C,mBAAA,IAAA,KAAA,OAAA,WAAA,IAAA,KAAA,OACA,QAAA,EA5CN,qCAAsC,oCAgDlC,0BAAA,EAAA,eAAA,EAAA,MAAA,EACA,mBAAA,IAAA,IAAA,0BAAA,WAAA,IAAA,IAAA,0BACA,yBAAA,IAAA,iBAAA,IACA,WAAA,MAnDF,6CAA8C,4CAqD1C,WAAA,EACA,eAAA,EACA,YAAA,EAvDN,8BAA+B,6BA4D3B,kBAAA,cAAA,UAAA,cACA,4BAAA,IAAA,oBAAA,IA7DF,8CAA+C,6CAkE3C,kBAAA,iBAAA,UAAA,iBAlER,qBAwEI,cAAA,EAEA,WAAA,EACA,cAAA,EA3EJ,oBAgFI,OAAA,EAAA,EAAA,IAhFF,2BAkFI,yBAAA,IAAA,iBAAA,IAlFsG,sEAA5G,oCAAqC,sEAwF/B,WAAA,KACA,eAAA,oCHjFN,4BAEI,OAAA,KAAA,EAAA,KAIJ,YAGE,cAAA,KACA,YAAA,OACA,OAAA,QACA,QAAA,EACA,oBAAA,KAAA,iBAAA,KAAA,gBAAA,KAAA,YAAA,KACA,SAAA,SACA,UAAA,KACA,WAAA,KlB8FA,YAAA,EAAA,aAAA,KU29bA,sBVz9bE,YAAA,KAAA,aAAA,EkB1GF,yBAeE,YAAA,EACA,aAAA,EAhBF,6DAqBI,KAAA,KACA,IAAA,KACA,MAAA,KACA,OAAA,KAxBJ,8EA6BM,iBAAA,gBA7BN,gDAmCE,IAAA,KlB8HF,2BACE,SAAA,SACA,IAAA,IACA,kBAAA,iBAAA,UAAA,iBAKA,MAAA,KACA,OAAA,KAlEF,KAAA,EAAA,MAAA,KUq/bE,qCVn/bA,KAAA,KAAA,MAAA,EAuDF,kCAcI,WAAA,WACA,iBAAA,YACA,cAAA,IACA,QAAY,GACZ,SAAA,SACA,QAAA,MACA,OAAA,KACA,KAAA,EACA,IAAA,EACA,MAAA,EACA,OAAA,EACA,mBAAA,IAAA,IAAA,WAAA,IAAA,IACA,MAAA,KA1BJ,iCA8BI,WAAA,WACA,QAAY,GACZ,SAAA,SACA,IAAA,MACA,MAAA,MACA,OAAA,MACA,KAAA,MAGF,gDACE,SAAA,SACA,QAAA,MACA,MAAA,KACA,OAAA,KACA,KAAA,MACA,IAAA,MACA,MAAA,MACA,OAAA,MAkBS,uCAyBM,6CAGf,SAAA,SAIA,QAAA,MApPF,QAAY,GuB4DZ,WAAA,WvB2IF,sBACE,WAAA,WACA,mBAAA,MAAA,WAAA,MACA,SAAA,SACA,IAAA,EACA,KAAA,EACA,MAAA,KACA,OAAA,KACA,aAAA,IACA,aAAA,MACA,cAAA,IAGW,iCACX,YADW,uCAKT,kBAAA,cAAA,UAAA,cAEA,KAAA,OACA,IAAA,OAEA,MAAA,OACA,OAAA,QACA,aAAA,IACA,aAAA,MACA,WAAA,EACA,YAAA,EkBjPJ,sBlBwPE,OAAA,QAGiB,6CAIf,IAAA,IACA,KAAA,IACA,kBAAA,qBAAA,UAAA,qBAEA,MAAA,KACA,OAAA,IACA,aAAA,IACA,aAAA,MACA,WAAA,EACA,YAAA,EkBxQJ,uBAyCE,WAAA,WACA,SAAA,SACA,QAAA,aACA,eAAA,OACA,YAAA,OACA,oBAAA,KAAA,iBAAA,KAAA,gBAAA,KAAA,YAAA,KlB0DF,YAAA,KAAA,aAAA,EuBpEE,mDlBDJ,YkBuDM,oBAAA,KACA,iBAAuB,KAEvB,gBAAsB,KbulcxB,iCV1kcA,YAAA,EAAA,aAAA,KyBtHJ,uBACI,OAAA,EAKJ,sBAEI,QAAA,EAFJ,iCAKI,QAAA,8BFFJ,oCvB2GE,QAAA,EAAA,KAAA,EAAA,EU6lcA,8CV3lcE,QAAA,EAAA,EAAA,EAAA,KuB7GF,uDvB2GA,MAAA,KUimcE,iEV/lcA,MAAA,MuB7GA,2DAOM,OAAA,KACA,cAAA,KARR,qDAYM,QAAA,aACA,OAAA,KvBqGN,YAAA,IUmmcE,+DV9lcA,YAAA,KACA,YAAA,QAEA,aAAA,IuBvGJ,uBACE,OAAA,KADA,2BAGE,OAAA,KACA,cAAA,KACA,WAAA,IALF,wCvB+FA,YAAA,IUkncE,kDV7mcA,YAAA,KACA,YAAA,QAEA,aAAA,IuBvGuC,yCAAzC,wCAYE,QAAA,aACA,SAAA,OACA,cAAA,SAGJ,iCACE,OAAA,KAEF,UAGE,QAAA,MACA,YAAA,YGnCqD,iBHmCrD,WACA,UAAA,KvB+DA,QAAA,EAAA,EAAA,IAAA,IuB7DA,eAAA,OAPA,gBvBtBE,QAAY,GACZ,QAAA,MACA,MAAA,KUwucF,oBV9ocE,QAAA,EAAA,IAAA,IAAA,EuBtEF,gDAUE,WAAA,KAVF,4BAcE,OAAA,KAdF,+BvB2EA,cAAA,KUipcE,yCV5ocA,cAAA,KACA,cAAA,QAEA,aAAA,KuBnFA,iDvB2EF,cAAA,IUwpcI,2DVnpcF,cAAA,KACA,cAAA,QAEA,aAAA,IuBnFF,kBA8BE,OAAA,QACA,cAAA,KACA,QAAA,MACA,OAAA,KACA,YAAA,KvBkCF,OAAA,IAAA,IAAA,EAAA,EuBhCE,QAAA,EAAA,KvBgCF,MAAA,KuB9BE,WAAA,WACA,UAAA,KACA,SAAA,Sb4scA,4BV9qcA,OAAA,IAAA,EAAA,EAAA,IAAA,MAAA,MuBtEA,oCA2CE,QAAA,MvByBJ,MAAA,KuBvBI,YAAA,OACA,UAAA,KACA,SAAA,OACA,cAAA,Sb+scA,8CVzrcF,MAAA,MuBtEE,0CAkDE,QAAA,EAlDJ,mDAwDE,mBAAyB,KAxD3B,6CA4DE,SAAA,SvBeJ,MAAA,EuBbI,YAAA,KbktcA,uDVlscF,MAAA,EAEA,MAAA,KACA,MAAA,QAEA,KAAA,EuBnFA,mCAiEE,WAAA,OACA,MAAA,KACA,OAAA,KACA,UAAA,EACA,QAAA,EACA,eACA,YACA,WAAA,KACA,OAAA,EACA,SAAA,SA1EA,2CA4EE,OAAA,KACA,MAAA,KACA,SAAA,SACA,IAAA,IACA,KAAA,IACA,kBAAA,yBAAA,UAAA,yBAjFN,oCAsFE,QAAA,MACA,YAAA,KvBnBF,OAAA,IAAA,IAAA,EAAA,EuBqBE,QAAA,EvBrBF,MAAA,KUyucE,8CVvucA,OAAA,IAAA,EAAA,EAAA,IAAA,MAAA,MuBtEA,sDAAuD,sDAAyD,uDAA0D,oDAAuD,oDAAuD,qDA6FpR,OAAA,EACA,OAAA,KACA,YAAA,KACA,QAAA,EAhGF,4DAA6D,4DAA+D,6DAAgE,0DAA6D,0DAA6D,2DAkGlT,QAAA,EAlGN,oDAAqD,yDAuGnD,eACA,OAAA,KAxGF,0CAmHE,OAsBA,EArBA,OAAA,KACA,YAAA,KACA,QAAA,EAkBA,eAxIA,gDAwHE,QAAA,EAxHF,0DAiIE,SAAA,SAjIJ,sDvBoEF,OAAA,IAAA,IAAA,EAAA,EU0wcI,gEVxwcF,OAAA,IAAA,EAAA,EAAA,IuBtEF,iCA8II,QAAA,KAKN,6CACE,0BAAA,QAEE,OAAA,IAAA,MAAA,KAEF,0CACE,aC3MF,gDASM,UAAA,QATN,+CAgBM,SAAA,SACA,MAAA,EACA,OAAA,IACA,OAAA,KACA,MAAA,KGyLN,yCAAA,mDAA0C,yCAAU,mDAApD,uEAeE,cAAA,KH5NA,qDAcM,OAAA,QAdkB,wBAA5B,2BAyBI,cAAA,KACA,OAAA,EACA,KAAA,EACA,SAAA,OACA,SAAA,SACA,MAAA,EACA,IAAA,EACA,mBAAA,IAAA,IAAA,0BAAA,WAAA,IAAA,IAAA,0BAhCkC,gCAApC,mCAkCI,iBAAA,KAlC6B,6BAAjC,gCAqCI,OAAA,EACA,KAAA,EACA,QAAA,GACA,SAAA,SACA,IAAA,EACA,mBAAA,IAAA,IAAA,0BAAA,WAAA,IAAA,IAAA,0BACA,MAAA,EA3CN,6BAiDM,MAAA,KAMN,uBAAA,6BAEE,MAAA,MACA,yBAHE,uBAAA,6BAKA,KAAA,EACA,MAAA,EACA,MAAA,MAMJ,wCAEI,MAAA,KAFJ,yCAKI,YAAA,kCI5EJ,WAEE,QAAA,MACA,SAAA,SACA,SAAA,KACA,2BAAA,MALA,wBAQE,WAAA,KACA,WAAA,OATF,wBAYE,WAAA,KACA,WAAA,OAKF,aAlBE,WAmBA,SAAA,mBCDJ,eACE,YAAA,IAAA,MAAA,QACA,YAAA,IACA,aAAA,IAGF,UAEE,YAAA,sCxB0BF,YACE,UAAA,KACA,YAAA,KyBuMF,2BtBAE,oBsBCA,oBAAA,KAAA,iBAAA,KAAA,gBAAA,KzBlMF,yBACE,QAAA,aACA,SAAA,OACA,OAAA,MAHA,qDASE,WAAA,OACA,2BAAA,MAVA,wEAaE,QAAA,KAbJ,sDAoBE,MAAA,KAKJ,8BAIE,WAAA,MAAA,KAAA,IAAA,IAAA,eAEA,QAAA,aACA,OAAA,MAOF,kBAjFE,OAAA,KACA,MAAA,KAEA,WAAA,OAIA,QAAA,EACA,YAGA,WAAA,YAsEA,8BL6BA,aAAA,KUi4cE,wCV53cA,aAAA,KACA,aAAA,QAEA,cAAA,KKrCF,6BL6BA,cAAA,KUw4cE,uCVn4cA,cAAA,KACA,cAAA,QAEA,aAAA,KKrCF,4CAIE,OAAA,QAKF,0EAgBA,kFAOE,OAAA,QAvBJ,sCACE,mBAAA,iBAAA,MAAA,IAAA,2BAAA,WAAA,iBAAA,MAAA,IAAA,2BAEA,cAAA,IACA,QAAA,aAEA,MAAA,KACA,OAAA,KACA,YAAA,KAQF,yBACE,OAAA,KACA,UAAA,KACA,YAAA,ILNA,QAAA,EAAA,EAAA,EAAA,KUs6cA,mCVp6cE,QAAA,EAAA,KAAA,EAAA,EKaJ,wBAxFE,eAAA,EAwFA,2BArHA,MAAA,KAEA,WAAA,OAIA,QAAA,EACA,YAGA,WAAA,YAgHE,YAAA,IACA,OAAA,KANA,uCLRF,aAAA,KUm7cI,iDV96cF,aAAA,KACA,aAAA,QAEA,cAAA,KKAA,sCLRF,cAAA,KU07cI,gDVr7cF,cAAA,KACA,cAAA,QAEA,aAAA,KKWJ,aAnGE,eAAA,EAmGA,8BAKE,oBAAA,IACA,oBAAA,MANF,yBAaE,WAAA,IAAA,MAAA,YAbF,mBAAoB,gBAAiB,gBAqBnC,eAAA,OACA,WAAA,6CsBhKJ,cAEE,YAAA,OACA,SAAA,O3BoHA,cAAA,KAAA,aAAA,M2B7GA,eAAA,OjBkkdA,wBVh9cE,cAAA,KACA,cAAA,QAEA,aAAA,KAHA,aAAA,KACA,aAAA,QAEA,YAAA,M2BlHJ,8BAEI,WAAA,KAKJ,sBAAuB,sBACrB,QAAA,aACA,WAAA,WACA,eACA,eAAA,OAIF,qBAAsB,qB3BWpB,UAAA,KAEA,WAAA,WACA,YACA,WAAA,KACA,QAAA,EACA,e2BfA,UAAA,MACA,UAAA,MAHA,gCAAiC,gC3BqB/B,QAAA,K2BdJ,kF3B6EE,MAAA,KAAA,KAAA,K2BvEE,MAAA,kBjBukdF,4FV9/cE,MAAA,KAAA,KAAA,K2B/EJ,6CAWI,SAAA,QAXF,4EAA+E,4EAc3E,YAdJ,mEAAsE,mE3B6EtE,MAAA,K2BzDI,WAAA,OjBqkdF,6EAAA,6EV1gdA,MAAA,M2BpDJ,+BAAgC,+BAE9B,SAAA,SAEA,eAAA,IACA,oBAAA,IACA,oBAAA,MAEA,QAAA,aACA,MAAA,KAgIA,mDAAoD,mDAApD,mDAAA,6CAoCF,sDAAuD,sDA/CvD,uDAAwD,uDAwCpD,QAAA,KAtKF,+CAAkD,+C3ByDlD,YAAA,KUihdE,yDAAA,yDV5gdA,YAAA,KACA,YAAA,QAEA,aAAA,K2BjEoD,qDAAtD,qDAgBE,oBAAA,IAIJ,0CACE,QAAA,GAIF,6BAA8B,yBAK5B,SAAA,SACA,IAAA,EACA,KAAA,MACA,QAAA,IACA,aAAA,IACA,aAAA,MACA,eAEA,kBAAA,SAAA,UAAA,SACA,yBAAA,EAAA,EAAA,iBAAA,EAAA,EACA,mBAAA,kBAAA,IAAA,2BAAA,WAAA,kBAAA,IAAA,2BAAA,WAAA,UAAA,IAAA,2BAAA,WAAA,UAAA,IAAA,2BAAA,kBAAA,IAAA,2BAfA,0CAA2C,sCAkBzC,kBAAA,SAAA,UAAA,SAKJ,0BAA2B,0BAGzB,OAAA,KAEA,SAAA,SAEA,eACA,eAAA,KACA,OAAA,KAGF,iCAAkC,iCAChC,SAAA,SACA,MAAA,EACA,KAAA,MACA,OAAA,KAKA,YAAA,KAIF,wBACE,QAAA,EAIA,mBAAA,QAAA,IAAA,yBAAA,WAAA,QAAA,IAAA,yBALA,sCAQE,QAAA,EARF,0CAYE,QAAA,EAOJ,+BAAgC,+BAG9B,SAAA,SACA,IAAA,IACA,KAAA,IACA,kBAAA,qBAAA,UAAA,qBAEA,MAAA,EACA,OAAA,EACA,YAAA,IAAA,MAAA,YACA,aAAA,IAAA,MAAA,YACA,WAAA,IAAA,MAIF,+BAAgC,+BAC9B,SAAA,S3BpDA,MAAA,E2BsDA,IAAA,I3B7DA,kBAAA,iBAAA,gBAAA,UAAA,iBAAA,gBUwldA,yCAAA,yCV9kdE,MAAA,EAEA,MAAA,KACA,MAAA,QAEA,KAAA,EAbA,kBAAA,iBAAA,iBAAA,UAAA,iBAAA,iB2BmEsQ,wDAAzD,wDAAjN,wDAAA,wDAAyD,2EAA4E,2EACnI,OAAA,KACA,MAAA,KACA,SAAA,SAIF,uDAAwD,uDAEpD,oBAAA,YASJ,oBACE,SAAA,OADA,mEAAsE,mE3BhFtE,YAAA,MU2mdE,6EAAA,6EVtmdA,YAAA,KACA,YAAA,QAEA,aAAA,M2BwEF,8CAA+C,8C3BhF/C,YAAA,K2BsGE,OAAA,KACA,oBAAA,YjBghdA,wDAAA,wDVlndA,YAAA,KACA,YAAA,QAEA,aAAA,K2BkHJ,0CAA2C,sCAEvC,kBAAA,kBAAA,UAAA,kBACA,mBAAA,kBAAA,KAAA,2BAAA,WAAA,kBAAA,KAAA,2BAAA,WAAA,UAAA,KAAA,2BAAA,WAAA,UAAA,KAAA,2BAAA,kBAAA,KAAA,2BACA,yBAAA,MAAA,iBAAA,MAJJ,uDAAwD,mDAQpD,kBAAA,cAAA,UAAA,cI/PJ,8BAAA,0BAAA,0BAGE,MAAA,KAGF,+BAAgC,+BAE9B,YAAA,EAGF,wCACE,cAAA,+BTbF,sBACE,WAAA,KAGF,qBACE,QAAA,YAAA,QAAA,YAAA,QAAA,KACA,iBAAA,OAAA,cAAA,OAAA,gBAAA,OACA,kBAAA,OAAA,eAAA,OAAA,YAAA,OACA,SAAA,SACA,IAAA,EACA,KAAA,EACA,MAAA,KACA,OAAA,KACA,QAAA,GACA,SAAA,OAGF,UAAE,eAsBA,QAAA,YAAA,QAAA,YAtBF,UAAE,4BAAA,eAqCE,mBAAA,SAAA,sBAAA,OACA,SAAA,KAtCJ,UAaE,QAAA,EACA,UAAA,MACA,UAAA,IACA,WAAA,IACA,SAAA,SAGA,WAAA,EAAA,IAAA,IAAA,KAAA,eAAA,EAAA,KAAA,KAAA,IAAA,gBAAA,EAAA,IAAA,KAAA,IAAA,gBAEA,QAAA,KACA,eAAA,OUpBA,iBAAA,eVHA,4BAGE,QAAA,EACA,mBAAA,IAAA,IAAA,2BAAA,WAAA,IAAA,IAAA,2BACA,kBAAA,eAAA,SAAA,UAAA,eAAA,SALF,6BAQE,QAAA,EACA,mBAAA,IAAA,IAAA,2BAAA,WAAA,IAAA,IAAA,2BACA,kBAAA,kBAAA,UAAA,UAAA,kBAAA,UAVF,eA0BE,QAAA,KACA,mBAAA,OAAA,eAAA,OA3BF,6BAgCE,QAAA,KAhCF,4BAoCE,0BAAA,EAAA,eAAA,EAAA,MAAA,EACA,mBAAA,OAAA,eAAA,OAEA,2BAAA,MAvCA,8EA0CE,WAAA,EA1CF,kCA8CE,QAAA,EA9CF,0CAkDE,OAAA,EAlDF,qDAsDE,MAAA,KAtDF,uDA0DE,MAAA,KACA,WAAA,WA3DJ,sBAAuB,4BAgErB,QAAA,YAAA,QAAA,YAAA,QAAA,KACA,0BAAA,EAAA,eAAA,EAAA,MAAA,EACA,WAAA,WACA,kBAAA,OAAA,eAAA,OAAA,YAAA,OACA,iBAAA,IAAA,cAAA,IAAA,gBAAA,SACA,cAAA,EtBiCF,cAAA,IAAA,aAAA,KsB9BE,WAAA,KACA,SAAA,OZ8vdA,gCAAA,sCV/tdA,cAAA,KAAA,aAAA,IsBxGsG,mEAAsL,yEAA5R,iCAAkC,mEAAwI,uCAAwC,yEA4EhN,AtB0BJ,AsBvBI,OAAA,ItBuBJ,EsB1BI,ItB0BJ,IU0udI,2CAAA,6EAAA,iDAAA,mFAAA,6EAAA,mFVxudF,YAAA,EAAA,aAAA,IsBxGF,0CAA2C,gDAoFvC,iBAAA,IACA,iBAAA,MAMN,6CACE,UACE,OAAA,IAAA,MAAA,MAIJ,yBACE,+BACE,WAAA,KACA,UAAA,KACA,cAAA,GU5GiC,iCAArC,oCARE,UAAA,KACA,WAAA,KACA,MAAA,KACA,OAAA,KACA,cAAA,EACA,wBAAA,KAAA,WAAA,KAYA,8CAKI,kBAAA,MAAA,eAAA,MAAA,YAAA,WACA,QAAA,YAAA,QAAA,YAAA,QAAA,KACA,kBAAA,EAAA,YAAA,EACA,mBAAA,iBAAA,IAAA,2BAAA,WAAA,iBAAA,IAAA,2BARF,sDAUI,iBAAA,eACA,4BAAA,GAAA,oBAAA,GAMR,yBACE,sBAAA,yBAnCA,UAAA,KACA,WAAA,KACA,MAAA,KACA,OAAA,KACA,cAAA,EACA,wBAAA,KAAA,WAAA,oCCTF,WACE,QAAA,MACA,iBAAA,IACA,iBAAA,MACA,OAAA,EAJA,qBjCgIA,YAAA,KUyxdE,+BVpxdA,YAAA,KACA,YAAA,QAEA,aAAA,KiC7HyB,6BAAA,6BAAA,6BAAA,6BAA7B,0BAAA,0BAAA,uBAAA,0BAAA,0BAAA,0BAOI,iBAAA,EACA,mBAAA,IACA,mBAAA,yC3BpBJ,kBACE,SAAA,SACA,QAAA,YAAA,QAAA,YAAA,QAAA,KACA,kBAAA,OAAA,eAAA,OAAA,YAAA,OAIA,QAAA,GAPA,sCN0JE,IAAA,KACA,MAAA,KACA,OAAA,KACA,KAAA,KACA,SAAA,SM9JF,qCN0JE,IAAA,KACA,MAAA,KACA,OAAA,KACA,KAAA,KACA,SAAA,SM9JF,mCN0JE,IAAA,KACA,MAAA,KACA,OAAA,KACA,KAAA,KACA,SAAA,SM9JF,kCN0JE,IAAA,KACA,MAAA,KACA,OAAA,KACA,KAAA,KACA,SAAA,SM9JsD,0DAAtD,qDAAA,iDAkBE,eAAA,KAlBJ,qCA4BE,QAAA,GA5BF,iDAiCI,kBAAA,OAAA,eAAA,OAAA,mBAAA,OAAA,YAAA,OAjCJ,0BAAE,yCAiDA,mBAAA,OAaA,sBAAA,OAOE,mBAAA,SArEJ,iCAsCE,QAAA,YAAA,QAAA,YAAA,QAAA,KAGA,OAAA,KAzCA,qDA4CE,mBAAA,IAAA,IAAA,2BAAA,WAAA,IAAA,IAAA,2BA5CJ,0BAiDE,eAAA,OAjDA,yCAoDE,0BAAA,EAAA,eAAA,EAAA,MAAA,EApDF,yCAwDE,eAAA,OACA,0BAAA,EAAA,eAAA,EAAA,MAAA,EAzDJ,wBA8DE,mBAAA,SAAA,sBAAA,OAAA,mBAAA,OAAA,eAAA,OA9DA,uCAiEE,0BAAA,EAAA,eAAA,EAAA,MAAA,EAjEF,uCAqEE,mBAAA,SAAA,sBAAA,QAAA,mBAAA,eAAA,eAAA,eACA,0BAAA,EAAA,eAAA,EAAA,MAAA,EAtEJ,0BA2EE,mBAAA,WAAA,sBAAA,OAAA,mBAAA,IAAA,eAAA,IA3EA,yCA8EE,0BAAA,EAAA,eAAA,EAAA,MAAA,EA9EF,yCAkFE,mBAAA,WAAA,sBAAA,QAAA,mBAAA,YAAA,eAAA,YACA,0BAAA,EAAA,eAAA,EAAA,MAAA,EAnFA,6DAsFE,mBAAA,IAAA,IAAA,2BAAA,WAAA,IAAA,IAAA,2BAtFN,2BA4FE,mBAAA,WAAA,sBAAA,OAAA,mBAAA,IAAA,eAAA,IA5FA,0CA+FE,0BAAA,EAAA,eAAA,EAAA,MAAA,EA/FF,0CAmGE,mBAAA,WAAA,sBAAA,OAAA,mBAAA,IAAA,eAAA,IACA,0BAAA,EAAA,eAAA,EAAA,MAAA,EApGA,8DAuGE,mBAAA,IAAA,IAAA,2BAAA,WAAA,IAAA,IAAA,2BAvGN,wDAA2D,wDAiHvD,WAAA,OAjHJ,+CA0HI,QAAA,EA1HJ,sEAiII,QAAA,EACA,4BAAA,GAAA,oBAAA,GAlIJ,+CAwII,kBAAA,SAAA,UAAA,SACA,mBAAA,IAAA,IAAA,2BAAA,WAAA,IAAA,IAAA,2BAGA,4BAAA,aAAA,oBAAA,a4B5IN,aACE,WAAA,WACA,QAAA,MACA,SAAA,SAHA,0BAAA,iCAAA,iCAAA,iCASE,WAAA,WATF,0BAaE,QAAA,MACA,SAAA,SAdA,iCAiBE,QAAA,YAAA,QAAA,YAAA,QAAA,KACA,kBAAA,OAAA,eAAA,OAAA,YAAA,OACA,iBAAA,OAAA,cAAA,OAAA,gBAAA,OACA,OAAA,KACA,SAAA,SACA,IAAA,EACA,MAAA,EACA,OAAA,EACA,KAAA,EACA,QAAA,EACA,OAAA,EA3BF,8CAAA,8CAiCE,QAAA,YAAA,QAAA,YAAA,QAAA,KACA,mBAAA,WAAA,sBAAA,OAAA,mBAAA,IAAA,eAAA,IACA,kBAAA,OAAA,eAAA,OAAA,YAAA,OACA,OAAA,KACA,MAAA,KACA,WAAA,gBACA,SAAA,OAGA,SAAA,SACA,KAAA,EACA,MAAA,EA5CA,iDAAA,iDAAA,iDAAA,iDAgDE,YAAA,IACA,OAAA,EAAA,EAAA,EAAA,KAjDF,iDAAA,iDAqDE,UAAA,KArDF,iDAAA,iDAyDE,UAAA,KAzDJ,8CA8DE,IAAA,EA9DF,8CAkEE,OAAA,EAMN,6CACE,aACE,OAAA,IAAA,MAAA,KAEF,oBACE,WAAA,IAAA,MAAA,MC1EJ,8BAEI,cAAA,IAFkD,oDAApD,mDAKI,OAAA,QACA,kBAAA,WAAA,UAAA,WANJ,uCASI,iBAAA,sBATF,+CAWI,QAAA,aACA,UAAA,KACA,OAAA,EAbN,sCAiBI,QAAA,KzB6jeN,6CyBljeM,OAAA,IAAA,MAAA,QACA,cAAA,GACA,MAAA,QACA,WAAA,KACA,SAAA,SzBqjeN,wCyBljeM,iBAAA,QACA,MAAA,gCCvCN,QACE,OAAA,KACA,kBAAA,UAAA,UACA,QAAA,aACA,eAAA,OACA,KAAA,aACA,OAAA,KACA,MAAA,KAGA,WAAA,KACA,UAAA,K7BmCA,mBAAA,kBAAA,MAAA,WAAA,kBAAA,MAAA,WAAA,UAAA,MAAA,WAAA,UAAA,MAAA,kBAAA,M6B9CA,YAcE,eAAA,KACA,QAAA,MAfF,sBAmBE,YAAA,KACA,MAAA,K7BbJ,WACE,YAA8B,iBAC9B,WAAA,OACA,YAAA,IACA,IAAA,wCACA,IAAA,wBAAA,+BAAA,0CAAA,gBAAA,yCAIqD,eAAA,wCAAA,mBAGvD,gBACE,YAA8B,iBAC9B,YAAA,IACA,WAAA,OACA,UAAA,KACA,QAAsB,aACtB,MAAA,IACA,OAAA,IACA,YAAA,EACA,eAAA,KACA,eAAA,OACA,UAAA,OAKA,eAAmC,mBAMnC,8BAA8B,OAA9B,sBACD,O8BdC,4BCWF,QACE,QAAA,M/BKA,2BAGE,UAAA,KACA,QAAA,GACA,SAAA,OACA,SAAA,SACA,MAAA,KACA,kBAAA,eAAA,UAAA,eARF,qBAWE,kBAAA,cAAA,UAAA,cAXF,qBAcE,kBAAA,cAAA,UAAA,cAdF,sBAiBE,kBAAA,eAAA,UAAA,eAjBF,0BAoBE,kBAAA,gBAAA,UAAA,gBApBF,0BA0BE,QACD,QA3B8B,kCAA/B,8BA8BE,QACD,QA/BD,6BAA8B,0BAkC5B,QACD,QAnCD,0BAqCE,QACD,QAtCD,6BAwCE,QACD,QAzCD,0BA2CE,QACD,QA5CD,gCA8CE,QACD,QA/CD,gCAiDE,QACD,QAlDiC,yBAAlC,iCAqDE,QACD,QAtDD,+BAwDE,QACD,QAzD8B,2BAA/B,8BA4DE,QACD,QA7DD,6BAA8B,kCAmE5B,QACD,QApED,2BAsEE,QACD,QAvED,2BAyEE,QACD,QA1ED,yBA4EE,QACD,QA7ED,gCA+EE,QACD,QAhFD,yBAkFE,QACD,QAnFD,mCAqFE,QACD,QAtFD,4BAwFE,QACD,oC8B1GH,mBAEE,QAAA,aACA,SAAA,SACA,QAAA,IACA,OAAA,KAAA,EACA,eAAA,OANA,yBrCGE,QAAY,GACZ,QAAA,MACA,MAAA,KqCLF,qCrC6FA,MAAA,MqC1EE,UAAA,I3ByqeA,+CV7leA,MAAA,KqC/FF,qCAuBE,SAAA,SACA,OAAA,KACA,KAAA,EACA,OAAA,KACA,eACA,MAAA,KACA,OAAA,UA7BF,2BAiCE,SAAA,SACA,IAAA,IrC2DF,KAAA,IAAA,MAAA,KU8meE,qCV5meA,KAAA,KAAA,MAAA,IqC/FF,qCAAA,sCAAA,mCAAA,mCAAA,oCAAA,wCAAA,wCAAA,8CAAA,oCAAA,qCAAA,oCAAA,oCAAA,qCAAA,sCAAA,4BAuDE,gBAAsB,KACtB,mBAAA,KAxDF,8CAAA,oCAAA,qCAAA,oCAAA,oCA+DE,WAAA,KA/DF,4BAkEE,OAAA,KACA,SAAA,OAnEA,qCAsEE,WAAA,KACA,wBAAA,KAvEF,4CA4EE,OAAA,KACA,SAAA,KA7EJ,oDAkFE,SAAA,SACA,OAAA,KrCUF,KAAA,EAAA,MAAA,KUwpeE,8DVtpeA,KAAA,KAAA,MAAA,EqC/FA,sEAwFE,QAAc,KACd,UAAA,KACA,eAAA,IA1FJ,oCAAA,sEAgGE,SAAA,OACA,cAAA,SACA,YAAA,OACA,MAAA,KACA,0BAAA,EAAA,eAAA,EAAA,MAAA,EACA,eAAA,KACA,uBAAA,YrCTF,aAAA,IAAA,cAAA,EqCYE,QAAA,EACA,kBAAA,sBAAA,SAAA,UAAA,sBAAA,SACA,mBAAA,kBAAA,IAAA,2BAAA,WAAA,kBAAA,IAAA,2BAAA,WAAA,UAAA,IAAA,2BAAA,WAAA,UAAA,IAAA,2BAAA,kBAAA,IAAA,2BAIA,UAAA,KrClBF,yBAAA,KAAA,IAAA,iBAAA,KAAA,IUgreE,8CAAA,gFV9qeA,aAAA,EAAA,cAAA,IAAA,yBAAA,MAAA,IAAA,iBAAA,MAAA,IqC/FF,oCAoHE,SAAA,SACA,IAAA,EACA,QAAA,EACA,4BAAA,QAAA,kBAAA,oBAAA,QAAA,kBAAA,oBAAA,QAAA,UAAA,oBAAA,QAAA,UAAA,kBACA,kBAAA,sBAAA,UAAA,sBAxHF,qDA2HE,QAAA,EACA,kBAAA,sBAAA,UAAA,sBA5HF,uDAgIE,mBAAA,KAAA,WAAA,KACA,QAAA,EAjIF,8DAAA,gGAAA,+FAAA,gGAAA,uGAAA,kGAAA,iGAAA,kGAAA,0FAAA,gGAAA,gGA+IE,MAAA,YA/IF,6BAsJE,0BAAA,EAAA,eAAA,EAAA,MAAA,EACA,QAAA,MACA,WAAA,EAEA,eAKA,aAAA,EAAA,EAAA,IACA,YAAA,KACA,OAAA,KACA,wBAAA,KACA,cAAA,EACA,aAAA,MAGA,MAAA,KACA,WAAA,WrC3EF,MAAA,KqC8DE,AACA,AACA,AACA,QAHA,IAGA,IAFA,IADA,AACA,AACA,AACA,QAHA,IAGA,IAFA,I3BoqeA,uCVjueA,MAAA,MqC/FA,mCAgLE,QAAA,EAhLF,qCAmLE,QAAA,EACA,WAAA,KApLF,wCAwLE,iBAAA,YAAA,SAAA,eAAA,KAAA,eAxLJ,oCAAqC,4BrC6FrC,WAAA,MAAA,cAAA,IAAA,aAAA,EUgveE,8CAAA,sCV9ueA,WAAA,KAAA,cAAA,EAAA,aAAA,IqC/FF,gDAsME,SAAA,SACA,0BAAA,EAAA,eAAA,EAAA,MAAA,EACA,SAAA,OrC3GF,MAAA,KU2veE,0DVzveA,MAAA,MqC/FA,qFA8MI,QAAA,EACA,WAAA,OA/M0C,oCAAhD,+CAAqF,4BAqNnF,UAAA,KACA,YAAA,KACA,SAAA,OAEA,mBAAA,IAAA,IAAA,2BAAA,WAAA,IAAA,IAAA,2BAGA,QAAA,EACA,WAAA,EAIA,YAAA,IAjOuG,2FAAvG,sGAAmM,mFrC6FrM,cAAA,IAAA,aAAA,EU2weI,qGAAA,gHAAA,6FVzweF,cAAA,EAAA,aAAA,IqC/FF,8EAAA,wDAAA,oFA6OM,QAAA,EACA,WAAA,OA9ON,4DAA6D,oEAAqE,8DAwQ9H,kBAAA,qBAAA,WAAA,UAAA,qBAAA,WACA,mBAAA,MAAA,2BAAA,IAAA,kBAAA,2BAAA,IAAA,WAAA,MAAA,2BAAA,IAAA,kBAAA,2BAAA,IAAA,WAAA,UAAA,2BAAA,IAAA,MAAA,2BAAA,IAAA,WAAA,UAAA,2BAAA,IAAA,MAAA,2BAAA,IAAA,kBAAA,2BAAA,IAzQJ,4CAkRI,mBAAA,KAAA,WAAA,KAlRJ,iDAAA,8CAAA,8CA0RE,eAAA,EACA,aAAA,EAAA,EAAA,IA3RF,wCAAA,uCAmSI,oBAAA,OAAA,KAAA,KAAA,EAGA,gBAAA,IAAA,IACA,kBAAA,SAvSJ,iCA6SE,mBAAA,WAAA,IAAA,2BAAA,WAAA,WAAA,IAAA,2BA7SA,uCAgTE,eAAA,KACA,SAAA,SC9MN,aAAE,6BASE,SAAA,SD5GA,yCAqTE,IAAA,IrCxNJ,KAAA,IAAA,MAAA,KUgzeI,mDV9yeF,KAAA,KAAA,MAAA,IqC/FF,sDAAA,mFAAA,uDAAyD,oFAiUnD,MAAA,yBAjUN,gCrC6FA,aAAA,KAAA,cAAA,EU2zeE,0C2Bx5eF,iCrC6FA,aAAA,EAAA,cAAA,KqC7FE,sCrC6FF,KAAA,KAAA,MAAA,KUk0eI,gDVh0eF,KAAA,KAAA,MAAA,KUu0eA,2CVv0eA,aAAA,KAAA,cAAA,EqC/FA,sDAqVE,OAAA,ErCxPJ,MAAA,IAAA,KAAA,KUi1eI,gEV/0eF,MAAA,KAAA,KAAA,IqC/FF,8CA6VE,aAAA,KACA,cAAA,KA9VA,oEAAA,iGAmWI,MAAA,wBE5XR,mCAEI,iBAAA,EAAA,kBAAA,EAAA,UAAA,EACA,MAAA,IAHF,yCAKI,WAAA,OALN,8BASI,iBAAA,YAAA,SAAA,eAAA,KAAA,eATJ,qCAaI,WAAA,YAbJ,4BvCsHE,WAAA,KU82eA,sCV52eE,WAAA,MuCnGJ,4EAGI,eAAA,0BDYJ,QAEE,QAAA,IAAA,EAFA,sBAKE,UAAA,KACA,YAAA,IACA,eAAA,OACA,YAAA,IARF,8BAAA,mDAeM,WAAA,KAfJ,2DAAA,sCtCuEA,QAAY,GACZ,WAAA,KACA,WAAA,OACA,QAAA,asC1EA,uEAAA,kDAsBM,MAAA,KACA,OAAA,KAvBN,4FAAA,uEtCyFF,aAAA,KUs4eI,sGAAA,iFVj4eF,aAAA,KACA,aAAA,QAEA,YAAA,KsCjGA,8DAAA,mEAAA,yCAA0C,8CtCyF5C,aAAA,KUg5eI,wEAAA,6EAAA,mDAAA,wDV34eF,aAAA,KACA,aAAA,QAEA,YAAA,KsCjGA,8DAAA,yCAiCM,iBAAA,EAAA,SAAA,KAAA,KAAA,KACA,MAAA,KACA,OAAA,KAnCR,qEAAsE,mFAAsF,qEAAsE,mFtCyFlO,YAAA,KU85eE,+EAAA,6FAAA,+EAAA,6FVz5eA,YAAA,KACA,YAAA,QAEA,aAAA,KsCjGF,8DAAA,8DAAA,6DAA8D,4EAA9D,4EAAA,2EAA8E,8DAA9E,8DAAA,6DAA8D,4EAA9D,4EAAA,2EAkDY,YAAA,KACA,UAAA,KAnDZ,8DAA+D,4EAA+E,8DAA+D,4EAuDjM,UAAA,KAvDZ,wCAAyC,sDA+DjC,WAAA,KA/DN,gDAAiD,8DtCuEjD,QAAY,GACZ,WAAA,KACA,WAAA,OACA,QAAA,asC1EsD,wDAA+H,sEAAtE,iEAA/G,mDAmEQ,WAAA,KAnEV,wCAAyC,sDA2EjC,WAAA,KA3EN,gDAAiD,8DtCuEjD,QAAY,GACZ,WAAA,KACA,WAAA,OACA,QAAA,asC1EA,iEAAsD,0EAAtD,mDAAA,4DAgFQ,WAAA,KAQV,sDAKE,mBAAA,iBAAA,KAAA,OAAA,WAAA,iBAAA,KAAA,OALA,uDAaE,QAAA,YAAA,QAAA,YAAA,QAAA,KACA,kBAAA,OAAA,eAAA,OAAA,YAAA,OACA,iBAAA,MAAA,cAAA,MAAA,gBAAA,WAEA,QAAA,EAAA,KACA,OAAA,EAGA,iBAAA,QAEA,YAAA,ItC7BJ,WAAA,KsC+BI,Y5B67eA,iEV19eF,WAAA,MsCIqF,gHAAnF,8EA6BE,SAAA,SACA,IAAA,EACA,KAAA,EACA,OAAA,KAEA,OAAA,EACA,QAAA,ERhIJ,QAAA,GQ6FE,4EAwCE,MAAA,KACA,OAAA,KAzCN,2BAAA,0BAkDE,SAAA,SACA,QAAA,EAAA,KACA,iBAAA,EAAA,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KApDwE,uEAAxE,qCAAA,uEAAA,oCAuDE,UAAA,QACA,OAAA,QtC9DJ,WAAA,KsCgEI,eAAA,KACA,MAAA,KACA,YAAA,OACA,mBAAA,SAAA,sBAAA,OAAA,mBAAA,QAAA,eAAA,QACA,kBAAA,QAAA,eAAA,QAAA,mBAAA,QAAA,YAAA,QACA,cAAA,EACA,OAAA,E5Bq7eA,+CAAA,iFAAA,8CAAA,iFVz/eF,WAAA,MsCIiG,4FAA/F,0DAAA,4FAAA,yDAmEE,cAAA,EAnEJ,iCAAA,gCAuEE,QAAA,EAvEJ,gCA2EE,OAAA,QA3EF,wBA+EE,SAAA,SACA,OAAA,EtC/EF,KAAA,EsCiFE,MAAA,K5Bu7eA,kCVrgfA,KAAA,EAEA,KAAA,KACA,KAAA,QAEA,MAAA,EsCTA,kCtCCF,KAAA,KsCoFI,MAAA,kBACA,OAAA,Y5B47eA,4CV9gfF,KAAA,EAEA,KAAA,KACA,KAAA,QAEA,MAAA,KsCTF,aAAA,kCA4FE,QAAA,YAAA,QAAA,YAAA,QAAA,KACA,iBAAA,MAAA,cAAA,MAAA,gBAAA,WACA,kBAAA,OAAA,eAAA,OAAA,YAAA,OAEA,WAAA,KAGA,OAAA,KAnGA,0CAAA,qBtCjBA,QAAY,GACZ,WAAA,KACA,WAAA,OACA,QAAA,asCcgE,mEAAN,+DAA1D,8EAAA,gFAAA,4EAAA,2EAAA,wFAAA,oFAAA,yDAAA,2DAAA,uDAAA,sDA0GE,MAAA,KACA,WAAA,KACA,cAAA,KACA,WAAA,YA7G6C,kDAA/C,2DAAA,6DAAA,+DAAA,8CAAA,uEAAA,sCAAA,wCAAA,0CAAA,yBAmHE,oBAAA,OAAA,WAAA,OAnH8E,6EAArB,wDAAA,4DAAzD,6EAAA,qEAAA,uEAAA,yEAAA,wDAAA,iFAAA,wDAAA,gDAAA,kDAAA,oDAAA,mCAqHE,QAAA,KArHJ,2EAAA,sDtCCF,aAAA,KUglfI,qFAAA,gEV3kfF,aAAA,KACA,aAAA,QAEA,YAAA,KsCTA,6CAAA,kDAAA,wBAAyB,6BA8HvB,WAAA,IACA,cAAA,ItC9HJ,aAAA,KsCgII,cAAA,IACA,WAAA,Y5B69eA,uDAAA,4DAAA,kCAAA,uCVzlfF,aAAA,KACA,aAAA,QAEA,YAAA,KsCTA,6CAAA,wBAqIE,iBAAA,EAAA,SAAA,KAAA,KAAA,KACA,MAAA,KACA,OAAA,KAvIF,kDAAA,6BA0IE,QAAA,IA1IA,sDAAA,iCA+IE,MAAA,KACA,OAAA,KAhJJ,8CAAA,yBAqJE,MAAA,KtC3JJ,YAAA,IAAA,aAAA,KsC8JI,WAAA,K5Bg+eA,wDAAA,mCV5nfF,YAAA,KAAA,aAAA,IsCIA,2DAAA,sCA4JE,QAAA,YAAA,QAAA,YAAA,QAAA,KACA,kBAAA,OAAA,eAAA,OAAA,YAAA,OASA,OAAA,KtC5KJ,EsC4KI,KtC5KJ,KU2ofI,qEAAA,gDVzofF,aAAA,KAAA,YAAA,EsCIwH,qHAA0C,gGAAhK,mFAAA,wFAAA,qHAAA,8DAAiQ,mEAAlM,gGtCCnE,aAAA,EUgpfM,6FAAA,kGAAA,+HAAA,wEAAA,6EAAA,0GAAA,+HAAA,0GV3ofJ,aAAA,KACA,aAAA,QAEA,YAAA,EsCTE,uEAAA,kDAmLE,WAAA,EACA,cAAA,EApLA,kFAAA,6DAuLE,MAAA,KtCtLR,aAAA,EUiqfQ,4FAAA,uEV5pfN,aAAA,KACA,aAAA,QAEA,YAAA,EsCTE,qEAAA,gDA6LE,WAAA,EACA,cAAA,EtC7LN,aAAA,KU4qfM,+EAAA,0DVvqfJ,aAAA,KACA,aAAA,QAEA,YAAA,KsCTA,yDAAA,oCAAkB,oCAAlB,eAqME,iBAAA,EAAA,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KACA,OAAA,EAtMJ,uBAAwB,qCAAwC,uBAAwB,qCA6MpF,kBAAA,MAAA,eAAA,MAAA,mBAAA,WAAA,YAAA,WACA,iBAAA,OAAA,cAAA,OAAA,gBAAA,OA9MF,oCAAqC,kDAAqD,oCAAqC,kDAiN3H,WAAA,IACA,cAAA,IAlNJ,0CAA2C,wDAA2D,0CAA2C,wDAsN7I,iBAAA,EAAA,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KACA,OAAA,KACA,cAAA,SACA,SAAA,OAzNF,oDAAqD,kEAAqE,oDAAqD,kEtCCnL,YAAA,KUosfM,8DAAA,4EAAA,8DAAA,4EV/rfJ,YAAA,KACA,YAAA,QAEA,aAAA,KsCTE,6CAA8C,2DAA8D,6CAA8C,2DAgOtJ,UAAA,KACA,YAAA,IACA,eAAA,OACA,OAAA,EACA,YAAA,IACA,SAAA,OACA,YAAA,OACA,cAAA,SAvOJ,6CAA8C,2DAA8D,6CAA8C,2DA0OtJ,UAAA,KACA,eAAA,OACA,OAAA,IAAA,EAAA,IACA,YAAA,IACA,YAAA,IACA,SAAA,OACA,YAAA,OACA,cAAA,SAjPJ,4CAA6C,0DAA6D,4CAA6C,0DAoPnJ,UAAA,KACA,YAAA,IACA,eAAA,OACA,OAAA,EACA,YAAA,MAxPR,uBAAwB,qCAgQpB,OAAA,KAEA,WAAA,KAlQF,+BAAgC,6CtCjBhC,QAAY,GACZ,WAAA,KACA,WAAA,OACA,QAAA,asCcqC,uCAA6F,qDAArD,gDAA7E,kCAsQI,WAAA,KAtQ0C,yDAA9C,2CA0QI,oBAAA,MAAA,WAAA,WA1QJ,0CAA2C,wDA8QvC,iBAAA,EAAA,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KA9QN,uBAAwB,qCAqRpB,OAAA,KAEA,WAAA,KAvRF,+BAAgC,6CtCjBhC,QAAY,GACZ,WAAA,KACA,WAAA,OACA,QAAA,asCcA,gDAAqC,yDAArC,kCAAA,2CA4RI,WAAA,KRnYR,oDAKI,cAAA,IALJ,sCAaI,QAAA,GAbJ,kCAiBI,SAAA,OAjBF,8CAqBI,WAAA,EArB6D,kEAAnE,gCAAA,kEAAA,qBA0BI,YAAA,EA1BJ,2BA8BI,kBAAA,MAAA,eAAA,MAAA,mBAAA,WAAA,YAAA,WACA,UAAA,KACA,YAAA,KACA,UAAA,IACA,SAAA,OACA,cAAA,SACA,eAAA,QACA,YAAA,OAiGJ,kBAtIA,wCAiMI,eAAA,UAhJJ,yBAA0B,mBAEtB,QAAA,EAFJ,uDAAwD,iDAOpD,OAAA,EACA,QAAA,EARF,iEAAkE,2DAU9D,aAAA,EAVN,2EAAA,uEAA8E,qEAAJ,iEAkBpE,aAAA,KAlBN,yCAA8E,2EAAoS,2CAAxN,2EAAkJ,qEAAlQ,mCAA4L,qEAAwL,qCAuBxZ,OAAA,EACA,mBAAA,iBAAA,IAAA,2BAAA,MAAA,KAAA,OAAA,WAAA,iBAAA,IAAA,2BAAA,MAAA,KAAA,OAxBN,iEAAkE,2DA6B5D,iBAAA,qBA7BN,wCAAyC,kCAiCnC,MAAA,0BAjCJ,gDAAiD,0CAmC3C,MAAA,gBAeR,eACE,cAAA,EAsBA,aAAA,MAhBF,cAAA,eAEE,QAAA,MACA,cAAA,IACA,QACA,KAEA,MAAA,KACA,OAAA,KAEA,gBAAA,YAVA,sBAAA,uBAYE,UAAA,KAOJ,iBACE,UAAA,KAG2F,4HAA7F,0FAA4N,4HAE1N,cAAA,EAGF,eAEI,aAAA,KACA,cAAA,IACA,aAAA,MACA,QAAA,MACA,OAAA,KACA,OAAA,EAAA,IACA,MAAA,KARJ,iBAYI,iBAAA,EAAA,SAAA,EAAA,KAAA,EACA,SAAA,OAbF,+BAAgC,+BAe5B,kBAAA,EAAA,YAAA,EACA,UAAA,KACA,YAAA,IACA,YAAA,KACA,YAAA,IAnBJ,+BAsBI,UAAA,KAtBJ,gCA0BI,UAAA,QA1BJ,6BAAA,gCAgCI,QAAA,YAAA,QAAA,YAAA,QAAA,KACA,iBAAA,QAAA,cAAA,QAAA,gBAAA,cACA,kBAAA,OAAA,eAAA,OAAA,YAAA,OAlCN,eUzGA,gBVsJI,QAAA,YAAA,QAAA,YUpJF,mBAAA,ShCsKA,sBAAA,OsB/DE,+BAAA,kCAoCI,SAAA,OACA,cAAA,SACA,YAAA,OAtCR,eA6CI,QAAA,KACA,mBAAA,OAAA,eAAA,OACA,kBAAA,OAAA,eAAA,OAAA,YAAA,OACA,iBAAA,OAAA,cAAA,OAAA,gBAAA,OACA,MAAA,KACA,OAAA,KAlDJ,kBAsDI,YAAA,IAAA,MAAA,QACA,OAAA,EACA,QAAA,EAAA,IACA,UAAA,KACA,YAAA,IA1DJ,yBAA0B,uBAiEpB,UAAA,KAEA,OAAA,IAAA,IACA,WAAA,KACA,UAAA,KAkBN,kBACE,iBAAA,KAAA,aAAA,KAGF,oBACE,QAAA,eAGF,2BACE,YAAA,KAGF,yBACE,QAAA,KAGF,2CAEI,OAAA,KACA,QAAA,MAHJ,yCAMI,QAAA,KAIJ,kBAEE,iBAAsB,qBACtB,SAAA,SACA,eAAA,KACA,QAAA,KAOF,yBAEI,QAAA,MAGA,MAAA,KACA,OAAA,KACA,WAAA,IACA,cAAA,IACA,aAAA,KACA,cAAA,IACA,WAAA,YAXF,6BAcI,MAAA,kBAKN,mBAAA,kBAAA,gCAAA,wBAIE,MAAA,gBACA,YAA8B,iBAC9B,UAAA,KAEF,uBAEI,QACD,QAEH,yBAEI,QACD,QAGH,oBACE,cAAA,IAWF,4BAAA,0CAEE,YAA8B,iBAC9B,UAAA,KACA,OAAA,KAJA,mCAAA,iDAME,MAAA,QACA,QAAiB,QACjB,UAAA,KACA,OAAA,EAAA,IATF,sDAAA,oEAYE,QACD,QAbD,8BAAA,4CAgBE,QAAA,gCUtVJ,yBACE,SAAA,MACA,KAAA,EACA,IAAA,EACA,QAAA,IACA,QAAA,EACA,cAAA,IANA,yCASE,WAAA,IACA,cAAA,IACA,OAAA,IACA,WAAA,IACA,WAAA,IACA,MAAA,KAdF,2CAkBE,QAAA,EAlBF,6CAuBE,eAAA,KAvBF,oCA4BE,QAAA,EACA,mBAAA,IAAA,IAAA,2BAAA,WAAA,IAAA,IAAA,2BACA,4BAAA,IAAA,oBAAA,IA9BA,sDAgCE,QAAA,EACA,mBAAA,IAAA,IAAA,2BAAA,WAAA,IAAA,IAAA,2BACA,4BAAA,IAAA,oBAAA,IACA,yBAAA,IAAA,iBAAA,IAnCJ,mCAwCE,QAAA,EACA,mBAAA,IAAA,IAAA,2BAAA,WAAA,IAAA,IAAA,2BACA,4BAAA,MAAA,oBAAA,MAIJ,gBACE,QAAA,KACA,mBAAA,OAAA,eAAA,OACA,QAAA,IAAA,EACA,WAAA,MACA,WAAA,KALA,yBAOE,WAAA,MAPuC,kCAAvC,sCASE,OAAA,KACA,WAAA,EAKQ,yBAAd,aACE,QAAA,YAAA,QAAA,YAAA,QAAA,KACA,mBAAA,WAAA,sBAAA,OAAA,mBAAA,IAAA,eAAA,IACA,WAAA,KACA,OAAA,KACA,mBAAA,OAAA,cAAA,OACA,iBAAA,MAAA,cAAA,MAAA,gBAAA,WhCiJF,eAAE,0BiCvNF,WCqEE,uBA6YE,mBAAA,SFlZgB,2BAAlB,eASE,MAAA,KACA,OAAA,KAAA,EACA,aAAA,KACA,cAAA,KAZ0B,qCAA5B,yBAqBE,YAAA,IArBsM,sEAAtI,0DAAvC,oCAAoG,sEAA/H,wBxCqDA,WAAA,KwCpBE,QAAA,aACA,cAAA,EACA,OAAA,KAAA,EACA,UAAA,KACA,eAAA,KACA,YAAA,IACA,OAAA,KACA,aAAA,KACA,cAAA,KACA,MAAA,KG2IJ,QnC+BE,kBoC7QA,oBAmHE,eAAA,UJ1DgR,wFAA1K,4EAAzD,sDAAwI,wFAArL,0CA2BE,QAAA,EACA,OAAA,E9B6lgBF,oEAAA,8CAAA,gFAAA,kCAAA,gFAAA,oEAAA,gFAAA,8CAAA,gFVlkgBA,WAAA,MwCvDwO,8EAAtJ,kEAA/C,4CAAoH,8EAAvJ,gCxCqDF,OAAA,KAAA,KAAA,KAAA,EUwkgBI,4EAAA,sDAAA,wFAAA,0CAAA,wFAAA,4EAAA,wFAAA,sDAAA,wFVtkgBF,OAAA,KAAA,EAAA,KAAA,KwCvDgN,wEAA1I,4DAAzC,sCAAwG,wEAArI,0BA+CE,QAAA,aACA,OAAA,KAhD0N,2EAAhJ,+DAA5C,yCAA8G,2EAA9I,6BAmDE,WAAA,KACA,cAAA,KApD0R,2FAAhL,+EAA5D,yDAA8I,2FAA9L,6CAuDE,cAAA,QAKN,SACE,QAAA,IAAA,EK9HF,qDAwBA,yBLyGA,oBKtGI,QAAA,ELsGJ,oBAEI,OAAA,KACA,OAAA,KAKJ,yBACE,gBACE,UAAA,MAGA,2BACE,UAAA,MADF,2BACE,UAAA,MADF,2BACE,UAAA,MADF,2BACE,UAAA,MADF,2BACE,UAAA,OAKN,yBACE,gBACE,UAAA,KAGA,2BACE,UAAA,MADF,2BACE,UAAA,MADF,2BACE,UAAA,MADF,2BACE,UAAA,MADF,2BACE,UAAA,OKlJN,4BAGM,QAAA,EACA,QAAA,EACA,mBAAA,IAAA,IAAA,2BAAA,WAAA,IAAA,IAAA,2BALJ,oCAOM,QAAA,EAS0G,sEAAhH,oCAAuC,sEAKnC,YAAA,KAL0H,4EAA5H,0CAA6C,4EAOzC,QAAA,MACA,QAAiB,QACjB,SAAA,SACA,IAAA,EACA,MAAA,KACA,kBAAA,eAAA,YAAA,WAAA,UAAA,eAAA,YAAA,WACA,MAAA,4CCtCR,wCACI,GAAW,kBAAA,UAAA,UAAA,UACX,KAAW,kBAAA,eAAA,UAAA,gBAFf,gCACI,GAAW,kBAAA,UAAA,UAAA,UACX,KAAW,kBAAA,eAAA,UAAA,gBAIf,qBACI,SAAA,SADF,oDAIM,WAAA,OAJN,gDAQM,kBAAA,qBAAA,KAAA,OAAA,SAAA,UAAA,qBAAA,KAAA,OAAA,SARN,yBAYM,SAAA,SACA,SAAA,QACA,IAAA,EACA,KAAA,ECpBR,+BAIE,mBAAA,kBAAA,IAAA,+BAAA,WAAA,kBAAA,IAAA,+BAAA,WAAA,UAAA,IAAA,+BAAA,WAAA,UAAA,IAAA,+BAAA,kBAAA,IAAA,+BACA,SAAA,SACA,IAAA,KACA,KAAA,IACA,kBAAA,kBAAA,SAAA,UAAA,kBAAA,SACA,OAAA,KACA,iBAAA,KACA,cAAA,IACA,QAAA,IACA,WAAA,EAAA,IAAA,IAAA,EAAA,eAAA,EAAA,IAAA,IAAA,EAAA,gBAAA,EAAA,IAAA,IAAA,KAAA,gBCdF,mBAAE,kCAcE,QAAA,MACA,SAAA,SAyBE,OAAA,IACA,MAAA,KxCgLN,eyC9ME,qBzC4NA,WAAA,EAAA,IAAA,IAAA,EAAA,eAAA,EAAA,IAAA,IAAA,EAAA,gBAAA,EAAA,IAAA,IAAA,KAAA,gBuCtOA,uCAEE,kBAAA,kBAAA,SAAA,UAAA,kBAAA,SAFF,oDAeE,QAAA,2CChBJ,mBAME,YAAA,YACA,cAAA,YEHF,gBAyGA,6CAA8Y,mDAArG,mDAArG,mDAArG,mDAA8P,gDAArG,gDAArG,gDAA+S,gDAApZ,gDAQxC,cAAA,KFrHJ,gDAUE,WAAA,OAVF,kCAgBE,SAAA,OAKA,kBAAA,eAAA,WAAA,UAAA,eAAA,WArBA,iEAAA,2DAwEI,QAAA,KAxEJ,2CAwBE,SAAA,SAEA,KAAA,EACA,IAAA,EACA,OAAA,EAEA,MAAA,KACA,OAAA,IA/BF,qDAmCE,QAAY,GACZ,QAAA,KACA,SAAA,SAEA,WAAA,EACA,OAAA,IACA,MAAA,KAEA,iBAAA,YACA,gBAAA,KAAA,eACA,oBAAA,EAAA,MA7CF,4CAA6C,4CAqD3C,mBAAA,kBAAA,IAAA,OAAA,WAAA,kBAAA,IAAA,OAAA,WAAA,UAAA,IAAA,OAAA,WAAA,UAAA,IAAA,OAAA,kBAAA,IAAA,OArDF,2DAiEM,mBAAA,IAAA,IAAA,OAAA,WAAA,IAAA,IAAA,OACA,kBAAA,MAAA,IAAA,SAAA,8BAAA,UAAA,MAAA,IAAA,SAAA,8BAlEN,mEA8EI,kBAAA,yCAAA,GAAA,SAAA,mCAAA,GAAA,SAAA,UAAA,yCAAA,GAAA,SAAA,mCAAA,GAAA,SA9EJ,mEAkFI,kBAAA,yCAAA,GAAA,SAAA,mCAAA,GAAA,SAAA,UAAA,yCAAA,GAAA,SAAA,mCAAA,GAAA,SAlFJ,0GAyFE,kBAAA,KAAA,UAAA,KAzFA,oHAAA,oHA4FE,uBAAA,KAAA,eAAA,KA5FN,kDAuGE,iBAAA,sBAEA,mBAAA,IAAA,IAAA,OAAA,WAAA,IAAA,IAAA,OAzGA,qEA4GE,QAAA,MACA,kBAAA,OAAA,GAAA,SAAA,OAAA,UAAA,OAAA,GAAA,SAAA,OAKN,yBACE,GACE,QAAA,EACA,kBAAA,gBAAA,YAAA,UAAA,gBAAA,YAEF,KACE,QAAA,EACA,kBAAA,iBAAA,WAAA,UAAA,iBAAA,YAPJ,iBACE,GACE,QAAA,EACA,kBAAA,gBAAA,YAAA,UAAA,gBAAA,YAEF,KACE,QAAA,EACA,kBAAA,iBAAA,WAAA,UAAA,iBAAA,YAGJ,0BACE,GACE,QAAA,EACA,oBAAA,EAAA,MAEF,IACE,QAAA,EAEF,KACE,QAAA,EACA,oBAAA,OAAA,OAVJ,kBACE,GACE,QAAA,EACA,oBAAA,EAAA,MAEF,IACE,QAAA,EAEF,KACE,QAAA,EACA,oBAAA,OAAA,OAGJ,4DACE,GACE,kBAAA,WAAA,UAAA,WACA,kCAAA,OAAA,0BAAA,OAEF,MACE,kBAAA,WAAA,UAAA,WACA,kCAAA,iDAAA,0BAAA,iDAEF,OACE,kBAAA,YAAA,UAAA,YACA,kCAAA,gDAAA,0BAAA,gDAEF,KACE,kBAAA,WAAA,UAAA,YAdJ,oDACE,GACE,kBAAA,WAAA,UAAA,WACA,kCAAA,OAAA,0BAAA,OAEF,MACE,kBAAA,WAAA,UAAA,WACA,kCAAA,iDAAA,0BAAA,iDAEF,OACE,kBAAA,YAAA,UAAA,YACA,kCAAA,gDAAA,0BAAA,gDAEF,KACE,kBAAA,WAAA,UAAA,YAGJ,sDACE,GACE,KAAA,gBACA,kCAAA,OAAA,0BAAA,OAEF,IACE,KAAA,gBACA,kCAAA,sCAAA,0BAAA,sCAEF,OACE,KAAA,MACA,kCAAA,+CAAA,0BAAA,+CAEF,KACE,KAAA,gBAdJ,8CACE,GACE,KAAA,gBACA,kCAAA,OAAA,0BAAA,OAEF,IACE,KAAA,gBACA,kCAAA,sCAAA,0BAAA,sCAEF,OACE,KAAA,MACA,kCAAA,+CAAA,0BAAA,+CAEF,KACE,KAAA,gBAGJ,4DACE,GACE,kBAAA,WAAA,UAAA,WACA,kCAAA,yDAAA,0BAAA,yDAEF,OACE,kBAAA,YAAA,UAAA,YACA,kCAAA,0DAAA,0BAAA,0DAEF,OACE,kBAAA,YAAA,UAAA,YACA,kCAAA,0DAAA,0BAAA,0DAEF,KACE,kBAAA,WAAA,UAAA,YAdJ,oDACE,GACE,kBAAA,WAAA,UAAA,WACA,kCAAA,yDAAA,0BAAA,yDAEF,OACE,kBAAA,YAAA,UAAA,YACA,kCAAA,0DAAA,0BAAA,0DAEF,OACE,kBAAA,YAAA,UAAA,YACA,kCAAA,0DAAA,0BAAA,0DAEF,KACE,kBAAA,WAAA,UAAA,YAGJ,sDACE,GACE,KAAA,gBACA,kCAAA,wCAAA,0BAAA,wCAEF,IACE,KAAA,QACA,kCAAA,gDAAA,0BAAA,gDAEF,OACE,KAAA,MACA,kCAAA,0CAAA,0BAAA,0CAEF,KACE,KAAA,gBAdJ,8CACE,GACE,KAAA,gBACA,kCAAA,wCAAA,0BAAA,wCAEF,IACE,KAAA,QACA,kCAAA,gDAAA,0BAAA,gDAEF,OACE,KAAA,MACA,kCAAA,0CAAA,0BAAA,0CAEF,KACE,KAAA,gBGzMJ,2BACE,OAAA,EACA,KAAA,EACA,SAAA,SACA,MAAA,oCDDF,gBACE,WAAA,WACA,QAAA,MAEA,YAAA,OACA,OAAA,QACA,SAAA,SANA,0BAAE,yCAUA,OAAA,Q1C6OJ,UAvJE,gCAwJA,OAAA,Q0CxPA,+BAkBE,SAAA,SACA,IAAA,IACA,kBAAA,iBAAA,UAAA,iBACA,WAAA,WACA,QAAA,aACA,MAAA,KACA,OAAA,KACA,OAAA,QlD0FF,KAAA,EAAA,MAAA,KUg1gBE,yCV90gBA,KAAA,KAAA,MAAA,EkDrHA,oDA8BE,SAAA,SACA,QAAA,MACA,MAAA,KACA,OAAA,KACA,KAAA,MACA,IAAA,MACA,MAAA,MACA,OAAA,MArCF,sCAyCE,WAAA,WACA,iBAAA,YACA,cAAA,IACA,QAAY,GACZ,SAAA,SACA,QAAA,MACA,OAAA,KACA,KAAA,EACA,IAAA,EACA,MAAA,EACA,OAAA,EACA,mBAAA,IAAA,IAAA,WAAA,IAAA,IACA,MAAA,KArDJ,oDA0DG,IAAA,KA1DH,yBAAA,wBA4EE,SAAA,SACA,IAAA,EACA,KAAA,EACA,MAAA,KACA,OAAA,KACA,cAAA,IA0EE,WAAA,WA3JJ,yBAoEE,aAAA,MACA,aAAA,IAEA,mBAAA,aAAA,KAAA,KAAA,WAAA,aAAA,KAAA,KAvEF,wBAkFE,mBAAA,kBAAA,KAAA,KAAA,WAAA,kBAAA,KAAA,KAAA,WAAA,UAAA,KAAA,KAAA,WAAA,UAAA,KAAA,KAAA,kBAAA,KAAA,KACA,kBAAA,SAAA,UAAA,SAnFF,mCAuFE,kBAAA,UAAA,UAAA,UAvFF,2BA2FE,WAAA,WACA,SAAA,SACA,QAAA,alDsBF,YAAA,KAAA,aAAA,EkDjBE,eAAA,OACA,YAAA,OACA,eAAA,KACA,MAAA,K1CxBsG,2GAA1G,yGAmB2E,0EAAzE,wEAOM,QAAc,KACd,UAAA,KACA,eAAA,IEw5gBJ,qCV54gBA,YAAA,EAAA,aAAA,KkDZkX,gDAA/F,gDAA/F,gDAA/F,gDAA+O,6CAA/F,6CAAzO,0CAA0I,6CAA6R,6CAA5X,6CAmBrC,AACA,AlDVJ,OkDSI,ElDTJ,KkDUI,ElDVJ,EU25gBA,0DAAA,0DAAA,0DAAA,0DAAA,uDAAA,uDAAA,oDAAA,uDAAA,uDAAA,uDVz5gBE,YAAA,KAAA,aAAA,EkDZ4d,6DAAzH,6DAAzH,6DAAzH,6DAAgT,0DAAzH,0DAA1S,uDAAiL,0DAA2W,0DAApe,0DAyBlD,YAAA,EACA,aAAA,EA1BR,qBA+BI,QAAA,EA/BJ,4DAmCM,KAAA,KACA,IAAA,KACA,MAAA,KACA,OAAA,KAKN,+BAEI,OAAA,KAAA,EAAA,KAFF,+CAII,QAAA,aACA,OAAA,KACA,QAAA,IACA,WAAA,WACA,WAAA,EACA,cAAA,E1CtEN,gEASE,kEAoCM,eAAA,IA8BN,oBAAA,M0CAF,6Cb8NE,4CACE,KAAA,Ka9NF,yCACE,iBAAA,MExKJ,8DAGM,WAAA,kC5CMN,+EAGM,mBAAA,kBAAA,IAAA,2BAAA,WAAA,kBAAA,IAAA,2BAAA,WAAA,UAAA,IAAA,2BAAA,WAAA,UAAA,IAAA,2BAAA,kBAAA,IAAA,2BR2GJ,yBAAA,KAAA,IAAA,iBAAA,KAAA,IUi8gBA,yFV/7gBE,yBAAA,MAAA,IAAA,iBAAA,MAAA,IQhHJ,gGAUQ,kBAAA,kBAAA,iBAAA,WAAA,UAAA,kBAAA,iBAAA,WAMR,2BACE,SAAA,MACA,KAAA,EACA,IAAA,EACA,QAAA,GACA,QAAA,EACA,QAAA,KAGA,kBAAA,iBAAA,UAAA,iBATA,+CAaE,eAAA,KAbF,gDAiBE,QAAA,MACA,OAAA,KAAA,eAlBF,sCAwBE,QAAA,MACA,QAAA,EAzBA,qDA2BE,mBAAA,IAAA,IAAA,2BAAA,WAAA,IAAA,IAAA,2BACA,4BAAA,MAAA,oBAAA,MA5BA,uDA8BE,QAAA,EACA,mBAAA,IAAA,IAAA,2BAAA,WAAA,IAAA,IAAA,2BACA,4BAAA,MAAA,oBAAA,MACA,yBAAA,IAAA,iBAAA,IAjCN,qCAwCE,QAAA,EACA,mBAAA,IAAA,IAAA,2BAAA,WAAA,IAAA,IAAA,2BACA,4BAAA,MAAA,oBAAA,MAIJ,6BACE,OAAA,EACA,0BAAA,EAAA,eAAA,EAAA,MAAA,EA2BF,UACE,QAAA,YAAA,QAAA,YAAA,QAAA,KACA,OAAA,KAAA,EAAA,KAFA,sCAeE,oBAAA,EAAA,OAGA,gBAAA,IAAA,IACA,kBAAA,SACA,cAAA,KApBF,gBAwBE,QAAA,EAxBF,0BA2BE,OAAA,QA3BF,kDAyCM,oBAAA,IACA,oBAAA,MACA,eAAA,EA3CN,wEA+CQ,eAAA,EAQV,mFAEI,kBAAA,qBAAA,UAAA,qBAIJ,kBACE,QAAA,YAAA,QAAA,YAAA,QAAA,KACA,kBAAA,OAAA,eAAA,OAAA,YAAA,OACA,QAAA,IAAA,IAAA,IACA,oBAAA,IACA,oBAAA,MACA,iBAAA,YACA,SAAA,SACA,WAAA,YACA,UAAA,KACA,WAAA,KACA,iBAAA,EAAA,kBAAA,EAAA,UAAA,EAXA,6CAeE,UAAA,KACA,iBAAA,EAAA,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KACA,cAAA,SACA,YAAA,OACA,SAAA,OAnBA,uDAsBE,QAAA,OAtBJ,mCA2BE,QAAA,MACA,kBAAA,IAAA,eAAA,IAAA,mBAAA,SAAA,YAAA,SACA,WAAA,IACA,MAAA,KACA,OAAA,EAAA,IACA,kBAAA,sBAAA,UAAA,sBACA,UAAA,OAjCF,yCAqCE,QAAA,MACA,QAAiB,QACjB,SAAA,SACA,IAAA,IACA,MAAA,KACA,UAAA,KACA,kBAAA,WAAA,UAAA,UAAA,WAAA,UA3CF,yCA+CE,QAAA,YAAA,QAAA,YAAA,QAAA,KACA,0BAAA,EAAA,eAAA,EAAA,MAAA,EACA,eAAA,KAEA,aAAA,IACA,QAAA,EAsCJ,UAlCA,eAqCE,QAAA,YAAA,QAAA,YArCF,eACE,QAAA,KACA,sBAAA,OAAA,mBAAA,OAAA,eAAA,OAaA,WAAA,MACA,WAAA,KACA,WAAA,ORnHA,yBAAA,KAAA,IAAA,iBAAA,KAAA,IQuHA,kBAAA,SAAA,UAAA,SArBA,0BAIE,sBAAA,QAAA,mBAAA,eAAA,eAAA,ekCtJJ,UAgXA,oBAGE,mBAAA,WDxbF,WCqEA,UAgXA,oBAAE,iCAhXA,uBC0DA,8BAgBE,sBAAA,OnCwEF,6CASI,YAAA,IACA,eAAA,IE89gBJ,yBVxkhBE,yBAAA,MAAA,IAAA,iBAAA,MAAA,IQgGF,0BAwBE,UAAA,MACA,WAAA,KACA,WAAA,MACA,WAAA,KA3BF,iBA8BE,QAAA,EAIJ,UAEE,SAAA,SACA,QAAA,KACA,kBAAA,OAAA,eAAA,OAAA,YAAA,OACA,MAAA,KACA,mBAAA,WAAA,KAAA,OAAA,WAAA,WAAA,KAAA,OAiBA,QAAA,EAAA,KACA,OAAA,KAxBA,oBAmDA,kERvCE,OAAA,QQZF,gBAaE,QAAA,EAbF,oBRrPA,sBAAA,KAKA,YAAA,KQkQE,MAAA,KACA,YAAA,OACA,SAAA,OACA,cAAA,SyCrQJ,UAAE,yBAKA,oBAAA,KAAA,iBAAA,KAAA,gBAAA,KzCsQF,YACE,QAAA,MADA,kBAGE,QAAA,MACA,UAAA,KAEA,QAAA,KACA,YAAA,IkCtNA,oCAAE,8DAyUI,UAAA,KACA,YAAA,IAFA,QAAA,ElCzHR,sBAUE,aAAA,KACA,cAAA,KAIJ,6CACE,qBACE,iBAAA,YAEF,eACE,OAAA,IAAA,MAAA,MAIJ,wDRvLE,aAAA,KAAA,cAAA,KUkohBA,kEVhohBE,aAAA,KAAA,cAAA,KAuDF,uEACE,SAAA,SACA,IAAA,IACA,kBAAA,iBAAA,UAAA,iBAEA,WAAA,WACA,QAAA,aAEA,MAAA,KACA,OAAA,KAlEF,KAAA,EAAA,MAAA,KAAA,YAAA,QAAA,aAAA,KUgphBE,iFV9ohBA,KAAA,KAAA,MAAA,EAAA,YAAA,KAAA,aAAA,QAuDF,8EAcI,WAAA,WACA,iBAAA,YACA,cAAA,IACA,QAAY,GACZ,SAAA,SACA,QAAA,MACA,OAAA,KACA,KAAA,EACA,IAAA,EACA,MAAA,EACA,OAAA,EACA,mBAAA,IAAA,IAAA,WAAA,IAAA,IACA,MAAA,KA1BJ,6EA8BI,WAAA,WACA,QAAY,GACZ,SAAA,SACA,IAAA,MACA,MAAA,MACA,OAAA,MACA,KAAA,MAGF,4FACE,SAAA,SACA,QAAA,MACA,MAAA,KACA,OAAA,KACA,KAAA,MACA,IAAA,MACA,MAAA,MACA,OAAA,MAKJ,kEACE,WAAA,WACA,mBAAA,MAAA,WAAA,MACA,SAAA,SACA,IAAA,EACA,KAAA,EACA,MAAA,KACA,OAAA,KACA,aAAA,IACA,aAAA,MACA,cAAA,IAGU,4EACV,YADU,kFAIR,WAAA,WACA,kBAAA,cAAA,UAAA,cACA,SAAA,SACA,KAAA,OACA,IAAA,OACA,QAAA,MACA,MAAA,OACA,OAAA,QACA,aAAA,IACA,aAAA,MACA,WAAA,EACA,YAAA,EACA,QACD,GAQgB,yFAEf,WAAA,WACA,SAAA,SACA,IAAA,IACA,KAAA,IACA,kBAAA,qBAAA,UAAA,qBACA,QAAA,MACA,MAAA,KACA,OAAA,IACA,aAAA,IACA,aAAA,MACA,WAAA,EACA,YAAA,EACA,QACD,iCyCvRL,WACE,WAAA,WACA,SAAA,SACA,mBAAA,OAAA,eAAA,OACA,QAAA,GAEA,MAAA,MACA,UAAA,MACA,OAAA,EAEA,2BAAA,MYLA,SAAA,QZLA,cAaE,WAAA,KAbF,sBAiBE,QAAA,KAjBF,0BAA2B,6BAqBzB,QAAA,YAAA,QAAA,YAAA,QAAA,KACA,mBAAA,IAAA,QAAA,IAAA,WAAA,IAAA,QAAA,IAtBF,gDAAiD,sDA2B/C,mBAAA,IAAA,IAAA,2BAAA,WAAA,IAAA,IAAA,2BA3BF,2BAAA,+BAAgC,kCAAyL,6CAA7L,sCAAuC,sDAA8F,uDAgC/J,SAAA,OACA,QAAA,YAAA,QAAA,YAAA,QAAA,KACA,kBAAA,mBAAA,UAAA,mBCmCJ,UAAE,8BAqBE,SAAA,SD1FF,yCA+CE,mBAAA,MAAA,IAAA,2BAAA,UAAA,IAAA,2BAAA,WAAA,MAAA,IAAA,2BAAA,UAAA,IAAA,2BAEA,MAAA,YACA,UAAA,YAlDF,0CAsDE,MAAA,YACA,UAAA,YACA,kBAAA,mBAAA,UAAA,mBAxDF,iDA4DE,mBAAA,MAAA,IAAA,2BAAA,UAAA,IAAA,2BAAA,WAAA,MAAA,IAAA,2BAAA,UAAA,IAAA,2BAEA,MAAA,MACA,UAAA,MACA,kBAAA,mBAAA,UAAA,mBAKJ,sCACE,QAAA,KAGF,iBAAkB,WAChB,KAAA,EACA,IAAA,EACA,kBAAA,mBAAA,UAAA,mBAHA,4BAA6B,sBAK3B,kBAAA,uBAAA,UAAA,uBAIJ,kBACE,KAAA,KACA,IAAA,EACA,kBAAA,mBAAA,UAAA,mBAHA,6BAKE,kBAAA,eAAA,UAAA,eAIJ,yBACE,WACE,UAAA,OAIJ,yBACE,WACE,MAAA,kBACA,UAAA,kBACA,UAAA,mBAKJ,6CACE,iBAAA,WACE,aAAA,IAAA,MAAA,KAEF,kBACE,YAAA,IAAA,MAAA,MxBnDA,yBoCxDA,2BrCgKC,UAAA,KACA,iBAAA,EAAA,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KqCjK6C,2BAA5C,2CASE,mBAAA,IAAA,IAAA,2BAAA,WAAA,IAAA,IAAA,2BATA,oDAAqD,oCAWnD,aAAA,MACA,kBAAA,kBAAA,UAAA,mBAaR,kBAAE,aAAA,KAAF,kBAAE,aAAA,KAAF,kBAAE,aAAA,KAAF,kBAAE,aAAA,KAAF,kBAAE,aAAA,KAAF,kBAAE,aAAA,KAAF,kBAAE,aAAA,MAAF,kBAAE,aAAA,MAAF,kBAAE,aAAA,MAAF,mBAAE,aAAA,MAAF,mBAAE,aAAA,M3Cs7hBJ,oCAAA,gC2C/6hBI,aAAA,KACA,UAAA,kCXfJ,oCACE,GAMA,KALE,kBAAA,UAAA,UAAA,UAEF,IACE,kBAAA,SAAA,UAAA,UALJ,4BACE,GAMA,KALE,kBAAA,UAAA,UAAA,UAEF,IACE,kBAAA,SAAA,UAAA,UAOJ,4CACE,GACE,kBAAA,UAAA,UAAA,UAEF,IACE,kBAAA,UAAA,UAAA,UAEF,KACE,kBAAA,SAAA,UAAA,UARJ,oCACE,GACE,kBAAA,UAAA,UAAA,UAEF,IACE,kBAAA,UAAA,UAAA,UAEF,KACE,kBAAA,SAAA,UAAA,UAIJ,2CACE,GACE,kBAAA,UAAA,UAAA,UACA,QAAA,EAEF,IACE,kBAAA,SAAA,UAAA,SACA,QAAA,EAEF,KACE,kBAAA,SAAA,UAAA,UAVJ,mCACE,GACE,kBAAA,UAAA,UAAA,UACA,QAAA,EAEF,IACE,kBAAA,SAAA,UAAA,SACA,QAAA,EAEF,KACE,kBAAA,SAAA,UAAA,UAaJ,UACE,OAAA,KACA,UAAA,MAEA,YAAA,IACA,aAAA,IACA,QAAA,EACA,QAAA,MACA,mBAAA,IAAA,eAAA,IARA,YAAa,iBAWX,WAAA,WAXF,8BAeE,QAAA,EACA,MAAA,KACA,OAAA,KAjBF,+BA4BE,MAAA,KACA,SAAA,SACA,IAAA,KACA,OAAA,IA/BF,qBAkCE,SAAA,SACA,KAAA,EACA,MAAA,EACA,OAAA,KArCF,0BAwCE,mBAAA,IAAA,IAAA,2BAAA,WAAA,IAAA,IAAA,2BACA,4BAAA,MAAA,OAAA,oBAAA,MAAA,OAzCF,2BA4CE,SAAA,SACA,KAAA,EACA,MAAA,EACA,OAAA,KA/CF,kCAqDE,MAAA,KACA,OAAA,KAtDF,qBAAE,2BA+EE,MAAA,KACA,OAAA,KACA,cAAA,KAzFJ,SAAA,SAQA,+BA6DE,SAAA,S1CNF,KAAA,E0CQE,IAAA,IACA,kBAAA,yBAAA,UAAA,yBACA,mBAAA,IAAA,IAAA,2BAAA,WAAA,IAAA,IAAA,2BACA,4BAAA,KAAA,MAAA,OAAA,oBAAA,KAAA,MAAA,OhCo6hBA,yCV56hBA,KAAA,EAEA,KAAA,KACA,KAAA,QAEA,MAAA,E0C/DF,qBAqEE,QAAA,E1CdF,KAAA,M0C7DA,IAAA,KA6FE,kBAAA,UAAA,UAAA,UACA,mBAAA,IAAA,IAAA,2BAAA,WAAA,IAAA,IAAA,2BhC65hBA,+BV37hBA,KAAA,EAEA,KAAA,KACA,KAAA,QAEA,MAAA,M0C/DA,2BA6EE,QAAY,GAKZ,aAAA,IACA,aAAA,MACA,mBAAA,QAAA,WAAA,QApFJ,oBA+FE,QAAc,YAAd,QAAA,YAAA,QAAA,KACA,kBAAA,OAAA,eAAA,OAAA,YAAA,OACA,iBAAA,OAAA,cAAA,OAAA,gBAAA,OAEA,SAAA,SACA,KAAA,MACA,IAAA,MACA,MAAA,KACA,OAAA,KACA,cAAA,KAEA,kBAAA,UAAA,wBAAA,UAAA,UAAA,wBACA,mBAAA,IAAA,IAAA,0BAAA,WAAA,IAAA,IAAA,0BA3GA,uCAAA,8CAAF,oCAsPI,QAAA,KAtPF,0BA+GE,SAAA,SACA,QAAY,G1CzDhB,KAAA,E0C2DI,cAAA,KACA,IAAA,KACA,YAAA,KAAA,MAAA,YACA,aAAA,KAAA,MAAA,YACA,iBAAA,KACA,iBAAA,MAEA,QAAA,EACA,kBAAA,sBAAA,UAAA,sBACA,mBAAA,IAAA,IAAA,0BAAA,WAAA,IAAA,IAAA,0BhCm6hBA,oCVp+hBF,KAAA,EAEA,KAAA,KACA,KAAA,QAEA,MAAA,E0C/DF,0BARA,SAAA,S1C+DA,KAAA,M0C7DA,IAAA,IACA,MAAA,KACA,OAAA,KACA,cAAA,KA6IE,kBAAA,UAAA,UAAA,UACA,QAAA,EAEA,mBAAA,IAAA,KAAA,0BAAA,WAAA,IAAA,KAAA,0BhCo6hBA,oCVv/hBA,KAAA,EAEA,KAAA,KACA,KAAA,QAEA,MAAA,M0C/DF,8BARA,SAAA,S1C+DA,KAAA,M0C7DA,IAAA,KACA,MAAA,KACA,OAAA,KACA,cAAA,KAuJE,kBAAA,UAAA,UAAA,UACA,aAAA,IACA,aAAA,MACA,QAAA,KhC06hBA,wCVvgiBA,KAAA,EAEA,KAAA,KACA,KAAA,QAEA,MAAA,M0C/DF,4BA4JI,QAAA,EA5JJ,gBAiKE,QAAA,EAjKF,4CAAA,uCAwKI,mBAAA,KAAA,WAAA,KAxKF,kFAsLM,kBAAA,UAAA,UAAA,UAtLN,4FA2LQ,kBAAA,SAAA,UAAA,SACA,QAAA,EA5LR,uFA+LQ,kBAAA,iBAAA,IAAA,0BAAA,UAAA,iBAAA,IAAA,0BA/LR,uFAuMQ,kBAAA,SAAA,UAAA,SAvMV,sFAmNU,kBAAA,SAAA,UAAA,SACA,kBAAA,wBAAA,IAAA,0BAAA,UAAA,wBAAA,IAAA,0BApNV,iFAuNU,kBAAA,yBAAA,IAAA,0BAAA,UAAA,yBAAA,IAAA,0BAvNV,iFAAkF,6DA8N1E,kBAAA,SAAA,UAAA,SA9NR,gFAAA,sFAAuF,4DAAvF,kEAkOQ,QAAA,EACA,kBAAA,mBAAA,SAAA,UAAA,mBAAA,SAnOR,sDA0OM,kBAAA,SAAA,UAAA,SA1ON,qDAAA,2DA8OM,QAAA,EACA,kBAAA,mBAAA,SAAA,UAAA,mBAAA,SA/ON,qCAAA,8CAyPI,QAAA,EAzPJ,+BA+PI,kBAAA,UAAA,UAAA,UA/PJ,wCAkQI,QAAA,MAlQJ,uBAuQE,mBAAA,OAAA,eAAA,OACA,WAAA,MACA,UAAA,EAzQA,2CA4QE,iBAAA,EAAA,SAAA,EAAA,KAAA,EACA,YAAA,KACA,eAAA,KACA,MAAA,KACA,oBAAA,OAAA,WAAA,OACA,QAAA,YAAA,QAAA,YAAA,QAAA,KACA,iBAAA,OAAA,cAAA,OAAA,gBAAA,OAlRF,4CAsRE,OAAA,KACA,MAAA,IACA,IAAA,EACA,KAAA,sBAzRF,4CA6RE,IAAA,KACA,cAAA,KACA,KAAA,gBACA,OAAA,EAhSA,6DAmSE,KAAA,IAnSF,4DAuSE,KAAA,MAvSJ,uCA4SE,OAAA,EA5SF,8CAmTI,KAAA,MACA,IAAA,MAEA,kBAAA,UAAA,wBAAA,UAAA,UAAA,wBAtTF,oDA0TI,IAAA,MACA,KAAA,KACA,WAAA,KAAA,MAAA,YACA,aAAA,EACA,cAAA,KAAA,MAAA,YACA,kBAAA,KACA,kBAAA,MAEA,QAAA,EACA,kBAAA,sBAAA,UAAA,sBACA,mBAAA,IAAA,IAAA,YAAA,WAAA,IAAA,IAAA,YApUN,gEAAA,+DAAiE,wEAkV3D,IAAA,EAlVN,sDAyVI,kBAAA,SAAA,UAAA,SAzVJ,qDAAA,2DA6VI,QAAA,EACA,kBAAA,mBAAA,SAAA,UAAA,mBAAA,SA9VN,wD1CuDA,KAAA,KAAA,MAAA,EU4niBE,kEVzniBA,MAAA,EAEA,MAAA,KACA,MAAA,QAEA,KAAA,E0C/DF,kDAyWM,OAAA,KACA,IAAA,EAMR,oBACE,QAAA,YAAA,QAAA,YAAA,QAAA,KACA,kBAAA,OAAA,eAAA,OAAA,YAAA,OACA,mBAAA,IAAA,eAAA,IAHA,gDAAA,+CAYI,UAAA,KACA,UAAA,KACA,OAAA,KACA,mBAAA,IAAA,IAAA,2BAAA,WAAA,IAAA,IAAA,2BACA,4BAAA,MAAA,UAAA,oBAAA,MAAA,UAhBJ,gD1CzTA,aAAA,KUupiBE,0DVlpiBA,aAAA,KACA,aAAA,QAEA,YAAA,K0CiTF,+C1CzTA,YAAA,KU8piBE,yDVzpiBA,YAAA,KACA,YAAA,QAEA,aAAA,K0CiTF,iCA6BE,mBAAA,SAAA,mBAAA,OAAA,eAAA,OA7BA,6DAAA,4DAiCE,aAAA,EACA,YAAA,EACA,WAAA,OAnCJ,0DAyCI,WAAA,O1ClWJ,aAAA,K0CoWI,OAAA,KACA,WAAA,MhC00hBF,oEV1qiBA,aAAA,KACA,aAAA,QAEA,cAAA,K0CkWJ,6CACE,sCACE,cAAA,IAAA,MAAA,mCY5eJ,kBAEE,IAAA,EACA,KAAA,EACA,MAAA,EACA,SAAA,mBAEA,kBAAA,+BAAA,UAAA,+BCDA,QAAA,GDNA,uCAUE,kBAAA,mBAAA,UAAA,mBAVA,sFAYE,kBAAA,uBAAA,IAAA,SAAA,KAAA,UAAA,uBAAA,IAAA,SAAA,qCELN,0CACE,GACE,WAAA,EAAA,EAAA,EAAA,EAAA,YAEF,KACE,WAAA,EAAA,IAAA,IAAA,EAAA,iBALJ,kCACE,GACE,WAAA,EAAA,EAAA,EAAA,EAAA,YAEF,KACE,WAAA,EAAA,IAAA,IAAA,EAAA,iBAGJ,2CACE,GACE,WAAA,EAAA,IAAA,IAAA,EAAA,gBAEF,KACE,WAAA,EAAA,EAAA,EAAA,EAAA,aALJ,mCACE,GACE,WAAA,EAAA,IAAA,IAAA,EAAA,gBAEF,KACE,WAAA,EAAA,EAAA,EAAA,EAAA,aAIJ,iDAOI,mBAAA,IAAA,SAAA,OAAA,WAAA,IAAA,SAAA,OAPF,+DAII,OAAA,EAJJ,iEAUI,QAAA,EAVJ,sEAcI,WAAA,KAdJ,4HAkBI,kBAAA,wBAAA,IAAA,SAAA,KAAA,UAAA,wBAAA,IAAA,SAAA,KAMN,cACE,QAAA,MACA,UAAA,KACA,YAAA,IACA,YAAA,IACA,OAAA,EACA,SAAA,SANA,mCASE,QAAA,MACA,QAAA,KAVF,qCAcE,QAAA,MACA,QAAA,EACA,SAAA,SCzDJ,iDAAA,2DAGI,YAAA,KACA,QACA,EACA,aAAA,KANJ,iDASI,aAAA,EATJ,wBAAA,yBAmBI,QAAA,KACA,QAAA,IAAA,IAAA,IAAA,KACA,iBAAA,YArBJ,wBAYI,SAAA,MAZJ,yBAkBI,SAAA,OAIA,UAAA,KACA,YAAA,iCRxBJ,0BAEI,WAAA,KACA,cAAA,KAIJ,UACE,OAAA,KjD2GA,KiD3GA,KAAA,EACA,YAAA,OACA,OAAA,QACA,QAAA,EACA,YAAA,KACA,OAAA,KACA,YAAA,KACA,kBAAA,OAAA,eAAA,OAAA,YAAA,OACA,QAAA,YAAA,QAAA,YAAA,QAAA,KjDmGA,YAAA,QUgyiBA,oBV9xiBE,YAAA,KAAA,aAAA,QiD9GF,uBjD4GA,YAAA,QAAA,aAAA,EUuyiBE,iCVryiBA,YAAA,EAAA,aAAA,QiD9GF,oBAAE,mCAoBA,OAAA,QApBF,yBA4BE,OAAA,aAAA,OAAA,KACA,MAAA,KACA,OAAA,KACA,SAAA,SACA,YAAA,KjDmFF,aAAA,IiDjFE,MAAA,KN0MF,oBenPF,cf4QI,oBAAA,KAAA,iBAAA,KAAA,gBAAA,KjC8piBA,mCV3yiBA,aAAA,KACA,aAAA,QAEA,YAAA,IiD3HF,wCAAA,sDAyCI,OAAA,iBAAA,OAAA,SAzCJ,uDA+CI,KAAA,KACA,IAAA,KACA,MAAA,KACA,OAAA,KAlDJ,wEAuDM,iBAAA,gBAvDN,qBA6DE,aAAA,YACA,aAAA,EACA,MAAA,KA/DF,mBAmEE,KAAA,IACA,MAAA,KACA,IAAA,IACA,OAAA,KACA,cAAA,IACA,SAAA,SAxEF,+BA4EE,IAAA,IACA,KAAA,EACA,MAAA,KACA,SAAA,SACA,kBAAA,mBAAA,UAAA,mBACA,QAAA,EAjFF,qBAAE,4BAoGE,cAAA,IAKA,KAAA,EACA,IAAA,ENtFA,SAAA,SMpBJ,0CAoFE,kBAAA,sBAAA,UAAA,sBApFF,qBAyFE,OAAA,EAGA,QAAA,EACA,OAAA,KACA,MAAA,KA9FA,4BAmGE,iBAAA,YAEA,QAAY,GAEZ,QAAA,MACA,OAAA,KAGA,MAAA,EACA,OAAA,EACA,mBAAA,IAAA,IAAA,WAAA,IAAA,IACA,MAAA,KA9GF,0CAkHE,SAAA,SACA,QAAA,MACA,MAAA,KACA,OAAA,KACA,KAAA,MACA,IAAA,MACA,MAAA,MACA,OAAA,MNlHN,QA+GA,eAzDA,gBAtDE,mDAiHA,SAAA,SMxHA,sCAAA,wCAAA,kDAiII,mBAAA,IAAA,KAAA,OAAA,WAAA,IAAA,KAAA,OACA,4BAAA,iBAAA,kBAAA,oBAAA,iBAAA,kBAAA,oBAAA,UAAA,iBAAA,oBAAA,UAAA,iBAAA,kBAlIJ,sCAAA,wCAsII,yBAAA,KAAA,iBAAA,KAMN,6CACE,oCACE,iBAAA,KAEF,+CACE,iBAAA,QAEF,sCACE,iBAAA,iCN7JJ,uCACE,GACA,IADK,QAAA,EAEL,KAAO,QAAA,GAHT,+BACE,GACA,IADK,QAAA,EAEL,KAAO,QAAA,GAGT,YACE,SAAA,SACA,IAAA,EACA,KAAA,EACA,MAAA,EACA,OAAA,EACA,QAAA,GACA,QAAA,EAGF,QACE,QAAA,MACA,OAAA,EACA,cAAA,IACA,SAAA,OAEA,kBAAA,EAAA,YAAA,EANA,wDAQE,WAAA,MARF,8BAWE,eAAA,KAXA,8CAaE,SAAA,SACA,OAAA,EACA,KAAA,EACA,MAAA,EACA,OAAA,KACA,QAAA,EAlBF,sDAqBE,IAAA,EACA,OAAA,KAtBJ,kDA2BI,WAAA,EACA,SAAA,SACA,IAAA,KACA,KAAA,KACA,MAAA,KACA,OAAA,KACA,SAAA,QAjCJ,0CA2CI,aAAA,EAAA,EAAA,IACA,aAAA,MA5CJ,0EAgDM,IAAA,KAMR,gBACE,QAAA,MAGA,kBAAA,mBAAA,UAAA,mBAJgC,+BAAhC,+BAME,OAAA,KACA,MAAA,KACA,SAAA,SACA,IAAA,IACA,kBAAA,iBAAA,UAAA,iBACA,YAAA,IACA,QAAA,EACA,OAAA,QACA,UAAA,KACA,WAAA,OAAA,OAAA,UACA,mBAAA,IAAA,IAAA,0BAAA,WAAA,IAAA,IAAA,0BAhBsC,qCAAtC,qCAkBE,QAAA,EAlB0C,2CAA5C,2CAqBE,QAAA,IACA,OAAA,QAtBuC,wCAAzC,wCAyBE,mBAAA,KAAA,WAAA,KAzBsC,uCAAxC,uCA4BE,SAAA,SACA,IAAA,IACA,KAAA,IACA,kBAAA,yBAAA,UAAA,yBA/BJ,+B3CsDA,KAAA,E2ClBE,iBAAA,gkCjC4+iBA,yCVv9iBA,KAAA,EAEA,KAAA,KACA,KAAA,QAEA,MAAA,E2C9DF,+B3CsDA,MAAA,E2CdE,iBAAA,4jCjCg/iBA,yCV/9iBA,MAAA,EAEA,MAAA,KACA,MAAA,QAEA,KAAA,E2C9DA,uCA0CE,kBAAA,yBAAA,eAAA,UAAA,yBAAA,eA1CJ,sDA+CI,MAAA,KACA,QAAA,YAAA,QAAA,YAAA,QAAA,KACA,mBAAA,WAAA,sBAAA,OAAA,mBAAA,IAAA,eAAA,IAjDF,kEAmDI,iBAAA,EAAA,kBAAA,EAAA,UAAA,EAMR,eAGE,SAAA,OACA,QAAA,MACA,OAAA,KALA,qB3CpGE,QAAY,GACZ,QAAA,MACA,MAAA,K2CkGF,iCAOE,SAAA,SACA,IAAA,E3CXF,KAAA,EU6/iBE,2CV1/iBA,KAAA,EAEA,KAAA,KACA,KAAA,QAEA,MAAA,E2CLF,4BAYE,OAAA,EAAA,KAZF,8BAeE,QAAA,YAAA,QAAA,YAAA,QAAA,KACA,mBAAA,SAAA,mBAAA,OAAA,eAAA,OACA,WAAA,OAjBA,sCAmBE,MAAA,KACA,QAAA,aAKN,sBAEE,OAAA,KACA,QAAA,MACA,mBAAA,kBAAA,IAAA,0BAAA,WAAA,kBAAA,IAAA,0BAAA,WAAA,UAAA,IAAA,0BAAA,WAAA,UAAA,IAAA,0BAAA,kBAAA,IAAA,0BACA,SAAA,SACA,MAAA,S3ClCA,KAAA,E2CoCA,kBAAA,mBAAA,UAAA,mBARA,4B3C7HE,QAAY,GACZ,QAAA,MACA,MAAA,KUunjBF,gCVrhjBE,KAAA,EAEA,KAAA,KACA,KAAA,QAEA,MAAA,E2CoBF,qCAUE,SAAA,SACA,MAAA,QACA,OAAA,EAAA,KAyDJ,WAkBA,OA7DA,eA8DE,SAAA,SAxEF,wBACE,QAAA,MACA,SAAA,SACA,IAAA,KACA,KAAA,EACA,MAAA,EACA,OAAA,EACA,SAAA,OAGF,eACE,QAAA,MAEA,IAAA,EACA,KAAA,EACA,MAAA,EACA,OAAA,EACA,mBAAA,kBAAA,IAAA,0BAAA,WAAA,kBAAA,IAAA,0BAAA,WAAA,UAAA,IAAA,0BAAA,WAAA,UAAA,IAAA,0BAAA,kBAAA,IAAA,0BACA,SAAA,KAEA,kBAAA,mBAAA,UAAA,mBAVA,4BAYE,OAAA,KACA,SAAA,OAbuB,gCAAzB,wBAgBE,mBAAA,KAAA,WAAA,KAhBF,uC3C7DA,kBAAA,kBAAA,UAAA,kB2CiFE,kBAAA,GAAA,oBAAA,UAAA,GAAA,oBACA,QAAA,EjCm/iBA,iDVnkjBA,kBAAA,iBAAA,UAAA,iB2C2DA,yCAuBE,mBAAA,WAAA,GAAA,OAAA,WAAA,WAAA,GAAA,OACA,yBAAA,IAAA,iBAAA,IACA,WAAA,OAzBJ,wC3C7DA,kBAAA,iBAAA,UAAA,iB2C2FE,kBAAA,GAAA,oBAAA,UAAA,GAAA,oBACA,QAAA,EjCm/iBA,kDV7kjBA,kBAAA,kBAAA,UAAA,kB2C2DA,0CAiCE,mBAAA,WAAA,GAAA,OAAA,WAAA,WAAA,GAAA,OACA,yBAAA,IAAA,iBAAA,IACA,WAAA,OAnCJ,4BAuCE,kBAAA,GAAA,oBAAA,UAAA,GAAA,oBAIJ,WAIE,KAAA,KACA,MAAA,KACA,OAAA,EACA,OAAA,IAPA,mBASE,mBAAA,KAAA,MAAA,0BAAA,MAAA,KAAA,0BAAA,WAAA,KAAA,MAAA,0BAAA,MAAA,KAAA,0BATF,oBAaE,mBAAA,KAAA,KAAA,0BAAA,MAAA,MAAA,0BAAA,WAAA,KAAA,KAAA,0BAAA,MAAA,MAAA,0BAKJ,OAEE,QAAA,GACA,KAAA,QAGF,QACE,UAAA,KACA,WAAA,OACA,YAAA,KACA,QAAA,KAAA,KACA,mBAAA,iBAAA,KAAA,0BAAA,WAAA,iBAAA,KAAA,0BACA,OAAA,QACA,YAAA,OACA,SAAA,S3CxIA,MAAA,K2C2IA,YAAA,IACA,WAAA,WACA,SAAA,OACA,cAAA,SAdA,kBC9OF,SAKE,OAAA,QlCgujBA,kBVrnjBE,MAAA,M2C8HF,mBAgBE,WAAA,KACA,QAAA,EAjBF,oBAuBE,eAAA,KACA,iBAAA,MAAA,aAAA,MACA,YAAA,KACA,kBAAA,KACA,QAAA,GACA,OAAA,QA5BF,iBA+BE,mBAAA,KAAA,WAAA,KAIJ,mBACE,uBAAA,EACA,wBAAA,8BCvRF,eACE,QAAA,EAAA,IAGF,SACE,SAAA,SACA,QAAA,IAEA,WAAA,WAEA,SAAA,OAGA,QAAA,IAGA,QAAA,EACA,mBAAA,IAAA,IAAA,2BAAA,WAAA,IAAA,IAAA,2Be+IA,8CAqDF,mDAkBM,OAAA,QfnOJ,2BAgBE,QAAA,YAAA,QAAA,YAAA,QAAA,KACA,kBAAA,OAAA,eAAA,OAAA,YAAA,OAEA,WAAA,MACA,UAAA,KAEA,WAAA,KAKA,QAAA,EAAA,KAEA,WAAA,EAAA,IAAA,IAAA,EAAA,gBACA,cAAA,IACA,UAAA,KAEA,SAAA,OAGA,kBAAA,mBAAA,WAAA,UAAA,mBAAA,WACA,mBAAA,IAAA,IAAA,2BAAA,WAAA,IAAA,IAAA,2B5CyEF,iBAAA,MAAA,cAAA,MAAA,gBAAA,W4C9GE,mC5CmGA,QAAY,GACZ,WAAA,KACA,WAAA,OACA,QAAA,aInBJ,kBA1EA,WAEE,QAAA,YAAA,QAAA,YwDUE,WAAA,WlD0wjBA,qCV/qjBA,iBAAA,IAAA,cAAA,IAAA,gBAAA,S4ChHF,oBAAE,sCA2CA,cAAA,KA3CF,2CAoDI,mBAAA,IAAA,IAAA,2BAAA,WAAA,IAAA,IAAA,2BApDyH,yCAA7H,yCAA0C,0CAA2C,uCA8DjF,mBAAA,IAAA,IAAA,2BAAA,WAAA,IAAA,IAAA,2BA9DJ,kBAmEE,QAAA,EAnEA,oCAqEE,kBAAA,sBAAA,UAAA,sBArEF,4CAyEI,kBAAA,uBAAA,UAAA,uBAzEJ,kCA6EE,QAAA,EA7EA,oDA+EE,kBAAA,mBAAA,UAAA,mBA/EN,oDAyFI,QAAA,EACA,kBAAA,sBAAA,UAAA,sBA1FJ,gEA+FM,kBAAA,sBAAA,UAAA,sBA/FN,kEAoGM,kBAAA,qBAAA,UAAA,qBApGN,4DAyGM,kBAAA,uBAAA,UAAA,uBAzGN,oBA+GE,YAAA,KACA,YAAA,KACA,aAAA,EACA,OAAA,QAEA,MAAA,MApH0E,sDAA5E,oBAAqB,sDAwHnB,UAAA,E5CVF,aAAA,EAAA,YAAA,KUytjBE,8BAAA,gEAAA,gEVvtjBA,aAAA,KAAA,YAAA,E4CcJ,yBACE,SACE,KAAA,EACA,MAAA,EACA,MAAA,KACA,UAAA,KACA,UAAA,EACA,cAAA,EACA,OAAA,EACA,QAAA,EARF,gEAaQ,kBAAA,sBAAA,UAAA,sBAbR,kEAkBQ,kBAAA,qBAAA,UAAA,sBAOV,yBACE,kBAAA,mB5CpCA,KAAA,E4CoCA,SACE,UAAA,MADF,oBAGI,OAAA,EAHJ,mBASI,MAAA,EATJ,iBAYI,IAAA,ElCusjBA,6BVpvjBF,KAAA,EAEA,KAAA,KACA,KAAA,QAEA,MAAA,E4C4BF,iB5CpCA,MAAA,EU8vjBI,2BV3vjBF,MAAA,EAEA,MAAA,KACA,MAAA,QAEA,KAAA,E4C4BF,kEA+BQ,kBAAA,sBAAA,UAAA,sBA/BR,mEAoCQ,kBAAA,qBAAA,UAAA,sBAOV,0BACE,2BAEI,UAAA,OAaN,qBACE,SAAA,iBiB9NF,0BAEI,aAAA,mCzDgBJ,WAEE,QAAA,KACA,mBAAA,SAAA,sBAAA,OAAA,mBAAA,OAAA,eAAA,OAEA,SAAA,SAIA,WAAA,KACA,MAAA,KAgEF,kB0DdA,kBAdA,OAgBE,mBAAA,WCwGE,sBAAA,O3DtKF,mCAaE,4BAAA,IAAA,oBAAA,IACA,mCAAA,0BAAA,2BAAA,0BACA,4BAAA,iBAAA,KAAA,MAAA,oBAAA,iBAAA,KAAA,MAfF,gCAAiC,mCAmB/B,mBAAA,WAAA,IAAA,OAAA,WAAA,WAAA,IAAA,OAnBF,6BAuBE,MAAA,KAvBF,aAAA,kBAAA,mBA6BE,WAAA,WA7BF,sBAoCE,mBAAA,KAAA,WAAA,KApCF,mBAwCE,OAAA,MACA,WAAA,MACA,WAAA,MA1CF,0BA8CE,OAAA,KACA,WAAA,KACA,WAAA,KAhDA,4CAmDE,OAAA,KACA,WAAA,KACA,WAAA,KArDJ,sBJ4GA,YAAA,KU4zjBE,gCVvzjBA,YAAA,KACA,YAAA,QAEA,aAAA,KIpHF,8BA+DI,QAAA,EA/DF,iEAmEM,QAAA,KAOV,kBAEE,eAAA,OAEA,YAAA,IACA,QAAA,KACA,kBAAA,OAAA,eAAA,OAAA,YAAA,OACA,mBAAA,IAAA,eAAA,IAEA,MAAA,KACA,OAAA,KACA,WAAA,KACA,QAAA,EAAA,KACA,OAAA,EAbA,+B0D5BF,O1DsDI,QAAA,YAAA,QAAA,YA1BF,qBAAsB,qBAAsB,qBAgB1C,UAAA,QACA,YAAA,QACA,OAAA,Q0D9EJ,kBApBA,WAuBE,UAAA,c1DyDA,oBAsBE,MAAA,QAtBF,+BA0BE,QAAA,KACA,kBAAA,OAAA,eAAA,OAAA,YAAA,OA3BF,6BAA8B,+DAAgE,+DA8B5F,WAAA,EACA,cAAA,EA/BA,6BAA8J,oDAAqD,oDAArL,+DAAK,uEAA2D,+DAAa,uEAkCzG,4BAAA,IAAA,oBAAA,IACA,mCAAA,0BAAA,2BAAA,0BACA,4BAAA,iBAAA,KAAA,MAAA,oBAAA,iBAAA,KAAA,MApC+L,+DAA/L,wCAA+P,+DAAtN,0EAAK,kFAAsE,0EAAa,kFA0C/H,mBAAA,KAAA,WAAA,KA1CN,yCAA4C,2EJkC5C,YAAA,KU02jBE,mDAAA,qFAAA,qFVr2jBA,YAAA,KACA,YAAA,QAEA,aAAA,KI1CF,wCAA2C,0EJkC3C,aAAA,KUi3jBE,kDAAA,oFAAA,oFV52jBA,aAAA,KACA,aAAA,QAEA,YAAA,KI1CF,qCJkCA,aAAA,KUw3jBE,+CVn3jBA,aAAA,KACA,aAAA,QAEA,YAAA,KI1CA,gDAAqD,kFJkCvD,aAAA,EU+3jBI,0DAAA,4FAAA,4FV13jBF,aAAA,KACA,aAAA,QAEA,YAAA,EIkBF,6CwC8DA,SACE,OAAA,IAAA,MAAA,KxC3HA,kBA6DA,cAAA,IAAA,MAAA,MAKJ,sEACE,WACE,WAAA,KAGF,kBACE,OAAA,KACA,WAAA,MAKJ,uEACE,WACE,WAAA,KAGF,kBACE,OAAA,KACA,WAAA,M0DrKJ,WACE,QAAA,GAIA,4BAAA,GAAA,oBAAA,GAIF,qBAAA,+BAAA,6BAAA,iEAAA,mFAMI,mBAAA,iBAAA,IAAA,2BAAA,MAAA,IAAA,2BAAA,WAAA,iBAAA,IAAA,2BAAA,MAAA,IAAA,2BAWJ,mEAAA,qFAAA,qFAAA,mEAAA,4DAAA,8EAAA,8EAAA,4DAQM,mBAAA,IAAA,IAAA,2BAAA,WAAA,IAAA,IAAA,2BACA,kBAAA,cAAA,UAAA,cATN,2EAAA,6FAAA,6FAAA,2EAAA,oEAAA,sFAAA,sFAAA,oEAeM,kBAAA,kBAAA,UAAA,kBAfN,6CAAA,sCAqBM,MAAA,gBAKN,OACE,mBAAA,IAAA,eAAA,IACA,cAAA,OAAA,UAAA,OACA,kBAAA,QAAA,eAAA,QAAA,YAAA,QACA,iBAAA,QAAA,cAAA,QAAA,gBAAA,cACA,QAAA,KAEF,OACE,kBAAA,OAAA,eAAA,OAAA,mBAAA,OAAA,YAAA,OADA,SAGE,cAAA,EAIJ,kBACE,QAAA,YAAA,QAAA,YAAA,QAAA,KACA,mBAAA,IAAA,eAAA,IACA,kBAAA,OAAA,eAAA,OAAA,YAAA,OACA,iBAAA,QAAA,cAAA,QAAA,gBAAA,cAJA,oBAME,0BAAA,EAAA,eAAA,EAAA,MAAA,EACA,UAAA,MAPF,oBAUE,0BAAA,EAAA,eAAA,EAAA,MAAA,EAVF,oBAAqB,uBAcnB,0BAAA,EAAA,eAAA,EAAA,MAAA,EAIJ,gBACE,SAAA,OACA,cAAA,SACA,YAAA,OACA,iBAAA,EAAA,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KAIF,qBACE,SAAA,OADA,uCAOE,kBAAA,cAAA,UAAA,cACA,mBAAA,kBAAA,MAAA,WAAA,kBAAA,MAAA,WAAA,UAAA,MAAA,WAAA,UAAA,MAAA,kBAAA,MARA,+CAIE,kBAAA,iBAAA,UAAA,iBACA,mBAAA,kBAAA,GAAA,WAAA,kBAAA,GAAA,WAAA,UAAA,GAAA,WAAA,UAAA,GAAA,kBAAA,GAON,yBACE,WAAA,KACA,OAAA,mCE9GF,WACE,SAAA,SACA,QAAA,IACA,SAAA,OACA,eAAA,KACA,cAAA,IAEA,YAAA,IACA,UAAA,KARA,wBAcE,SAAA,SACA,YAAA,OACA,SAAA,OACA,cAAA,SACA,yBAAA,OAAA,IAAA,iBAAA,OAAA,IACA,kBAAA,SAAA,UAAA,SACA,QAAA,EACA,OAAA,KACA,YAAA,KACA,aAAA,KACA,cAAA,KACA,yBAzBA,WAUA,UAAA,KAVE,wBA0BA,OAAA,KACA,YAAA,KACA,aAAA,IACA,cAAA,KA7BF,qCAgCE,mBAAA,IAAA,IAAA,2BAAA,WAAA,IAAA,IAAA,2BACA,4BAAA,IAAA,oBAAA,IACA,kBAAA,SAAA,UAAA,SACA,QAAA,EAnCF,iCAAkC,4CAsChC,kBAAA,SAAA,UAAA,SACA,QAAA,EACA,yBAAA,OAAA,IAAA,iBAAA,OAAA,IAxCF,wCA2CE,mBAAA,IAAA,IAAA,2BAAA,WAAA,IAAA,IAAA,2BACA,4BAAA,IAAA,oBAAA,IA5CA,+DA8CE,kBAAA,SAAA,UAAA,SACA,QAAA,EA/CN,oBAqDE,mBAAA,IAAA,IAAA,2BAAA,WAAA,IAAA,IAAA,2BArDF,oBAyDE,mBAAA,IAAA,IAAA,2BAAA,WAAA,IAAA,IAAA,2BACA,eAAA,yCJlEJ,6BACE,WAAA,WACA,QAAA,MACA,OAAA,EACA,SAAA,OACA,QAAA,EACA,SAAA,SANA,yDASE,OAAA,EACA,WAAA,WACA,KAAA,EACA,OAAA,EACA,WAAA,OACA,QAAA,EACA,SAAA,SACA,MAAA,EACA,IAAA,EAjBF,sDAqBE,WAAA,WACA,OAAA,IACA,QAAA,MACA,OAAA,EACA,QAAA,EACA,MAAA,IA1BF,0DA8BE,WAAA,WACA,KAAA,EACA,OAAA,EACA,QAAA,EACA,SAAA,SACA,MAAA,EACA,IAAA,EAIJ,8EAEI,WAAA,KACA,WAAA,OAHJ,+EASI,OAAA,K5D6EF,MAAA,K4D3EE,YAAA,OlDkpkBF,yFVpkkBE,MAAA,EAEA,MAAA,KACA,MAAA,QAEA,KAAA,KiErIJ,oCAII,YAAA,EACA,eAAA,mCCRgB,kBAApB,mBAAuC,kBACrC,WAAA,EAAA,IAAA,IAAA,EAAA,eAAA,EAAA,IAAA,IAAA,EAAA,gBAAA,EAAA,IAAA,IAAA,KAAA,gBAEF,mBAAoB,iBAClB,WAAA,EAAA,IAAA,IAAA,EAAA,eAAA,EAAA,IAAA,IAAA,EAAA,gBAAA,EAAA,IAAA,IAAA,KAAA,gBAEF,mBAAoB,kDAClB,WAAA,EAAA,IAAA,IAAA,EAAA,eAAA,EAAA,IAAA,IAAA,EAAA,gBAAA,EAAA,IAAA,IAAA,KAAA,gBAEF,mBAAoB,kBAAmB,oBACrC,WAAA,EAAA,IAAA,IAAA,KAAA,eAAA,EAAA,IAAA,IAAA,EAAA,gBAAA,EAAA,IAAA,KAAA,EAAA,gBAEF,mBACE,WAAA,EAAA,IAAA,IAAA,KAAA,eAAA,EAAA,IAAA,IAAA,EAAA,gBAAA,EAAA,IAAA,KAAA,EAAA,gBAEF,mBACE,WAAA,EAAA,IAAA,IAAA,KAAA,eAAA,EAAA,IAAA,KAAA,EAAA,gBAAA,EAAA,IAAA,KAAA,EAAA,gBAEF,mBAAoB,kBAClB,WAAA,EAAA,IAAA,IAAA,KAAA,eAAA,EAAA,IAAA,KAAA,IAAA,gBAAA,EAAA,IAAA,KAAA,IAAA,gBAEF,mBACE,WAAA,EAAA,IAAA,IAAA,KAAA,eAAA,EAAA,IAAA,KAAA,IAAA,gBAAA,EAAA,IAAA,KAAA,IAAA,gBAEF,mBACE,WAAA,EAAA,IAAA,IAAA,KAAA,eAAA,EAAA,IAAA,KAAA,IAAA,gBAAA,EAAA,IAAA,KAAA,IAAA,gBAEF,oBAAqB,kBACnB,WAAA,EAAA,IAAA,IAAA,KAAA,eAAA,EAAA,KAAA,KAAA,IAAA,gBAAA,EAAA,IAAA,KAAA,IAAA,gBAEF,oBACE,WAAA,EAAA,IAAA,IAAA,KAAA,eAAA,EAAA,KAAA,KAAA,IAAA,gBAAA,EAAA,IAAA,KAAA,IAAA,gBAEF,oBACE,WAAA,EAAA,IAAA,IAAA,KAAA,eAAA,EAAA,KAAA,KAAA,IAAA,gBAAA,EAAA,IAAA,KAAA,IAAA,gBAEF,oBAAqB,kBACnB,WAAA,EAAA,IAAA,IAAA,KAAA,eAAA,EAAA,KAAA,KAAA,IAAA,gBAAA,EAAA,IAAA,KAAA,IAAA,gBAEF,oBACE,WAAA,EAAA,IAAA,IAAA,KAAA,eAAA,EAAA,KAAA,KAAA,IAAA,gBAAA,EAAA,IAAA,KAAA,IAAA,gBAEF,oBACE,WAAA,EAAA,IAAA,IAAA,KAAA,eAAA,EAAA,KAAA,KAAA,IAAA,gBAAA,EAAA,IAAA,KAAA,IAAA,gBAEF,oBACE,WAAA,EAAA,IAAA,KAAA,KAAA,eAAA,EAAA,KAAA,KAAA,IAAA,gBAAA,EAAA,IAAA,KAAA,IAAA,gBAEF,oBACE,WAAA,EAAA,IAAA,KAAA,KAAA,eAAA,EAAA,KAAA,KAAA,IAAA,gBAAA,EAAA,IAAA,KAAA,IAAA,gBAEF,oBACE,WAAA,EAAA,IAAA,KAAA,KAAA,eAAA,EAAA,KAAA,KAAA,IAAA,gBAAA,EAAA,IAAA,KAAA,IAAA,gBAEF,oBACE,WAAA,EAAA,IAAA,KAAA,KAAA,eAAA,EAAA,KAAA,KAAA,IAAA,gBAAA,EAAA,IAAA,KAAA,IAAA,gBAEF,oBACE,WAAA,EAAA,KAAA,KAAA,KAAA,eAAA,EAAA,KAAA,KAAA,IAAA,gBAAA,EAAA,IAAA,KAAA,IAAA,gBAEF,oBACE,WAAA,EAAA,KAAA,KAAA,KAAA,eAAA,EAAA,KAAA,KAAA,IAAA,gBAAA,EAAA,IAAA,KAAA,IAAA,gBAEF,oBACE,WAAA,EAAA,KAAA,KAAA,KAAA,eAAA,EAAA,KAAA,KAAA,IAAA,gBAAA,EAAA,IAAA,KAAA,IAAA,gBAEF,oBACE,WAAA,EAAA,KAAA,KAAA,KAAA,eAAA,EAAA,KAAA,KAAA,IAAA,gBAAA,EAAA,IAAA,KAAA,IAAA,gBAEF,oBACE,WAAA,EAAA,KAAA,KAAA,KAAA,eAAA,EAAA,KAAA,KAAA,IAAA,gBAAA,EAAA,IAAA,KAAA,IAAA,gBAGF,6CACE,cACE,OAAA,IAAA,MAAA,MAIJ,aACE,gBAAA,cACE,iBAAA,MR3EJ,cACE,UAAA,KACA,YAAA,KAGF,YAEE,cAAA,MAAA,IAAA,QAGF,qBACE,QAAA,aACA,SAAA,OACA,OAAA,MACA,MAAA,KAIA,WAAA,OACA,2BAAA,MATA,wCAYE,QAAA,KAIJ,YAAA,MAAA,MAGE,QAAA,EAAA,KAIF,6BACE,mBAAA,iBAAA,MAAA,IAAA,2BAAA,WAAA,iBAAA,MAAA,IAAA,2BAEA,cAAA,IACA,QAAA,aAEA,UAAA,KACA,YAAA,IAEA,MAAA,KACA,UAAA,KACA,OAAA,KACA,YAAA,KACA,OAAA,EAoJA,mDAAA,mDAAA,6CA2CF,sDAtDA,uDAuDE,QAAA,KA7MA,mCAoBE,WAAA,QApBF,sCAwBE,WAAA,KAxBkG,uDAApG,8CAA+C,oDA4B7C,WAAA,QACA,MAAA,KACA,aAAA,YAIJ,4BAAA,qCAAA,uCAAA,uEAAA,yEAA6B,8DAG3B,UAAA,KACA,WAAA,KACA,aAAA,YACA,YAAA,IACA,MAAA,KACA,OAAA,KACA,MAAA,KACA,YAAA,KACA,WAAA,KACA,OAAA,IAGF,cAEE,YAAA,OACA,SAAA,OAGA,cAAA,KACA,aAAA,MAEA,eAAA,OAcF,+BAIE,oBAAA,QAJA,qDAOE,oBAAA,QACA,oBAAA,IARF,qDAYE,oBAAA,QAMJ,yBAKE,UAAA,MAGA,aAAA,QAaF,oBACE,QAAA,EAIA,mBAAA,QAAA,IAAA,yBAAA,WAAA,QAAA,IAAA,yBALA,kCAQE,QAAA,EARF,kCAYE,QAAA,EAaJ,oEAKI,iBAAA,gBASJ,uDAEI,oBAAA,YASJ,oBACE,SAAA,OADA,mDAME,cAAA,KAGA,WAAA,KATF,mE1DxEA,YAAA,MUwwkBE,6EVnwkBA,YAAA,KACA,YAAA,QAEA,aAAA,M0DgEF,yCAAA,uEAkBE,cAAA,KAlBF,8C1DxEA,YAAA,K0DiGE,OAAA,KACA,oBAAA,YhDkrkBA,wDV/wkBA,YAAA,KACA,YAAA,QAEA,aAAA,K0DgEF,wCAoCE,MAAA,QS3NJ,wBACE,QAAA,MACA,QAAA,EAAA,IACA,eAAA,OAEF,2BACE,cAAA,KACA,MAAA,KAFA,iCAIE,MAAA,QAJF,iCAOE,MAAA,QACA,YAIJ,cAAA,oBAEE,QAAA,aACA,WAAA,KACA,MAAA,gBACA,YAAA,IACA,YAAA,KACA,kBAAA,WAAA,UAAA,WnEgFA,yBAAA,KAAA,IAAA,iBAAA,KAAA,ImExEF,cA2BA,qDA3BA,+BA6BI,WAAA,EzD42kBF,wBAAA,8BV/zkBE,yBAAA,MAAA,IAAA,iBAAA,MAAA,ImE9EJ,cnE4EE,yBAAA,KAAA,OAAA,iBAAA,KAAA,OUu0kBA,wBVr0kBE,yBAAA,MAAA,OAAA,iBAAA,MAAA,OmErEJ,oBAAqB,+BACnB,QAAA,MAKA,aAAA,EAJA,AACA,AACA,AACA,QAHA,IAGA,IAFA,IAMF,+BAEE,cAAA,IAAA,MAAA,gBAFsC,sCAAtC,qCAA6E,qCAM3E,cAAA,IACA,cAAA,IAAA,MAAA,QAYJ,oBACE,MAAA,gBACA,YAAA,QzDw4kBF,2B0Dx9kBI,QAAA,EnD4DA,yBP+5kBA,qC0Dx9kBI,WAAA,O1D09kBF,yC0Dx9kBI,UAAA,KnDuDN,yBPo6kBA,6C0Dp9kBM,QAAA,EACA,kBAAA,gBAAA,UAAA,gB1Ds9kBN,6C0Dn9kBM,QAAA,EACA,kBAAA,iBAAA,UAAA,iB1Dq9kBN,qCAAA,qC0Dj9kBI,QAAA,E1Dm9kBJ,qC0D/8kBI,mBAAA,QAAA,IAAA,OAAA,kBAAA,IAAA,2BAAA,IAAA,WAAA,QAAA,IAAA,OAAA,kBAAA,IAAA,2BAAA,IAAA,WAAA,UAAA,IAAA,2BAAA,IAAA,QAAA,IAAA,OAAA,WAAA,UAAA,IAAA,2BAAA,IAAA,QAAA,IAAA,OAAA,kBAAA,IAAA,2BAAA,I1Di9kBJ,qC0D78kBI,mBAAA,IAAA,IAAA,2BAAA,IAAA,WAAA,IAAA,IAAA,2BAAA,K1Dg9kBR,+B0Dz8kBE,MAAA,M1D48kBF,c0Dx8kBE,UAAA,KT1CF,kEAGI,cAAA,EAKJ,UAEE,QAAA,EAAA,KAAA,IACA,WAAA,OAHA,4CAKE,OAAA,IjDk/kBJ,mCiDt+kBE,kBAAA,kBAAA,UAAA,kBAGF,oBAAA,uBAEI,YAAA,IAFJ,sBAKI,MAAA,QAIJ,oBACE,QAAA,YAAA,QAAA,YAAA,QAAA,KACA,mBAAA,SAAA,sBAAA,OAAA,mBAAA,OAAA,eAAA,OACA,iBAAA,EAAA,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KACA,kBAAA,QAAA,eAAA,QAAA,YAAA,QACA,iBAAA,MAAA,cAAA,MAAA,gBAAA,WACA,SAAA,OANA,2CAQE,SAAA,OACA,cAAA,SAIJ,gBACE,cAAA,K1CWE,yB0CZA,gBAGA,aAAA,KACA,cAAA,MAIJ,UACE,YAAA,KAGF,UACE,UAAA,KAMF,sDAKQ,MAAA,gBACA,YAA8B,iBAC9B,UAAA,KACA,QAAiB,QACjB,IAAA,KACA,KAAA,KACA,MAAA,IACA,OAAA,IAZR,2CAeQ,aAAA,EAfR,iEAmBU,QACD,QApBT,sDAsBU,iBAAA,QAtBR,4DAwBU,aAAA,KAxBZ,+BAgCM,QAAA,EAIN,sBAAA,qBAEE,iBAAA,EAAA,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KACA,UAAA,E1C9CE,yB0C2CA,sBAAA,qBAKA,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,K1ChDA,yB0C2CA,sBAAA,qBAQA,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,KARF,0CAAA,yCAWE,MAAA,KAXF,qCAAA,oCAeE,UAAA,KACA,WAAA,KACA,OAAA,K1C5DA,yB0C+DF,6BAAA,4BAII,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,K1CnEF,yB0C+DF,6BAAA,4BAOI,iBAAA,EAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,KAMN,aACE,QAAA,KAEF,+BAEI,iBAAA,KACA,OAAA,IAAA,OAAA,KACA,OAAA,EACA,QAAA,MACA,iBAAA,EAAA,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KACA,KAAA,EACA,QAAA,GACA,SAAA,SACA,MAAA,EACA,IAAA,EACA,QAAA,GAZF,qCAcI,QAAA,GAdJ,uCAiBI,MAAA,KACA,UAAA,MAMN,sBACE,mBAAA,mBAAA,IAAA,2BAAA,WAAA,mBAAA,IAAA,2BAAA,WAAA,WAAA,IAAA,2BAAA,WAAA,WAAA,IAAA,2BAAA,mBAAA,IAAA,2BAAA,wBAAA,IAAA,2BADA,8BAGE,wBAAA,KAAA,WAAA,KACA,0BAAA,EAAA,eAAA,GAAA,MAAA,GAUJ,sBACE,iBAAA,EAAA,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KACA,UAAA,KAGF,oBAEE,aAAA,IACA,MAAA,QAIF,iBAEE,OAAA,EAAA,EACA,IACA,YAAA,OACA,YAAA,IAGF,4CAGM,QAAA,IAHJ,8CAMM,YAAA,KACA,SAAA,OACA,cAAA,SACA,YAAA,OATJ,gEAWM,aAAA,QACA,MAAA,QAOV,wCAEI,WAAA,MACA,SAAA,OACA,WAAA,KACA,eAAA,IACA,mBAAA,IAAA,IAAA,2BAAA,WAAA,IAAA,IAAA,2BANF,gDAQI,WAAA,EACA,SAAA,OATN,kCAaI,eAAA,EACA,YAAA,EjDu7kBJ,mC2D9plBE,kBAAA,kBAAA,UAAA,kBCeF,gBACE,QAAA,KAAA,EADA,uBAGE,UAAA,IACA,OAAA,IAAA,EAAA,IAAA,IAIJ,aAAA,mBAEE,WAAA,KAGF,eACE,QAAA,EAAA,KAAA,KADA,wBAGE,MAAA,KACA,WAAA,M5DyplBJ,+BqDtqlBI,UAAA,M9C0CA,yBP+nlBA,+BqDtqlBE,UAAA,K/C+ID,UAAA,MACA,iBAAA,EAAA,SAAA,EAAA,EAAA,MAAA,KAAA,EAAA,EAAA,OCzGD,yBPoolBA,+BM5hlBC,UAAA,KACA,iBAAA,EAAA,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,MN8hlBH,kEAAA,gFqDpqlBI,OAAA,EAAA,I9C6BF,+CP4olBF,iCMpilBG,UAAA,OACA,iBAAA,EAAA,SAAA,EAAA,EAAA,OAAA,KAAA,EAAA,EAAA,QCzGD,yBPiplBF,iCqDrqlBI,iBAAA,EAAA,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KACA,OAAA,GrDwqlBN,kCqDlqlBI,SAAA,SACA,IAAA,EACA,OAAA,EACA,MAAA,EACA,KAAA,ErDqqlBJ,+BqDhqlBI,kBAAA,EAAA,YAAA,ErDkqlBF,wCAAA,yCqDhqlBI,iBAAA,KACA,QAAA,ErDkqlBF,qFAAA,sFqD/plBM,WAAA,OrDiqlBN,wDAAA,yDqD9plBM,kBAAA,EAAA,YAAA,EACA,WAAA,ErDgqlBJ,6DAAA,8DqD9plBM,aAAA,GrDgqlBJ,iEAAA,kEqD9plBM,SAAA,OrDgqlBZ,yCqDxplBI,WAAA,ErD0plBF,6CqDxplBI,WAAA,OrD0plBN,iEqDnplBQ,QAAA,YAAA,QAAA,YAAA,QAAA,KACA,kBAAA,OAAA,eAAA,OAAA,YAAA,OrDsplBV,iCqD9olBI,cAAA,IAAA,MAAA,QACA,kBAAA,EAAA,YAAA,EACA,WAAA,MACA,WAAA,EACA,SAAA,OACA,WAAA,OrDgplBF,sCqD7olBI,SAAA,SrD+olBJ,2CqD3olBI,OAAA,IAAA,GACA,YAAA,QACA,SAAA,SrD6olBF,kDqD1olBI,SAAA,SACA,IAAA,EACA,KAAA,EACA,MAAA,EACA,YAAA,EACA,aAAA,EACA,cAAA,EACA,aAAA,GACA,cAAA,GrD4olBF,yDqD1olBI,YAAA,GACA,aAAA,EACA,uBAAA,IACA,0BAAA,IrD4olBJ,wDqDzolBI,aAAA,GACA,cAAA,EACA,wBAAA,IACA,2BAAA,IrD2olBR,uCqDrolBI,SAAA,OACA,QAAA,IAAA,GrDwolBN,2CqDlolBI,WAAA,KACA,WAAA,ErDqolBJ,0CqD/nlBI,cAAA,IAAA,MAAA,QACA,UAAA,KACA,MAAA,KrDiolBF,0DqD/nlBI,SAAA,SACA,OAAA,ErDkolBN,4BqD5nlBI,SAAA,SACA,KAAA,EACA,MAAA,EACA,IAAA,EACA,OAAA,ErD8nlBF,4CqD5nlBI,WAAA,ErD+nlBN,wDqD1nlBI,iBAAA,KACA,WAAA,OACA,WAAA,OrD6nlBJ,0BqDxnlBI,QAAA,YAAA,QAAA,YAAA,QAAA,KACA,mBAAA,WAAA,sBAAA,OAAA,mBAAA,IAAA,eAAA,IACA,kBAAA,QAAA,eAAA,QAAA,YAAA,QrD0nlBF,+BqDxnlBI,YAAA,IAAA,MAAA,QACA,iBAAA,EAAA,kBAAA,EAAA,UAAA,EACA,wBAAA,EAAA,WAAA,EACA,SAAA,OrD0nlBF,kDqDxnlBI,OAAA,KACA,cAAA,IAAA,MAAA,QACA,oBAAA,KAAA,iBAAA,KAAA,gBAAA,KAAA,YAAA,KrD0nlBF,2DqDxnlBI,iBAAA,QrD2nlBV,6CqDnnlBI,UAAA,KACA,WAAA,KACA,SAAA,OACA,QAAA,IACA,WAAA,MACA,cAAA,SACA,YAAA,OrDsnlBJ,2BqDhnlBI,MAAA,QACA,QAAA,aACA,MAAA,KACA,MAAA,KACA,YAAA,IACA,OAAA,KACA,KAAA,EACA,SAAA,SACA,IAAA,EACA,MAAA,KrDknlBF,iCqDhnlBI,cAAA,IAAA,MAAA,QACA,WAAA,MACA,OAAA,KACA,KAAA,EACA,QAAA,IACA,SAAA,SACA,MAAA,EACA,IAAA,ErDmnlBN,+BqD7mlBI,SAAA,SrDgnlBJ,iDAAA,qCqD1mlBI,OAAA,KrD8mlBJ,8BqDzmlBI,UAAA,KACA,YAAA,IACA,cAAA,IACA,SAAA,SACA,KAAA,EACA,MAAA,EACA,QAAA,GACA,QAAA,EACA,oBAAA,KAAA,iBAAA,KAAA,gBAAA,KAAA,YAAA,KACA,mBAAA,IAAA,KAAA,OAAA,WAAA,IAAA,KAAA,OrD2mlBF,sCqDxmlBM,IAAA,ErD0mlBN,qCqDzmlBM,OAAA,ErD2mlBN,sCqD5mlBM,IAAA,KrD8mlBN,qCqD7mlBM,OAAA,KrD+mlBN,sCqDhnlBM,IAAA,KrDknlBN,qCqDjnlBM,OAAA,KrDmnlBN,sCqDpnlBM,IAAA,KrDsnlBN,qCqDrnlBM,OAAA,KrDunlBN,sCqDxnlBM,IAAA,KrD0nlBN,qCqDznlBM,OAAA,KrD2nlBN,sCqD5nlBM,IAAA,KrD8nlBN,qCqD7nlBM,OAAA,KrD+nlBN,sCqDholBM,IAAA,KrDkolBN,qCqDjolBM,OAAA,KrDmolBN,sCqDpolBM,IAAA,KrDsolBN,qCqDrolBM,OAAA,KrDuolBN,sCqDxolBM,IAAA,KrD0olBN,qCqDzolBM,OAAA,KrD2olBN,sCqD5olBM,IAAA,KrD8olBN,qCqD7olBM,OAAA,KrD+olBN,uCqDhplBM,IAAA,MrDkplBN,sCqDjplBM,OAAA,MrDmplBN,uCqDpplBM,IAAA,MrDsplBN,sCqDrplBM,OAAA,MrDuplBN,uCqDxplBM,IAAA,MrD0plBN,sCqDzplBM,OAAA,MrD2plBN,uCqD5plBM,IAAA,MrD8plBN,sCqD7plBM,OAAA,MrD+plBN,uCqDhqlBM,IAAA,MrDkqlBN,sCqDjqlBM,OAAA,MrDmqlBN,uCqDpqlBM,IAAA,MrDsqlBN,sCqDrqlBM,OAAA,MrDuqlBN,uCqDxqlBM,IAAA,MrD0qlBN,sCqDzqlBM,OAAA,MrD2qlBN,uCqD5qlBM,IAAA,MrD8qlBN,sCqD7qlBM,OAAA,MrD+qlBN,uCqDhrlBM,IAAA,MrDkrlBN,sCqDjrlBM,OAAA,MrDmrlBN,uCqDprlBM,IAAA,MrDsrlBN,sCqDrrlBM,OAAA,MrDurlBN,uCqDxrlBM,IAAA,MrD0rlBN,sCqDzrlBM,OAAA,MrD2rlBN,uCqD5rlBM,IAAA,MrD8rlBN,sCqD7rlBM,OAAA,MrD+rlBN,uCqDhslBM,IAAA,MrDkslBN,sCqDjslBM,OAAA,MrDmslBN,uCqDpslBM,IAAA,MrDsslBN,sCqDrslBM,OAAA,MrDuslBN,uCqDxslBM,IAAA,MrD0slBN,sCqDzslBM,OAAA,MrD2slBN,uCqD5slBM,IAAA,MrD8slBN,sCqD7slBM,OAAA,MrD+slBN,uCqDhtlBM,IAAA,MrDktlBN,sCqDjtlBM,OAAA,MrDmtlBN,uCqDptlBM,IAAA,MrDstlBN,sCqDrtlBM,OAAA,MrDutlBN,uCqDxtlBM,IAAA,MrD0tlBN,sCqDztlBM,OAAA,MrD2tlBN,uCqD5tlBM,IAAA,MrD8tlBN,sCqD7tlBM,OAAA,MrD+tlBN,uCqDhulBM,IAAA,MrDkulBN,sCqDjulBM,OAAA,MrDmulBN,uCqDpulBM,IAAA,MrDsulBN,sCqDrulBM,OAAA,MrDuulBN,uCqDxulBM,IAAA,MrD0ulBN,sCqDzulBM,OAAA,MrD2ulBN,uCqD5ulBM,IAAA,MrD8ulBN,sCqD7ulBM,OAAA,MrD+ulBN,uCqDhvlBM,IAAA,MrDkvlBN,sCqDjvlBM,OAAA,MrDmvlBN,uCqDpvlBM,IAAA,MrDsvlBN,sCqDrvlBM,OAAA,MrDuvlBN,uCqDxvlBM,IAAA,MrD0vlBN,sCqDzvlBM,OAAA,MrD2vlBN,uCqD5vlBM,IAAA,MrD8vlBN,sCqD7vlBM,OAAA,MrD+vlBN,uCqDhwlBM,IAAA,MrDkwlBN,sCqDjwlBM,OAAA,MrDmwlBN,uCqDpwlBM,IAAA,MrDswlBN,sCqDrwlBM,OAAA,MrDuwlBN,uCqDxwlBM,IAAA,MrD0wlBN,sCqDzwlBM,OAAA,MrD2wlBN,uCqD5wlBM,IAAA,MrD8wlBN,sCqD7wlBM,OAAA,MrD+wlBN,uCqDhxlBM,IAAA,MrDkxlBN,sCqDjxlBM,OAAA,MrDmxlBN,uCqDpxlBM,IAAA,MrDsxlBN,sCqDrxlBM,OAAA,MrDuxlBN,uCqDxxlBM,IAAA,MrD0xlBN,sCqDzxlBM,OAAA,MrD2xlBN,uCqD5xlBM,IAAA,MrD8xlBN,sCqD7xlBM,OAAA,MrD+xlBN,uCqDhylBM,IAAA,MrDkylBN,sCqDjylBM,OAAA,MrDmylBN,uCqDpylBM,IAAA,MrDsylBN,sCqDrylBM,OAAA,MrDuylBN,uCqDxylBM,IAAA,MrD0ylBN,sCqDzylBM,OAAA,MrD2ylBN,uCqD5ylBM,IAAA,MrD8ylBN,sCqD7ylBM,OAAA,MrD+ylBN,uCqDhzlBM,IAAA,MrDkzlBN,sCqDjzlBM,OAAA,MrDmzlBN,uCqDpzlBM,IAAA,MrDszlBN,sCqDrzlBM,OAAA,MrDuzlBN,uCqDxzlBM,IAAA,MrD0zlBN,sCqDzzlBM,OAAA,MrD2zlBN,uCqD5zlBM,IAAA,MrD8zlBN,sCqD7zlBM,OAAA,MrD+zlBN,uCqDh0lBM,IAAA,MrDk0lBN,sCqDj0lBM,OAAA,MrDm0lBN,uCqDp0lBM,IAAA,MrDs0lBN,sCqDr0lBM,OAAA,MrDu0lBN,uCqDx0lBM,IAAA,MrD00lBN,sCqDz0lBM,OAAA,MrD20lBN,uCqD50lBM,IAAA,MrD80lBN,sCqD70lBM,OAAA,MrD+0lBN,uCqDh1lBM,IAAA,MrDk1lBN,sCqDj1lBM,OAAA,MrDm1lBN,uCqDp1lBM,IAAA,MrDs1lBN,sCqDr1lBM,OAAA,MrDu1lBN,uCqDx1lBM,IAAA,MrD01lBN,sCqDz1lBM,OAAA,MrD21lBN,uCqD51lBM,IAAA,MrD81lBN,sCqD71lBM,OAAA,MrD+1lBN,uCqDh2lBM,IAAA,MrDk2lBN,sCqDj2lBM,OAAA,MrDm2lBN,uCqDp2lBM,IAAA,MrDs2lBN,sCqDr2lBM,OAAA,MrDu2lBN,uCqDx2lBM,IAAA,MrD02lBN,sCqDz2lBM,OAAA,MrD22lBN,uCqD52lBM,IAAA,MrD82lBN,sCqD72lBM,OAAA,MrD+2lBN,uCqDh3lBM,IAAA,MrDk3lBN,sCqDj3lBM,OAAA,MrDm3lBN,uCqDp3lBM,IAAA,MrDs3lBN,sCqDr3lBM,OAAA,MrDu3lBN,uCqDx3lBM,IAAA,MrD03lBN,sCqDz3lBM,OAAA,MrD23lBN,uCqD53lBM,IAAA,MrD83lBN,sCqD73lBM,OAAA,MrD+3lBN,uCqDh4lBM,IAAA,MrDk4lBN,sCqDj4lBM,OAAA,MrDm4lBN,uCqDp4lBM,IAAA,MrDs4lBN,sCqDr4lBM,OAAA,MrDu4lBN,uCqDx4lBM,IAAA,MrD04lBN,sCqDz4lBM,OAAA,MrD24lBN,uCqD54lBM,IAAA,MrD84lBN,sCqD74lBM,OAAA,MrD+4lBN,uCqDh5lBM,IAAA,MrDk5lBN,sCqDj5lBM,OAAA,MrDm5lBN,uCqDp5lBM,IAAA,MrDs5lBN,sCqDr5lBM,OAAA,MrDu5lBN,uCqDx5lBM,IAAA,MrD05lBN,sCqDz5lBM,OAAA,MrD25lBN,uCqD55lBM,IAAA,MrD85lBN,sCqD75lBM,OAAA,MrD+5lBN,uCqDh6lBM,IAAA,MrDk6lBN,sCqDj6lBM,OAAA,MrDm6lBN,uCqDp6lBM,IAAA,MrDs6lBN,sCqDr6lBM,OAAA,MrDu6lBN,uCqDx6lBM,IAAA,MrD06lBN,sCqDz6lBM,OAAA,MrD26lBN,uCqD56lBM,IAAA,MrD86lBN,sCqD76lBM,OAAA,MrD+6lBN,uCqDh7lBM,IAAA,MrDk7lBN,sCqDj7lBM,OAAA,MrDm7lBN,uCqDp7lBM,IAAA,MrDs7lBN,sCqDr7lBM,OAAA,MrDu7lBN,uCqDx7lBM,IAAA,MrD07lBN,sCqDz7lBM,OAAA,MrD27lBN,uCqD57lBM,IAAA,MrD87lBN,sCqD77lBM,OAAA,MrD+7lBN,uCqDh8lBM,IAAA,MrDk8lBN,sCqDj8lBM,OAAA,MrDm8lBN,uCqDp8lBM,IAAA,MrDs8lBN,sCqDr8lBM,OAAA,MrDu8lBN,uCqDx8lBM,IAAA,MrD08lBN,sCqDz8lBM,OAAA,MrD28lBN,uCqD58lBM,IAAA,MrD88lBN,sCqD78lBM,OAAA,MrD+8lBN,uCqDh9lBM,IAAA,MrDk9lBN,sCqDj9lBM,OAAA,MrDm9lBN,uCqDp9lBM,IAAA,MrDs9lBN,sCqDr9lBM,OAAA,MrDu9lBN,uCqDx9lBM,IAAA,MrD09lBN,sCqDz9lBM,OAAA,MrD29lBN,uCqD59lBM,IAAA,MrD89lBN,sCqD79lBM,OAAA,MrD+9lBN,uCqDh+lBM,IAAA,MrDk+lBN,sCqDj+lBM,OAAA,MrDm+lBN,uCqDp+lBM,IAAA,MrDs+lBN,sCqDr+lBM,OAAA,MrDu+lBN,uCqDx+lBM,IAAA,MrD0+lBN,sCqDz+lBM,OAAA,MrD2+lBN,4CqDt+lBI,mBA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"} \ No newline at end of file diff --git a/UI/WebServerResources/js/Preferences.js b/UI/WebServerResources/js/Preferences.js index f598bcef2..a0159abd1 100644 --- a/UI/WebServerResources/js/Preferences.js +++ b/UI/WebServerResources/js/Preferences.js @@ -1,2 +1,2 @@ -!function(){"use strict";function a(a,c){a.state("preferences",{"abstract":!0,views:{preferences:{templateUrl:"preferences.html",controller:"PreferencesController",controllerAs:"app"}},resolve:{statePreferences:b}}).state("preferences.general",{url:"/general",views:{module:{templateUrl:"generalPreferences.html"}}}).state("preferences.calendars",{url:"/calendars",views:{module:{templateUrl:"calendarsPreferences.html"}}}).state("preferences.addressbooks",{url:"/addressbooks",views:{module:{templateUrl:"addressbooksPreferences.html"}}}).state("preferences.mailer",{url:"/mailer",views:{module:{templateUrl:"mailerPreferences.html"}}}),c.otherwise("/general")}function b(a){return a}function c(a){a.$on("$routeChangeError",function(a,b,c,d){console.error(a,b,c,d)})}angular.module("SOGo.PreferencesUI",["ui.router","ck","SOGo.Common","SOGo.MailerUI","SOGo.ContactsUI","SOGo.Authentication","ng-sortable"]).config(a).run(c),a.$inject=["$stateProvider","$urlRouterProvider"],b.$inject=["Preferences"],c.$inject=["$rootScope"]}(),function(){"use strict";function a(a,b,c,d,e){function f(){return d>0?!1:!e}function g(){a.cancel()}function h(){a.hide()}var i=this;i.defaults=b,i.account=c,i.accountId=d,i.customFromIsReadonly=f,i.cancel=g,i.save=h}a.$inject=["$mdDialog","defaults","account","accountId","mailCustomFromEnabled"],angular.module("SOGo.PreferencesUI").controller("AccountDialogController",a)}(),function(){"use strict";function a(a,b,c,d,e,f){function g(){c.cancel()}function h(){return o.filter.rules&&o.filter.rules.length>0&&o.filter.actions&&o.filter.actions.length>0}function i(a){c.hide()}function j(a){o.filter.rules||(o.filter.rules=[]),o.filter.rules.push({field:"subject",operator:"contains"})}function k(a){o.filter.rules.splice(a,1)}function m(a){o.filter.actions||(o.filter.actions=[]),o.filter.actions.push({method:"discard"})}function n(a){o.filter.actions.splice(a,1)}var o=this,p=b.sieveCapabilities,q=b.forwardEnabled;b.vacationEnabled;o.filter=d,o.mailboxes=e,o.labels=f,o.cancel=g,o.hasRulesAndActions=h,o.save=i,o.addMailFilterRule=j,o.removeMailFilterRule=k,o.addMailFilterAction=m,o.removeMailFilterAction=n,o.fieldLabels={subject:l("Subject"),from:l("From"),to:l("To"),cc:l("Cc"),to_or_cc:l("To or Cc"),size:l("Size (Kb)"),header:l("Header")},p.indexOf("body")>-1&&(o.fieldLabels.body=l("Body")),o.methodLabels={discard:l("Discard the message"),keep:l("Keep the message"),stop:l("Stop processing filter rules")},q&&(o.methodLabels.redirect=l("Forward the message to")),p.indexOf("reject")>-1&&(o.methodLabels.reject=l("Send a reject message")),p.indexOf("fileinto")>-1&&(o.methodLabels.fileinto=l("File the message in")),(p.indexOf("imapflags")>-1||p.indexOf("imap4flags")>-1)&&(o.methodLabels.addflag=l("Flag the message with")),o.numberOperatorLabels={under:l("is under"),over:l("is over")},o.textOperatorLabels={is:l("is"),is_not:l("is not"),contains:l("contains"),contains_not:l("does not contain"),matches:l("matches"),matches_not:l("does not match")},p.indexOf("regex")>-1&&(o.textOperatorLabels.regex=l("matches regex"),o.textOperatorLabels.regex_not=l("does not match regex")),o.flagLabels={seen:l("Seen"),deleted:l("Deleted"),answered:l("Answered"),flagged:l("Flagged"),junk:l("Junk"),not_junk:l("Not Junk")}}a.$inject=["$scope","$window","$mdDialog","filter","mailboxes","labels"],angular.module("SOGo.PreferencesUI").controller("FiltersDialogController",a)}(),function(){"use strict";function a(a,b,c,d,e,f,g,h,i,j,k,m,n){function o(a,b){b.$valid&&(d("xs")&&e("left").close(),c.go("preferences."+a))}function p(a){i.confirm(l("Warning"),l("Save preferences and reload page now?"),{ok:l("Yes"),cancel:l("No")}).then(function(){F(a,{quick:!0}).then(function(){b.location.reload(!0)})})}function q(a){K.preferences.defaults.SOGoCalendarCategoriesColors["New category"]="#aaa",K.preferences.defaults.SOGoCalendarCategories.push("New category"),h("calendarCategory_"+(K.preferences.defaults.SOGoCalendarCategories.length-1)),a.$setDirty()}function r(a,b){var c=K.preferences.defaults.SOGoCalendarCategories[a];K.preferences.defaults.SOGoCalendarCategories.splice(a,1),delete K.preferences.defaults.SOGoCalendarCategoriesColors[c],b.$setDirty()}function s(a){K.preferences.defaults.SOGoContactsCategories.push(""),h("contactCategory_"+(K.preferences.defaults.SOGoContactsCategories.length-1)),a.$setDirty()}function t(a,b){K.preferences.defaults.SOGoContactsCategories.splice(a,1),b.$setDirty()}function u(a,b){var c;K.preferences.defaults.AuxiliaryMailAccounts.push({}),c=_.last(K.preferences.defaults.AuxiliaryMailAccounts),c.name=l("New account"),c.identities=[{fullName:"",email:""}],c.receipts={receiptAction:"ignore",receiptNonRecipientAction:"ignore",receiptOutsideDomainAction:"ignore",receiptAnyAction:"ignore"},f.show({controller:"AccountDialogController",controllerAs:"$AccountDialogController",templateUrl:"editAccount?account=new",targetEvent:a,locals:{defaults:K.preferences.defaults,account:c,accountId:K.preferences.defaults.AuxiliaryMailAccounts.length-1,mailCustomFromEnabled:window.mailCustomFromEnabled}}).then(function(){b.$setDirty()})}function v(a,b,c){var d=K.preferences.defaults.AuxiliaryMailAccounts[b];f.show({controller:"AccountDialogController",controllerAs:"$AccountDialogController",templateUrl:"editAccount?account="+b,targetEvent:a,locals:{defaults:K.preferences.defaults,account:d,accountId:b,mailCustomFromEnabled:window.mailCustomFromEnabled}}).then(function(){K.preferences.defaults.AuxiliaryMailAccounts[b]=d,c.$setDirty()})}function w(a,b){K.preferences.defaults.AuxiliaryMailAccounts.splice(a,1),b.$setDirty()}function x(a){var b="_$$"+guid();K.preferences.defaults.SOGoMailLabelsColors[b]=["New label","#aaa"],a.$setDirty()}function y(a,b){delete K.preferences.defaults.SOGoMailLabelsColors[a],b.$setDirty()}function z(a,b){var c={match:"all"};f.show({templateUrl:"editFilter?filter=new",controller:"FiltersDialogController",controllerAs:"filterEditor",targetEvent:a,locals:{filter:c,mailboxes:L,labels:K.preferences.defaults.SOGoMailLabelsColors}}).then(function(){K.preferences.defaults.SOGoSieveFilters||(K.preferences.defaults.SOGoSieveFilters=[]),K.preferences.defaults.SOGoSieveFilters.push(c),b.$setDirty()})}function A(a,b,c){var d=angular.copy(K.preferences.defaults.SOGoSieveFilters[b]);f.show({templateUrl:"editFilter?filter="+b,controller:"FiltersDialogController",controllerAs:"filterEditor",targetEvent:null,locals:{filter:d,mailboxes:L,labels:K.preferences.defaults.SOGoMailLabelsColors}}).then(function(){K.preferences.defaults.SOGoSieveFilters[b]=d,c.$setDirty()})}function B(a,b){K.preferences.defaults.SOGoSieveFilters.splice(a,1),b.$setDirty()}function C(a){var b=[];angular.isDefined(K.preferences.defaults.Vacation.autoReplyEmailAddresses)&&(b=K.preferences.defaults.Vacation.autoReplyEmailAddresses.split(",")),K.preferences.defaults.Vacation.autoReplyEmailAddresses=_.union(window.defaultEmailAddresses.split(","),b).join(","),a.$setDirty()}function D(a,b){return j.$filter(a,b).then(function(a){return _.forEach(a,function(a){a.$$image||(a.image?a.$$image=a.image:K.preferences.avatar(a.c_email,32,{no_404:!0}).then(function(b){a.$$image=b}))}),a})}function E(a,c){var d;if(c.$dirty){for(a.preventDefault(),a.stopPropagation(),d=a.target;"A"!=d.tagName;)d=d.parentNode;i.confirm(l("Unsaved Changes"),l("Do you want to save your changes made to the configuration?"),{ok:l("Save"),cancel:l("Don't Save")}).then(function(){F(c,{quick:!0}).then(function(){b.location=d.href})},function(){b.location=d.href})}}function F(b,c){var d,e,f,h,j,k;if(e=!0,j=[],window.forwardConstraints>0&&angular.isDefined(K.preferences.defaults.Forward)&&K.preferences.defaults.Forward.enabled&&angular.isDefined(K.preferences.defaults.Forward.forwardAddress))for(f=K.preferences.defaults.Forward.forwardAddress.split(","),h=window.defaultEmailAddresses.split(/, */),_.forEach(h,function(a){var b=a.split("@")[1];b&&j.push(b.toLowerCase())}),d=0;d=0&&2==window.forwardConstraints&&(i.alert(l("Error"),l("You are not allowed to forward your messages to an internal email address.")),e=!1);return e?K.preferences.$save().then(function(a){c&&c.quick||(g.show(g.simple().content(l("Preferences saved")).position("bottom right").hideDelay(2e3)),b.$setPristine())}):a.reject()}function G(){return!!(K.passwords.newPassword&&K.passwords.newPassword.length>0&&K.passwords.newPasswordConfirmation&&K.passwords.newPasswordConfirmation.length&&K.passwords.newPassword==K.passwords.newPasswordConfirmation)}function H(){n.changePassword(K.passwords.newPassword).then(function(){var a=f.alert({title:l("Password"),content:l("The password was changed successfully."),ok:l("OK")});f.show(a)["finally"](function(){a=void 0})},function(a){var b=f.alert({title:l("Password"),content:a,ok:l("OK")});f.show(b)["finally"](function(){b=void 0})})}function I(a){return _.filter(K.timeZonesList,function(b){return b.toUpperCase().indexOf(a.toUpperCase())>=0})}var J,K=this,L=[];K.preferences=m,K.passwords={newPassword:null,newPasswordConfirmation:null},K.go=o,K.onLanguageChange=p,K.addCalendarCategory=q,K.removeCalendarCategory=r,K.addContactCategory=s,K.removeContactCategory=t,K.addMailAccount=u,K.editMailAccount=v,K.removeMailAccount=w,K.addMailLabel=x,K.removeMailLabel=y,K.addMailFilter=z,K.editMailFilter=A,K.removeMailFilter=B,K.addDefaultEmailAddresses=C,K.userFilter=D,K.confirmChanges=E,K.save=F,K.canChangePassword=G,K.changePassword=H,K.timeZonesList=window.timeZonesList,K.timeZonesListFilter=I,K.timeZonesSearchText="",K.sieveVariablesCapability=b.sieveCapabilities.indexOf("variables")>=0,J=new k({id:0}),J.$getMailboxes().then(function(){for(var a=J.$flattenMailboxes({all:!0}),b=-1,c=a.length;++b0?!1:!e}function g(){a.cancel()}function h(){a.hide()}var i=this;i.defaults=b,i.account=c,i.accountId=d,i.customFromIsReadonly=f,i.cancel=g,i.save=h}a.$inject=["$mdDialog","defaults","account","accountId","mailCustomFromEnabled"],angular.module("SOGo.PreferencesUI").controller("AccountDialogController",a)}(),function(){"use strict";function a(a,b,c,d,e,f){function g(){c.cancel()}function h(){return o.filter.rules&&o.filter.rules.length>0&&o.filter.actions&&o.filter.actions.length>0}function i(a){c.hide()}function j(a){o.filter.rules||(o.filter.rules=[]),o.filter.rules.push({field:"subject",operator:"contains"})}function k(a){o.filter.rules.splice(a,1)}function m(a){o.filter.actions||(o.filter.actions=[]),o.filter.actions.push({method:"discard"})}function n(a){o.filter.actions.splice(a,1)}var o=this,p=b.sieveCapabilities,q=b.forwardEnabled;b.vacationEnabled;o.filter=d,o.mailboxes=e,o.labels=f,o.cancel=g,o.hasRulesAndActions=h,o.save=i,o.addMailFilterRule=j,o.removeMailFilterRule=k,o.addMailFilterAction=m,o.removeMailFilterAction=n,o.fieldLabels={subject:l("Subject"),from:l("From"),to:l("To"),cc:l("Cc"),to_or_cc:l("To or Cc"),size:l("Size (Kb)"),header:l("Header")},p.indexOf("body")>-1&&(o.fieldLabels.body=l("Body")),o.methodLabels={discard:l("Discard the message"),keep:l("Keep the message"),stop:l("Stop processing filter rules")},q&&(o.methodLabels.redirect=l("Forward the message to")),p.indexOf("reject")>-1&&(o.methodLabels.reject=l("Send a reject message")),p.indexOf("fileinto")>-1&&(o.methodLabels.fileinto=l("File the message in")),(p.indexOf("imapflags")>-1||p.indexOf("imap4flags")>-1)&&(o.methodLabels.addflag=l("Flag the message with")),o.numberOperatorLabels={under:l("is under"),over:l("is over")},o.textOperatorLabels={is:l("is"),is_not:l("is not"),contains:l("contains"),contains_not:l("does not contain"),matches:l("matches"),matches_not:l("does not match")},p.indexOf("regex")>-1&&(o.textOperatorLabels.regex=l("matches regex"),o.textOperatorLabels.regex_not=l("does not match regex")),o.flagLabels={seen:l("Seen"),deleted:l("Deleted"),answered:l("Answered"),flagged:l("Flagged"),junk:l("Junk"),not_junk:l("Not Junk")}}a.$inject=["$scope","$window","$mdDialog","filter","mailboxes","labels"],angular.module("SOGo.PreferencesUI").controller("FiltersDialogController",a)}(),function(){"use strict";function a(a,b,c,d,e,f,g,h,i,j,k,m,n){function o(a,b){b.$valid&&(d("xs")&&e("left").close(),c.go("preferences."+a))}function p(a){i.confirm(l("Warning"),l("Save preferences and reload page now?"),{ok:l("Yes"),cancel:l("No")}).then(function(){F(a,{quick:!0}).then(function(){b.location.reload(!0)})})}function q(a){K.preferences.defaults.SOGoCalendarCategoriesColors["New category"]="#aaa",K.preferences.defaults.SOGoCalendarCategories.push("New category"),h("calendarCategory_"+(K.preferences.defaults.SOGoCalendarCategories.length-1)),a.$setDirty()}function r(a,b){var c=K.preferences.defaults.SOGoCalendarCategories[a];K.preferences.defaults.SOGoCalendarCategories.splice(a,1),delete K.preferences.defaults.SOGoCalendarCategoriesColors[c],b.$setDirty()}function s(a){K.preferences.defaults.SOGoContactsCategories.push(""),h("contactCategory_"+(K.preferences.defaults.SOGoContactsCategories.length-1)),a.$setDirty()}function t(a,b){K.preferences.defaults.SOGoContactsCategories.splice(a,1),b.$setDirty()}function u(a,b){var c;K.preferences.defaults.AuxiliaryMailAccounts.push({}),c=_.last(K.preferences.defaults.AuxiliaryMailAccounts),c.name=l("New account"),c.identities=[{fullName:"",email:""}],c.receipts={receiptAction:"ignore",receiptNonRecipientAction:"ignore",receiptOutsideDomainAction:"ignore",receiptAnyAction:"ignore"},f.show({controller:"AccountDialogController",controllerAs:"$AccountDialogController",templateUrl:"editAccount?account=new",targetEvent:a,locals:{defaults:K.preferences.defaults,account:c,accountId:K.preferences.defaults.AuxiliaryMailAccounts.length-1,mailCustomFromEnabled:window.mailCustomFromEnabled}}).then(function(){b.$setDirty()})}function v(a,b,c){var d=K.preferences.defaults.AuxiliaryMailAccounts[b];f.show({controller:"AccountDialogController",controllerAs:"$AccountDialogController",templateUrl:"editAccount?account="+b,targetEvent:a,locals:{defaults:K.preferences.defaults,account:d,accountId:b,mailCustomFromEnabled:window.mailCustomFromEnabled}}).then(function(){K.preferences.defaults.AuxiliaryMailAccounts[b]=d,c.$setDirty()})}function w(a,b){K.preferences.defaults.AuxiliaryMailAccounts.splice(a,1),b.$setDirty()}function x(a){var b="_$$"+guid();K.preferences.defaults.SOGoMailLabelsColors[b]=["New label","#aaa"],a.$setDirty()}function y(a,b){delete K.preferences.defaults.SOGoMailLabelsColors[a],b.$setDirty()}function z(a,b){var c={match:"all"};f.show({templateUrl:"editFilter?filter=new",controller:"FiltersDialogController",controllerAs:"filterEditor",targetEvent:a,locals:{filter:c,mailboxes:L,labels:K.preferences.defaults.SOGoMailLabelsColors}}).then(function(){K.preferences.defaults.SOGoSieveFilters||(K.preferences.defaults.SOGoSieveFilters=[]),K.preferences.defaults.SOGoSieveFilters.push(c),b.$setDirty()})}function A(a,b,c){var d=angular.copy(K.preferences.defaults.SOGoSieveFilters[b]);f.show({templateUrl:"editFilter?filter="+b,controller:"FiltersDialogController",controllerAs:"filterEditor",targetEvent:null,locals:{filter:d,mailboxes:L,labels:K.preferences.defaults.SOGoMailLabelsColors}}).then(function(){K.preferences.defaults.SOGoSieveFilters[b]=d,c.$setDirty()})}function B(a,b){K.preferences.defaults.SOGoSieveFilters.splice(a,1),b.$setDirty()}function C(a){var b=[];angular.isDefined(K.preferences.defaults.Vacation.autoReplyEmailAddresses)&&(b=K.preferences.defaults.Vacation.autoReplyEmailAddresses.split(",")),K.preferences.defaults.Vacation.autoReplyEmailAddresses=_.union(window.defaultEmailAddresses.split(","),b).join(","),a.$setDirty()}function D(a,b){return j.$filter(a,b).then(function(a){return _.forEach(a,function(a){a.$$image||(a.image?a.$$image=a.image:K.preferences.avatar(a.c_email,32,{no_404:!0}).then(function(b){a.$$image=b}))}),a})}function E(a,c){var d;if(c.$dirty){for(a.preventDefault(),a.stopPropagation(),d=a.target;"A"!=d.tagName;)d=d.parentNode;i.confirm(l("Unsaved Changes"),l("Do you want to save your changes made to the configuration?"),{ok:l("Save"),cancel:l("Don't Save")}).then(function(){F(c,{quick:!0}).then(function(){b.location=d.href})},function(){b.location=d.href})}}function F(b,c){var d,e,f,h,j,k;if(e=!0,j=[],window.forwardConstraints>0&&angular.isDefined(K.preferences.defaults.Forward)&&K.preferences.defaults.Forward.enabled&&angular.isDefined(K.preferences.defaults.Forward.forwardAddress))for(f=K.preferences.defaults.Forward.forwardAddress.split(","),h=window.defaultEmailAddresses.split(/, */),_.forEach(h,function(a){var b=a.split("@")[1];b&&j.push(b.toLowerCase())}),d=0;d=0&&2==window.forwardConstraints&&(i.alert(l("Error"),l("You are not allowed to forward your messages to an internal email address.")),e=!1);return e?K.preferences.$save().then(function(a){c&&c.quick||(g.show(g.simple().content(l("Preferences saved")).position("bottom right").hideDelay(2e3)),b.$setPristine())}):a.reject()}function G(){return!!(K.passwords.newPassword&&K.passwords.newPassword.length>0&&K.passwords.newPasswordConfirmation&&K.passwords.newPasswordConfirmation.length&&K.passwords.newPassword==K.passwords.newPasswordConfirmation)}function H(){n.changePassword(K.passwords.newPassword).then(function(){var a=f.alert({title:l("Password"),content:l("The password was changed successfully."),ok:l("OK")});f.show(a)["finally"](function(){a=void 0})},function(a){var b=f.alert({title:l("Password"),content:a,ok:l("OK")});f.show(b)["finally"](function(){b=void 0})})}function I(a){return _.filter(K.timeZonesList,function(b){return b.toUpperCase().indexOf(a.toUpperCase())>=0})}var J,K=this,L=[];K.preferences=m,K.passwords={newPassword:null,newPasswordConfirmation:null},K.go=o,K.onLanguageChange=p,K.addCalendarCategory=q,K.removeCalendarCategory=r,K.addContactCategory=s,K.removeContactCategory=t,K.addMailAccount=u,K.editMailAccount=v,K.removeMailAccount=w,K.addMailLabel=x,K.removeMailLabel=y,K.addMailFilter=z,K.editMailFilter=A,K.removeMailFilter=B,K.addDefaultEmailAddresses=C,K.userFilter=D,K.confirmChanges=E,K.save=F,K.canChangePassword=G,K.changePassword=H,K.timeZonesList=window.timeZonesList,K.timeZonesListFilter=I,K.timeZonesSearchText="",K.sieveVariablesCapability=b.sieveCapabilities.indexOf("variables")>=0,J=new k({id:0}),J.$getMailboxes().then(function(){for(var a=J.$flattenMailboxes({all:!0}),b=-1,c=a.length;++b 0)\n return false;\n\n return !mailCustomFromEnabled;\n }\n\n function cancel() {\n $mdDialog.cancel();\n }\n\n function save() {\n $mdDialog.hide();\n }\n }\n\n angular\n .module('SOGo.PreferencesUI')\n .controller('AccountDialogController', AccountDialogController);\n\n})();\n","/* -*- Mode: javascript; indent-tabs-mode: nil; c-basic-offset: 2 -*- */\n/* JavaScript for SOGoPreferences */\n\n(function() {\n 'use strict';\n\n /**\n * @ngInject\n */\n FiltersDialogController.$inject = ['$scope', '$window', '$mdDialog', 'filter', 'mailboxes', 'labels'];\n function FiltersDialogController($scope, $window, $mdDialog, filter, mailboxes, labels) {\n var vm = this,\n sieveCapabilities = $window.sieveCapabilities,\n forwardEnabled = $window.forwardEnabled,\n vacationEnabled = $window.vacationEnabled;\n\n vm.filter = filter;\n vm.mailboxes = mailboxes;\n vm.labels = labels;\n vm.cancel = cancel;\n vm.hasRulesAndActions = hasRulesAndActions;\n vm.save = save;\n vm.addMailFilterRule = addMailFilterRule;\n vm.removeMailFilterRule = removeMailFilterRule;\n vm.addMailFilterAction = addMailFilterAction;\n vm.removeMailFilterAction = removeMailFilterAction;\n\n vm.fieldLabels = {\n \"subject\": l(\"Subject\"),\n \"from\": l(\"From\"),\n \"to\": l(\"To\"),\n \"cc\": l(\"Cc\"),\n \"to_or_cc\": l(\"To or Cc\"),\n \"size\": l(\"Size (Kb)\"),\n \"header\": l(\"Header\")\n };\n\n if (sieveCapabilities.indexOf(\"body\") > -1)\n vm.fieldLabels.body = l(\"Body\");\n\n vm.methodLabels = {\n \"discard\": l(\"Discard the message\"),\n \"keep\": l(\"Keep the message\"),\n \"stop\": l(\"Stop processing filter rules\")\n };\n\n if (forwardEnabled)\n vm.methodLabels.redirect = l(\"Forward the message to\");\n\n //if (vacationEnabled)\n // vm.methodLabels.vacation = l(\"Send a vacation message\");\n\n if (sieveCapabilities.indexOf(\"reject\") > -1)\n vm.methodLabels.reject = l(\"Send a reject message\");\n\n if (sieveCapabilities.indexOf(\"fileinto\") > -1)\n vm.methodLabels.fileinto = l(\"File the message in\");\n\n if (sieveCapabilities.indexOf(\"imapflags\") > -1 || sieveCapabilities.indexOf(\"imap4flags\") > -1)\n vm.methodLabels.addflag = l(\"Flag the message with\");\n\n vm.numberOperatorLabels = {\n \"under\": l(\"is under\"),\n \"over\": l(\"is over\")\n };\n\n vm.textOperatorLabels = {\n \"is\": l(\"is\"),\n \"is_not\": l(\"is not\"),\n \"contains\": l(\"contains\"),\n \"contains_not\": l(\"does not contain\"),\n \"matches\": l(\"matches\"),\n \"matches_not\": l(\"does not match\")\n };\n\n if (sieveCapabilities.indexOf(\"regex\") > -1) {\n vm.textOperatorLabels.regex = l(\"matches regex\");\n vm.textOperatorLabels.regex_not = l(\"does not match regex\");\n }\n\n vm.flagLabels = {\n \"seen\": l(\"Seen\"),\n \"deleted\": l(\"Deleted\"),\n \"answered\": l(\"Answered\"),\n \"flagged\": l(\"Flagged\"),\n \"junk\": l(\"Junk\"),\n \"not_junk\": l(\"Not Junk\")\n };\n \n function cancel() {\n $mdDialog.cancel();\n }\n\n function hasRulesAndActions() {\n return vm.filter.rules && vm.filter.rules.length > 0 &&\n vm.filter.actions && vm.filter.actions.length > 0;\n }\n \n function save(form) {\n $mdDialog.hide();\n }\n\n function addMailFilterRule(event) {\n if (!vm.filter.rules)\n vm.filter.rules = [];\n\n vm.filter.rules.push({ field: 'subject', operator: 'contains' });\n }\n \n function removeMailFilterRule(index) {\n vm.filter.rules.splice(index, 1);\n }\n \n function addMailFilterAction(event) {\n if (!vm.filter.actions)\n vm.filter.actions = [];\n\n vm.filter.actions.push({ method: 'discard' });\n }\n \n function removeMailFilterAction(index) {\n vm.filter.actions.splice(index, 1);\n }\n }\n\n angular\n .module('SOGo.PreferencesUI')\n .controller('FiltersDialogController', FiltersDialogController);\n\n})();\n","/* -*- Mode: javascript; indent-tabs-mode: nil; c-basic-offset: 2 -*- */\n/* JavaScript for SOGoPreferences */\n\n(function() {\n 'use strict';\n \n /**\n * @ngInject\n */\n PreferencesController.$inject = ['$q', '$window', '$state', '$mdMedia', '$mdSidenav', '$mdDialog', '$mdToast', 'sgFocus', 'Dialog', 'User', 'Account', 'statePreferences', 'Authentication'];\n function PreferencesController($q, $window, $state, $mdMedia, $mdSidenav, $mdDialog, $mdToast, focus, Dialog, User, Account, statePreferences, Authentication) {\n var vm = this, account, mailboxes = [];\n\n vm.preferences = statePreferences;\n vm.passwords = { newPassword: null, newPasswordConfirmation: null };\n\n vm.go = go;\n vm.onLanguageChange = onLanguageChange;\n vm.addCalendarCategory = addCalendarCategory;\n vm.removeCalendarCategory = removeCalendarCategory;\n vm.addContactCategory = addContactCategory;\n vm.removeContactCategory = removeContactCategory;\n vm.addMailAccount = addMailAccount;\n vm.editMailAccount = editMailAccount;\n vm.removeMailAccount = removeMailAccount;\n vm.addMailLabel = addMailLabel;\n vm.removeMailLabel = removeMailLabel;\n vm.addMailFilter = addMailFilter;\n vm.editMailFilter = editMailFilter;\n vm.removeMailFilter = removeMailFilter;\n vm.addDefaultEmailAddresses = addDefaultEmailAddresses;\n vm.userFilter = userFilter;\n vm.confirmChanges = confirmChanges;\n vm.save = save;\n vm.canChangePassword = canChangePassword;\n vm.changePassword = changePassword;\n vm.timeZonesList = window.timeZonesList;\n vm.timeZonesListFilter = timeZonesListFilter;\n vm.timeZonesSearchText = '';\n vm.sieveVariablesCapability = ($window.sieveCapabilities.indexOf('variables') >= 0);\n\n // Fetch a flatten version of the mailboxes list of the main account (0)\n // This list will be forwarded to the Sieve filter controller\n account = new Account({ id: 0 });\n account.$getMailboxes().then(function() {\n var allMailboxes = account.$flattenMailboxes({all: true}),\n index = -1,\n length = allMailboxes.length;\n while (++index < length) {\n mailboxes.push(allMailboxes[index]);\n }\n });\n\n // Set alternate avatar in User service\n statePreferences.ready().then(function() {\n if (statePreferences.defaults.SOGoAlternateAvatar)\n User.$alternateAvatar = statePreferences.defaults.SOGoAlternateAvatar;\n });\n\n function go(module, form) {\n if (form.$valid) {\n // Close sidenav on small devices\n if ($mdMedia('xs'))\n $mdSidenav('left').close();\n $state.go('preferences.' + module);\n }\n }\n\n function onLanguageChange(form) {\n Dialog.confirm(l('Warning'),\n l('Save preferences and reload page now?'),\n {ok: l('Yes'), cancel: l('No')})\n .then(function() {\n save(form, { quick: true }).then(function() {\n $window.location.reload(true);\n });\n });\n }\n\n function addCalendarCategory(form) {\n vm.preferences.defaults.SOGoCalendarCategoriesColors[\"New category\"] = \"#aaa\";\n vm.preferences.defaults.SOGoCalendarCategories.push(\"New category\");\n focus('calendarCategory_' + (vm.preferences.defaults.SOGoCalendarCategories.length - 1));\n form.$setDirty();\n }\n\n function removeCalendarCategory(index, form) {\n var key = vm.preferences.defaults.SOGoCalendarCategories[index];\n vm.preferences.defaults.SOGoCalendarCategories.splice(index, 1);\n delete vm.preferences.defaults.SOGoCalendarCategoriesColors[key];\n form.$setDirty();\n }\n\n function addContactCategory(form) {\n vm.preferences.defaults.SOGoContactsCategories.push(\"\");\n focus('contactCategory_' + (vm.preferences.defaults.SOGoContactsCategories.length - 1));\n form.$setDirty();\n }\n\n function removeContactCategory(index, form) {\n vm.preferences.defaults.SOGoContactsCategories.splice(index, 1);\n form.$setDirty();\n }\n\n function addMailAccount(ev, form) {\n var account;\n\n vm.preferences.defaults.AuxiliaryMailAccounts.push({});\n\n account = _.last(vm.preferences.defaults.AuxiliaryMailAccounts);\n account.name = l(\"New account\");\n account.identities = [\n {\n fullName: \"\",\n email: \"\"\n }\n ];\n account.receipts = {\n receiptAction: \"ignore\",\n receiptNonRecipientAction: \"ignore\",\n receiptOutsideDomainAction: \"ignore\",\n receiptAnyAction: \"ignore\"\n };\n\n $mdDialog.show({\n controller: 'AccountDialogController',\n controllerAs: '$AccountDialogController',\n templateUrl: 'editAccount?account=new',\n targetEvent: ev,\n locals: {\n defaults: vm.preferences.defaults,\n account: account,\n accountId: (vm.preferences.defaults.AuxiliaryMailAccounts.length-1),\n mailCustomFromEnabled: window.mailCustomFromEnabled\n }\n }).then(function() {\n form.$setDirty();\n });\n }\n\n function editMailAccount(event, index, form) {\n var account = vm.preferences.defaults.AuxiliaryMailAccounts[index];\n $mdDialog.show({\n controller: 'AccountDialogController',\n controllerAs: '$AccountDialogController',\n templateUrl: 'editAccount?account=' + index,\n targetEvent: event,\n locals: {\n defaults: vm.preferences.defaults,\n account: account,\n accountId: index,\n mailCustomFromEnabled: window.mailCustomFromEnabled\n }\n }).then(function() {\n vm.preferences.defaults.AuxiliaryMailAccounts[index] = account;\n form.$setDirty();\n });\n }\n\n function removeMailAccount(index, form) {\n vm.preferences.defaults.AuxiliaryMailAccounts.splice(index, 1);\n form.$setDirty();\n }\n \n function addMailLabel(form) {\n // See $omit() in the Preferences services for real key generation\n var key = '_$$' + guid();\n vm.preferences.defaults.SOGoMailLabelsColors[key] = [\"New label\", \"#aaa\"];\n form.$setDirty();\n }\n\n function removeMailLabel(key, form) {\n delete vm.preferences.defaults.SOGoMailLabelsColors[key];\n form.$setDirty();\n }\n\n function addMailFilter(ev, form) {\n var filter = { match: 'all' };\n\n $mdDialog.show({\n templateUrl: 'editFilter?filter=new',\n controller: 'FiltersDialogController',\n controllerAs: 'filterEditor',\n targetEvent: ev,\n locals: {\n filter: filter,\n mailboxes: mailboxes,\n labels: vm.preferences.defaults.SOGoMailLabelsColors\n }\n }).then(function() {\n if (!vm.preferences.defaults.SOGoSieveFilters)\n vm.preferences.defaults.SOGoSieveFilters = [];\n vm.preferences.defaults.SOGoSieveFilters.push(filter);\n form.$setDirty();\n });\n }\n \n function editMailFilter(ev, index, form) {\n var filter = angular.copy(vm.preferences.defaults.SOGoSieveFilters[index]);\n \n $mdDialog.show({\n templateUrl: 'editFilter?filter=' + index,\n controller: 'FiltersDialogController',\n controllerAs: 'filterEditor',\n targetEvent: null,\n locals: {\n filter: filter,\n mailboxes: mailboxes,\n labels: vm.preferences.defaults.SOGoMailLabelsColors\n }\n }).then(function() {\n vm.preferences.defaults.SOGoSieveFilters[index] = filter;\n form.$setDirty();\n });\n }\n\n function removeMailFilter(index, form) {\n vm.preferences.defaults.SOGoSieveFilters.splice(index, 1);\n form.$setDirty();\n }\n\n function addDefaultEmailAddresses(form) {\n var v = [];\n\n if (angular.isDefined(vm.preferences.defaults.Vacation.autoReplyEmailAddresses)) {\n v = vm.preferences.defaults.Vacation.autoReplyEmailAddresses.split(',');\n }\n\n vm.preferences.defaults.Vacation.autoReplyEmailAddresses = (_.union(window.defaultEmailAddresses.split(','), v)).join(',');\n form.$setDirty();\n }\n\n function userFilter(search, excludedUsers) {\n return User.$filter(search, excludedUsers).then(function(users) {\n // Set users avatars\n _.forEach(users, function(user) {\n if (!user.$$image) {\n if (user.image)\n user.$$image = user.image;\n else\n vm.preferences.avatar(user.c_email, 32, {no_404: true}).then(function(url) {\n user.$$image = url;\n });\n }\n });\n return users;\n });\n }\n\n function confirmChanges($event, form) {\n var target;\n\n if (form.$dirty) {\n // Stop default action\n $event.preventDefault();\n $event.stopPropagation();\n\n // Find target link\n target = $event.target;\n while (target.tagName != 'A')\n target = target.parentNode;\n\n Dialog.confirm(l('Unsaved Changes'),\n l('Do you want to save your changes made to the configuration?'),\n { ok: l('Save'), cancel: l('Don\\'t Save') })\n .then(function() {\n // Save & follow link\n save(form, { quick: true }).then(function() {\n $window.location = target.href;\n });\n }, function() {\n // Don't save & follow link\n $window.location = target.href;\n });\n }\n }\n\n function save(form, options) {\n var i, sendForm, addresses, defaultAddresses, domains, domain;\n\n sendForm = true;\n domains = [];\n\n // We do some sanity checks\n if (window.forwardConstraints > 0 &&\n angular.isDefined(vm.preferences.defaults.Forward) &&\n vm.preferences.defaults.Forward.enabled &&\n angular.isDefined(vm.preferences.defaults.Forward.forwardAddress)) {\n\n addresses = vm.preferences.defaults.Forward.forwardAddress.split(\",\");\n\n // We first extract the list of 'known domains' to SOGo\n defaultAddresses = window.defaultEmailAddresses.split(/, */);\n\n _.forEach(defaultAddresses, function(adr) {\n var domain = adr.split(\"@\")[1];\n if (domain) {\n domains.push(domain.toLowerCase());\n }\n });\n\n // We check if we're allowed or not to forward based on the domain defaults\n for (i = 0; i < addresses.length && sendForm; i++) {\n domain = addresses[i].split(\"@\")[1].toLowerCase();\n if (domains.indexOf(domain) < 0 && window.forwardConstraints == 1) {\n Dialog.alert(l('Error'), l(\"You are not allowed to forward your messages to an external email address.\"));\n sendForm = false;\n }\n else if (domains.indexOf(domain) >= 0 && window.forwardConstraints == 2) {\n Dialog.alert(l('Error'), l(\"You are not allowed to forward your messages to an internal email address.\"));\n sendForm = false;\n }\n }\n }\n\n if (sendForm)\n return vm.preferences.$save().then(function(data) {\n if (!options || !options.quick) {\n $mdToast.show(\n $mdToast.simple()\n .content(l('Preferences saved'))\n .position('bottom right')\n .hideDelay(2000));\n form.$setPristine();\n }\n });\n\n return $q.reject();\n }\n\n function canChangePassword() {\n if (vm.passwords.newPassword && vm.passwords.newPassword.length > 0 &&\n vm.passwords.newPasswordConfirmation && vm.passwords.newPasswordConfirmation.length &&\n vm.passwords.newPassword == vm.passwords.newPasswordConfirmation)\n return true;\n\n return false;\n }\n \n function changePassword() {\n Authentication.changePassword(vm.passwords.newPassword).then(function() {\n var alert = $mdDialog.alert({\n title: l('Password'),\n content: l('The password was changed successfully.'),\n ok: l('OK')\n });\n $mdDialog.show( alert )\n .finally(function() {\n alert = undefined;\n });\n }, function(msg) {\n var alert = $mdDialog.alert({\n title: l('Password'),\n content: msg,\n ok: l('OK')\n });\n $mdDialog.show( alert )\n .finally(function() {\n alert = undefined;\n });\n });\n }\n\n function timeZonesListFilter(filter) {\n return _.filter(vm.timeZonesList, function(value) {\n return value.toUpperCase().indexOf(filter.toUpperCase()) >= 0;\n });\n }\n }\n\n angular\n .module('SOGo.PreferencesUI')\n .controller('PreferencesController', PreferencesController);\n\n})();\n"]} \ No newline at end of file +{"version":3,"sources":["Preferences/Preferences.app.js","Preferences/AccountDialogController.js","Preferences/FiltersDialogController.js","Preferences/PreferencesController.js"],"names":["configure","$stateProvider","$urlRouterProvider","state","abstract","views","preferences","templateUrl","controller","controllerAs","resolve","statePreferences","url","module","otherwise","Preferences","runBlock","$rootScope","$on","event","current","previous","rejection","console","error","angular","config","run","$inject","AccountDialogController","$mdDialog","defaults","account","accountId","mailCustomFromEnabled","customFromIsReadonly","cancel","save","hide","vm","this","FiltersDialogController","$scope","$window","filter","mailboxes","labels","hasRulesAndActions","rules","length","actions","form","addMailFilterRule","push","field","operator","removeMailFilterRule","index","splice","addMailFilterAction","method","removeMailFilterAction","sieveCapabilities","forwardEnabled","vacationEnabled","fieldLabels","subject","l","from","to","cc","to_or_cc","size","header","indexOf","body","methodLabels","discard","keep","stop","redirect","reject","fileinto","addflag","numberOperatorLabels","under","over","textOperatorLabels","is","is_not","contains","contains_not","matches","matches_not","regex","regex_not","flagLabels","seen","deleted","answered","flagged","junk","not_junk","PreferencesController","$q","$state","$mdMedia","$mdSidenav","$mdToast","focus","Dialog","User","Account","Authentication","go","$valid","close","onLanguageChange","confirm","ok","then","quick","location","reload","addCalendarCategory","SOGoCalendarCategoriesColors","SOGoCalendarCategories","$setDirty","removeCalendarCategory","key","addContactCategory","SOGoContactsCategories","removeContactCategory","addMailAccount","ev","AuxiliaryMailAccounts","_","last","name","identities","fullName","email","receipts","receiptAction","receiptNonRecipientAction","receiptOutsideDomainAction","receiptAnyAction","show","targetEvent","locals","window","editMailAccount","removeMailAccount","addMailLabel","guid","SOGoMailLabelsColors","removeMailLabel","addMailFilter","match","SOGoSieveFilters","editMailFilter","copy","removeMailFilter","addDefaultEmailAddresses","v","isDefined","Vacation","autoReplyEmailAddresses","split","union","defaultEmailAddresses","join","userFilter","search","excludedUsers","$filter","users","forEach","user","$$image","image","avatar","c_email","no_404","confirmChanges","$event","target","$dirty","preventDefault","stopPropagation","tagName","parentNode","href","options","i","sendForm","addresses","defaultAddresses","domains","domain","forwardConstraints","Forward","enabled","forwardAddress","adr","toLowerCase","alert","$save","data","simple","content","position","hideDelay","$setPristine","canChangePassword","passwords","newPassword","newPasswordConfirmation","changePassword","title","undefined","msg","timeZonesListFilter","timeZonesList","value","toUpperCase","timeZonesSearchText","sieveVariablesCapability","id","$getMailboxes","allMailboxes","$flattenMailboxes","all","ready","SOGoAlternateAvatar","$alternateAvatar"],"mappings":"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","file":"Preferences.js","sourcesContent":["/* -*- Mode: javascript; indent-tabs-mode: nil; c-basic-offset: 2 -*- */\n/* JavaScript for SOGoPreferences */\n\n(function() {\n 'use strict';\n\n angular.module('SOGo.PreferencesUI', ['ui.router', 'ck', 'SOGo.Common', 'SOGo.MailerUI', 'SOGo.ContactsUI', 'SOGo.Authentication', 'as.sortable'])\n .config(configure)\n .run(runBlock);\n\n /**\n * @ngInject\n */\n configure.$inject = ['$stateProvider', '$urlRouterProvider'];\n function configure($stateProvider, $urlRouterProvider) {\n $stateProvider\n .state('preferences', {\n abstract: true,\n views: {\n preferences: {\n templateUrl: 'preferences.html',\n controller: 'PreferencesController',\n controllerAs: 'app'\n }\n },\n resolve: {\n statePreferences: statePreferences\n }\n })\n .state('preferences.general', {\n url: '/general',\n views: {\n module: {\n templateUrl: 'generalPreferences.html'\n }\n }\n })\n .state('preferences.calendars', {\n url: '/calendars',\n views: {\n module: {\n templateUrl: 'calendarsPreferences.html'\n }\n }\n })\n .state('preferences.addressbooks', {\n url: '/addressbooks',\n views: {\n module: {\n templateUrl: 'addressbooksPreferences.html'\n }\n }\n })\n .state('preferences.mailer', {\n url: '/mailer',\n views: {\n module: {\n templateUrl: 'mailerPreferences.html'\n }\n }\n });\n\n // if none of the above states are matched, use this as the fallback\n $urlRouterProvider.otherwise('/general');\n }\n\n /**\n * @ngInject\n */\n statePreferences.$inject = ['Preferences'];\n function statePreferences(Preferences) {\n return Preferences;\n }\n\n /**\n * @ngInject\n */\n runBlock.$inject = ['$rootScope'];\n function runBlock($rootScope) {\n $rootScope.$on('$routeChangeError', function(event, current, previous, rejection) {\n console.error(event, current, previous, rejection);\n });\n }\n\n})();\n","/* -*- Mode: javascript; indent-tabs-mode: nil; c-basic-offset: 2 -*- */\n/* JavaScript for SOGoPreferences */\n\n(function() {\n 'use strict';\n\n /**\n * @ngInject\n */\n AccountDialogController.$inject = ['$mdDialog', 'defaults', 'account', 'accountId', 'mailCustomFromEnabled'];\n function AccountDialogController($mdDialog, defaults, account, accountId, mailCustomFromEnabled) {\n var vm = this;\n\n vm.defaults = defaults;\n vm.account = account;\n vm.accountId = accountId;\n vm.customFromIsReadonly = customFromIsReadonly;\n vm.cancel = cancel;\n vm.save = save;\n\n function customFromIsReadonly() {\n if (accountId > 0)\n return false;\n\n return !mailCustomFromEnabled;\n }\n\n function cancel() {\n $mdDialog.cancel();\n }\n\n function save() {\n $mdDialog.hide();\n }\n }\n\n angular\n .module('SOGo.PreferencesUI')\n .controller('AccountDialogController', AccountDialogController);\n\n})();\n","/* -*- Mode: javascript; indent-tabs-mode: nil; c-basic-offset: 2 -*- */\n/* JavaScript for SOGoPreferences */\n\n(function() {\n 'use strict';\n\n /**\n * @ngInject\n */\n FiltersDialogController.$inject = ['$scope', '$window', '$mdDialog', 'filter', 'mailboxes', 'labels'];\n function FiltersDialogController($scope, $window, $mdDialog, filter, mailboxes, labels) {\n var vm = this,\n sieveCapabilities = $window.sieveCapabilities,\n forwardEnabled = $window.forwardEnabled,\n vacationEnabled = $window.vacationEnabled;\n\n vm.filter = filter;\n vm.mailboxes = mailboxes;\n vm.labels = labels;\n vm.cancel = cancel;\n vm.hasRulesAndActions = hasRulesAndActions;\n vm.save = save;\n vm.addMailFilterRule = addMailFilterRule;\n vm.removeMailFilterRule = removeMailFilterRule;\n vm.addMailFilterAction = addMailFilterAction;\n vm.removeMailFilterAction = removeMailFilterAction;\n\n vm.fieldLabels = {\n \"subject\": l(\"Subject\"),\n \"from\": l(\"From\"),\n \"to\": l(\"To\"),\n \"cc\": l(\"Cc\"),\n \"to_or_cc\": l(\"To or Cc\"),\n \"size\": l(\"Size (Kb)\"),\n \"header\": l(\"Header\")\n };\n\n if (sieveCapabilities.indexOf(\"body\") > -1)\n vm.fieldLabels.body = l(\"Body\");\n\n vm.methodLabels = {\n \"discard\": l(\"Discard the message\"),\n \"keep\": l(\"Keep the message\"),\n \"stop\": l(\"Stop processing filter rules\")\n };\n\n if (forwardEnabled)\n vm.methodLabels.redirect = l(\"Forward the message to\");\n\n //if (vacationEnabled)\n // vm.methodLabels.vacation = l(\"Send a vacation message\");\n\n if (sieveCapabilities.indexOf(\"reject\") > -1)\n vm.methodLabels.reject = l(\"Send a reject message\");\n\n if (sieveCapabilities.indexOf(\"fileinto\") > -1)\n vm.methodLabels.fileinto = l(\"File the message in\");\n\n if (sieveCapabilities.indexOf(\"imapflags\") > -1 || sieveCapabilities.indexOf(\"imap4flags\") > -1)\n vm.methodLabels.addflag = l(\"Flag the message with\");\n\n vm.numberOperatorLabels = {\n \"under\": l(\"is under\"),\n \"over\": l(\"is over\")\n };\n\n vm.textOperatorLabels = {\n \"is\": l(\"is\"),\n \"is_not\": l(\"is not\"),\n \"contains\": l(\"contains\"),\n \"contains_not\": l(\"does not contain\"),\n \"matches\": l(\"matches\"),\n \"matches_not\": l(\"does not match\")\n };\n\n if (sieveCapabilities.indexOf(\"regex\") > -1) {\n vm.textOperatorLabels.regex = l(\"matches regex\");\n vm.textOperatorLabels.regex_not = l(\"does not match regex\");\n }\n\n vm.flagLabels = {\n \"seen\": l(\"Seen\"),\n \"deleted\": l(\"Deleted\"),\n \"answered\": l(\"Answered\"),\n \"flagged\": l(\"Flagged\"),\n \"junk\": l(\"Junk\"),\n \"not_junk\": l(\"Not Junk\")\n };\n \n function cancel() {\n $mdDialog.cancel();\n }\n\n function hasRulesAndActions() {\n return vm.filter.rules && vm.filter.rules.length > 0 &&\n vm.filter.actions && vm.filter.actions.length > 0;\n }\n \n function save(form) {\n $mdDialog.hide();\n }\n\n function addMailFilterRule(event) {\n if (!vm.filter.rules)\n vm.filter.rules = [];\n\n vm.filter.rules.push({ field: 'subject', operator: 'contains' });\n }\n \n function removeMailFilterRule(index) {\n vm.filter.rules.splice(index, 1);\n }\n \n function addMailFilterAction(event) {\n if (!vm.filter.actions)\n vm.filter.actions = [];\n\n vm.filter.actions.push({ method: 'discard' });\n }\n \n function removeMailFilterAction(index) {\n vm.filter.actions.splice(index, 1);\n }\n }\n\n angular\n .module('SOGo.PreferencesUI')\n .controller('FiltersDialogController', FiltersDialogController);\n\n})();\n","/* -*- Mode: javascript; indent-tabs-mode: nil; c-basic-offset: 2 -*- */\n/* JavaScript for SOGoPreferences */\n\n(function() {\n 'use strict';\n \n /**\n * @ngInject\n */\n PreferencesController.$inject = ['$q', '$window', '$state', '$mdMedia', '$mdSidenav', '$mdDialog', '$mdToast', 'sgFocus', 'Dialog', 'User', 'Account', 'statePreferences', 'Authentication'];\n function PreferencesController($q, $window, $state, $mdMedia, $mdSidenav, $mdDialog, $mdToast, focus, Dialog, User, Account, statePreferences, Authentication) {\n var vm = this, account, mailboxes = [];\n\n vm.preferences = statePreferences;\n vm.passwords = { newPassword: null, newPasswordConfirmation: null };\n\n vm.go = go;\n vm.onLanguageChange = onLanguageChange;\n vm.addCalendarCategory = addCalendarCategory;\n vm.removeCalendarCategory = removeCalendarCategory;\n vm.addContactCategory = addContactCategory;\n vm.removeContactCategory = removeContactCategory;\n vm.addMailAccount = addMailAccount;\n vm.editMailAccount = editMailAccount;\n vm.removeMailAccount = removeMailAccount;\n vm.addMailLabel = addMailLabel;\n vm.removeMailLabel = removeMailLabel;\n vm.addMailFilter = addMailFilter;\n vm.editMailFilter = editMailFilter;\n vm.removeMailFilter = removeMailFilter;\n vm.addDefaultEmailAddresses = addDefaultEmailAddresses;\n vm.userFilter = userFilter;\n vm.confirmChanges = confirmChanges;\n vm.save = save;\n vm.canChangePassword = canChangePassword;\n vm.changePassword = changePassword;\n vm.timeZonesList = window.timeZonesList;\n vm.timeZonesListFilter = timeZonesListFilter;\n vm.timeZonesSearchText = '';\n vm.sieveVariablesCapability = ($window.sieveCapabilities.indexOf('variables') >= 0);\n\n // Fetch a flatten version of the mailboxes list of the main account (0)\n // This list will be forwarded to the Sieve filter controller\n account = new Account({ id: 0 });\n account.$getMailboxes().then(function() {\n var allMailboxes = account.$flattenMailboxes({all: true}),\n index = -1,\n length = allMailboxes.length;\n while (++index < length) {\n mailboxes.push(allMailboxes[index]);\n }\n });\n\n // Set alternate avatar in User service\n statePreferences.ready().then(function() {\n if (statePreferences.defaults.SOGoAlternateAvatar)\n User.$alternateAvatar = statePreferences.defaults.SOGoAlternateAvatar;\n });\n\n function go(module, form) {\n if (form.$valid) {\n // Close sidenav on small devices\n if ($mdMedia('xs'))\n $mdSidenav('left').close();\n $state.go('preferences.' + module);\n }\n }\n\n function onLanguageChange(form) {\n Dialog.confirm(l('Warning'),\n l('Save preferences and reload page now?'),\n {ok: l('Yes'), cancel: l('No')})\n .then(function() {\n save(form, { quick: true }).then(function() {\n $window.location.reload(true);\n });\n });\n }\n\n function addCalendarCategory(form) {\n vm.preferences.defaults.SOGoCalendarCategoriesColors[\"New category\"] = \"#aaa\";\n vm.preferences.defaults.SOGoCalendarCategories.push(\"New category\");\n focus('calendarCategory_' + (vm.preferences.defaults.SOGoCalendarCategories.length - 1));\n form.$setDirty();\n }\n\n function removeCalendarCategory(index, form) {\n var key = vm.preferences.defaults.SOGoCalendarCategories[index];\n vm.preferences.defaults.SOGoCalendarCategories.splice(index, 1);\n delete vm.preferences.defaults.SOGoCalendarCategoriesColors[key];\n form.$setDirty();\n }\n\n function addContactCategory(form) {\n vm.preferences.defaults.SOGoContactsCategories.push(\"\");\n focus('contactCategory_' + (vm.preferences.defaults.SOGoContactsCategories.length - 1));\n form.$setDirty();\n }\n\n function removeContactCategory(index, form) {\n vm.preferences.defaults.SOGoContactsCategories.splice(index, 1);\n form.$setDirty();\n }\n\n function addMailAccount(ev, form) {\n var account;\n\n vm.preferences.defaults.AuxiliaryMailAccounts.push({});\n\n account = _.last(vm.preferences.defaults.AuxiliaryMailAccounts);\n account.name = l(\"New account\");\n account.identities = [\n {\n fullName: \"\",\n email: \"\"\n }\n ];\n account.receipts = {\n receiptAction: \"ignore\",\n receiptNonRecipientAction: \"ignore\",\n receiptOutsideDomainAction: \"ignore\",\n receiptAnyAction: \"ignore\"\n };\n\n $mdDialog.show({\n controller: 'AccountDialogController',\n controllerAs: '$AccountDialogController',\n templateUrl: 'editAccount?account=new',\n targetEvent: ev,\n locals: {\n defaults: vm.preferences.defaults,\n account: account,\n accountId: (vm.preferences.defaults.AuxiliaryMailAccounts.length-1),\n mailCustomFromEnabled: window.mailCustomFromEnabled\n }\n }).then(function() {\n form.$setDirty();\n });\n }\n\n function editMailAccount(event, index, form) {\n var account = vm.preferences.defaults.AuxiliaryMailAccounts[index];\n $mdDialog.show({\n controller: 'AccountDialogController',\n controllerAs: '$AccountDialogController',\n templateUrl: 'editAccount?account=' + index,\n targetEvent: event,\n locals: {\n defaults: vm.preferences.defaults,\n account: account,\n accountId: index,\n mailCustomFromEnabled: window.mailCustomFromEnabled\n }\n }).then(function() {\n vm.preferences.defaults.AuxiliaryMailAccounts[index] = account;\n form.$setDirty();\n });\n }\n\n function removeMailAccount(index, form) {\n vm.preferences.defaults.AuxiliaryMailAccounts.splice(index, 1);\n form.$setDirty();\n }\n \n function addMailLabel(form) {\n // See $omit() in the Preferences services for real key generation\n var key = '_$$' + guid();\n vm.preferences.defaults.SOGoMailLabelsColors[key] = [\"New label\", \"#aaa\"];\n form.$setDirty();\n }\n\n function removeMailLabel(key, form) {\n delete vm.preferences.defaults.SOGoMailLabelsColors[key];\n form.$setDirty();\n }\n\n function addMailFilter(ev, form) {\n var filter = { match: 'all' };\n\n $mdDialog.show({\n templateUrl: 'editFilter?filter=new',\n controller: 'FiltersDialogController',\n controllerAs: 'filterEditor',\n targetEvent: ev,\n locals: {\n filter: filter,\n mailboxes: mailboxes,\n labels: vm.preferences.defaults.SOGoMailLabelsColors\n }\n }).then(function() {\n if (!vm.preferences.defaults.SOGoSieveFilters)\n vm.preferences.defaults.SOGoSieveFilters = [];\n vm.preferences.defaults.SOGoSieveFilters.push(filter);\n form.$setDirty();\n });\n }\n \n function editMailFilter(ev, index, form) {\n var filter = angular.copy(vm.preferences.defaults.SOGoSieveFilters[index]);\n \n $mdDialog.show({\n templateUrl: 'editFilter?filter=' + index,\n controller: 'FiltersDialogController',\n controllerAs: 'filterEditor',\n targetEvent: null,\n locals: {\n filter: filter,\n mailboxes: mailboxes,\n labels: vm.preferences.defaults.SOGoMailLabelsColors\n }\n }).then(function() {\n vm.preferences.defaults.SOGoSieveFilters[index] = filter;\n form.$setDirty();\n });\n }\n\n function removeMailFilter(index, form) {\n vm.preferences.defaults.SOGoSieveFilters.splice(index, 1);\n form.$setDirty();\n }\n\n function addDefaultEmailAddresses(form) {\n var v = [];\n\n if (angular.isDefined(vm.preferences.defaults.Vacation.autoReplyEmailAddresses)) {\n v = vm.preferences.defaults.Vacation.autoReplyEmailAddresses.split(',');\n }\n\n vm.preferences.defaults.Vacation.autoReplyEmailAddresses = (_.union(window.defaultEmailAddresses.split(','), v)).join(',');\n form.$setDirty();\n }\n\n function userFilter(search, excludedUsers) {\n return User.$filter(search, excludedUsers).then(function(users) {\n // Set users avatars\n _.forEach(users, function(user) {\n if (!user.$$image) {\n if (user.image)\n user.$$image = user.image;\n else\n vm.preferences.avatar(user.c_email, 32, {no_404: true}).then(function(url) {\n user.$$image = url;\n });\n }\n });\n return users;\n });\n }\n\n function confirmChanges($event, form) {\n var target;\n\n if (form.$dirty) {\n // Stop default action\n $event.preventDefault();\n $event.stopPropagation();\n\n // Find target link\n target = $event.target;\n while (target.tagName != 'A')\n target = target.parentNode;\n\n Dialog.confirm(l('Unsaved Changes'),\n l('Do you want to save your changes made to the configuration?'),\n { ok: l('Save'), cancel: l('Don\\'t Save') })\n .then(function() {\n // Save & follow link\n save(form, { quick: true }).then(function() {\n $window.location = target.href;\n });\n }, function() {\n // Don't save & follow link\n $window.location = target.href;\n });\n }\n }\n\n function save(form, options) {\n var i, sendForm, addresses, defaultAddresses, domains, domain;\n\n sendForm = true;\n domains = [];\n\n // We do some sanity checks\n if (window.forwardConstraints > 0 &&\n angular.isDefined(vm.preferences.defaults.Forward) &&\n vm.preferences.defaults.Forward.enabled &&\n angular.isDefined(vm.preferences.defaults.Forward.forwardAddress)) {\n\n addresses = vm.preferences.defaults.Forward.forwardAddress.split(\",\");\n\n // We first extract the list of 'known domains' to SOGo\n defaultAddresses = window.defaultEmailAddresses.split(/, */);\n\n _.forEach(defaultAddresses, function(adr) {\n var domain = adr.split(\"@\")[1];\n if (domain) {\n domains.push(domain.toLowerCase());\n }\n });\n\n // We check if we're allowed or not to forward based on the domain defaults\n for (i = 0; i < addresses.length && sendForm; i++) {\n domain = addresses[i].split(\"@\")[1].toLowerCase();\n if (domains.indexOf(domain) < 0 && window.forwardConstraints == 1) {\n Dialog.alert(l('Error'), l(\"You are not allowed to forward your messages to an external email address.\"));\n sendForm = false;\n }\n else if (domains.indexOf(domain) >= 0 && window.forwardConstraints == 2) {\n Dialog.alert(l('Error'), l(\"You are not allowed to forward your messages to an internal email address.\"));\n sendForm = false;\n }\n }\n }\n\n if (sendForm)\n return vm.preferences.$save().then(function(data) {\n if (!options || !options.quick) {\n $mdToast.show(\n $mdToast.simple()\n .content(l('Preferences saved'))\n .position('bottom right')\n .hideDelay(2000));\n form.$setPristine();\n }\n });\n\n return $q.reject();\n }\n\n function canChangePassword() {\n if (vm.passwords.newPassword && vm.passwords.newPassword.length > 0 &&\n vm.passwords.newPasswordConfirmation && vm.passwords.newPasswordConfirmation.length &&\n vm.passwords.newPassword == vm.passwords.newPasswordConfirmation)\n return true;\n\n return false;\n }\n \n function changePassword() {\n Authentication.changePassword(vm.passwords.newPassword).then(function() {\n var alert = $mdDialog.alert({\n title: l('Password'),\n content: l('The password was changed successfully.'),\n ok: l('OK')\n });\n $mdDialog.show( alert )\n .finally(function() {\n alert = undefined;\n });\n }, function(msg) {\n var alert = $mdDialog.alert({\n title: l('Password'),\n content: msg,\n ok: l('OK')\n });\n $mdDialog.show( alert )\n .finally(function() {\n alert = undefined;\n });\n });\n }\n\n function timeZonesListFilter(filter) {\n return _.filter(vm.timeZonesList, function(value) {\n return value.toUpperCase().indexOf(filter.toUpperCase()) >= 0;\n });\n }\n }\n\n angular\n .module('SOGo.PreferencesUI')\n .controller('PreferencesController', PreferencesController);\n\n})();\n"]} \ No newline at end of file diff --git a/UI/WebServerResources/js/Scheduler.js b/UI/WebServerResources/js/Scheduler.js index 559670198..f00bfc6bb 100644 --- a/UI/WebServerResources/js/Scheduler.js +++ b/UI/WebServerResources/js/Scheduler.js @@ -1,2 +1,2 @@ -!function(){"use strict";function a(a,d){a.state("calendars",{url:"/calendar",views:{calendars:{templateUrl:"UIxCalMainView",controller:"CalendarsController",controllerAs:"app"}},resolve:{stateCalendars:b}}).state("calendars.view",{url:"/{view:(?:day|week|month|multicolumnday)}/:day",views:{calendarView:{templateUrl:function(a){return a.view+"view?day="+a.day},controller:"CalendarController",controllerAs:"calendar"}},resolve:{stateEventsBlocks:c}}),d.when("/calendar/day",function(){var a=new Date;return"/calendar/day/"+a.getDayString()}),d.when("/calendar/multicolumnday",function(){var a=new Date;return"/calendar/multicolumnday/"+a.getDayString()}),d.when("/calendar/week",function(){var a=new Date;return"/calendar/week/"+a.getDayString()}),d.when("/calendar/month",function(){var a=new Date;return"/calendar/month/"+a.getDayString()}),d.otherwise("/calendar")}function b(a){return a.$calendars||a.$findAll(window.calendarsData)}function c(a,b,c){return b.$eventsBlocksForView(a.view,a.day.asDate()).then(function(a){return _.forEach(a,function(a){a.id&&(a.calendar=new c({id:a.id,name:a.calendarName}))}),a})}function d(a,b,c,d,e){a.$on("$stateChangeError",function(a,c,e,f,g,h){b.error(h),d.go("calendar")}),a.$on("$routeChangeError",function(a,c,d,e){b.error(a,c,d,e)}),0===c.url().length&&e.ready().then(function(){var a="/calendar/",b=/(.+)view/.exec(e.settings.Calendar.View);a+=b?b[1]:"week";var d=new Date;if(e.defaults.SOGoCalendarWeekdays)for(var f=["SU","MO","TU","WE","TH","FR","SA"],g=f[d.getDay()];e.defaults.SOGoCalendarWeekdays.indexOf(g)<0;)d.addDays(1),g=f[d.getDay()];a+="/"+d.getDayString(),c.replace().url(a)})}angular.module("SOGo.SchedulerUI",["ngCookies","ui.router","angularFileUpload","ck","SOGo.Common","SOGo.PreferencesUI","SOGo.ContactsUI","SOGo.MailerUI","ng-sortable"]).config(a).run(d),a.$inject=["$stateProvider","$urlRouterProvider"],b.$inject=["Calendar"],c.$inject=["$stateParams","Component","Calendar"],d.$inject=["$rootScope","$log","$location","$state","Preferences"]}(); +!function(){"use strict";function a(a,d){a.state("calendars",{url:"/calendar",views:{calendars:{templateUrl:"UIxCalMainView",controller:"CalendarsController",controllerAs:"app"}},resolve:{stateCalendars:b}}).state("calendars.view",{url:"/{view:(?:day|week|month|multicolumnday)}/:day",views:{calendarView:{templateUrl:function(a){return a.view+"view?day="+a.day},controller:"CalendarController",controllerAs:"calendar"}},resolve:{stateEventsBlocks:c}}),d.when("/calendar/day",function(){var a=new Date;return"/calendar/day/"+a.getDayString()}),d.when("/calendar/multicolumnday",function(){var a=new Date;return"/calendar/multicolumnday/"+a.getDayString()}),d.when("/calendar/week",function(){var a=new Date;return"/calendar/week/"+a.getDayString()}),d.when("/calendar/month",function(){var a=new Date;return"/calendar/month/"+a.getDayString()}),d.otherwise("/calendar")}function b(a){return a.$calendars||a.$findAll(window.calendarsData)}function c(a,b,c){return b.$eventsBlocksForView(a.view,a.day.asDate()).then(function(a){return _.forEach(a,function(a){a.id&&(a.calendar=new c({id:a.id,name:a.calendarName}))}),a})}function d(a,b,c,d,e){a.$on("$stateChangeError",function(a,c,e,f,g,h){b.error(h),d.go("calendar")}),a.$on("$routeChangeError",function(a,c,d,e){b.error(a,c,d,e)}),0===c.url().length&&e.ready().then(function(){var a="/calendar/",b=/(.+)view/.exec(e.settings.Calendar.View);a+=b?b[1]:"week";var d=new Date;if(e.defaults.SOGoCalendarWeekdays)for(var f=["SU","MO","TU","WE","TH","FR","SA"],g=f[d.getDay()];e.defaults.SOGoCalendarWeekdays.indexOf(g)<0;)d.addDays(1),g=f[d.getDay()];a+="/"+d.getDayString(),c.replace().url(a)})}angular.module("SOGo.SchedulerUI",["ngCookies","ui.router","angularFileUpload","ck","SOGo.Common","SOGo.PreferencesUI","SOGo.ContactsUI","SOGo.MailerUI","as.sortable"]).config(a).run(d),a.$inject=["$stateProvider","$urlRouterProvider"],b.$inject=["Calendar"],c.$inject=["$stateParams","Component","Calendar"],d.$inject=["$rootScope","$log","$location","$state","Preferences"]}(); //# sourceMappingURL=Scheduler.js.map \ No newline at end of file diff --git a/UI/WebServerResources/js/Scheduler.js.map b/UI/WebServerResources/js/Scheduler.js.map index da3f27856..469748e60 100644 --- a/UI/WebServerResources/js/Scheduler.js.map +++ b/UI/WebServerResources/js/Scheduler.js.map @@ -1 +1 @@ -{"version":3,"sources":["Scheduler/Scheduler.app.js"],"names":["configure","$stateProvider","$urlRouterProvider","state","url","views","calendars","templateUrl","controller","controllerAs","resolve","stateCalendars","calendarView","$stateParams","view","day","stateEventsBlocks","when","now","Date","getDayString","otherwise","Calendar","$calendars","$findAll","window","calendarsData","Component","$eventsBlocksForView","asDate","then","_","forEach","id","calendar","name","calendarName","runBlock","$rootScope","$log","$location","$state","Preferences","$on","event","toState","toParams","fromState","fromParams","error","go","current","previous","rejection","length","ready","exec","settings","View","defaults","SOGoCalendarWeekdays","weekDays","weekDay","getDay","indexOf","addDays","replace","angular","module","config","run","$inject"],"mappings":"CAGA,WACE,YAUA,SAASA,GAAUC,EAAgBC,GACjCD,EACGE,MAAM,aACLC,IAAK,YACLC,OACEC,WACEC,YAAa,iBACbC,WAAY,sBACZC,aAAc,QAGlBC,SACEC,eAAgBA,KAGnBR,MAAM,kBACLC,IAAK,iDAGLC,OACEO,cACEL,YAAa,SAASM,GAKpB,MAAOA,GAAaC,KAAO,YAAcD,EAAaE,KAExDP,WAAY,qBACZC,aAAc,aAGlBC,SACEM,kBAAmBA,KAIzBd,EAAmBe,KAAK,gBAAiB,WAEvC,GAAIC,GAAM,GAAIC,KACd,OAAO,iBAAmBD,EAAIE,iBAEhClB,EAAmBe,KAAK,2BAA4B,WAElD,GAAIC,GAAM,GAAIC,KACd,OAAO,4BAA8BD,EAAIE,iBAE3ClB,EAAmBe,KAAK,iBAAkB,WAExC,GAAIC,GAAM,GAAIC,KACd,OAAO,kBAAoBD,EAAIE,iBAEjClB,EAAmBe,KAAK,kBAAmB,WAEzC,GAAIC,GAAM,GAAIC,KACd,OAAO,mBAAqBD,EAAIE,iBAKlClB,EAAmBmB,UAAU,aAO/B,QAASV,GAAeW,GACtB,MAAOA,GAASC,YAAcD,EAASE,SAASC,OAAOC,eAOzD,QAASV,GAAkBH,EAAcc,EAAWL,GAElD,MAAOK,GAAUC,qBAAqBf,EAAaC,KAAMD,EAAaE,IAAIc,UACvEC,KAAK,SAASzB,GAQb,MAPA0B,GAAEC,QAAQ3B,EAAO,SAASS,GACpBA,EAAKmB,KAGPnB,EAAKoB,SAAW,GAAIZ,IAAWW,GAAInB,EAAKmB,GAAIE,KAAMrB,EAAKsB,kBAGpD/B,IAQb,QAASgC,GAASC,EAAYC,EAAMC,EAAWC,EAAQC,GACrDJ,EAAWK,IAAI,oBAAqB,SAASC,EAAOC,EAASC,EAAUC,EAAWC,EAAYC,GAC5FV,EAAKU,MAAMA,GACXR,EAAOS,GAAG,cAEZZ,EAAWK,IAAI,oBAAqB,SAASC,EAAOO,EAASC,EAAUC,GACrEd,EAAKU,MAAML,EAAOO,EAASC,EAAUC,KAER,IAA3Bb,EAAUpC,MAAMkD,QAElBZ,EAAYa,QAAQzB,KAAK,WACvB,GAAI1B,GAAM,aACNU,EAAO,WAAW0C,KAAKd,EAAYe,SAASnC,SAASoC,KAEvDtD,IADEU,EACKA,EAAK,GAEL,MAET,IAAII,GAAM,GAAIC,KACd,IAAIuB,EAAYiB,SAASC,qBAGvB,IAFA,GAAIC,IAAY,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,MAChDC,EAAUD,EAAS3C,EAAI6C,UACpBrB,EAAYiB,SAASC,qBAAqBI,QAAQF,GAAW,GAClE5C,EAAI+C,QAAQ,GACZH,EAAUD,EAAS3C,EAAI6C,SAG3B3D,IAAO,IAAMc,EAAIE,eACjBoB,EAAU0B,UAAU9D,IAAIA,KAlI9B+D,QAAQC,OAAO,oBAAqB,YAAa,YAAa,oBAAqB,KAAM,cAAe,qBAAsB,kBAAmB,gBAAiB,gBAC/JC,OAAOrE,GACPsE,IAAIjC,GAKPrC,EAAUuE,SAAW,iBAAkB,sBAmEvC5D,EAAe4D,SAAW,YAQ1BvD,EAAkBuD,SAAW,eAAgB,YAAa,YAmB1DlC,EAASkC,SAAW,aAAc,OAAQ,YAAa,SAAU","file":"Scheduler.js","sourcesContent":["/* -*- Mode: javascript; indent-tabs-mode: nil; c-basic-offset: 2 -*- */\n/* JavaScript for SOGo.SchedulerUI module */\n\n(function() {\n 'use strict';\n\n angular.module('SOGo.SchedulerUI', ['ngCookies', 'ui.router', 'angularFileUpload', 'ck', 'SOGo.Common', 'SOGo.PreferencesUI', 'SOGo.ContactsUI', 'SOGo.MailerUI', 'ng-sortable'])\n .config(configure)\n .run(runBlock);\n\n /**\n * @ngInject\n */\n configure.$inject = ['$stateProvider', '$urlRouterProvider'];\n function configure($stateProvider, $urlRouterProvider) {\n $stateProvider\n .state('calendars', {\n url: '/calendar',\n views: {\n calendars: {\n templateUrl: 'UIxCalMainView', // UI/Templates/SchedulerUI/UIxCalMainView.wox\n controller: 'CalendarsController',\n controllerAs: 'app'\n }\n },\n resolve: {\n stateCalendars: stateCalendars\n }\n })\n .state('calendars.view', {\n url: '/{view:(?:day|week|month|multicolumnday)}/:day',\n //sticky: true,\n //deepStateRedirect: true,\n views: {\n calendarView: {\n templateUrl: function($stateParams) {\n // UI/Templates/SchedulerUI/UIxCalDayView.wox or\n // UI/Templates/SchedulerUI/UIxCalWeekView.wox or\n // UI/Templates/SchedulerUI/UIxCalMonthView.wox or\n // UI/Templates/SchedulerUI/UIxCalMulticolumnDayView.wox\n return $stateParams.view + 'view?day=' + $stateParams.day;\n },\n controller: 'CalendarController',\n controllerAs: 'calendar'\n }\n },\n resolve: {\n stateEventsBlocks: stateEventsBlocks\n }\n });\n\n $urlRouterProvider.when('/calendar/day', function() {\n // If no date is specified, show today\n var now = new Date();\n return '/calendar/day/' + now.getDayString();\n });\n $urlRouterProvider.when('/calendar/multicolumnday', function() {\n // If no date is specified, show today\n var now = new Date();\n return '/calendar/multicolumnday/' + now.getDayString();\n });\n $urlRouterProvider.when('/calendar/week', function() {\n // If no date is specified, show today's week\n var now = new Date();\n return '/calendar/week/' + now.getDayString();\n });\n $urlRouterProvider.when('/calendar/month', function() {\n // If no date is specified, show today's month\n var now = new Date();\n return '/calendar/month/' + now.getDayString();\n });\n\n // If none of the above states are matched, use this as the fallback.\n // runBlock will also act as a fallback by looking at user's settings\n $urlRouterProvider.otherwise('/calendar');\n }\n\n /**\n * @ngInject\n */\n stateCalendars.$inject = ['Calendar'];\n function stateCalendars(Calendar) {\n return Calendar.$calendars || Calendar.$findAll(window.calendarsData);\n }\n\n /**\n * @ngInject\n */\n stateEventsBlocks.$inject = ['$stateParams', 'Component', 'Calendar'];\n function stateEventsBlocks($stateParams, Component, Calendar) {\n // See CalendarController.js\n return Component.$eventsBlocksForView($stateParams.view, $stateParams.day.asDate())\n .then(function(views) {\n _.forEach(views, function(view) {\n if (view.id) {\n // Note: this can't be done in Component service since it would make Component dependent on\n // the Calendar service and create a circular dependency\n view.calendar = new Calendar({ id: view.id, name: view.calendarName });\n }\n });\n return views;\n });\n }\n\n /**\n * @ngInject\n */\n runBlock.$inject = ['$rootScope', '$log', '$location', '$state', 'Preferences'];\n function runBlock($rootScope, $log, $location, $state, Preferences) {\n $rootScope.$on('$stateChangeError', function(event, toState, toParams, fromState, fromParams, error) {\n $log.error(error);\n $state.go('calendar');\n });\n $rootScope.$on('$routeChangeError', function(event, current, previous, rejection) {\n $log.error(event, current, previous, rejection);\n });\n if ($location.url().length === 0) {\n // Restore user's last view\n Preferences.ready().then(function() {\n var url = '/calendar/',\n view = /(.+)view/.exec(Preferences.settings.Calendar.View);\n if (view)\n url += view[1];\n else\n url += 'week';\n // Append today's date or next enabled weekday\n var now = new Date();\n if (Preferences.defaults.SOGoCalendarWeekdays) {\n var weekDays = ['SU', 'MO', 'TU', 'WE', 'TH', 'FR', 'SA'];\n var weekDay = weekDays[now.getDay()];\n while (Preferences.defaults.SOGoCalendarWeekdays.indexOf(weekDay) < 0) {\n now.addDays(1);\n weekDay = weekDays[now.getDay()];\n }\n }\n url += '/' + now.getDayString();\n $location.replace().url(url);\n });\n }\n }\n\n})();\n"]} \ No newline at end of file +{"version":3,"sources":["Scheduler/Scheduler.app.js"],"names":["configure","$stateProvider","$urlRouterProvider","state","url","views","calendars","templateUrl","controller","controllerAs","resolve","stateCalendars","calendarView","$stateParams","view","day","stateEventsBlocks","when","now","Date","getDayString","otherwise","Calendar","$calendars","$findAll","window","calendarsData","Component","$eventsBlocksForView","asDate","then","_","forEach","id","calendar","name","calendarName","runBlock","$rootScope","$log","$location","$state","Preferences","$on","event","toState","toParams","fromState","fromParams","error","go","current","previous","rejection","length","ready","exec","settings","View","defaults","SOGoCalendarWeekdays","weekDays","weekDay","getDay","indexOf","addDays","replace","angular","module","config","run","$inject"],"mappings":"CAGA,WACE,YAUA,SAASA,GAAUC,EAAgBC,GACjCD,EACGE,MAAM,aACLC,IAAK,YACLC,OACEC,WACEC,YAAa,iBACbC,WAAY,sBACZC,aAAc,QAGlBC,SACEC,eAAgBA,KAGnBR,MAAM,kBACLC,IAAK,iDAGLC,OACEO,cACEL,YAAa,SAASM,GAKpB,MAAOA,GAAaC,KAAO,YAAcD,EAAaE,KAExDP,WAAY,qBACZC,aAAc,aAGlBC,SACEM,kBAAmBA,KAIzBd,EAAmBe,KAAK,gBAAiB,WAEvC,GAAIC,GAAM,GAAIC,KACd,OAAO,iBAAmBD,EAAIE,iBAEhClB,EAAmBe,KAAK,2BAA4B,WAElD,GAAIC,GAAM,GAAIC,KACd,OAAO,4BAA8BD,EAAIE,iBAE3ClB,EAAmBe,KAAK,iBAAkB,WAExC,GAAIC,GAAM,GAAIC,KACd,OAAO,kBAAoBD,EAAIE,iBAEjClB,EAAmBe,KAAK,kBAAmB,WAEzC,GAAIC,GAAM,GAAIC,KACd,OAAO,mBAAqBD,EAAIE,iBAKlClB,EAAmBmB,UAAU,aAO/B,QAASV,GAAeW,GACtB,MAAOA,GAASC,YAAcD,EAASE,SAASC,OAAOC,eAOzD,QAASV,GAAkBH,EAAcc,EAAWL,GAElD,MAAOK,GAAUC,qBAAqBf,EAAaC,KAAMD,EAAaE,IAAIc,UACvEC,KAAK,SAASzB,GAQb,MAPA0B,GAAEC,QAAQ3B,EAAO,SAASS,GACpBA,EAAKmB,KAGPnB,EAAKoB,SAAW,GAAIZ,IAAWW,GAAInB,EAAKmB,GAAIE,KAAMrB,EAAKsB,kBAGpD/B,IAQb,QAASgC,GAASC,EAAYC,EAAMC,EAAWC,EAAQC,GACrDJ,EAAWK,IAAI,oBAAqB,SAASC,EAAOC,EAASC,EAAUC,EAAWC,EAAYC,GAC5FV,EAAKU,MAAMA,GACXR,EAAOS,GAAG,cAEZZ,EAAWK,IAAI,oBAAqB,SAASC,EAAOO,EAASC,EAAUC,GACrEd,EAAKU,MAAML,EAAOO,EAASC,EAAUC,KAER,IAA3Bb,EAAUpC,MAAMkD,QAElBZ,EAAYa,QAAQzB,KAAK,WACvB,GAAI1B,GAAM,aACNU,EAAO,WAAW0C,KAAKd,EAAYe,SAASnC,SAASoC,KAEvDtD,IADEU,EACKA,EAAK,GAEL,MAET,IAAII,GAAM,GAAIC,KACd,IAAIuB,EAAYiB,SAASC,qBAGvB,IAFA,GAAIC,IAAY,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,MAChDC,EAAUD,EAAS3C,EAAI6C,UACpBrB,EAAYiB,SAASC,qBAAqBI,QAAQF,GAAW,GAClE5C,EAAI+C,QAAQ,GACZH,EAAUD,EAAS3C,EAAI6C,SAG3B3D,IAAO,IAAMc,EAAIE,eACjBoB,EAAU0B,UAAU9D,IAAIA,KAlI9B+D,QAAQC,OAAO,oBAAqB,YAAa,YAAa,oBAAqB,KAAM,cAAe,qBAAsB,kBAAmB,gBAAiB,gBAC/JC,OAAOrE,GACPsE,IAAIjC,GAKPrC,EAAUuE,SAAW,iBAAkB,sBAmEvC5D,EAAe4D,SAAW,YAQ1BvD,EAAkBuD,SAAW,eAAgB,YAAa,YAmB1DlC,EAASkC,SAAW,aAAc,OAAQ,YAAa,SAAU","file":"Scheduler.js","sourcesContent":["/* -*- Mode: javascript; indent-tabs-mode: nil; c-basic-offset: 2 -*- */\n/* JavaScript for SOGo.SchedulerUI module */\n\n(function() {\n 'use strict';\n\n angular.module('SOGo.SchedulerUI', ['ngCookies', 'ui.router', 'angularFileUpload', 'ck', 'SOGo.Common', 'SOGo.PreferencesUI', 'SOGo.ContactsUI', 'SOGo.MailerUI', 'as.sortable'])\n .config(configure)\n .run(runBlock);\n\n /**\n * @ngInject\n */\n configure.$inject = ['$stateProvider', '$urlRouterProvider'];\n function configure($stateProvider, $urlRouterProvider) {\n $stateProvider\n .state('calendars', {\n url: '/calendar',\n views: {\n calendars: {\n templateUrl: 'UIxCalMainView', // UI/Templates/SchedulerUI/UIxCalMainView.wox\n controller: 'CalendarsController',\n controllerAs: 'app'\n }\n },\n resolve: {\n stateCalendars: stateCalendars\n }\n })\n .state('calendars.view', {\n url: '/{view:(?:day|week|month|multicolumnday)}/:day',\n //sticky: true,\n //deepStateRedirect: true,\n views: {\n calendarView: {\n templateUrl: function($stateParams) {\n // UI/Templates/SchedulerUI/UIxCalDayView.wox or\n // UI/Templates/SchedulerUI/UIxCalWeekView.wox or\n // UI/Templates/SchedulerUI/UIxCalMonthView.wox or\n // UI/Templates/SchedulerUI/UIxCalMulticolumnDayView.wox\n return $stateParams.view + 'view?day=' + $stateParams.day;\n },\n controller: 'CalendarController',\n controllerAs: 'calendar'\n }\n },\n resolve: {\n stateEventsBlocks: stateEventsBlocks\n }\n });\n\n $urlRouterProvider.when('/calendar/day', function() {\n // If no date is specified, show today\n var now = new Date();\n return '/calendar/day/' + now.getDayString();\n });\n $urlRouterProvider.when('/calendar/multicolumnday', function() {\n // If no date is specified, show today\n var now = new Date();\n return '/calendar/multicolumnday/' + now.getDayString();\n });\n $urlRouterProvider.when('/calendar/week', function() {\n // If no date is specified, show today's week\n var now = new Date();\n return '/calendar/week/' + now.getDayString();\n });\n $urlRouterProvider.when('/calendar/month', function() {\n // If no date is specified, show today's month\n var now = new Date();\n return '/calendar/month/' + now.getDayString();\n });\n\n // If none of the above states are matched, use this as the fallback.\n // runBlock will also act as a fallback by looking at user's settings\n $urlRouterProvider.otherwise('/calendar');\n }\n\n /**\n * @ngInject\n */\n stateCalendars.$inject = ['Calendar'];\n function stateCalendars(Calendar) {\n return Calendar.$calendars || Calendar.$findAll(window.calendarsData);\n }\n\n /**\n * @ngInject\n */\n stateEventsBlocks.$inject = ['$stateParams', 'Component', 'Calendar'];\n function stateEventsBlocks($stateParams, Component, Calendar) {\n // See CalendarController.js\n return Component.$eventsBlocksForView($stateParams.view, $stateParams.day.asDate())\n .then(function(views) {\n _.forEach(views, function(view) {\n if (view.id) {\n // Note: this can't be done in Component service since it would make Component dependent on\n // the Calendar service and create a circular dependency\n view.calendar = new Calendar({ id: view.id, name: view.calendarName });\n }\n });\n return views;\n });\n }\n\n /**\n * @ngInject\n */\n runBlock.$inject = ['$rootScope', '$log', '$location', '$state', 'Preferences'];\n function runBlock($rootScope, $log, $location, $state, Preferences) {\n $rootScope.$on('$stateChangeError', function(event, toState, toParams, fromState, fromParams, error) {\n $log.error(error);\n $state.go('calendar');\n });\n $rootScope.$on('$routeChangeError', function(event, current, previous, rejection) {\n $log.error(event, current, previous, rejection);\n });\n if ($location.url().length === 0) {\n // Restore user's last view\n Preferences.ready().then(function() {\n var url = '/calendar/',\n view = /(.+)view/.exec(Preferences.settings.Calendar.View);\n if (view)\n url += view[1];\n else\n url += 'week';\n // Append today's date or next enabled weekday\n var now = new Date();\n if (Preferences.defaults.SOGoCalendarWeekdays) {\n var weekDays = ['SU', 'MO', 'TU', 'WE', 'TH', 'FR', 'SA'];\n var weekDay = weekDays[now.getDay()];\n while (Preferences.defaults.SOGoCalendarWeekdays.indexOf(weekDay) < 0) {\n now.addDays(1);\n weekDay = weekDays[now.getDay()];\n }\n }\n url += '/' + now.getDayString();\n $location.replace().url(url);\n });\n }\n }\n\n})();\n"]} \ No newline at end of file diff --git a/UI/WebServerResources/js/Scheduler.services.js b/UI/WebServerResources/js/Scheduler.services.js index 6f2c69ba1..9ee9836ae 100644 --- a/UI/WebServerResources/js/Scheduler.services.js +++ b/UI/WebServerResources/js/Scheduler.services.js @@ -1,3 +1,3 @@ -!function(){"use strict";function a(b){if(this.init(b),this.name&&!this.id){var c=a.$$resource.create("createFolder",this.name);this.$unwrap(c)}}a.$factory=["$q","$timeout","$log","sgSettings","Resource","Preferences","Component","Acl",function(b,c,d,e,f,g,h,i){return angular.extend(a,{$q:b,$timeout:c,$log:d,$$resource:new f(e.activeUser("folderURL")+"Calendar",e.activeUser()),$Preferences:g,$Component:h,$$Acl:i,activeUser:e.activeUser(),$view:null}),a}];try{angular.module("SOGo.SchedulerUI")}catch(b){angular.module("SOGo.SchedulerUI",["SOGo.Common"])}angular.module("SOGo.SchedulerUI").value("CalendarSettings",{EventDragDayLength:96,EventDragHorizontalOffset:3}).factory("Calendar",a.$factory),a.$defaultCalendar=function(){var b,c=a.$Preferences.defaults.SOGoDefaultCalendar;return"first"==c&&(b=_.find(a.$findAll(null,!0),function(a){return a.active}))?b.id:"personal"},a.$add=function(b){var c,d,e;c=b.isWebCalendar?this.$webcalendars:b.isSubscription?this.$subscriptions:this.$calendars,d=_.find(c,function(a){return"personal"==b.id||"personal"!=a.id&&1===a.name.localeCompare(b.name)}),e=d?_.indexOf(_.map(c,"id"),d.id):1,c.splice(e,0,b),this.$Preferences.ready().then(function(){a.$Preferences.settings.Calendar.FoldersOrder&&a.saveFoldersOrder(_.flatMap(a.$findAll(),"id")).then(function(){a.$reloadAll()})})},a.$findAll=function(b,c){var d=this;if(b)this.$calendars=[],this.$subscriptions=[],this.$webcalendars=[],angular.forEach(b,function(b,c){var e=new a(b);e.isWebCalendar?d.$webcalendars.push(e):e.isSubscription?d.$subscriptions.push(e):d.$calendars.push(e)});else if(angular.isUndefined(this.$calendars))return this.$calendars=[],this.$subscriptions=[],this.$webcalendars=[],a.$$resource.fetch("calendarslist").then(function(b){return a.$findAll(b.calendars,c)});return c?_.union(this.$calendars,_.filter(this.$subscriptions,function(a){return a.isOwned||a.acls.objectCreator})):_.union(this.$calendars,this.$subscriptions,this.$webcalendars)},a.$reloadAll=function(){var b=this;a.$$resource.fetch("calendarslist").then(function(a){_.forEach(a.calendars,function(a){var c,d;c=a.isWebCalendar?b.$webcalendars:a.isSubscription?b.$subscriptions:b.$calendars,d=_.find(c,function(b){return b.id==a.id}),d&&d.init(a)})})},a.$get=function(b){var c;return c=_.find(a.$calendars,function(a){return a.id==b}),c||(c=_.find(a.$subscriptions,function(a){return a.id==b})),c||(c=_.find(a.$webcalendars,function(a){return a.id==b})),c},a.$getIndex=function(b){var c;return c=_.indexOf(_.map(a.$calendars,"id"),b),0>c&&(c=_.indexOf(_.map(a.$subscriptions,"id"),b)),0>c&&(c=_.indexOf(_.map(a.$webcalendars,"id"),b)),c},a.$subscribe=function(b,c){var d=this;return a.$$resource.userResource(b).fetch(c,"subscribe").then(function(b){var c=new a(angular.extend({active:1},b));return _.find(d.$subscriptions,function(a){return a.id==b.id})||a.$add(c),c})},a.$addWebCalendar=function(b){var c=this,d=a.$q.defer();return _.find(c.$webcalendars,function(a){return a.urls.webCalendarURL==b})?d.reject():a.$$resource.post(null,"addWebCalendar",{url:b}).then(function(c){angular.extend(c,{isWebCalendar:!0,isEditable:!0,isRemote:!1,owner:a.activeUser.login,urls:{webCalendarURL:b}});var e=new a(c);a.$$resource.fetch(e.id,"reload").then(function(b){a.$log.debug(JSON.stringify(b,void 0,2)),a.$add(e),d.resolve()},function(a){401==a.status?d.resolve(e):d.reject()})},d.reject),d.promise},a.reloadWebCalendars=function(){var b=[];return _.forEach(this.$webcalendars,function(c){var d=a.$$resource.fetch(c.id,"reload");d.then(function(a){c.$error=!1},function(a){c.$error=l(a.statusText)}),b.push(d)}),a.$q.all(b)},a.$deleteComponents=function(b){var c={},d=[];return _.forEach(b,function(a){angular.isDefined(c[a.pid])||(c[a.pid]=[]),c[a.pid].push(a.id)}),_.forEach(c,function(b,c){d.push(a.$$resource.post(c,"batchDelete",{uids:b}))}),a.$q.all(d)},a.saveFoldersOrder=function(b){return this.$$resource.post(null,"saveFoldersOrder",{folders:b}).then(function(){return a.$Preferences.settings.Calendar.FoldersOrder=b,b?void 0:a.$$resource.fetch("calendarslist").then(function(b){return a.$findAll(b.calendars)})})},a.prototype.init=function(b){this.color=this.color||"#AAAAAA",this.active=1,angular.extend(this,b),this.id&&(this.$acl=new a.$$Acl("Calendar/"+this.id)),this.isOwned=a.activeUser.isSuperUser||this.owner==a.activeUser.login,this.isSubscription=!this.isRemote&&this.owner!=a.activeUser.login,angular.isUndefined(this.$shadowData)&&(this.$shadowData=this.$omit())},a.prototype.$id=function(){return this.id?a.$q.when(this.id):this.$futureCalendarData.then(function(a){return a.id})},a.prototype.getClassName=function(a){return angular.isUndefined(a)&&(a="fg"),a+"-folder"+this.id},a.prototype.$rename=function(){var b,c,d=this;return this.name==this.$shadowData.name?a.$q.when():(c=this.isWebCalendar?a.$webcalendars:this.isSubscription?a.$subscriptions:a.$calendars,b=_.indexOf(_.map(c,"id"),this.id),b>-1?this.$save().then(function(){c.splice(b,1),a.$add(d)}):a.$q.reject())},a.prototype.$delete=function(){var b,c,d=this;return this.isSubscription?(c=a.$$resource.fetch(this.id,"unsubscribe"),b=a.$subscriptions):(c=a.$$resource.remove(this.id),b=this.isWebCalendar?a.$webcalendars:a.$calendars),c.then(function(){var a=_.indexOf(_.map(b,"id"),d.id);b.splice(a,1)})},a.prototype.$reset=function(){var a=this;angular.forEach(this,function(b,c){"constructor"!=c&&"$"!=c[0]&&delete a[c]}),angular.extend(this,this.$shadowData),this.$shadowData=this.$omit()},a.prototype.$save=function(){var b=this;return a.$$resource.save(this.id,this.$omit()).then(function(a){return b.$shadowData=b.$omit(),a},function(c){return a.$log.error(JSON.stringify(c,void 0,2)),b.$reset(),c})},a.prototype.setCredentials=function(b,c){var d=this,e=a.$q.defer();return a.$$resource.post(this.id,"set-credentials",{username:b,password:c}).then(function(){a.$$resource.fetch(d.id,"reload").then(function(b){a.$add(d),e.resolve()},function(a){401==a.status?e.reject(l("Wrong username or password")):e.reject(a.statusText)})},e.reject),e.promise},a.prototype["export"]=function(){return a.$$resource.download(this.id+".ics","export",null,{type:"application/octet-stream"})},a.prototype.$setActivation=function(){return a.$$resource.fetch(this.id,(this.active?"":"de")+"activateFolder")},a.prototype.$getComponent=function(b,c){return a.$Component.$find(this.id,b,c)},a.prototype.$unwrap=function(b){var c=this;this.$futureCalendarData=b.then(function(b){return a.$timeout(function(){return c.init(b),c})},function(b){c.isError=!0,angular.isObject(b)&&a.$timeout(function(){angular.extend(c,b)})})},a.prototype.$omit=function(){var a={};return angular.forEach(this,function(b,c){"constructor"!=c&&"$"!=c[0]&&(a[c]=b)}),a}}(),function(){"use strict";function a(b){if("function"!=typeof b.then){if(this.init(b),this.pid&&!this.id){var c=a.$$resource.newguid(this.pid);this.$unwrap(c),this.isNew=!0}}else this.$unwrap(b)}a.$factory=["$q","$timeout","$log","sgSettings","Preferences","Card","Gravatar","Resource",function(b,c,d,e,f,g,h,i){return angular.extend(a,{$q:b,$timeout:c,$log:d,$Preferences:f,$Card:g,$gravatar:h,$$resource:new i(e.activeUser("folderURL")+"Calendar",e.activeUser()),timeFormat:"%H:%M",$query:{value:"",search:"title_Category_Location"},$queryEvents:{sort:"start",asc:1,filterpopup:"view_next7"},$queryTasks:{sort:"status",asc:1,filterpopup:"view_incomplete"},$refreshTimeout:null,$ghost:{}}),f.ready().then(function(){f.settings.Calendar.EventsFilterState&&(a.$queryEvents.filterpopup=f.settings.Calendar.EventsFilterState),f.settings.Calendar.TasksFilterState&&(a.$queryTasks.filterpopup=f.settings.Calendar.TasksFilterState),f.settings.Calendar.EventsSortingState&&(a.$queryEvents.sort=f.settings.Calendar.EventsSortingState[0],a.$queryEvents.asc=parseInt(f.settings.Calendar.EventsSortingState[1])),f.settings.Calendar.TasksSortingState&&(a.$queryTasks.sort=f.settings.Calendar.TasksSortingState[0],a.$queryTasks.asc=parseInt(f.settings.Calendar.TasksSortingState[1])),a.$queryTasks.show_completed=parseInt(f.settings.ShowCompletedTasks),a.$categories=f.defaults.SOGoCalendarCategoriesColors,f.defaults.SOGoTimeFormat&&(a.timeFormat=f.defaults.SOGoTimeFormat)}),a}];try{angular.module("SOGo.SchedulerUI")}catch(b){angular.module("SOGo.SchedulerUI",["SOGo.Common"])}angular.module("SOGo.SchedulerUI").factory("Component",a.$factory),a.$selectedCount=function(){var b;return b=0,a.$events&&(b+=_.filter(a.$events,function(a){return a.selected}).length),a.$tasks&&(b+=_.filter(a.$tasks,function(a){return a.selected}).length),b},a.$startRefreshTimeout=function(b){var c=this;a.$refreshTimeout&&a.$timeout.cancel(a.$refreshTimeout),a.$Preferences.ready().then(function(){var d=a.$Preferences.defaults.SOGoRefreshViewCheck;if(d&&"manually"!=d){var e=angular.bind(c,a.$filter,b);a.$refreshTimeout=a.$timeout(e,1e3*d.timeInterval())}})},a.$filter=function(b,c){var d=this,e=new Date,f=e.getDate(),g=e.getMonth()+1,h=e.getFullYear(),i="$query"+b.capitalize(),j={day:""+h+(10>g?"0":"")+g+(10>f?"0":"")+f};return a.$startRefreshTimeout(b),this.$Preferences.ready().then(function(){var e,f,g=!1;return angular.extend(d.$query,j),c&&_.forEach(_.keys(c),function(b){g|=d.$query[b]&&c[b]!=a.$query[b],"reload"==b&&c[b]?g=!0:angular.isDefined(d.$query[b])?d.$query[b]=c[b]:d[i][b]=c[b]}),e=d.$$resource.fetch(null,b+"list",angular.extend(d[i],d.$query)),f="tasks"==b?"$events":"$tasks",g&&(delete a[f],a.$log.debug("force reload of "+f)),d.$unwrapCollection(b,e)})},a.$find=function(b,c,d){var e,f=[b,c];return d&&f.push(d),e=this.$$resource.fetch(f.join("/"),"view"),new a(e)},a.filterCategories=function(b){var c=new RegExp(b,"i");return _.filter(_.keys(a.$categories),function(a){return-1!=a.search(c)})},a.saveSelectedList=function(a){return this.$$resource.post(null,"saveSelectedList",{list:a+"ListView"})},a.$eventsBlocksForView=function(b,c){var d=this;return a.$Preferences.ready().then(function(e){var f,g,h,i;return f=a.$Preferences.defaults.SOGoFirstDayOfWeek,"day"==b?(g="dayView",h=i=c):"multicolumnday"==b?(g="multicolumndayView",h=i=c):"week"==b?(g="weekView",h=c.beginOfWeek(f),i=new Date,i.setTime(h.getTime()),i.addDays(6)):"month"==b&&(g="monthView",h=c,h.setDate(1),h=h.beginOfWeek(f),i=new Date,i.setTime(c.getTime()),i.setMonth(i.getMonth()+1),i.addDays(-1),i=i.endOfWeek(f)),d.$eventsBlocks(g,h,i)})},a.$eventsBlocks=function(b,c,d){var e,f,g,h,i=[],j=[],k=a.$q.defer();return e={view:b.toLowerCase(),sd:c.getDayString(),ed:d.getDayString()},f=this.$$resource.fetch(null,"eventsblocks",e),f.then(function(b){var c,d;c=function(b,c,d){var e,f=_.zipObject(this.eventsFields,c),g=new Date(1e3*f.c_startdate);return f.hour=g.getHourString(),f.blocks=[],e=new a(f),e.categories=_.filter(e.categories,function(b){return a.$Preferences.defaults.SOGoCalendarCategoriesColors[b]}),b.push(e),b},d=function(a){this[a.nbr].blocks.push(a),a.component=this[a.nbr]},a.$views=[],a.$timeout(function(){_.forEach(b,function(b,e){var f,k=[],l={},m={};for(b.eventsFields.splice(_.indexOf(b.eventsFields,"c_folder"),1,"pid"),b.eventsFields.splice(_.indexOf(b.eventsFields,"c_name"),1,"id"),b.eventsFields.splice(_.indexOf(b.eventsFields,"c_recurrence_id"),1,"occurrenceId"),b.eventsFields.splice(_.indexOf(b.eventsFields,"c_title"),1,"summary"),_.reduce(b.events,_.bind(c,b),k),_.forEach(_.flatten(b.blocks),_.bind(d,k)),_.forEach(_.flatten(b.allDayBlocks),_.bind(d,k)),0===i.length&&(i=_.flatMap(b.days,"date"),j=_.flatMap(b.days,"number")),g=0;g1||this.repeat.days&&this.repeat.days.length>0||this.repeat.monthdays&&this.repeat.monthdays.length>0||this.repeat.months&&this.repeat.months.length>0);return a},a.prototype.isEditable=function(){return!this.occurrenceId&&!this.isReadOnly},a.prototype.isEditableOccurrence=function(){return this.occurrenceId&&!this.isReadOnly},a.prototype.isInvitation=function(){return!this.occurrenceId&&this.userHasRSVP},a.prototype.isInvitationOccurrence=function(){return this.occurrenceId&&this.userHasRSVP},a.prototype.isReadOnly=function(){return this.isReadOnly&&!this.userHasRSVP},a.prototype.enablePercentComplete=function(){return"task"==this.type&&"not-specified"!=this.status&&"cancelled"!=this.status},a.prototype.coversFreeBusy=function(a,b,c){var d=angular.isDefined(this.freebusy[a])&&angular.isDefined(this.freebusy[a][b])&&1==this.freebusy[a][b][c];return d},a.prototype.updateFreeBusyCoverage=function(){var a=this,b={};if(this.start&&this.end){var c=new Date(this.start.getTime()),d=new Date(this.end.getTime()),e=parseInt(c.getMinutes()/15+.5),f=parseInt(d.getMinutes()/15+.5);return c.setMinutes(15*e),d.setMinutes(15*f),_.forEach(c.daysUpTo(d),function(c,d){var f,g=c.getDate(),h=c.getDayString();if(h==a.start.getDayString())for(f=c.getHours().toString(),b[h]={},b[h][f]=[];e>0;)b[h][f].push(0),e--;else c=c.beginOfDay(),b[h]={};for(;c.getTime()=e;e++)d=e.toString(),a[c][d]?b.freebusy[c][d]=[a[c][d][0],a[c][d][15],a[c][d][30],a[c][d][45]]:b.freebusy[c][d]=[0,0,0,0]})}))},a.prototype.getClassName=function(a){return angular.isUndefined(a)&&(a="fg"),a+"-folder"+(this.destinationCalendar||this.c_folder||this.pid)},a.prototype.addAttendee=function(b){var c,d,e=this;b&&(b.$isList({expandable:!0})?(d=a.$Card.$find(b.container,b.c_name),d.$id().then(function(b){_.forEach(d.refs,function(b){c={name:b.c_cn,email:b.$preferredEmail(),role:"req-participant",partstat:"needs-action",uid:b.c_uid},_.find(e.attendees,function(a){return a.email==c.email})||(c.image=a.$gravatar(c.email,32),e.attendees?e.attendees.push(c):e.attendees=[c],e.updateFreeBusyAttendee(c))})})):(c={name:b.c_cn,email:b.$preferredEmail(),role:"req-participant",partstat:"needs-action",uid:b.c_uid},_.find(this.attendees,function(a){return a.email==c.email})||(c.image=a.$gravatar(c.email,32),this.attendees?this.attendees.push(c):this.attendees=[c],this.updateFreeBusyAttendee(c))))},a.prototype.hasAttendee=function(a){var b=_.find(this.attendees,function(b){return _.find(a.emails,function(a){return a.value==b.email})});return angular.isDefined(b)},a.prototype.deleteAttendee=function(a){var b=_.findIndex(this.attendees,function(b){return b.email==a.email});this.attendees.splice(b,1)},a.prototype.canRemindAttendeesByEmail=function(){return"email"==this.alarm.action&&!this.isReadOnly&&this.attendees&&this.attendees.length>0},a.prototype.addAttachUrl=function(a){if(angular.isUndefined(this.attachUrls))this.attachUrls=[{value:a}];else{for(var b=0;b-1&&this.attachUrls.length>a&&this.attachUrls.splice(a,1)},a.prototype.$addDueDate=function(){this.due=new Date,this.due.setMinutes(15*Math.round(this.due.getMinutes()/15)),this.dueDate=this.due.toISOString()},a.prototype.$deleteDueDate=function(){delete this.due,delete this.dueDate},a.prototype.$addStartDate=function(){this.start=new Date,this.start.setMinutes(15*Math.round(this.start.getMinutes()/15))},a.prototype.$deleteStartDate=function(){delete this.start,delete this.startDate},a.prototype.$reset=function(){var a=this;angular.forEach(this,function(b,c){"constructor"!=c&&"$"!=c[0]&&delete a[c]}),this.init(this.$shadowData),this.$shadowData=this.$omit()},a.prototype.$reply=function(){var b,c=this,d=[this.pid,this.id];return this.occurrenceId&&d.push(this.occurrenceId),b={reply:this.reply,delegatedTo:this.delegatedTo,alarm:this.$hasAlarm?this.alarm:{}},a.$$resource.save(d.join("/"),b,{action:"rsvpAppointment"}).then(function(a){return c.$shadowData=c.$omit(),a})},a.prototype.$adjust=function(b){var c=[this.pid,this.id];return _.every(_.values(b),function(a){return 0===a})?a.$q.when():(this.occurrenceId&&c.push(this.occurrenceId),a.$log.debug("adjust "+c.join("/")+" "+JSON.stringify(b)),a.$$resource.save(c.join("/"),b,{action:"adjust"}))},a.prototype.$save=function(b){var c,d,e,f,g=this;return e=this.$omit(),f=a.$Preferences.$mdDateLocaleProvider,e.startDate=e.start?e.start.format(f,"%Y-%m-%d"):"",e.startTime=e.start?e.start.format(f,"%H:%M"):"",e.endDate=e.end?e.end.format(f,"%Y-%m-%d"):"",e.endTime=e.end?e.end.format(f,"%H:%M"):"",e.dueDate=e.due?e.due.format(f,"%Y-%m-%d"):"",e.dueTime=e.due?e.due.format(f,"%H:%M"):"",e.completedDate=e.completed?e.completed.format(f,"%Y-%m-%d"):"",this.$hasCustomRepeat?"monthly"==this.repeat.frequency&&this.repeat.month.type&&"byday"==this.repeat.month.type||"yearly"==this.repeat.frequency&&this.repeat.year.byday?(delete e.repeat.monthdays,e.repeat.days=[{day:this.repeat.month.day,occurrence:this.repeat.month.occurrence.toString()}]):"monthly"!=this.repeat.frequency&&"yearly"!=this.repeat.frequency||!this.repeat.month.type||delete e.repeat.days:this.repeat.frequency&&"never"!=this.repeat.frequency&&(e.repeat={frequency:this.repeat.frequency}),this.repeat.frequency?"until"==this.repeat.end&&this.repeat.until?e.repeat.until=this.repeat.until.stringWithSeparator("-"):"count"==this.repeat.end&&this.repeat.count?e.repeat.count=this.repeat.count:(delete e.repeat.until,delete e.repeat.count):delete e.repeat,"not-specified"==this.status?delete e.status:"completed"!=this.status&&delete e.completedDate,this.$hasAlarm?!this.alarm.action||"email"!=this.alarm.action||this.attendees&&this.attendees.length>0||(e.alarm.attendees=0,e.alarm.organizer=1):e.alarm={},d=[this.pid,this.id],this.isNew&&(c={action:"saveAs"+this.type.capitalize()}),this.occurrenceId&&d.push(this.occurrenceId),angular.extend(e,b),a.$$resource.save(d.join("/"),e,c).then(function(a){return g.$shadowData=g.$omit(),a})},a.prototype.remove=function(b){var c=[this.pid,this.id];return b&&this.occurrenceId&&c.push(this.occurrenceId),a.$$resource.remove(c.join("/"))},a.prototype.$unwrap=function(b){var c=this;this.$futureComponentData=b,this.$futureComponentData.then(function(a){c.init(a),c.$shadowData=c.$omit()},function(b){angular.extend(c,b),c.isError=!0,a.$log.error(c.error)})},a.prototype.$omit=function(){var a={};return angular.forEach(this,function(b,c){"constructor"!=c&&"$"!=c[0]&&"blocks"!=c&&(a[c]=angular.copy(b))}),a},a.prototype.repeatDescription=function(){var a=null;return this.repeat&&(a=l("repeat_"+this.repeat.frequency.toUpperCase())),a},a.prototype.alarmDescription=function(){var a,b=null;return this.alarm&&(a=["reminder"+this.alarm.quantity,this.alarm.unit,this.alarm.reference].join("_"),b=l(a),a===b&&(b=[this.alarm.quantity,l("reminder_"+this.alarm.unit),l("reminder_"+this.alarm.reference)].join(" "))),b},a.prototype.copyTo=function(b){return a.$$resource.post(this.pid+"/"+this.id,"copy",{destination:b})},a.prototype.moveTo=function(b){return a.$$resource.post(this.pid+"/"+this.id,"move",{destination:b})},a.prototype.toString=function(){return"[Component "+this.id+"]"}}(),function(){"use strict";function a(b,c,d,e,f,g,h,i){function j(a){"month"==e.view?(a.setDate(1),a.setHours(12),a.$dateFormat="%B %Y"):"week"==e.view?(a.setTime(a.beginOfWeek(h.defaults.SOGoFirstDayOfWeek).getTime()),a.$dateFormat=l("Week %d").replace("%d","%U")):a.$dateFormat="%A"}function k(){a.expandedAllDays=!a.expandedAllDays,q.expandedAllDays=a.expandedAllDays}function m(){g.$eventsBlocksForView(e.view,e.day.asDate()).then(function(a){q.views=a,_.forEach(q.views,function(a){a.id&&(a.calendar=new f({id:a.id,name:a.calendarName}))})})}function n(a,b){var c=b?b.getDayString():angular.element(a.currentTarget).attr("date");b&&j(b),d.go("calendars.view",{day:c})}function o(a){d.go("calendars.view",{view:a})}var p,q=this;angular.isUndefined(a.expandedAllDays)&&(a.expandedAllDays=!1),q.selectedDate=e.day.asDate(),q.expandedAllDays=a.expandedAllDays,q.toggleAllDays=k,q.views=i,q.changeDate=n,q.changeView=o,h.ready().then(function(){j(q.selectedDate)}),p=c.$on("calendars:list",m),b.$on("$destroy",p)}a.$inject=["$scope","$rootScope","$state","$stateParams","Calendar","Component","Preferences","stateEventsBlocks"],angular.module("SOGo.SchedulerUI").controller("CalendarController",a)}(),function(){"use strict";function a(a,b,c,d,e,f,g,h){function i(a,b){(b&&b.reload||A.componentType!=a)&&(angular.isUndefined(h["$"+a])&&h.$filter(a),A.unselectComponents(),A.componentType=a,h.saveSelectedList(a))}function j(){_.forEach(h["$"+A.componentType],function(a){a.selected=!1}),A.mode.multiple=0}function k(){_.forEach(h["$"+A.componentType],function(a){a.selected=!0}),A.mode.multiple=h["$"+A.componentType].length}function m(a,b){b.selected=!b.selected,A.mode.multiple+=b.selected?1:-1,a.preventDefault(),a.stopPropagation()}function n(){e.confirm(l("Warning"),l("Are you sure you want to delete the selected components?"),{ok:l("Delete")}).then(function(){var b=_.filter(h["$"+A.componentType],function(a){return a.selected});g.$deleteComponents(b).then(function(){a.$emit("calendars:list")})})}function o(a,b){q(a,b,"appointment")}function p(a,b){q(a,b,"task")}function q(a,b,c){if(b.viewable){var e="UIx"+c.capitalize()+"ViewTemplate";d.show({parent:angular.element(document.body),targetEvent:a,clickOutsideToClose:!0,escapeToClose:!0,templateUrl:e,controller:"ComponentController",controllerAs:"editor",locals:{stateComponent:b}})}}function r(a,b,c){var e;e=c?c:new h({pid:g.$defaultCalendar(),type:b});var f="UIx"+b.capitalize()+"EditorTemplate";return d.show({parent:angular.element(document.body),targetEvent:a,clickOutsideToClose:!0,escapeToClose:!0,templateUrl:f,controller:"ComponentEditorController",controllerAs:"editor",locals:{stateComponent:e}})}function s(c){function e(a,b,c,d){a.updateThisOccurrence=function(){c.$adjust(d).then(b.hide,function(a){b.cancel().then(function(){f(a,c,d)})})},a.updateAllOccurrences=function(){delete c.occurrenceId,c.$adjust(d).then(b.hide,function(a){b.cancel().then(function(){f(a,c,d)})})}}function f(b,c,e){403==b.status&&b.data&&b.data.message&&angular.isObject(b.data.message)&&d.show({parent:angular.element(document.body),clickOutsideToClose:!1,escapeToClose:!1,templateUrl:"UIxAttendeeConflictDialog",controller:i,controllerAs:"$AttendeeConflictDialogController",locals:{component:c,params:e,conflictError:b.data.message}}).then(function(){a.$emit("calendars:list")})}function i(a,b,c,d,e){function f(){c.$adjust(angular.extend({ignoreConflicts:!0},d)).then(b.hide)}var g=this;g.conflictError=e,g.cancel=b.cancel,g.save=f}var j,k,m,n,o,p,q;j=h.$ghost.component,k=h.$ghost.pointerHandler,j.isNew?(m=k.currentEventCoordinates,j.summary="",j.isAllDay&&(m.duration-=96),j.setDelta(15*m.duration),r(null,"appointment",j)["finally"](function(){b(function(){h.$resetGhost()})})):(n=k.currentEventCoordinates.getDelta(k.originalEventCoordinates),o={days:n.dayNumber,start:15*n.start,duration:15*n.duration},k.originalCalendar&&0!==n.dayNumber&&(p=k.currentEventCoordinates.dayNumber,q=_.filter(g.$findAll(),{active:1}),o.destination=q[p].id,o.days=0),j.isException||!j.occurrenceId?j.$adjust(o).then(function(){a.$emit("calendars:list")},function(a){f(a,j,o)})["finally"](function(){b(function(){h.$resetGhost()})}):j.occurrenceId&&d.show({clickOutsideToClose:!0,escapeToClose:!0,locals:{component:j,params:o},template:['',' ',"

"+l("editRepeatingItem")+"

","
"," ",' '+l("button_thisOccurrenceOnly")+"",' '+l("button_allOccurrences")+""," ","
"].join(""),controller:e}).then(function(){a.$emit("calendars:list")})["finally"](function(){b(function(){h.$resetGhost()})})),e.$inject=["$scope","$mdDialog","component","params"],i.$inject=["$scope","$mdDialog","component","params","conflictError"]}function t(){return h["$query"+A.componentType.capitalize()].filterpopup}function u(a){h.$filter(A.componentType,{filterpopup:a})}function v(a){return h["$query"+A.componentType.capitalize()].filterpopup==a}function w(a){h.$filter(A.componentType,{sort:a})}function x(a){return h["$query"+A.componentType.capitalize()].sort==a}function y(){g.reloadWebCalendars()["finally"](function(){a.$emit("calendars:list")})}function z(){A.mode.search=!1,h.$filter(A.componentType,{value:""})}var A=this;A.component=h,A.componentType="events",A.selectedList=0,A.selectComponentType=i,A.unselectComponents=j,A.selectAll=k,A.toggleComponentSelection=m,A.confirmDeleteSelectedComponents=n,A.openEvent=o,A.openTask=p,A.newComponent=r,A.filterpopup=t,A.filter=u,A.filteredBy=v,A.sort=w,A.sortedBy=x,A.reload=y,A.cancelSearch=z,A.mode={search:!1,multiple:0},f.ready().then(function(){var a="events";"tasksListView"==f.settings.Calendar.SelectedList&&(A.selectedList=1,a="tasks"),i(a,{reload:!0})}),a.$on("calendars:list",function(){h.$filter(A.componentType,{reload:!0})}),a.$on("calendar:dragend",s)}a.$inject=["$rootScope","$timeout","$state","$mdDialog","Dialog","Preferences","Calendar","Component"],angular.module("SOGo.SchedulerUI").controller("CalendarListController",a)}(),function(){"use strict";function a(a,b,c,d,e,f,g,h,i,j,k,m,n,o){function p(a,b){a.clearData()}function q(){m.saveFoldersOrder(_.flatMap(m.$findAll(),"id"))}function r(){G.sortableCalendars.disabled=!G.sortableCalendars.disabled,G.sortableSubscriptions.disabled=!G.sortableSubscriptions.disabled,G.sortableWebCalendars.disabled=!G.sortableWebCalendars.disabled,G.filter.name=""}function s(){m.saveFoldersOrder()}function t(a){i.prompt(l("New calendar"),l("Name of the Calendar")).then(function(a){var b=new m({name:a,isEditable:!0,isRemote:!1,owner:UserLogin});b.$id().then(function(){m.$add(b)})})}function u(){function a(a,b,c,d){var e=this,f=c.split("/"),g=f[2];e.title=l("Please identify yourself to %{0}").formatted(g),e.authenticate=function(a){!a.$valid&&a.$error.required||d.setCredentials(e.username,e.password).then(function(a){b.hide()},function(b){a.password.$setValidity("credentials",!1)})},e.cancel=function(){b.cancel()}}i.prompt(l("Subscribe to a web calendar..."),l("URL of the Calendar"),{inputType:"url"}).then(function(b){m.$addWebCalendar(b).then(function(c){angular.isObject(c)&&d.show({parent:angular.element(document.body),clickOutsideToClose:!0,escapeToClose:!0,templateUrl:"UIxWebCalendarAuthDialog",controller:a,controllerAs:"$WebCalendarAuthDialogController",locals:{url:b,calendar:c}})})}),a.$inject=["scope","$mdDialog","url","calendar"]}function v(a){a.isSubscription?a.$delete()["catch"](function(b,c){i.alert(l('An error occured while deleting the calendar "%{0}".',a.name),l(b.error))}):i.confirm(l("Warning"),l('Are you sure you want to delete the calendar "%{0}"?',a.name),{ok:l("Delete")}).then(function(){a.$delete()["catch"](function(b,c){i.alert(l('An error occured while deleting the calendar "%{0}".',a.name),l(b.error))})})}function w(b,c){function e(b,c,d){function e(a){var b=0===a.type.indexOf("text")||/\.(ics)$/.test(a.name); -return b||f.show({template:["",'
',' error_outline'," "+l("Select an iCalendar file (.ics).")+"","
","
"].join(""),position:"top right",hideDelay:3e3}),b}var h=this;h.uploader=new g({url:ApplicationBaseURL+[d.id,"import"].join("/"),autoUpload:!0,queueLimit:1,filters:[{name:e,fn:e}],onSuccessItem:function(b,d,e,g){var h;c.hide(),0===d.imported?h=l("No event was imported."):(h=l("A total of %{0} events were imported in the calendar.",d.imported),a.$emit("calendars:list")),f.show(f.simple().content(h).position("top right").hideDelay(3e3))},onErrorItem:function(a,b,c,d){f.show({template:["",'
',' error_outline'," "+l("An error occurred while importing calendar.")+"","
","
"].join(""),position:"top right",hideDelay:3e3})}}),h.close=function(){c.hide()}}d.show({parent:angular.element(document.body),targetEvent:b,clickOutsideToClose:!0,escapeToClose:!0,templateUrl:"UIxCalendarImportDialog",controller:e,controllerAs:"$CalendarImportDialogController",locals:{folder:c}}),e.$inject=["scope","$mdDialog","folder"]}function x(a){_.forEach(m.$findAll(),function(b){a.id==b.id?b.active=1:b.active=0})}function y(){_.forEach(m.$findAll(),function(a){a.active=1})}function z(a){function b(a,b){function c(){a.hide()}var d=this;d.calendar=b,d.close=c}d.show({parent:angular.element(document.body),clickOutsideToClose:!0,escapeToClose:!0,templateUrl:a.id+"/links",controller:b,controllerAs:"links",locals:{calendar:a}}),b.$inject=["$mdDialog","calendar"]}function A(a){function b(a,b,c){function d(){f.calendar.$save(),c.init(f.calendar.$omit()),b.hide()}function e(){b.cancel()}var f=this;f.calendar=new m(c.$omit()),f.saveProperties=d,f.close=e,a.$watch(function(){return f.calendar.color},function(){c.color=f.calendar.color})}var c=a.color;d.show({templateUrl:a.id+"/properties",controller:b,controllerAs:"properties",clickOutsideToClose:!0,escapeToClose:!0,locals:{srcCalendar:a}})["catch"](function(){a.color=c}),b.$inject=["$scope","$mdDialog","srcCalendar"]}function B(a){G.calendarName=a.name,G.editMode=a.id,h("calendarName_"+a.id)}function C(a){a.$reset(),G.editMode=!1}function D(a){a.$rename().then(function(a){G.editMode=!1})}function E(a){a.$acl.$users().then(function(){d.show({templateUrl:a.id+"/UIxAclEditor",controller:"AclController",controllerAs:"acl",clickOutsideToClose:!0,escapeToClose:!0,locals:{usersWithACL:a.$acl.users,User:n,folder:a}})})}function F(a){e.debug("subscribeToFolder "+a.owner+a.name),m.$subscribe(a.owner,a.name).then(function(a){f.show(f.simple().content(l("Successfully subscribed to calendar")).position("top right").hideDelay(3e3))})}var G=this;G.activeUser=j.activeUser,G.service=m,G.newCalendar=t,G.addWebCalendar=u,G.confirmDelete=v,G.editFolder=B,G.revertEditing=C,G.renameFolder=D,G.share=E,G.importCalendar=w,G.showOnly=x,G.showAll=y,G.showLinks=z,G.showProperties=A,G.subscribeToFolder=F,G.filter={name:""},G.toggleSortableMode=r,G.resetSort=s,G.sortableCalendars={disabled:!0,animation:150,draggable:"md-list-item",handle:".md-menu",ghostClass:"sg-sortable-ghost",chosenClass:"sg-sortable-chosen",setData:p,onEnd:q},G.sortableSubscriptions=angular.copy(G.sortableCalendars),G.sortableWebCalendars=angular.copy(G.sortableCalendars),k.ready().then(function(){G.categories=_.map(k.defaults.SOGoCalendarCategories,function(a){return{id:a.asCSSIdentifier(),name:a,color:k.defaults.SOGoCalendarCategoriesColors[a]}})}),b.$watch(function(){return _.union(_.map(m.$calendars,function(a){return _.pick(a,["id","active","color"])}),_.map(m.$subscriptions,function(a){return _.pick(a,["id","active","color"])}),_.map(m.$webcalendars,function(a){return _.pick(a,["id","active","color"])}))},function(b,c){var d,f,g;d=_.intersectionBy(b,c,"id"),f=_.map(_.filter(d,function(a){var b=_.find(c,{id:a.id});return!_.isEqual(a,b)}),"id"),g=[],f.length>0&&(e.debug(f.join(", ")+" changed"),_.forEach(f,function(a){var b=m.$get(a);g.push(b.$setActivation())})),(g.length>0||d.length!=b.length||d.length!=c.length)&&m.$q.all(g).then(function(){a.$emit("calendars:list")})},!0)}a.$inject=["$rootScope","$scope","$window","$mdDialog","$log","$mdToast","FileUploader","sgFocus","Dialog","sgSettings","Preferences","Calendar","User","stateCalendars"],angular.module("SOGo.SchedulerUI").controller("CalendarsController",a)}(),function(){"use strict";function a(a,b,c,d,e,f,g,h){function i(){b.hide()}function j(a){return e.$filterAll(a),e.$cards}function k(a){var b=_.map(y.component.attendees,function(a){return a.name+" <"+a.email+">"});n(a,b)}function m(a,b,c){n(a,[b+" <"+c+">"])}function n(a,c){g.$findAll().then(function(d){var e=_.find(d,function(a){return 0===a.id?a:void 0});e.$getMailboxes().then(function(d){e.$newMessage().then(function(d){angular.extend(d.editable,{to:c,subject:y.component.summary}),b.show({parent:angular.element(document.body),targetEvent:a,clickOutsideToClose:!1,escapeToClose:!1,templateUrl:"../Mail/UIxMailEditor",controller:"MessageEditorController",controllerAs:"editor",locals:{stateAccount:e,stateMessage:d}})})})}),a.preventDefault(),a.stopPropagation()}function o(){var a="vevent"==y.component.component?"Appointment":"Task";b.hide().then(function(){var c="UIx"+a+"EditorTemplate";b.show({parent:angular.element(document.body),clickOutsideToClose:!0,escapeToClose:!0,templateUrl:c,controller:"ComponentEditorController",controllerAs:"editor",locals:{stateComponent:y.component}})})}function p(){x=c.$get(y.component.pid).$getComponent(y.component.id),x.$futureComponentData.then(function(){y.component=x,o()})}function q(c){var d=c||y.component;d.$reply().then(function(){a.$emit("calendars:list"),b.hide(),f.getAlarms()})}function r(){x=c.$get(y.component.pid).$getComponent(y.component.id),x.$futureComponentData.then(function(){x.reply=y.component.reply,x.delegatedTo=y.component.delegatedTo,x.$hasAlarm=y.component.$hasAlarm,x.alarm=y.component.alarm,q(x)})}function s(){y.component.remove(!0).then(function(){a.$emit("calendars:list"),b.hide()})}function t(){y.component.remove().then(function(){a.$emit("calendars:list"),b.hide()})}function u(a){c.$$resource.post(y.component.pid+"/"+y.component.id,"raw").then(function(c){function d(a,b,c){a.data=c,a.close=function(){b.hide()}}b.hide(),b.show({parent:angular.element(document.body),targetEvent:a,clickOutsideToClose:!0,escapeToClose:!0,template:['',' ','
',"  
"," ",' '+l("Close")+""," ","
"].join(""),controller:d,locals:{data:c}}),d.$inject=["scope","$mdDialog","data"]})}function v(c){y.component.copyTo(c).then(function(){b.hide(),a.$emit("calendars:list")})}function w(c){y.component.moveTo(c).then(function(){b.hide(),a.$emit("calendars:list")})}var x,y=this;y.calendarService=c,y.service=d,y.component=h,y.close=i,y.cardFilter=j,y.newMessageWithAllRecipients=k,y.newMessageWithRecipient=m,y.edit=o,y.editAllOccurrences=p,y.reply=q,y.replyAllOccurrences=r,y.deleteOccurrence=s,y.deleteAllOccurrences=t,y.toggleRawSource=u,y.copySelectedComponent=v,y.moveSelectedComponent=w,angular.isUndefined(y.component.$futureComponentData)&&(x=c.$get(y.component.pid).$getComponent(y.component.id,y.component.occurrenceId),x.$futureComponentData.then(function(){y.component=x,y.organizer=[y.component.organizer]}))}function b(a,b,c,d,e,f,g,h,i,j,k,m){function n(){var a=K.component.addAttachUrl("");focus("attachUrl_"+a)}function o(){K.showRecurrenceEditor=!K.showRecurrenceEditor,K.component.$hasCustomRepeat=K.showRecurrenceEditor}function p(){K.showAttendeesEditor=!K.showAttendeesEditor}function q(a){return i.$filterAll(a),i.$cards}function r(a){angular.isString(a)?a.isValidEmail()&&(K.component.addAttendee(new j({emails:[{value:a}]})),K.searchText=""):K.component.addAttendee(a)}function s(a){K.component.deleteAttendee(a),0===K.component.attendees.length&&(K.showAttendeesEditor=!1)}function t(){return K.component&&K.component.priority?K.component.priority>5?l("low"):K.component.priority>4?l("normal"):l("high"):void 0}function u(b,c){b.$valid&&K.component.$save(c).then(function(b){a.$emit("calendars:list"),e.hide(),k.getAlarms()},function(a){403==a.status&&a.data&&a.data.message&&angular.isObject(a.data.message)&&(K.attendeeConflictError=a.data.message)})}function v(){K.component.$reset(),K.component.isNew&&(K.component=null),e.cancel()}function w(){var a=[];return K.component.start&&K.component.end&&(a=K.component.start.daysUpTo(K.component.end)),_.map(a,function(a){return{stringWithSeparator:a.stringWithSeparator(),getDayString:a.getDayString()}})}function x(){for(var a=[],b=0;23>=b;b++)a.push(b.toString());return a}function y(){K.component.$addStartDate(),H=new Date(K.component.start.getTime())}function z(){K.component.$addDueDate(),J=new Date(K.component.due.getTime())}function A(){K.component.start.addMinutes(60*H.getHours()+H.getMinutes()),B()}function B(){if(K.component.start){var a;a=H.valueOf()-K.component.start.valueOf(),0!==a&&(H=new Date(K.component.start.getTime()),"appointment"===K.component.type&&(K.component.end=new Date(K.component.start.getTime()),K.component.end.addMinutes(K.component.delta),I=new Date(K.component.end.getTime())),G())}}function C(){K.component.end.addMinutes(60*I.getHours()+I.getMinutes()),D()}function D(){if(K.component.end){var a=I.valueOf()-K.component.end.valueOf();0!==a&&(a=K.component.start.minutesTo(K.component.end),0>a?K.component.end=new Date(I.getTime()):(K.component.delta=a,I=new Date(K.component.end.getTime())),G())}}function E(){K.component.due.addMinutes(60*J.getHours()+J.getMinutes()),F()}function F(){J=new Date(K.component.due.getTime())}function G(){K.attendeesEditor.days=w(),K.component.updateFreeBusy()}var H,I,J,K=this;K.service=g,K.component=m,K.categories={},K.showRecurrenceEditor=K.component.$hasCustomRepeat,K.toggleRecurrenceEditor=o,K.showAttendeesEditor=!1,K.toggleAttendeesEditor=p,K.cardFilter=q,K.addAttendee=r,K.removeAttendee=s,K.addAttachUrl=n,K.priorityLevel=t,K.cancel=v,K.save=u,K.attendeeConflictError=!1,K.attendeesEditor={days:w(),hours:x()},K.addStartDate=y,K.addDueDate=z,K.updateStartTime=A,K.adjustStartTime=B,K.updateEndTime=C,K.adjustEndTime=D,K.updateDueTime=E,K.adjustDueTime=F,K.component.start&&(H=new Date(K.component.start.getTime())),K.component.end&&(I=new Date(K.component.end.getTime())),K.component.due&&(J=new Date(K.component.due.getTime()))}a.$inject=["$rootScope","$mdDialog","Calendar","Component","AddressBook","Alarm","Account","stateComponent"],b.$inject=["$rootScope","$scope","$log","$timeout","$mdDialog","User","Calendar","Component","AddressBook","Card","Alarm","stateComponent"],angular.module("SOGo.SchedulerUI").controller("ComponentController",a).controller("ComponentEditorController",b)}(),function(){"use strict";function a(){return{restrict:"E",scope:{day:"@sgDay",dayNumber:"@sgDayNumber",dayString:"@sgDayString",calendar:"@sgCalendar"},controller:b}}function b(a,b){this.day=a.day,this.dayNumber=a.dayNumber,this.dayString=a.dayString,this.calendarData=function(){var c,d,e;return a.calendar?(c=a.calendar,e=_.filter(b.$findAll(),{active:1}),d=_.findIndex(e,function(a){return a.id==c}),{pid:c,index:d}):null}}b.$inject=["$scope","Calendar"],angular.module("SOGo.SchedulerUI").directive("sgCalendarDay",a)}(),function(){"use strict";function a(a){function b(a,b){var c=_.has(b,"sgCalendarGhost")?"":"::";return['
",'
','
",'
',' {{'+c+"block.component.c_priority}}"," {{ "+c+"block.component.summary }}",' ',' ',' ',' ',' '," ",'
'," place {{"+c+"block.component.c_location}}","
","
","
",'
{{ block.startHour }}
','
{{ block.endHour }}
',"
"].join("")}function c(a,b,c){var d,e,f;_.has(c,"sgCalendarGhost")||(d=100/a.block.siblings,e=a.block.position*d,f=100-(a.block.position+1)*d,100>d&&(e>0&&(e-=2),f>0&&(f-=2)),0===e&&(e=2),0===f&&(f=2),b.css("left",e+"%"),b.css("right",f+"%"),a.block.component&&a.block.component.c_isallday||(b.addClass("starts"+a.block.start),b.addClass("lasts"+a.block.length)),a.block.userState&&b.addClass("sg-event--"+a.block.userState),a.block.component&&(b.addClass("bg-folder"+a.block.component.pid),b.addClass("contrast-bdr-folder"+a.block.component.pid),0===a.block.component.c_isopaque&&b.addClass("sg-event--transparent"),0===a.block.component.c_status&&b.addClass("sg-event--cancelled")))}return{restrict:"E",scope:{block:"=sgBlock",clickBlock:"&sgClick"},replace:!0,template:b,link:c}}a.$inject=["CalendarSettings"],angular.module("SOGo.SchedulerUI").directive("sgCalendarDayBlock",a)}(),function(){"use strict";function a(){return{restrict:"E",scope:{blocks:"=sgBlocks",day:"@sgDay",clickBlock:"&sgClick"},template:["'].join("")}}angular.module("SOGo.SchedulerUI").directive("sgCalendarDayTable",a)}(),function(){"use strict";function a(a,b,c,d,e){function f(f,g,h,i){function j(){var a,b,c;f.block=e.$ghost,b=q.calendarData(),b&&(s=b.index,a=b.pid,t=f.block.pointerHandler.originalCalendar.index),a||(a=f.block.component.pid),c=f.block.component.blocks[0].userState,c&&g.addClass("sg-event--"+c),g.addClass("bg-folder"+a)}function k(){_.forEachRight(p.classList,function(a){/^bg-folder/.test(a)&&g.removeClass(a)}),g.addClass("ng-hide")}function l(){var a,e,h,i,j,k,l,m,p;if(a=!1,p=function(){g.removeClass("sg-event--notransition")},d.$view&&d.$view.type==r.type){if(e="multiday-allday"===r.type,h=f.block.pointerHandler.currentEventCoordinates.dayNumber,j=f.block.pointerHandler.currentEventCoordinates.start,l=f.block.pointerHandler.currentEventCoordinates.duration,m=c.EventDragDayLength-j,angular.isUndefined(l))return;for(k=l,k>m&&(k=m),h>-1&&(0>s&&h==q.dayNumber||h==s&&(t==s||!f.block.component.isException))&&(a=!0,e||(f.block.startHour=n(j),i=0===parseInt(g.css("top")),i&&g.addClass("sg-event--notransition"),d.$view.quarterHeight?(g.css("top",j*d.$view.quarterHeight+"px"),g.css("height",k*d.$view.quarterHeight+"px")):g.css("top",d.$view.topOffset+"px"),i&&b(p)),g.removeClass("fg-folder"+f.block.component.pid),g.removeClass("sg-event--ghost--last"),g.addClass("sg-event--ghost--first")),l-=k,h++;!a&&l&&h<=q.dayNumber;)k=l,k>c.EventDragDayLength&&(k=c.EventDragDayLength),h>-1&&h==q.dayNumber&&(a=!0,e||(i=0!==parseInt(g.css("top")),i&&g.addClass("sg-event--notransition"),g.css("top",d.$view.topOffset+"px"),d.$view.quarterHeight&&g.css("height",k*d.$view.quarterHeight+"px"),i&&b(p)),g.removeClass("sg-event--ghost--first"),g.removeClass("sg-event--ghost--last"),g.addClass("fg-folder"+f.block.component.pid)),l-=k,h++,j=0;l||(e?g.addClass("sg-event--ghost--last"):f.block.endHour=o(j,k))}a?g.removeClass("ng-hide"):g.addClass("ng-hide")}function m(a){var b,c,d;return b=15*a,c=Math.floor(b/60),10>c&&(c="0"+c),d=b%60,10>d&&(d="0"+d),""+c+":"+d}function n(a){return m(a)}function o(a,b){var d=(a+b)%c.EventDragDayLength;return m(d)}var p,q,r,s,t;p=g[0],q=i[0],r=i[1],s=-1,g.addClass("sg-event--ghost md-whiteframe-3dp ng-hide");var u=a.$on("calendar:dragstart",j),v=a.$on("calendar:drag",l),w=a.$on("calendar:dragend",k);f.$on("$destroy",function(){u(),v(),w()})}return{restrict:"A",require:["^sgCalendarDay","^sgCalendarScrollView"],link:f}}a.$inject=["$rootScope","$timeout","CalendarSettings","Calendar","Component"],angular.module("SOGo.SchedulerUI").directive("sgCalendarGhost",a)}(),function(){"use strict";function a(){return{restrict:"E",scope:{blocks:"=sgBlocks",day:"@sgDay",clickBlock:"&sgClick"},template:["'].join("")}}angular.module("SOGo.SchedulerUI").directive("sgCalendarMonthDay",a)}(),function(){"use strict";function a(){function a(a,b){var c=_.has(b,"sgCalendarGhost")?"":"::";return['
',' {{ '+c+"block.starthour }}",' {{'+c+"block.component.c_priority}}"," {{ "+c+"block.component.summary }}",' ',' ',' ',' ',' '," ","
"].join("")}function b(a,b,c){_.has(c,"sgCalendarGhost")||(a.block.userState&&b.addClass("sg-event--"+a.block.userState),a.block.component&&(b.addClass("bg-folder"+a.block.component.pid),0===a.block.component.c_isopaque&&b.addClass("sg-event--transparent"),0===a.block.component.c_status&&b.addClass("sg-event--cancelled")))}return{restrict:"E",scope:{block:"=sgBlock",clickBlock:"&sgClick"},replace:!0,template:a,link:b}}angular.module("SOGo.SchedulerUI").directive("sgCalendarMonthEvent",a)}(),function(){"use strict";function a(a,c,d,e,f,g,h,i,j){return{restrict:"A",scope:{type:"@sgCalendarScrollView"},controller:b,link:function(b,d,e,g){function k(){var a;a=l(),t={type:v,quarterHeight:a,scrollStep:6*a,dayNumbers:n(),maxX:o(),element:u},angular.element(c).on("resize",p),p(),"monthly"!=v&&j.ready().then(function(){var b,c,d;j.defaults.SOGoDayStartTime&&(b=j.defaults.SOGoDayStartTime.split(":"),c=document.getElementById("hour"+parseInt(b[0])),d=parseInt(b[1])*a,u.scrollTop=c.offsetTop+d)})}function l(){var a,b,c=null;return a=document.getElementById("hour0"),b=document.getElementById("hour23"),a&&b&&(c=(b.offsetTop-a.offsetTop)/92),c}function m(a){var b,c,d,e,f,g,h;return c=b=d=e=0,f=u.getElementsByClassName("day"),f.length>0&&(g=f[0].getBoundingClientRect(),c=g.height,b=g.width,d=g.left-a,h=f[0].getElementsByClassName("sg-calendar-tile-header"),h.length>0&&(e=h[0].clientHeight)),{height:c,width:b,offset:{left:d,top:e}}}function n(){var a,b,c=null;return u.attributes["sg-view"]&&(c=u.attributes["sg-view"].value),a="multicolumndayview"==c,b=u.getElementsByTagName("sg-calendar-day"),_.map(b,function(b,c){return a?c:parseInt(b.attributes["sg-day-number"].value)})}function o(){var a,b=0;return"monthly"==v?(a=u.getElementsByTagName("md-grid-list")[0],b=parseInt(a.attributes["md-cols"].value)-1):b=u.getElementsByClassName("day").length-1,b}function p(){var a,b;a=u.getBoundingClientRect(),b=m(a.left),angular.extend(t,{coordinates:{x:a.left,y:a.top},dayHeight:b.height,dayWidth:b.width,daysOffset:b.offset.left,topOffset:b.offset.top})}function q(){d.on("mouseover",s),s()}function r(){d.off("mouseover",s),h.$view=null}function s(){var a,b,c,d,e,f,g;b=i.$ghost.pointerHandler,t&&b&&(a=t.scrollStep,c=b.getContainerBasedCoordinates(t),c&&(h.$view=t,d=(new Date).getTime(),(!w||d>w+100)&&(w=d,e=c.y-a,0>e?(f=-u.scrollTop,f>e&&(e=f),u.scrollTop+=e):(e=c.y+a,g=e-u.clientHeight,g>0&&(u.scrollTop+=g)))))}var t,u,v,w,x,y,z;t=null,u=d[0],v=b.type,w=0,x=null,y=a.$on("calendar:dragstart",q),z=a.$on("calendar:dragend",r),f(k),b.$on("$destroy",function(){y(),z(),d.off("mouseover",s),angular.element(c).off("resize",p)})}}}function b(a){this.type=a.type}a.$inject=["$rootScope","$window","$document","$q","$timeout","$mdGesture","Calendar","Component","Preferences"],b.$inject=["$scope"],angular.module("SOGo.SchedulerUI").directive("sgCalendarScrollView",a)}(),function(){"use strict";function a(a,b,c,d,e,f,g){function h(h,i,j,k){function m(){var a,b,c,d,e,f,g,j,k,l;a=h.block.component,b=h.block.dayIndex,c=_.findIndex(a.blocks,["dayIndex",b]),d=0===c,e=c===a.blocks.length-1,f=angular.element('
'),f.addClass("bdr-folder"+a.pid),a.c_isallday||"SG-CALENDAR-MONTH-DAY"===i[0].parentNode.tagName?(d&&(g=angular.element('
').append(f),i.append(g)),e&&(j=angular.element('
').append(f.clone()),i.append(j))):(d&&(k=angular.element('
').append(f),i.append(k)),e&&(l=angular.element('
').append(f.clone()),i.append(l)))}function n(a){var b,c;a.stopPropagation(),b="move-event",h.block&&h.block.component?"dragGrip-top"==a.target.className||"dragGrip-left"==a.target.className?b="change-start":"dragGrip-bottom"!=a.target.className&&"dragGrip-right"!=a.target.className||(b="change-end"):b="change-end",c=new t(b),c.initFromEvent(a),g.$ghost.pointerHandler=c,angular.element(document).one("mouseup",q),angular.element(document).on("mousemove",p)}function o(b){var f,j,m,n,o,p,q,r,s;m=i.hasClass("clickableHourCell"),n="SG-CALENDAR-MONTH-DAY"==i[0].parentNode.tagName||i.hasClass("clickableDayCell"),s=k.calendarData(),h.block&&h.block.component?f=h.block:(o=k.dayString.parseDate(d.$mdDateLocaleProvider,"%Y-%m-%e"),p={type:"appointment",pid:s?s.pid:e.$defaultCalendar(),summary:l("New Event"),startDate:o,isAllDay:m?0:1},q=new g(p),f={component:q,dayNumber:k.dayNumber,length:0},f.component.blocks=[f]),j="multiday",n?j="monthly":f.component.c_isallday&&(j="multiday-allday"),_.forEach(f.component.blocks,function(a){a.dragging=!0}),r=g.$ghost.pointerHandler,r.prepareWithEventType(j),r.initFromBlock(f),s&&r.initFromCalendar(s),g.$ghost.component=f.component,c.debug("emit calendar:dragstart "+j),a.$emit("calendar:dragstart")}function p(a){var c=g.$ghost.pointerHandler;b(function(){c.updateFromEvent(a)})}function q(b){var c,d;c=h.block,d=g.$ghost.pointerHandler,angular.element(document).off("mousemove",p),d.dragHasStarted&&(a.$emit("calendar:dragend"),d.dragHasStarted=!1),c&&c.component&&_.forEach(c.component.blocks,function(a){a.dragging=!1})}function r(){}function s(a){this.setEventType(a)}function t(a){this.dragMode=a}if(h.block){if(!h.block.component.editable)return void i.removeClass("sg-draggable-calendar-block");m()}i.on("mousedown",n),h.$on("$destroy",function(){i.off("mousedown",n),i.off("mousemove",p)}),r.prototype={x:-1,y:-1,getDelta:function(a){var b=new r;return b.x=this.x-a.x,b.y=this.y-a.y,e.$view&&(b.days=e.$view.dayNumbers[this.x]-e.$view.dayNumbers[a.x]),b},getDistance:function(a){var b=this.getDelta(a);return Math.sqrt(b.x*b.x+b.y*b.y)},clone:function(){var a=new r;return a.x=this.x,a.y=this.y,a}},s.prototype={dayNumber:-1,weekDay:-1,start:-1,duration:-1,eventType:null,setEventType:function(a){this.eventType=a},initFromBlock:function(a){var b=-1;"monthly"===this.eventType?(this.start=0,this.duration=a.component.blocks.length*f.EventDragDayLength):(this.start=a.component.blocks[0].start,this.duration=_.sumBy(a.component.blocks,function(a){var c,d;return d=a.dayNumber,c=0>b?0:d-b-1,b=d,a.length+c*f.EventDragDayLength}))},initFromCalendar:function(a){this.dayNumber=a},getDelta:function(a){var b=new s;return b.dayNumber=this.dayNumber-a.dayNumber,b.start=this.start-a.start,b.duration=this.duration-a.duration,b},_quartersToHM:function(a){var b=15*a,c=Math.floor(b/60);10>c&&(c="0"+c);var d=b%60;return 10>d&&(d="0"+d),""+c+":"+d},getStartTime:function(){return this._quartersToHM(this.start)},getEndTime:function(){var a=(this.start+this.duration)%f.EventDragDayLength;return this._quartersToHM(a)},clone:function(){var a=new s;return a.dayNumber=this.dayNumber,a.start=this.start,a.duration=this.duration,a}},t.prototype={originalCoordinates:null,currentCoordinates:null,originalViewCoordinates:null,currentViewCoordinates:null,originalEventCoordinates:null,currentEventCoordinates:null,originalCalendar:null,dragHasStarted:!1,getEventViewCoordinates:null,initFromBlock:function(a){this.currentEventCoordinates=new s(this.eventType),this.originalEventCoordinates=new s(this.eventType),this.originalEventCoordinates.initFromBlock(a)},initFromEvent:function(a){this.currentCoordinates=new r,this.updateFromEvent(a),this.originalCoordinates=this.currentCoordinates.clone()},initFromCalendar:function(a){this.originalCalendar=a,this.currentEventCoordinates.initFromCalendar(a.index),this.originalEventCoordinates.initFromCalendar(a.index)},updateFromEvent:function(a){if(this.currentCoordinates.x=a.pageX,this.currentCoordinates.y=a.pageY,this.dragHasStarted&&e.$view){var b=this.getEventViewCoordinates(e.$view);this.originalViewCoordinates||(this.originalViewCoordinates=this.getEventViewCoordinates(e.$view,this.originalCoordinates),g.$ghost.component.isNew&&(this.setTimeFromQuarters(g.$ghost.component.start,this.originalViewCoordinates.y),c.debug("new event start date "+g.$ghost.component.start))),this.currentViewCoordinates&&b&&b.x==this.currentViewCoordinates.x&&b.y==this.currentViewCoordinates.y||(this.currentViewCoordinates=b,this.originalViewCoordinates&&(b||(this.currentViewCoordinates=this.originalViewCoordinates.clone()),this.updateEventCoordinates()))}else if(this.originalCoordinates&&this.currentCoordinates&&!this.dragHasStarted){var d=this.getDistance();d>3&&(this.dragHasStarted=!0,o(a))}},updateEventCoordinates:function(){var b,d=this.currentViewCoordinates.getDelta(this.originalViewCoordinates),g=d.days*f.EventDragDayLength+d.y;c.debug("quarters delta "+g),angular.isUndefined(this.originalEventCoordinates.start)?(this.originalEventCoordinates.dayNumber=e.$view.dayNumbers[this.originalViewCoordinates.x],this.originalEventCoordinates.start=this.originalViewCoordinates.y):this.originalEventCoordinates.dayNumber<0&&(this.originalEventCoordinates.dayNumber=e.$view.dayNumbers[h.block.component.blocks[0].dayIndex]),this.currentEventCoordinates.dayNumber=this.originalEventCoordinates.dayNumber,"move-event"==this.dragMode?(this.currentEventCoordinates.start=this.originalEventCoordinates.start+g,this.currentEventCoordinates.duration=this.originalEventCoordinates.duration):"change-start"==this.dragMode?(b=this.originalEventCoordinates.duration-g,b>0?(this.currentEventCoordinates.start=this.originalEventCoordinates.start+g,this.currentEventCoordinates.duration=b):0>b&&(this.currentEventCoordinates.start=this.originalEventCoordinates.start+this.originalEventCoordinates.duration,this.currentEventCoordinates.duration=-b)):"change-end"==this.dragMode&&(b=this.originalEventCoordinates.duration+g,b>0?(this.currentEventCoordinates.start=this.originalEventCoordinates.start,this.currentEventCoordinates.duration=b):0>b&&(this.currentEventCoordinates.start=this.originalEventCoordinates.start+b,this.currentEventCoordinates.duration=-b));var i;this.currentEventCoordinates.start<0?(i=Math.ceil(-this.currentEventCoordinates.start/f.EventDragDayLength),this.currentEventCoordinates.start+=i*f.EventDragDayLength,this.currentEventCoordinates.dayNumber-=i):this.currentEventCoordinates.start>=f.EventDragDayLength&&(i=Math.floor(this.currentEventCoordinates.start/f.EventDragDayLength),this.currentEventCoordinates.start-=i*f.EventDragDayLength,this.currentEventCoordinates.dayNumber+=i),c.debug("event coordinates "+JSON.stringify(this.currentEventCoordinates)),a.$emit("calendar:drag")},getContainerBasedCoordinates:function(a,b){var c=b||this.currentCoordinates,d=c.getDelta(a.coordinates),e=a.element;return(d.xe.clientWidth||d.y<0||d.y>e.clientHeight)&&(d=null),d},prepareWithEventType:function(a){var b={multiday:this.getEventMultiDayViewCoordinates,"multiday-allday":this.getEventMultiDayAllDayViewCoordinates,monthly:this.getEventMonthlyViewCoordinates,unknown:null},c=b[a];this.eventType=a,this.getEventViewCoordinates=c},getEventMultiDayViewCoordinates:function(a,b){var c=this.getEventMultiDayAllDayViewCoordinates(a,b);if(c){var d=a.quarterHeight,e=this.getContainerBasedCoordinates(a,b);e.y+=a.element.scrollTop,c.y=Math.floor((e.y-f.EventDragHorizontalOffset)/d);var g=f.EventDragDayLength-1;c.y<0?c.y=0:c.y>g&&(c.y=g)}return c},getEventMultiDayAllDayViewCoordinates:function(a,b){var c,d=this.getContainerBasedCoordinates(a,b);if(d){c=new r;var f=a.dayWidth,g=a.daysOffset;c.x=Math.floor((d.x-g)/f);var h=0,i=e.$view.maxX;if("move-event"!=this.dragMode){var j=k.calendarData();j&&(h=i=j.index)}c.xi&&(c.x=i),c.y=0}else c=null;return c},getEventMonthlyViewCoordinates:function(a,b){var c,d=this.getContainerBasedCoordinates(a,b);if(d){c=new r;var e=a.maxX,f=0,g=a.dayWidth,h=a.daysOffset,i=a.dayHeight,j=Math.floor((d.y-f)/i);0>j&&(j=0),c.x=Math.floor((d.x-h)/g),c.x<0?c.x=0:c.x>e&&(c.x=e),c.x+=(e+1)*j,c.y=0}else c=null;return c},getDistance:function(){return this.currentCoordinates.getDistance(this.originalCoordinates)},setTimeFromQuarters:function(a,b){var c,d;c=Math.floor(b/4),d=b%4*15,a.setHours(c,d)}}}return{restrict:"CA",require:"^sgCalendarDay",link:h}}a.$inject=["$rootScope","$timeout","$log","Preferences","Calendar","CalendarSettings","Component"],angular.module("SOGo.SchedulerUI").directive("sgDraggableCalendarBlock",a)}(); +!function(){"use strict";function a(b){if(this.init(b),this.name&&!this.id){var c=a.$$resource.create("createFolder",this.name);this.$unwrap(c)}}a.$factory=["$q","$timeout","$log","sgSettings","Resource","Preferences","Component","Acl",function(b,c,d,e,f,g,h,i){return angular.extend(a,{$q:b,$timeout:c,$log:d,$$resource:new f(e.activeUser("folderURL")+"Calendar",e.activeUser()),$Preferences:g,$Component:h,$$Acl:i,activeUser:e.activeUser(),$view:null}),a}];try{angular.module("SOGo.SchedulerUI")}catch(b){angular.module("SOGo.SchedulerUI",["SOGo.Common"])}angular.module("SOGo.SchedulerUI").value("CalendarSettings",{EventDragDayLength:96,EventDragHorizontalOffset:3}).factory("Calendar",a.$factory),a.$defaultCalendar=function(){var b,c=a.$Preferences.defaults.SOGoDefaultCalendar;return"first"==c&&(b=_.find(a.$findAll(null,!0),function(a){return a.active}))?b.id:"personal"},a.$add=function(b){var c,d,e;c=b.isWebCalendar?this.$webcalendars:b.isSubscription?this.$subscriptions:this.$calendars,d=_.find(c,function(a){return"personal"==b.id||"personal"!=a.id&&1===a.name.localeCompare(b.name)}),e=d?_.indexOf(_.map(c,"id"),d.id):1,c.splice(e,0,b),this.$Preferences.ready().then(function(){a.$Preferences.settings.Calendar.FoldersOrder&&a.saveFoldersOrder(_.flatMap(a.$findAll(),"id")).then(function(){a.$reloadAll()})})},a.$findAll=function(b,c){var d=this;if(b)this.$calendars=[],this.$subscriptions=[],this.$webcalendars=[],angular.forEach(b,function(b,c){var e=new a(b);e.isWebCalendar?d.$webcalendars.push(e):e.isSubscription?d.$subscriptions.push(e):d.$calendars.push(e)});else if(angular.isUndefined(this.$calendars))return this.$calendars=[],this.$subscriptions=[],this.$webcalendars=[],a.$$resource.fetch("calendarslist").then(function(b){return a.$findAll(b.calendars,c)});return c?_.union(this.$calendars,_.filter(this.$subscriptions,function(a){return a.isOwned||a.acls.objectCreator})):_.union(this.$calendars,this.$subscriptions,this.$webcalendars)},a.$reloadAll=function(){var b=this;a.$$resource.fetch("calendarslist").then(function(a){_.forEach(a.calendars,function(a){var c,d;c=a.isWebCalendar?b.$webcalendars:a.isSubscription?b.$subscriptions:b.$calendars,d=_.find(c,function(b){return b.id==a.id}),d&&d.init(a)})})},a.$get=function(b){var c;return c=_.find(a.$calendars,function(a){return a.id==b}),c||(c=_.find(a.$subscriptions,function(a){return a.id==b})),c||(c=_.find(a.$webcalendars,function(a){return a.id==b})),c},a.$getIndex=function(b){var c;return c=_.indexOf(_.map(a.$calendars,"id"),b),0>c&&(c=_.indexOf(_.map(a.$subscriptions,"id"),b)),0>c&&(c=_.indexOf(_.map(a.$webcalendars,"id"),b)),c},a.$subscribe=function(b,c){var d=this;return a.$$resource.userResource(b).fetch(c,"subscribe").then(function(b){var c=new a(angular.extend({active:1},b));return _.find(d.$subscriptions,function(a){return a.id==b.id})||a.$add(c),c})},a.$addWebCalendar=function(b){var c=this,d=a.$q.defer();return _.find(c.$webcalendars,function(a){return a.urls.webCalendarURL==b})?d.reject():a.$$resource.post(null,"addWebCalendar",{url:b}).then(function(c){angular.extend(c,{isWebCalendar:!0,isEditable:!0,isRemote:!1,owner:a.activeUser.login,urls:{webCalendarURL:b}});var e=new a(c);a.$$resource.fetch(e.id,"reload").then(function(b){a.$log.debug(JSON.stringify(b,void 0,2)),a.$add(e),d.resolve()},function(a){401==a.status?d.resolve(e):d.reject()})},d.reject),d.promise},a.reloadWebCalendars=function(){var b=[];return _.forEach(this.$webcalendars,function(c){var d=a.$$resource.fetch(c.id,"reload");d.then(function(a){c.$error=!1},function(a){c.$error=l(a.statusText)}),b.push(d)}),a.$q.all(b)},a.$deleteComponents=function(b){var c={},d=[];return _.forEach(b,function(a){angular.isDefined(c[a.pid])||(c[a.pid]=[]),c[a.pid].push(a.id)}),_.forEach(c,function(b,c){d.push(a.$$resource.post(c,"batchDelete",{uids:b}))}),a.$q.all(d)},a.saveFoldersOrder=function(b){return this.$$resource.post(null,"saveFoldersOrder",{folders:b}).then(function(){return a.$Preferences.settings.Calendar.FoldersOrder=b,b?void 0:a.$$resource.fetch("calendarslist").then(function(b){return a.$findAll(b.calendars)})})},a.prototype.init=function(b){this.color=this.color||"#AAAAAA",this.active=1,angular.extend(this,b),this.id&&(this.$acl=new a.$$Acl("Calendar/"+this.id)),this.isOwned=a.activeUser.isSuperUser||this.owner==a.activeUser.login,this.isSubscription=!this.isRemote&&this.owner!=a.activeUser.login,angular.isUndefined(this.$shadowData)&&(this.$shadowData=this.$omit())},a.prototype.$id=function(){return this.id?a.$q.when(this.id):this.$futureCalendarData.then(function(a){return a.id})},a.prototype.getClassName=function(a){return angular.isUndefined(a)&&(a="fg"),a+"-folder"+this.id},a.prototype.$rename=function(){var b,c,d=this;return this.name==this.$shadowData.name?a.$q.when():(c=this.isWebCalendar?a.$webcalendars:this.isSubscription?a.$subscriptions:a.$calendars,b=_.indexOf(_.map(c,"id"),this.id),b>-1?this.$save().then(function(){c.splice(b,1),a.$add(d)}):a.$q.reject())},a.prototype.$delete=function(){var b,c,d=this;return this.isSubscription?(c=a.$$resource.fetch(this.id,"unsubscribe"),b=a.$subscriptions):(c=a.$$resource.remove(this.id),b=this.isWebCalendar?a.$webcalendars:a.$calendars),c.then(function(){var a=_.indexOf(_.map(b,"id"),d.id);b.splice(a,1)})},a.prototype.$reset=function(){var a=this;angular.forEach(this,function(b,c){"constructor"!=c&&"$"!=c[0]&&delete a[c]}),angular.extend(this,this.$shadowData),this.$shadowData=this.$omit()},a.prototype.$save=function(){var b=this;return a.$$resource.save(this.id,this.$omit()).then(function(a){return b.$shadowData=b.$omit(),a},function(c){return a.$log.error(JSON.stringify(c,void 0,2)),b.$reset(),c})},a.prototype.setCredentials=function(b,c){var d=this,e=a.$q.defer();return a.$$resource.post(this.id,"set-credentials",{username:b,password:c}).then(function(){a.$$resource.fetch(d.id,"reload").then(function(b){a.$add(d),e.resolve()},function(a){401==a.status?e.reject(l("Wrong username or password")):e.reject(a.statusText)})},e.reject),e.promise},a.prototype["export"]=function(){return a.$$resource.download(this.id+".ics","export",null,{type:"application/octet-stream"})},a.prototype.$setActivation=function(){return a.$$resource.fetch(this.id,(this.active?"":"de")+"activateFolder")},a.prototype.$getComponent=function(b,c){return a.$Component.$find(this.id,b,c)},a.prototype.$unwrap=function(b){var c=this;this.$futureCalendarData=b.then(function(b){return a.$timeout(function(){return c.init(b),c})},function(b){c.isError=!0,angular.isObject(b)&&a.$timeout(function(){angular.extend(c,b)})})},a.prototype.$omit=function(){var a={};return angular.forEach(this,function(b,c){"constructor"!=c&&"$"!=c[0]&&(a[c]=b)}),a}}(),function(){"use strict";function a(b){if("function"!=typeof b.then){if(this.init(b),this.pid&&!this.id){var c=a.$$resource.newguid(this.pid);this.$unwrap(c),this.isNew=!0}}else this.$unwrap(b)}a.$factory=["$q","$timeout","$log","sgSettings","Preferences","Card","Gravatar","Resource",function(b,c,d,e,f,g,h,i){return angular.extend(a,{$q:b,$timeout:c,$log:d,$Preferences:f,$Card:g,$gravatar:h,$$resource:new i(e.activeUser("folderURL")+"Calendar",e.activeUser()),timeFormat:"%H:%M",$query:{value:"",search:"title_Category_Location"},$queryEvents:{sort:"start",asc:1,filterpopup:"view_next7"},$queryTasks:{sort:"status",asc:1,filterpopup:"view_incomplete"},$refreshTimeout:null,$ghost:{}}),f.ready().then(function(){f.settings.Calendar.EventsFilterState&&(a.$queryEvents.filterpopup=f.settings.Calendar.EventsFilterState),f.settings.Calendar.TasksFilterState&&(a.$queryTasks.filterpopup=f.settings.Calendar.TasksFilterState),f.settings.Calendar.EventsSortingState&&(a.$queryEvents.sort=f.settings.Calendar.EventsSortingState[0],a.$queryEvents.asc=parseInt(f.settings.Calendar.EventsSortingState[1])),f.settings.Calendar.TasksSortingState&&(a.$queryTasks.sort=f.settings.Calendar.TasksSortingState[0],a.$queryTasks.asc=parseInt(f.settings.Calendar.TasksSortingState[1])),a.$queryTasks.show_completed=parseInt(f.settings.ShowCompletedTasks),a.$categories=f.defaults.SOGoCalendarCategoriesColors,f.defaults.SOGoTimeFormat&&(a.timeFormat=f.defaults.SOGoTimeFormat)}),a}];try{angular.module("SOGo.SchedulerUI")}catch(b){angular.module("SOGo.SchedulerUI",["SOGo.Common"])}angular.module("SOGo.SchedulerUI").factory("Component",a.$factory),a.$selectedCount=function(){var b;return b=0,a.$events&&(b+=_.filter(a.$events,function(a){return a.selected}).length),a.$tasks&&(b+=_.filter(a.$tasks,function(a){return a.selected}).length),b},a.$startRefreshTimeout=function(b){var c=this;a.$refreshTimeout&&a.$timeout.cancel(a.$refreshTimeout),a.$Preferences.ready().then(function(){var d=a.$Preferences.defaults.SOGoRefreshViewCheck;if(d&&"manually"!=d){var e=angular.bind(c,a.$filter,b);a.$refreshTimeout=a.$timeout(e,1e3*d.timeInterval())}})},a.$filter=function(b,c){var d=this,e=new Date,f=e.getDate(),g=e.getMonth()+1,h=e.getFullYear(),i="$query"+b.capitalize(),j={day:""+h+(10>g?"0":"")+g+(10>f?"0":"")+f};return a.$startRefreshTimeout(b),this.$Preferences.ready().then(function(){var e,f,g=!1;return angular.extend(d.$query,j),c&&_.forEach(_.keys(c),function(b){g|=d.$query[b]&&c[b]!=a.$query[b],"reload"==b&&c[b]?g=!0:angular.isDefined(d.$query[b])?d.$query[b]=c[b]:d[i][b]=c[b]}),e=d.$$resource.fetch(null,b+"list",angular.extend(d[i],d.$query)),f="tasks"==b?"$events":"$tasks",g&&(delete a[f],a.$log.debug("force reload of "+f)),d.$unwrapCollection(b,e)})},a.$find=function(b,c,d){var e,f=[b,c];return d&&f.push(d),e=this.$$resource.fetch(f.join("/"),"view"),new a(e)},a.filterCategories=function(b){var c=new RegExp(b,"i");return _.filter(_.keys(a.$categories),function(a){return-1!=a.search(c)})},a.saveSelectedList=function(a){return this.$$resource.post(null,"saveSelectedList",{list:a+"ListView"})},a.$eventsBlocksForView=function(b,c){var d=this;return a.$Preferences.ready().then(function(e){var f,g,h,i;return f=a.$Preferences.defaults.SOGoFirstDayOfWeek,"day"==b?(g="dayView",h=i=c):"multicolumnday"==b?(g="multicolumndayView",h=i=c):"week"==b?(g="weekView",h=c.beginOfWeek(f),i=new Date,i.setTime(h.getTime()),i.addDays(6)):"month"==b&&(g="monthView",h=c,h.setDate(1),h=h.beginOfWeek(f),i=new Date,i.setTime(c.getTime()),i.setMonth(i.getMonth()+1),i.addDays(-1),i=i.endOfWeek(f)),d.$eventsBlocks(g,h,i)})},a.$eventsBlocks=function(b,c,d){var e,f,g,h,i=[],j=[],k=a.$q.defer();return e={view:b.toLowerCase(),sd:c.getDayString(),ed:d.getDayString()},f=this.$$resource.fetch(null,"eventsblocks",e),f.then(function(b){var c,d;c=function(b,c,d){var e,f=_.zipObject(this.eventsFields,c),g=new Date(1e3*f.c_startdate);return f.hour=g.getHourString(),f.blocks=[],e=new a(f),e.categories=_.filter(e.categories,function(b){return a.$Preferences.defaults.SOGoCalendarCategoriesColors[b]}),b.push(e),b},d=function(a){this[a.nbr].blocks.push(a),a.component=this[a.nbr]},a.$views=[],a.$timeout(function(){_.forEach(b,function(b,e){var f,k=[],l={},m={};for(b.eventsFields.splice(_.indexOf(b.eventsFields,"c_folder"),1,"pid"),b.eventsFields.splice(_.indexOf(b.eventsFields,"c_name"),1,"id"),b.eventsFields.splice(_.indexOf(b.eventsFields,"c_recurrence_id"),1,"occurrenceId"),b.eventsFields.splice(_.indexOf(b.eventsFields,"c_title"),1,"summary"),_.reduce(b.events,_.bind(c,b),k),_.forEach(_.flatten(b.blocks),_.bind(d,k)),_.forEach(_.flatten(b.allDayBlocks),_.bind(d,k)),0===i.length&&(i=_.flatMap(b.days,"date"),j=_.flatMap(b.days,"number")),g=0;g1||this.repeat.days&&this.repeat.days.length>0||this.repeat.monthdays&&this.repeat.monthdays.length>0||this.repeat.months&&this.repeat.months.length>0);return a},a.prototype.isEditable=function(){return!this.occurrenceId&&!this.isReadOnly},a.prototype.isEditableOccurrence=function(){return this.occurrenceId&&!this.isReadOnly},a.prototype.isInvitation=function(){return!this.occurrenceId&&this.userHasRSVP},a.prototype.isInvitationOccurrence=function(){return this.occurrenceId&&this.userHasRSVP},a.prototype.isReadOnly=function(){return this.isReadOnly&&!this.userHasRSVP},a.prototype.enablePercentComplete=function(){return"task"==this.type&&"not-specified"!=this.status&&"cancelled"!=this.status},a.prototype.coversFreeBusy=function(a,b,c){var d=angular.isDefined(this.freebusy[a])&&angular.isDefined(this.freebusy[a][b])&&1==this.freebusy[a][b][c];return d},a.prototype.updateFreeBusyCoverage=function(){var a=this,b={};if(this.start&&this.end){var c=new Date(this.start.getTime()),d=new Date(this.end.getTime()),e=parseInt(c.getMinutes()/15+.5),f=parseInt(d.getMinutes()/15+.5);return c.setMinutes(15*e),d.setMinutes(15*f),_.forEach(c.daysUpTo(d),function(c,d){var f,g=c.getDate(),h=c.getDayString();if(h==a.start.getDayString())for(f=c.getHours().toString(),b[h]={},b[h][f]=[];e>0;)b[h][f].push(0),e--;else c=c.beginOfDay(),b[h]={};for(;c.getTime()=e;e++)d=e.toString(),a[c][d]?b.freebusy[c][d]=[a[c][d][0],a[c][d][15],a[c][d][30],a[c][d][45]]:b.freebusy[c][d]=[0,0,0,0]})}))},a.prototype.getClassName=function(a){return angular.isUndefined(a)&&(a="fg"),a+"-folder"+(this.destinationCalendar||this.c_folder||this.pid)},a.prototype.addAttendee=function(b){var c,d,e=this;b&&(b.$isList({expandable:!0})?(d=a.$Card.$find(b.container,b.c_name),d.$id().then(function(b){_.forEach(d.refs,function(b){c={name:b.c_cn,email:b.$preferredEmail(),role:"req-participant",partstat:"needs-action",uid:b.c_uid},_.find(e.attendees,function(a){return a.email==c.email})||(c.image=a.$gravatar(c.email,32),e.attendees?e.attendees.push(c):e.attendees=[c],e.updateFreeBusyAttendee(c))})})):(c={name:b.c_cn,email:b.$preferredEmail(),role:"req-participant",partstat:"needs-action",uid:b.c_uid},_.find(this.attendees,function(a){return a.email==c.email})||(c.image=a.$gravatar(c.email,32),this.attendees?this.attendees.push(c):this.attendees=[c],this.updateFreeBusyAttendee(c))))},a.prototype.hasAttendee=function(a){var b=_.find(this.attendees,function(b){return _.find(a.emails,function(a){return a.value==b.email})});return angular.isDefined(b)},a.prototype.deleteAttendee=function(a){var b=_.findIndex(this.attendees,function(b){return b.email==a.email});this.attendees.splice(b,1)},a.prototype.canRemindAttendeesByEmail=function(){return"email"==this.alarm.action&&!this.isReadOnly&&this.attendees&&this.attendees.length>0},a.prototype.addAttachUrl=function(a){if(angular.isUndefined(this.attachUrls))this.attachUrls=[{value:a}];else{for(var b=0;b-1&&this.attachUrls.length>a&&this.attachUrls.splice(a,1)},a.prototype.$addDueDate=function(){this.due=new Date,this.due.setMinutes(15*Math.round(this.due.getMinutes()/15)),this.dueDate=this.due.toISOString()},a.prototype.$deleteDueDate=function(){delete this.due,delete this.dueDate},a.prototype.$addStartDate=function(){this.start=new Date,this.start.setMinutes(15*Math.round(this.start.getMinutes()/15))},a.prototype.$deleteStartDate=function(){delete this.start,delete this.startDate},a.prototype.$reset=function(){var a=this;angular.forEach(this,function(b,c){"constructor"!=c&&"$"!=c[0]&&delete a[c]}),this.init(this.$shadowData),this.$shadowData=this.$omit()},a.prototype.$reply=function(){var b,c=this,d=[this.pid,this.id];return this.occurrenceId&&d.push(this.occurrenceId),b={reply:this.reply,delegatedTo:this.delegatedTo,alarm:this.$hasAlarm?this.alarm:{}},a.$$resource.save(d.join("/"),b,{action:"rsvpAppointment"}).then(function(a){return c.$shadowData=c.$omit(),a})},a.prototype.$adjust=function(b){var c=[this.pid,this.id];return _.every(_.values(b),function(a){return 0===a})?a.$q.when():(this.occurrenceId&&c.push(this.occurrenceId),a.$log.debug("adjust "+c.join("/")+" "+JSON.stringify(b)),a.$$resource.save(c.join("/"),b,{action:"adjust"}))},a.prototype.$save=function(b){var c,d,e,f,g=this;return e=this.$omit(),f=a.$Preferences.$mdDateLocaleProvider,e.startDate=e.start?e.start.format(f,"%Y-%m-%d"):"",e.startTime=e.start?e.start.format(f,"%H:%M"):"",e.endDate=e.end?e.end.format(f,"%Y-%m-%d"):"",e.endTime=e.end?e.end.format(f,"%H:%M"):"",e.dueDate=e.due?e.due.format(f,"%Y-%m-%d"):"",e.dueTime=e.due?e.due.format(f,"%H:%M"):"",e.completedDate=e.completed?e.completed.format(f,"%Y-%m-%d"):"",this.$hasCustomRepeat?"monthly"==this.repeat.frequency&&this.repeat.month.type&&"byday"==this.repeat.month.type||"yearly"==this.repeat.frequency&&this.repeat.year.byday?(delete e.repeat.monthdays,e.repeat.days=[{day:this.repeat.month.day,occurrence:this.repeat.month.occurrence.toString()}]):"monthly"!=this.repeat.frequency&&"yearly"!=this.repeat.frequency||!this.repeat.month.type||delete e.repeat.days:this.repeat.frequency&&"never"!=this.repeat.frequency&&(e.repeat={frequency:this.repeat.frequency}),this.repeat.frequency?"until"==this.repeat.end&&this.repeat.until?e.repeat.until=this.repeat.until.stringWithSeparator("-"):"count"==this.repeat.end&&this.repeat.count?e.repeat.count=this.repeat.count:(delete e.repeat.until,delete e.repeat.count):delete e.repeat,"not-specified"==this.status?delete e.status:"completed"!=this.status&&delete e.completedDate,this.$hasAlarm?!this.alarm.action||"email"!=this.alarm.action||this.attendees&&this.attendees.length>0||(e.alarm.attendees=0,e.alarm.organizer=1):e.alarm={},d=[this.pid,this.id],this.isNew&&(c={action:"saveAs"+this.type.capitalize()}),this.occurrenceId&&d.push(this.occurrenceId),angular.extend(e,b),a.$$resource.save(d.join("/"),e,c).then(function(a){return g.$shadowData=g.$omit(),a})},a.prototype.remove=function(b){var c=[this.pid,this.id];return b&&this.occurrenceId&&c.push(this.occurrenceId),a.$$resource.remove(c.join("/"))},a.prototype.$unwrap=function(b){var c=this;this.$futureComponentData=b,this.$futureComponentData.then(function(a){c.init(a),c.$shadowData=c.$omit()},function(b){angular.extend(c,b),c.isError=!0,a.$log.error(c.error)})},a.prototype.$omit=function(){var a={};return angular.forEach(this,function(b,c){"constructor"!=c&&"$"!=c[0]&&"blocks"!=c&&(a[c]=angular.copy(b))}),a},a.prototype.repeatDescription=function(){var a=null;return this.repeat&&(a=l("repeat_"+this.repeat.frequency.toUpperCase())),a},a.prototype.alarmDescription=function(){var a,b=null;return this.alarm&&(a=["reminder"+this.alarm.quantity,this.alarm.unit,this.alarm.reference].join("_"),b=l(a),a===b&&(b=[this.alarm.quantity,l("reminder_"+this.alarm.unit),l("reminder_"+this.alarm.reference)].join(" "))),b},a.prototype.copyTo=function(b){return a.$$resource.post(this.pid+"/"+this.id,"copy",{destination:b})},a.prototype.moveTo=function(b){return a.$$resource.post(this.pid+"/"+this.id,"move",{destination:b})},a.prototype.toString=function(){return"[Component "+this.id+"]"}}(),function(){"use strict";function a(b,c,d,e,f,g,h,i){function j(a){"month"==e.view?(a.setDate(1),a.setHours(12),a.$dateFormat="%B %Y"):"week"==e.view?(a.setTime(a.beginOfWeek(h.defaults.SOGoFirstDayOfWeek).getTime()),a.$dateFormat=l("Week %d").replace("%d","%U")):a.$dateFormat="%A"}function k(){a.expandedAllDays=!a.expandedAllDays,q.expandedAllDays=a.expandedAllDays}function m(){g.$eventsBlocksForView(e.view,e.day.asDate()).then(function(a){q.views=a,_.forEach(q.views,function(a){a.id&&(a.calendar=new f({id:a.id,name:a.calendarName}))})})}function n(a,b){var c=b?b.getDayString():angular.element(a.currentTarget).attr("date");b&&j(b),d.go("calendars.view",{day:c})}function o(a){d.go("calendars.view",{view:a})}var p,q=this;angular.isUndefined(a.expandedAllDays)&&(a.expandedAllDays=!1),q.selectedDate=e.day.asDate(),q.expandedAllDays=a.expandedAllDays,q.toggleAllDays=k,q.views=i,q.changeDate=n,q.changeView=o,h.ready().then(function(){j(q.selectedDate)}),p=c.$on("calendars:list",m),b.$on("$destroy",p)}a.$inject=["$scope","$rootScope","$state","$stateParams","Calendar","Component","Preferences","stateEventsBlocks"],angular.module("SOGo.SchedulerUI").controller("CalendarController",a)}(),function(){"use strict";function a(a,b,c,d,e,f,g,h){function i(a,b){(b&&b.reload||A.componentType!=a)&&(angular.isUndefined(h["$"+a])&&h.$filter(a),A.unselectComponents(),A.componentType=a,h.saveSelectedList(a))}function j(){_.forEach(h["$"+A.componentType],function(a){a.selected=!1}),A.mode.multiple=0}function k(){_.forEach(h["$"+A.componentType],function(a){a.selected=!0}),A.mode.multiple=h["$"+A.componentType].length}function m(a,b){b.selected=!b.selected,A.mode.multiple+=b.selected?1:-1,a.preventDefault(),a.stopPropagation()}function n(){e.confirm(l("Warning"),l("Are you sure you want to delete the selected components?"),{ok:l("Delete")}).then(function(){var b=_.filter(h["$"+A.componentType],function(a){return a.selected});g.$deleteComponents(b).then(function(){a.$emit("calendars:list")})})}function o(a,b){q(a,b,"appointment")}function p(a,b){q(a,b,"task")}function q(a,b,c){if(b.viewable){var e="UIx"+c.capitalize()+"ViewTemplate";d.show({parent:angular.element(document.body),targetEvent:a,clickOutsideToClose:!0,escapeToClose:!0,templateUrl:e,controller:"ComponentController",controllerAs:"editor",locals:{stateComponent:b}})}}function r(a,b,c){var e;e=c?c:new h({pid:g.$defaultCalendar(),type:b});var f="UIx"+b.capitalize()+"EditorTemplate";return d.show({parent:angular.element(document.body),targetEvent:a,clickOutsideToClose:!0,escapeToClose:!0,templateUrl:f,controller:"ComponentEditorController",controllerAs:"editor",locals:{stateComponent:e}})}function s(c){function e(a,b,c,d){a.updateThisOccurrence=function(){c.$adjust(d).then(b.hide,function(a){b.cancel().then(function(){f(a,c,d)})})},a.updateAllOccurrences=function(){delete c.occurrenceId,c.$adjust(d).then(b.hide,function(a){b.cancel().then(function(){f(a,c,d)})})}}function f(b,c,e){403==b.status&&b.data&&b.data.message&&angular.isObject(b.data.message)&&d.show({parent:angular.element(document.body),clickOutsideToClose:!1,escapeToClose:!1,templateUrl:"UIxAttendeeConflictDialog",controller:i,controllerAs:"$AttendeeConflictDialogController",locals:{component:c,params:e,conflictError:b.data.message}}).then(function(){a.$emit("calendars:list")})}function i(a,b,c,d,e){function f(){c.$adjust(angular.extend({ignoreConflicts:!0},d)).then(b.hide)}var g=this;g.conflictError=e,g.cancel=b.cancel,g.save=f}var j,k,m,n,o,p,q;j=h.$ghost.component,k=h.$ghost.pointerHandler,j.isNew?(m=k.currentEventCoordinates,j.summary="",j.isAllDay&&(m.duration-=96),j.setDelta(15*m.duration),r(null,"appointment",j)["finally"](function(){b(function(){h.$resetGhost()})})):(n=k.currentEventCoordinates.getDelta(k.originalEventCoordinates),o={days:n.dayNumber,start:15*n.start,duration:15*n.duration},k.originalCalendar&&0!==n.dayNumber&&(p=k.currentEventCoordinates.dayNumber,q=_.filter(g.$findAll(),{active:1}),o.destination=q[p].id,o.days=0),j.isException||!j.occurrenceId?j.$adjust(o).then(function(){a.$emit("calendars:list")},function(a){f(a,j,o)})["finally"](function(){b(function(){h.$resetGhost()})}):j.occurrenceId&&d.show({clickOutsideToClose:!0,escapeToClose:!0,locals:{component:j,params:o},template:['',' ',"

"+l("editRepeatingItem")+"

","
"," ",' '+l("button_thisOccurrenceOnly")+"",' '+l("button_allOccurrences")+""," ","
"].join(""),controller:e}).then(function(){a.$emit("calendars:list")})["finally"](function(){b(function(){h.$resetGhost()})})),e.$inject=["$scope","$mdDialog","component","params"],i.$inject=["$scope","$mdDialog","component","params","conflictError"]}function t(){return h["$query"+A.componentType.capitalize()].filterpopup}function u(a){h.$filter(A.componentType,{filterpopup:a})}function v(a){return h["$query"+A.componentType.capitalize()].filterpopup==a}function w(a){h.$filter(A.componentType,{sort:a})}function x(a){return h["$query"+A.componentType.capitalize()].sort==a}function y(){g.reloadWebCalendars()["finally"](function(){a.$emit("calendars:list")})}function z(){A.mode.search=!1,h.$filter(A.componentType,{value:""})}var A=this;A.component=h,A.componentType="events",A.selectedList=0,A.selectComponentType=i,A.unselectComponents=j,A.selectAll=k,A.toggleComponentSelection=m,A.confirmDeleteSelectedComponents=n,A.openEvent=o,A.openTask=p,A.newComponent=r,A.filterpopup=t,A.filter=u,A.filteredBy=v,A.sort=w,A.sortedBy=x,A.reload=y,A.cancelSearch=z,A.mode={search:!1,multiple:0},f.ready().then(function(){var a="events";"tasksListView"==f.settings.Calendar.SelectedList&&(A.selectedList=1,a="tasks"),i(a,{reload:!0})}),a.$on("calendars:list",function(){h.$filter(A.componentType,{reload:!0})}),a.$on("calendar:dragend",s)}a.$inject=["$rootScope","$timeout","$state","$mdDialog","Dialog","Preferences","Calendar","Component"],angular.module("SOGo.SchedulerUI").controller("CalendarListController",a)}(),function(){"use strict";function a(a,b,c,d,e,f,g,h,i,j,k,m,n,o){function p(a,b,c){return a.sortableScope.element[0]==b.element[0]}function q(){m.saveFoldersOrder(_.flatMap(m.$findAll(),"id"))}function r(){G.sortableMode=!G.sortableMode,G.filter.name=""}function s(){m.saveFoldersOrder()}function t(a){i.prompt(l("New calendar"),l("Name of the Calendar")).then(function(a){var b=new m({name:a,isEditable:!0,isRemote:!1,owner:UserLogin});b.$id().then(function(){m.$add(b)})})}function u(){function a(a,b,c,d){var e=this,f=c.split("/"),g=f[2];e.title=l("Please identify yourself to %{0}").formatted(g),e.authenticate=function(a){!a.$valid&&a.$error.required||d.setCredentials(e.username,e.password).then(function(a){b.hide()},function(b){a.password.$setValidity("credentials",!1)})},e.cancel=function(){b.cancel()}}i.prompt(l("Subscribe to a web calendar..."),l("URL of the Calendar"),{inputType:"url"}).then(function(b){m.$addWebCalendar(b).then(function(c){angular.isObject(c)&&d.show({parent:angular.element(document.body),clickOutsideToClose:!0,escapeToClose:!0,templateUrl:"UIxWebCalendarAuthDialog",controller:a,controllerAs:"$WebCalendarAuthDialogController",locals:{url:b,calendar:c}})})}),a.$inject=["scope","$mdDialog","url","calendar"]}function v(a){a.isSubscription?a.$delete()["catch"](function(b,c){i.alert(l('An error occured while deleting the calendar "%{0}".',a.name),l(b.error))}):i.confirm(l("Warning"),l('Are you sure you want to delete the calendar "%{0}"?',a.name),{ok:l("Delete")}).then(function(){a.$delete()["catch"](function(b,c){i.alert(l('An error occured while deleting the calendar "%{0}".',a.name),l(b.error))})})}function w(b,c){function e(b,c,d){function e(a){var b=0===a.type.indexOf("text")||/\.(ics)$/.test(a.name);return b||f.show({template:["",'
',' error_outline'," "+l("Select an iCalendar file (.ics).")+"","
","
"].join(""), +position:"top right",hideDelay:3e3}),b}var h=this;h.uploader=new g({url:ApplicationBaseURL+[d.id,"import"].join("/"),autoUpload:!0,queueLimit:1,filters:[{name:e,fn:e}],onSuccessItem:function(b,d,e,g){var h;c.hide(),0===d.imported?h=l("No event was imported."):(h=l("A total of %{0} events were imported in the calendar.",d.imported),a.$emit("calendars:list")),f.show(f.simple().content(h).position("top right").hideDelay(3e3))},onErrorItem:function(a,b,c,d){f.show({template:["",'
',' error_outline'," "+l("An error occurred while importing calendar.")+"","
","
"].join(""),position:"top right",hideDelay:3e3})}}),h.close=function(){c.hide()}}d.show({parent:angular.element(document.body),targetEvent:b,clickOutsideToClose:!0,escapeToClose:!0,templateUrl:"UIxCalendarImportDialog",controller:e,controllerAs:"$CalendarImportDialogController",locals:{folder:c}}),e.$inject=["scope","$mdDialog","folder"]}function x(a){_.forEach(m.$findAll(),function(b){a.id==b.id?b.active=1:b.active=0})}function y(){_.forEach(m.$findAll(),function(a){a.active=1})}function z(a){function b(a,b){function c(){a.hide()}var d=this;d.calendar=b,d.close=c}d.show({parent:angular.element(document.body),clickOutsideToClose:!0,escapeToClose:!0,templateUrl:a.id+"/links",controller:b,controllerAs:"links",locals:{calendar:a}}),b.$inject=["$mdDialog","calendar"]}function A(a){function b(a,b,c){function d(){f.calendar.$save(),c.init(f.calendar.$omit()),b.hide()}function e(){b.cancel()}var f=this;f.calendar=new m(c.$omit()),f.saveProperties=d,f.close=e,a.$watch(function(){return f.calendar.color},function(){c.color=f.calendar.color})}var c=a.color;d.show({templateUrl:a.id+"/properties",controller:b,controllerAs:"properties",clickOutsideToClose:!0,escapeToClose:!0,locals:{srcCalendar:a}})["catch"](function(){a.color=c}),b.$inject=["$scope","$mdDialog","srcCalendar"]}function B(a){G.calendarName=a.name,G.editMode=a.id,h("calendarName_"+a.id)}function C(a){a.$reset(),G.editMode=!1}function D(a){a.$rename().then(function(a){G.editMode=!1})}function E(a){a.$acl.$users().then(function(){d.show({templateUrl:a.id+"/UIxAclEditor",controller:"AclController",controllerAs:"acl",clickOutsideToClose:!0,escapeToClose:!0,locals:{usersWithACL:a.$acl.users,User:n,folder:a}})})}function F(a){e.debug("subscribeToFolder "+a.owner+a.name),m.$subscribe(a.owner,a.name).then(function(a){f.show(f.simple().content(l("Successfully subscribed to calendar")).position("top right").hideDelay(3e3))})}var G=this;G.activeUser=j.activeUser,G.service=m,G.newCalendar=t,G.addWebCalendar=u,G.confirmDelete=v,G.editFolder=B,G.revertEditing=C,G.renameFolder=D,G.share=E,G.importCalendar=w,G.showOnly=x,G.showAll=y,G.showLinks=z,G.showProperties=A,G.subscribeToFolder=F,G.filter={name:""},G.sortableMode=!1,G.toggleSortableMode=r,G.resetSort=s,G.sortableCalendars={scrollableContainer:"#sidenav-content",containment:"md-list",orderChanged:q,accept:p},k.ready().then(function(){G.categories=_.map(k.defaults.SOGoCalendarCategories,function(a){return{id:a.asCSSIdentifier(),name:a,color:k.defaults.SOGoCalendarCategoriesColors[a]}})}),b.$watch(function(){return _.union(_.map(m.$calendars,function(a){return _.pick(a,["id","active","color"])}),_.map(m.$subscriptions,function(a){return _.pick(a,["id","active","color"])}),_.map(m.$webcalendars,function(a){return _.pick(a,["id","active","color"])}))},function(b,c){var d,f,g;d=_.intersectionBy(b,c,"id"),f=_.map(_.filter(d,function(a){var b=_.find(c,{id:a.id});return!_.isEqual(a,b)}),"id"),g=[],f.length>0&&(e.debug(f.join(", ")+" changed"),_.forEach(f,function(a){var b=m.$get(a);g.push(b.$setActivation())})),(g.length>0||d.length!=b.length||d.length!=c.length)&&m.$q.all(g).then(function(){a.$emit("calendars:list")})},!0)}a.$inject=["$rootScope","$scope","$window","$mdDialog","$log","$mdToast","FileUploader","sgFocus","Dialog","sgSettings","Preferences","Calendar","User","stateCalendars"],angular.module("SOGo.SchedulerUI").controller("CalendarsController",a)}(),function(){"use strict";function a(a,b,c,d,e,f,g,h){function i(){b.hide()}function j(a){return e.$filterAll(a),e.$cards}function k(a){var b=_.map(y.component.attendees,function(a){return a.name+" <"+a.email+">"});n(a,b)}function m(a,b,c){n(a,[b+" <"+c+">"])}function n(a,c){g.$findAll().then(function(d){var e=_.find(d,function(a){return 0===a.id?a:void 0});e.$getMailboxes().then(function(d){e.$newMessage().then(function(d){angular.extend(d.editable,{to:c,subject:y.component.summary}),b.show({parent:angular.element(document.body),targetEvent:a,clickOutsideToClose:!1,escapeToClose:!1,templateUrl:"../Mail/UIxMailEditor",controller:"MessageEditorController",controllerAs:"editor",locals:{stateAccount:e,stateMessage:d}})})})}),a.preventDefault(),a.stopPropagation()}function o(){var a="vevent"==y.component.component?"Appointment":"Task";b.hide().then(function(){var c="UIx"+a+"EditorTemplate";b.show({parent:angular.element(document.body),clickOutsideToClose:!0,escapeToClose:!0,templateUrl:c,controller:"ComponentEditorController",controllerAs:"editor",locals:{stateComponent:y.component}})})}function p(){x=c.$get(y.component.pid).$getComponent(y.component.id),x.$futureComponentData.then(function(){y.component=x,o()})}function q(c){var d=c||y.component;d.$reply().then(function(){a.$emit("calendars:list"),b.hide(),f.getAlarms()})}function r(){x=c.$get(y.component.pid).$getComponent(y.component.id),x.$futureComponentData.then(function(){x.reply=y.component.reply,x.delegatedTo=y.component.delegatedTo,x.$hasAlarm=y.component.$hasAlarm,x.alarm=y.component.alarm,q(x)})}function s(){y.component.remove(!0).then(function(){a.$emit("calendars:list"),b.hide()})}function t(){y.component.remove().then(function(){a.$emit("calendars:list"),b.hide()})}function u(a){c.$$resource.post(y.component.pid+"/"+y.component.id,"raw").then(function(c){function d(a,b,c){a.data=c,a.close=function(){b.hide()}}b.hide(),b.show({parent:angular.element(document.body),targetEvent:a,clickOutsideToClose:!0,escapeToClose:!0,template:['',' ','
',"  
"," ",' '+l("Close")+""," ","
"].join(""),controller:d,locals:{data:c}}),d.$inject=["scope","$mdDialog","data"]})}function v(c){y.component.copyTo(c).then(function(){b.hide(),a.$emit("calendars:list")})}function w(c){y.component.moveTo(c).then(function(){b.hide(),a.$emit("calendars:list")})}var x,y=this;y.calendarService=c,y.service=d,y.component=h,y.close=i,y.cardFilter=j,y.newMessageWithAllRecipients=k,y.newMessageWithRecipient=m,y.edit=o,y.editAllOccurrences=p,y.reply=q,y.replyAllOccurrences=r,y.deleteOccurrence=s,y.deleteAllOccurrences=t,y.toggleRawSource=u,y.copySelectedComponent=v,y.moveSelectedComponent=w,angular.isUndefined(y.component.$futureComponentData)&&(x=c.$get(y.component.pid).$getComponent(y.component.id,y.component.occurrenceId),x.$futureComponentData.then(function(){y.component=x,y.organizer=[y.component.organizer]}))}function b(a,b,c,d,e,f,g,h,i,j,k,m){function n(){var a=K.component.addAttachUrl("");focus("attachUrl_"+a)}function o(){K.showRecurrenceEditor=!K.showRecurrenceEditor,K.component.$hasCustomRepeat=K.showRecurrenceEditor}function p(){K.showAttendeesEditor=!K.showAttendeesEditor}function q(a){return i.$filterAll(a),i.$cards}function r(a){angular.isString(a)?a.isValidEmail()&&(K.component.addAttendee(new j({emails:[{value:a}]})),K.searchText=""):K.component.addAttendee(a)}function s(a){K.component.deleteAttendee(a),0===K.component.attendees.length&&(K.showAttendeesEditor=!1)}function t(){return K.component&&K.component.priority?K.component.priority>5?l("low"):K.component.priority>4?l("normal"):l("high"):void 0}function u(b,c){b.$valid&&K.component.$save(c).then(function(b){a.$emit("calendars:list"),e.hide(),k.getAlarms()},function(a){403==a.status&&a.data&&a.data.message&&angular.isObject(a.data.message)&&(K.attendeeConflictError=a.data.message)})}function v(){K.component.$reset(),K.component.isNew&&(K.component=null),e.cancel()}function w(){var a=[];return K.component.start&&K.component.end&&(a=K.component.start.daysUpTo(K.component.end)),_.map(a,function(a){return{stringWithSeparator:a.stringWithSeparator(),getDayString:a.getDayString()}})}function x(){for(var a=[],b=0;23>=b;b++)a.push(b.toString());return a}function y(){K.component.$addStartDate(),H=new Date(K.component.start.getTime())}function z(){K.component.$addDueDate(),J=new Date(K.component.due.getTime())}function A(){K.component.start.addMinutes(60*H.getHours()+H.getMinutes()),B()}function B(){if(K.component.start){var a;a=H.valueOf()-K.component.start.valueOf(),0!==a&&(H=new Date(K.component.start.getTime()),"appointment"===K.component.type&&(K.component.end=new Date(K.component.start.getTime()),K.component.end.addMinutes(K.component.delta),I=new Date(K.component.end.getTime())),G())}}function C(){K.component.end.addMinutes(60*I.getHours()+I.getMinutes()),D()}function D(){if(K.component.end){var a=I.valueOf()-K.component.end.valueOf();0!==a&&(a=K.component.start.minutesTo(K.component.end),0>a?K.component.end=new Date(I.getTime()):(K.component.delta=a,I=new Date(K.component.end.getTime())),G())}}function E(){K.component.due.addMinutes(60*J.getHours()+J.getMinutes()),F()}function F(){J=new Date(K.component.due.getTime())}function G(){K.attendeesEditor.days=w(),K.component.updateFreeBusy()}var H,I,J,K=this;K.service=g,K.component=m,K.categories={},K.showRecurrenceEditor=K.component.$hasCustomRepeat,K.toggleRecurrenceEditor=o,K.showAttendeesEditor=!1,K.toggleAttendeesEditor=p,K.cardFilter=q,K.addAttendee=r,K.removeAttendee=s,K.addAttachUrl=n,K.priorityLevel=t,K.cancel=v,K.save=u,K.attendeeConflictError=!1,K.attendeesEditor={days:w(),hours:x()},K.addStartDate=y,K.addDueDate=z,K.updateStartTime=A,K.adjustStartTime=B,K.updateEndTime=C,K.adjustEndTime=D,K.updateDueTime=E,K.adjustDueTime=F,K.component.start&&(H=new Date(K.component.start.getTime())),K.component.end&&(I=new Date(K.component.end.getTime())),K.component.due&&(J=new Date(K.component.due.getTime()))}a.$inject=["$rootScope","$mdDialog","Calendar","Component","AddressBook","Alarm","Account","stateComponent"],b.$inject=["$rootScope","$scope","$log","$timeout","$mdDialog","User","Calendar","Component","AddressBook","Card","Alarm","stateComponent"],angular.module("SOGo.SchedulerUI").controller("ComponentController",a).controller("ComponentEditorController",b)}(),function(){"use strict";function a(){return{restrict:"E",scope:{day:"@sgDay",dayNumber:"@sgDayNumber",dayString:"@sgDayString",calendar:"@sgCalendar"},controller:b}}function b(a,b){this.day=a.day,this.dayNumber=a.dayNumber,this.dayString=a.dayString,this.calendarData=function(){var c,d,e;return a.calendar?(c=a.calendar,e=_.filter(b.$findAll(),{active:1}),d=_.findIndex(e,function(a){return a.id==c}),{pid:c,index:d}):null}}b.$inject=["$scope","Calendar"],angular.module("SOGo.SchedulerUI").directive("sgCalendarDay",a)}(),function(){"use strict";function a(a){function b(a,b){var c=_.has(b,"sgCalendarGhost")?"":"::";return['
",'
','
",'
',' {{'+c+"block.component.c_priority}}"," {{ "+c+"block.component.summary }}",' ',' ',' ',' ',' '," ",'
'," place {{"+c+"block.component.c_location}}","
","
","
",'
{{ block.startHour }}
','
{{ block.endHour }}
',"
"].join("")}function c(a,b,c){var d,e,f;_.has(c,"sgCalendarGhost")||(d=100/a.block.siblings,e=a.block.position*d,f=100-(a.block.position+1)*d,100>d&&(e>0&&(e-=2),f>0&&(f-=2)),0===e&&(e=2),0===f&&(f=2),b.css("left",e+"%"),b.css("right",f+"%"),a.block.component&&a.block.component.c_isallday||(b.addClass("starts"+a.block.start),b.addClass("lasts"+a.block.length)),a.block.userState&&b.addClass("sg-event--"+a.block.userState),a.block.component&&(b.addClass("bg-folder"+a.block.component.pid),b.addClass("contrast-bdr-folder"+a.block.component.pid),0===a.block.component.c_isopaque&&b.addClass("sg-event--transparent"),0===a.block.component.c_status&&b.addClass("sg-event--cancelled")))}return{restrict:"E",scope:{block:"=sgBlock",clickBlock:"&sgClick"},replace:!0,template:b,link:c}}a.$inject=["CalendarSettings"],angular.module("SOGo.SchedulerUI").directive("sgCalendarDayBlock",a)}(),function(){"use strict";function a(){return{restrict:"E",scope:{blocks:"=sgBlocks",day:"@sgDay",clickBlock:"&sgClick"},template:["'].join("")}}angular.module("SOGo.SchedulerUI").directive("sgCalendarDayTable",a)}(),function(){"use strict";function a(a,b,c,d,e){function f(f,g,h,i){function j(){var a,b,c;f.block=e.$ghost,b=q.calendarData(),b&&(s=b.index,a=b.pid,t=f.block.pointerHandler.originalCalendar.index),a||(a=f.block.component.pid),c=f.block.component.blocks[0].userState,c&&g.addClass("sg-event--"+c),g.addClass("bg-folder"+a)}function k(){_.forEachRight(p.classList,function(a){/^bg-folder/.test(a)&&g.removeClass(a)}),g.addClass("ng-hide")}function l(){var a,e,h,i,j,k,l,m,p;if(a=!1,p=function(){g.removeClass("sg-event--notransition")},d.$view&&d.$view.type==r.type){if(e="multiday-allday"===r.type,h=f.block.pointerHandler.currentEventCoordinates.dayNumber,j=f.block.pointerHandler.currentEventCoordinates.start,l=f.block.pointerHandler.currentEventCoordinates.duration,m=c.EventDragDayLength-j,angular.isUndefined(l))return;for(k=l,k>m&&(k=m),h>-1&&(0>s&&h==q.dayNumber||h==s&&(t==s||!f.block.component.isException))&&(a=!0,e||(f.block.startHour=n(j),i=0===parseInt(g.css("top")),i&&g.addClass("sg-event--notransition"),d.$view.quarterHeight?(g.css("top",j*d.$view.quarterHeight+"px"),g.css("height",k*d.$view.quarterHeight+"px")):g.css("top",d.$view.topOffset+"px"),i&&b(p)),g.removeClass("fg-folder"+f.block.component.pid),g.removeClass("sg-event--ghost--last"),g.addClass("sg-event--ghost--first")),l-=k,h++;!a&&l&&h<=q.dayNumber;)k=l,k>c.EventDragDayLength&&(k=c.EventDragDayLength),h>-1&&h==q.dayNumber&&(a=!0,e||(i=0!==parseInt(g.css("top")),i&&g.addClass("sg-event--notransition"),g.css("top",d.$view.topOffset+"px"),d.$view.quarterHeight&&g.css("height",k*d.$view.quarterHeight+"px"),i&&b(p)),g.removeClass("sg-event--ghost--first"),g.removeClass("sg-event--ghost--last"),g.addClass("fg-folder"+f.block.component.pid)),l-=k,h++,j=0;l||(e?g.addClass("sg-event--ghost--last"):f.block.endHour=o(j,k))}a?g.removeClass("ng-hide"):g.addClass("ng-hide")}function m(a){var b,c,d;return b=15*a,c=Math.floor(b/60),10>c&&(c="0"+c),d=b%60,10>d&&(d="0"+d),""+c+":"+d}function n(a){return m(a)}function o(a,b){var d=(a+b)%c.EventDragDayLength;return m(d)}var p,q,r,s,t;p=g[0],q=i[0],r=i[1],s=-1,g.addClass("sg-event--ghost md-whiteframe-3dp ng-hide");var u=a.$on("calendar:dragstart",j),v=a.$on("calendar:drag",l),w=a.$on("calendar:dragend",k);f.$on("$destroy",function(){u(),v(),w()})}return{restrict:"A",require:["^sgCalendarDay","^sgCalendarScrollView"],link:f}}a.$inject=["$rootScope","$timeout","CalendarSettings","Calendar","Component"],angular.module("SOGo.SchedulerUI").directive("sgCalendarGhost",a)}(),function(){"use strict";function a(){return{restrict:"E",scope:{blocks:"=sgBlocks",day:"@sgDay",clickBlock:"&sgClick"},template:["'].join("")}}angular.module("SOGo.SchedulerUI").directive("sgCalendarMonthDay",a)}(),function(){"use strict";function a(){function a(a,b){var c=_.has(b,"sgCalendarGhost")?"":"::";return['
',' {{ '+c+"block.starthour }}",' {{'+c+"block.component.c_priority}}"," {{ "+c+"block.component.summary }}",' ',' ',' ',' ',' '," ","
"].join("")}function b(a,b,c){_.has(c,"sgCalendarGhost")||(a.block.userState&&b.addClass("sg-event--"+a.block.userState),a.block.component&&(b.addClass("bg-folder"+a.block.component.pid),0===a.block.component.c_isopaque&&b.addClass("sg-event--transparent"),0===a.block.component.c_status&&b.addClass("sg-event--cancelled")))}return{restrict:"E",scope:{block:"=sgBlock",clickBlock:"&sgClick"},replace:!0,template:a,link:b}}angular.module("SOGo.SchedulerUI").directive("sgCalendarMonthEvent",a)}(),function(){"use strict";function a(a,c,d,e,f,g,h,i,j){return{restrict:"A",scope:{type:"@sgCalendarScrollView"},controller:b,link:function(b,d,e,g){function k(){var a;a=l(),t={type:v,quarterHeight:a,scrollStep:6*a,dayNumbers:n(),maxX:o(),element:u},angular.element(c).on("resize",p),p(),"monthly"!=v&&j.ready().then(function(){var b,c,d;j.defaults.SOGoDayStartTime&&(b=j.defaults.SOGoDayStartTime.split(":"),c=document.getElementById("hour"+parseInt(b[0])),d=parseInt(b[1])*a,u.scrollTop=c.offsetTop+d)})}function l(){var a,b,c=null;return a=document.getElementById("hour0"),b=document.getElementById("hour23"),a&&b&&(c=(b.offsetTop-a.offsetTop)/92),c}function m(a){var b,c,d,e,f,g,h;return c=b=d=e=0,f=u.getElementsByClassName("day"),f.length>0&&(g=f[0].getBoundingClientRect(),c=g.height,b=g.width,d=g.left-a,h=f[0].getElementsByClassName("sg-calendar-tile-header"),h.length>0&&(e=h[0].clientHeight)),{height:c,width:b,offset:{left:d,top:e}}}function n(){var a,b,c=null;return u.attributes["sg-view"]&&(c=u.attributes["sg-view"].value),a="multicolumndayview"==c,b=u.getElementsByTagName("sg-calendar-day"),_.map(b,function(b,c){return a?c:parseInt(b.attributes["sg-day-number"].value)})}function o(){var a,b=0;return"monthly"==v?(a=u.getElementsByTagName("md-grid-list")[0],b=parseInt(a.attributes["md-cols"].value)-1):b=u.getElementsByClassName("day").length-1,b}function p(){var a,b;a=u.getBoundingClientRect(),b=m(a.left),angular.extend(t,{coordinates:{x:a.left,y:a.top},dayHeight:b.height,dayWidth:b.width,daysOffset:b.offset.left,topOffset:b.offset.top})}function q(){d.on("mouseover",s),s()}function r(){d.off("mouseover",s),h.$view=null}function s(){var a,b,c,d,e,f,g;b=i.$ghost.pointerHandler,t&&b&&(a=t.scrollStep,c=b.getContainerBasedCoordinates(t),c&&(h.$view=t,d=(new Date).getTime(),(!w||d>w+100)&&(w=d,e=c.y-a,0>e?(f=-u.scrollTop,f>e&&(e=f),u.scrollTop+=e):(e=c.y+a,g=e-u.clientHeight,g>0&&(u.scrollTop+=g)))))}var t,u,v,w,x,y,z;t=null,u=d[0],v=b.type,w=0,x=null,y=a.$on("calendar:dragstart",q),z=a.$on("calendar:dragend",r),f(k),b.$on("$destroy",function(){y(),z(),d.off("mouseover",s),angular.element(c).off("resize",p)})}}}function b(a){this.type=a.type}a.$inject=["$rootScope","$window","$document","$q","$timeout","$mdGesture","Calendar","Component","Preferences"],b.$inject=["$scope"],angular.module("SOGo.SchedulerUI").directive("sgCalendarScrollView",a)}(),function(){"use strict";function a(a,b,c,d,e,f,g){function h(h,i,j,k){function m(){var a,b,c,d,e,f,g,j,k,l;a=h.block.component,b=h.block.dayIndex,c=_.findIndex(a.blocks,["dayIndex",b]),d=0===c,e=c===a.blocks.length-1,f=angular.element('
'),f.addClass("bdr-folder"+a.pid),a.c_isallday||"SG-CALENDAR-MONTH-DAY"===i[0].parentNode.tagName?(d&&(g=angular.element('
').append(f),i.append(g)),e&&(j=angular.element('
').append(f.clone()),i.append(j))):(d&&(k=angular.element('
').append(f),i.append(k)),e&&(l=angular.element('
').append(f.clone()),i.append(l)))}function n(a){var b,c;a.stopPropagation(),b="move-event",h.block&&h.block.component?"dragGrip-top"==a.target.className||"dragGrip-left"==a.target.className?b="change-start":"dragGrip-bottom"!=a.target.className&&"dragGrip-right"!=a.target.className||(b="change-end"):b="change-end",c=new t(b),c.initFromEvent(a),g.$ghost.pointerHandler=c,angular.element(document).one("mouseup",q),angular.element(document).on("mousemove",p)}function o(b){var f,j,m,n,o,p,q,r,s;m=i.hasClass("clickableHourCell"),n="SG-CALENDAR-MONTH-DAY"==i[0].parentNode.tagName||i.hasClass("clickableDayCell"),s=k.calendarData(),h.block&&h.block.component?f=h.block:(o=k.dayString.parseDate(d.$mdDateLocaleProvider,"%Y-%m-%e"),p={type:"appointment",pid:s?s.pid:e.$defaultCalendar(),summary:l("New Event"),startDate:o,isAllDay:m?0:1},q=new g(p),f={component:q,dayNumber:k.dayNumber,length:0},f.component.blocks=[f]),j="multiday",n?j="monthly":f.component.c_isallday&&(j="multiday-allday"),_.forEach(f.component.blocks,function(a){a.dragging=!0}),r=g.$ghost.pointerHandler,r.prepareWithEventType(j),r.initFromBlock(f),s&&r.initFromCalendar(s),g.$ghost.component=f.component,c.debug("emit calendar:dragstart "+j),a.$emit("calendar:dragstart")}function p(a){var c=g.$ghost.pointerHandler;b(function(){c.updateFromEvent(a)})}function q(b){var c,d;c=h.block,d=g.$ghost.pointerHandler,angular.element(document).off("mousemove",p),d.dragHasStarted&&(a.$emit("calendar:dragend"),d.dragHasStarted=!1),c&&c.component&&_.forEach(c.component.blocks,function(a){a.dragging=!1})}function r(){}function s(a){this.setEventType(a)}function t(a){this.dragMode=a}if(h.block){if(!h.block.component.editable)return void i.removeClass("sg-draggable-calendar-block");m()}i.on("mousedown",n),h.$on("$destroy",function(){i.off("mousedown",n),i.off("mousemove",p)}),r.prototype={x:-1,y:-1,getDelta:function(a){var b=new r;return b.x=this.x-a.x,b.y=this.y-a.y,e.$view&&(b.days=e.$view.dayNumbers[this.x]-e.$view.dayNumbers[a.x]),b},getDistance:function(a){var b=this.getDelta(a);return Math.sqrt(b.x*b.x+b.y*b.y)},clone:function(){var a=new r;return a.x=this.x,a.y=this.y,a}},s.prototype={dayNumber:-1,weekDay:-1,start:-1,duration:-1,eventType:null,setEventType:function(a){this.eventType=a},initFromBlock:function(a){var b=-1;"monthly"===this.eventType?(this.start=0,this.duration=a.component.blocks.length*f.EventDragDayLength):(this.start=a.component.blocks[0].start,this.duration=_.sumBy(a.component.blocks,function(a){var c,d;return d=a.dayNumber,c=0>b?0:d-b-1,b=d,a.length+c*f.EventDragDayLength}))},initFromCalendar:function(a){this.dayNumber=a},getDelta:function(a){var b=new s;return b.dayNumber=this.dayNumber-a.dayNumber,b.start=this.start-a.start,b.duration=this.duration-a.duration,b},_quartersToHM:function(a){var b=15*a,c=Math.floor(b/60);10>c&&(c="0"+c);var d=b%60;return 10>d&&(d="0"+d),""+c+":"+d},getStartTime:function(){return this._quartersToHM(this.start)},getEndTime:function(){var a=(this.start+this.duration)%f.EventDragDayLength;return this._quartersToHM(a)},clone:function(){var a=new s;return a.dayNumber=this.dayNumber,a.start=this.start,a.duration=this.duration,a}},t.prototype={originalCoordinates:null,currentCoordinates:null,originalViewCoordinates:null,currentViewCoordinates:null,originalEventCoordinates:null,currentEventCoordinates:null,originalCalendar:null,dragHasStarted:!1,getEventViewCoordinates:null,initFromBlock:function(a){this.currentEventCoordinates=new s(this.eventType),this.originalEventCoordinates=new s(this.eventType),this.originalEventCoordinates.initFromBlock(a)},initFromEvent:function(a){this.currentCoordinates=new r,this.updateFromEvent(a),this.originalCoordinates=this.currentCoordinates.clone()},initFromCalendar:function(a){this.originalCalendar=a,this.currentEventCoordinates.initFromCalendar(a.index),this.originalEventCoordinates.initFromCalendar(a.index)},updateFromEvent:function(a){if(this.currentCoordinates.x=a.pageX,this.currentCoordinates.y=a.pageY,this.dragHasStarted&&e.$view){var b=this.getEventViewCoordinates(e.$view);this.originalViewCoordinates||(this.originalViewCoordinates=this.getEventViewCoordinates(e.$view,this.originalCoordinates),g.$ghost.component.isNew&&(this.setTimeFromQuarters(g.$ghost.component.start,this.originalViewCoordinates.y),c.debug("new event start date "+g.$ghost.component.start))),this.currentViewCoordinates&&b&&b.x==this.currentViewCoordinates.x&&b.y==this.currentViewCoordinates.y||(this.currentViewCoordinates=b,this.originalViewCoordinates&&(b||(this.currentViewCoordinates=this.originalViewCoordinates.clone()),this.updateEventCoordinates()))}else if(this.originalCoordinates&&this.currentCoordinates&&!this.dragHasStarted){var d=this.getDistance();d>3&&(this.dragHasStarted=!0,o(a))}},updateEventCoordinates:function(){var b,d=this.currentViewCoordinates.getDelta(this.originalViewCoordinates),g=d.days*f.EventDragDayLength+d.y;c.debug("quarters delta "+g),angular.isUndefined(this.originalEventCoordinates.start)?(this.originalEventCoordinates.dayNumber=e.$view.dayNumbers[this.originalViewCoordinates.x],this.originalEventCoordinates.start=this.originalViewCoordinates.y):this.originalEventCoordinates.dayNumber<0&&(this.originalEventCoordinates.dayNumber=e.$view.dayNumbers[h.block.component.blocks[0].dayIndex]),this.currentEventCoordinates.dayNumber=this.originalEventCoordinates.dayNumber,"move-event"==this.dragMode?(this.currentEventCoordinates.start=this.originalEventCoordinates.start+g,this.currentEventCoordinates.duration=this.originalEventCoordinates.duration):"change-start"==this.dragMode?(b=this.originalEventCoordinates.duration-g,b>0?(this.currentEventCoordinates.start=this.originalEventCoordinates.start+g,this.currentEventCoordinates.duration=b):0>b&&(this.currentEventCoordinates.start=this.originalEventCoordinates.start+this.originalEventCoordinates.duration,this.currentEventCoordinates.duration=-b)):"change-end"==this.dragMode&&(b=this.originalEventCoordinates.duration+g,b>0?(this.currentEventCoordinates.start=this.originalEventCoordinates.start,this.currentEventCoordinates.duration=b):0>b&&(this.currentEventCoordinates.start=this.originalEventCoordinates.start+b,this.currentEventCoordinates.duration=-b));var i;this.currentEventCoordinates.start<0?(i=Math.ceil(-this.currentEventCoordinates.start/f.EventDragDayLength),this.currentEventCoordinates.start+=i*f.EventDragDayLength,this.currentEventCoordinates.dayNumber-=i):this.currentEventCoordinates.start>=f.EventDragDayLength&&(i=Math.floor(this.currentEventCoordinates.start/f.EventDragDayLength),this.currentEventCoordinates.start-=i*f.EventDragDayLength,this.currentEventCoordinates.dayNumber+=i),c.debug("event coordinates "+JSON.stringify(this.currentEventCoordinates)),a.$emit("calendar:drag")},getContainerBasedCoordinates:function(a,b){var c=b||this.currentCoordinates,d=c.getDelta(a.coordinates),e=a.element;return(d.xe.clientWidth||d.y<0||d.y>e.clientHeight)&&(d=null),d},prepareWithEventType:function(a){var b={multiday:this.getEventMultiDayViewCoordinates,"multiday-allday":this.getEventMultiDayAllDayViewCoordinates,monthly:this.getEventMonthlyViewCoordinates,unknown:null},c=b[a];this.eventType=a,this.getEventViewCoordinates=c},getEventMultiDayViewCoordinates:function(a,b){var c=this.getEventMultiDayAllDayViewCoordinates(a,b);if(c){var d=a.quarterHeight,e=this.getContainerBasedCoordinates(a,b);e.y+=a.element.scrollTop,c.y=Math.floor((e.y-f.EventDragHorizontalOffset)/d);var g=f.EventDragDayLength-1;c.y<0?c.y=0:c.y>g&&(c.y=g)}return c},getEventMultiDayAllDayViewCoordinates:function(a,b){var c,d=this.getContainerBasedCoordinates(a,b);if(d){c=new r;var f=a.dayWidth,g=a.daysOffset;c.x=Math.floor((d.x-g)/f);var h=0,i=e.$view.maxX;if("move-event"!=this.dragMode){var j=k.calendarData();j&&(h=i=j.index)}c.xi&&(c.x=i),c.y=0}else c=null;return c},getEventMonthlyViewCoordinates:function(a,b){var c,d=this.getContainerBasedCoordinates(a,b);if(d){c=new r;var e=a.maxX,f=0,g=a.dayWidth,h=a.daysOffset,i=a.dayHeight,j=Math.floor((d.y-f)/i);0>j&&(j=0),c.x=Math.floor((d.x-h)/g),c.x<0?c.x=0:c.x>e&&(c.x=e),c.x+=(e+1)*j,c.y=0}else c=null;return c},getDistance:function(){return this.currentCoordinates.getDistance(this.originalCoordinates)},setTimeFromQuarters:function(a,b){var c,d;c=Math.floor(b/4),d=b%4*15,a.setHours(c,d)}}}return{restrict:"CA",require:"^sgCalendarDay",link:h}}a.$inject=["$rootScope","$timeout","$log","Preferences","Calendar","CalendarSettings","Component"],angular.module("SOGo.SchedulerUI").directive("sgDraggableCalendarBlock",a)}(); //# sourceMappingURL=Scheduler.services.js.map \ No newline at end of file diff --git a/UI/WebServerResources/js/Scheduler.services.js.map b/UI/WebServerResources/js/Scheduler.services.js.map index be7610369..40fb2e4e4 100644 --- a/UI/WebServerResources/js/Scheduler.services.js.map +++ b/UI/WebServerResources/js/Scheduler.services.js.map @@ -1 +1 @@ -{"version":3,"sources":["Scheduler/Calendar.service.js","Scheduler/Component.service.js","Scheduler/CalendarController.js","Scheduler/CalendarListController.js","Scheduler/CalendarsController.js","Scheduler/ComponentController.js","Scheduler/sgCalendarDay.directive.js","Scheduler/sgCalendarDayBlock.directive.js","Scheduler/sgCalendarDayTable.directive.js","Scheduler/sgCalendarGhost.directive.js","Scheduler/sgCalendarMonthDay.directive.js","Scheduler/sgCalendarMonthEvent.directive.js","Scheduler/sgCalendarScrollView.directive.js","Scheduler/sgDraggableCalendarBlock.directive.js"],"names":["Calendar","futureCalendarData","this","init","name","id","newCalendarData","$$resource","create","$unwrap","$factory","$q","$timeout","$log","Settings","Resource","Preferences","Component","Acl","angular","extend","activeUser","$Preferences","$Component","$$Acl","$view","module","e","value","EventDragDayLength","EventDragHorizontalOffset","factory","$defaultCalendar","calendar","defaultCalendar","defaults","SOGoDefaultCalendar","_","find","$findAll","active","$add","list","sibling","i","isWebCalendar","$webcalendars","isSubscription","$subscriptions","$calendars","o","localeCompare","indexOf","map","splice","ready","then","settings","FoldersOrder","saveFoldersOrder","flatMap","$reloadAll","data","writable","_this","forEach","push","isUndefined","fetch","calendars","union","filter","isOwned","acls","objectCreator","calendarData","group","$get","$getIndex","$subscribe","uid","path","userResource","$addWebCalendar","url","d","defer","urls","webCalendarURL","reject","post","isEditable","isRemote","owner","login","debug","JSON","stringify","undefined","resolve","response","status","promise","reloadWebCalendars","promises","$error","l","statusText","all","$deleteComponents","components","component","isDefined","pid","uids","folders","prototype","color","$acl","isSuperUser","$shadowData","$omit","$id","when","$futureCalendarData","getClassName","base","$rename","$save","$delete","remove","$reset","key","save","error","setCredentials","username","password","download","type","$setActivation","$getComponent","componentId","recurrenceId","$find","isError","isObject","futureComponentData","newComponentData","newguid","isNew","Card","Gravatar","$Card","$gravatar","timeFormat","$query","search","$queryEvents","sort","asc","filterpopup","$queryTasks","$refreshTimeout","$ghost","EventsFilterState","TasksFilterState","EventsSortingState","parseInt","TasksSortingState","show_completed","ShowCompletedTasks","$categories","SOGoCalendarCategoriesColors","SOGoTimeFormat","$selectedCount","count","$events","event","selected","length","$tasks","task","$startRefreshTimeout","cancel","refreshViewCheck","SOGoRefreshViewCheck","f","bind","$filter","timeInterval","options","now","Date","day","getDate","month","getMonth","year","getFullYear","queryKey","capitalize","params","otherType","dirty","keys","$unwrapCollection","calendarId","occurrenceId","join","filterCategories","query","re","RegExp","category","saveSelectedList","componentType","$eventsBlocksForView","view","date","firstDayOfWeek","viewAction","startDate","endDate","SOGoFirstDayOfWeek","beginOfWeek","setTime","getTime","addDays","setDate","setMonth","endOfWeek","$eventsBlocks","j","dayDates","dayNumbers","deferred","toLowerCase","sd","getDayString","ed","views","reduceComponent","associateComponent","objects","eventData","componentData","zipObject","eventsFields","start","c_startdate","hour","getHourString","blocks","categories","block","nbr","$views","viewIndex","viewData","allDayBlocks","reduce","events","flatten","days","dayIndex","dayNumber","calendarName","fields","invokeMap","$resetGhost","pointerHandler","startHour","endHour","$parseDate","dateString","time","substring","split","no_time","repeat","alarm","action","quantity","unit","reference","relation","delta","isString","setMinutes","Math","round","getMinutes","end","minutesTo","setDelta","dueDate","due","completedDate","completed","c_category","$isRecurrent","byDayMask","occurrence","frequency","byday","toString","interval","monthdays","months","until","$hasCustomRepeat","hasCustomRepeat","classification","units","M","H","D","W","match","exec","SOGoCalendarDefaultReminder","$hasAlarm","sendAppointmentNotifications","SOGoAppointmentSendEMailNotifications","destinationCalendar","updateFreeBusy","b","isReadOnly","isEditableOccurrence","isInvitation","userHasRSVP","isInvitationOccurrence","enablePercentComplete","coversFreeBusy","quarter","freebusy","updateFreeBusyCoverage","roundedStart","roundedEnd","startQuarter","endQuarter","daysUpTo","index","hourKey","currentDay","dayKey","getHours","beginOfDay","addMinutes","attendees","attendee","image","email","updateFreeBusyAttendee","sday","eday","c_folder","addAttendee","card","$isList","expandable","container","c_name","listId","refs","ref","c_cn","$preferredEmail","role","partstat","c_uid","hasAttendee","emails","deleteAttendee","findIndex","currentAttendee","canRemindAttendeesByEmail","addAttachUrl","attachUrl","attachUrls","deleteAttachUrl","$addDueDate","toISOString","$deleteDueDate","$addStartDate","$deleteStartDate","$reply","reply","delegatedTo","$adjust","every","values","v","extraAttributes","dlp","$mdDateLocaleProvider","format","startTime","endTime","dueTime","stringWithSeparator","organizer","occurrenceOnly","$futureComponentData","copy","repeatDescription","localizedString","toUpperCase","alarmDescription","copyTo","destination","moveTo","CalendarController","$scope","$rootScope","$state","$stateParams","stateEventsBlocks","_formatDate","setHours","$dateFormat","replace","toggleAllDays","expandedAllDays","vm","updateView","asDate","changeDate","$event","newDate","element","currentTarget","attr","go","changeView","deregisterCalendarsList","selectedDate","$on","$inject","controller","CalendarListController","$mdDialog","Dialog","selectComponentType","reload","unselectComponents","mode","multiple","selectAll","toggleComponentSelection","preventDefault","stopPropagation","confirmDeleteSelectedComponents","confirm","ok","$emit","openEvent","openComponent","openTask","viewable","templateUrl","show","parent","document","body","targetEvent","clickOutsideToClose","escapeToClose","controllerAs","locals","stateComponent","newComponent","baseComponent","updateComponentFromGhost","RecurrentComponentDialogController","updateThisOccurrence","hide","onComponentAdjustError","updateAllOccurrences","message","AttendeeConflictDialogController","conflictError","ignoreConflicts","coordinates","calendarNumber","activeCalendars","currentEventCoordinates","summary","isAllDay","duration","getDelta","originalEventCoordinates","originalCalendar","isException","template","filteredBy","field","sortedBy","cancelSearch","selectedList","SelectedList","CalendarsController","$window","$mdToast","FileUploader","focus","User","stateCalendars","sortable_setData","dataTransfer","dragEl","clearData","sortable_onEnd","toggleSortableMode","sortableCalendars","disabled","sortableSubscriptions","sortableWebCalendars","resetSort","newCalendar","ev","prompt","UserLogin","addWebCalendar","WebCalendarAuthDialogController","scope","parts","hostname","title","formatted","authenticate","form","$valid","required","reason","$setValidity","inputType","confirmDelete","folder","alert","importCalendar","CalendarImportDialogController","filterByExtension","item","isTextFile","test","position","hideDelay","uploader","ApplicationBaseURL","autoUpload","queueLimit","filters","fn","onSuccessItem","headers","msg","imported","simple","content","onErrorItem","close","showOnly","showAll","showLinks","LinksDialogController","showProperties","PropertiesDialogController","srcCalendar","saveProperties","$watch","editFolder","editMode","revertEditing","renameFolder","share","$users","usersWithACL","users","subscribeToFolder","service","animation","draggable","handle","ghostClass","chosenClass","setData","onEnd","SOGoCalendarCategories","asCSSIdentifier","pick","newList","oldList","commonList","ids","intersectionBy","oldObject","isEqual","ComponentController","AddressBook","Alarm","Account","cardFilter","$filterAll","$cards","newMessageWithAllRecipients","recipients","_newMessage","newMessageWithRecipient","accounts","account","$getMailboxes","mailboxes","$newMessage","editable","to","subject","stateAccount","stateMessage","edit","editAllOccurrences","c","getAlarms","replyAllOccurrences","deleteOccurrence","deleteAllOccurrences","toggleRawSource","ComponentRawSourceDialogController","copySelectedComponent","moveSelectedComponent","calendarService","ComponentEditorController","toggleRecurrenceEditor","showRecurrenceEditor","toggleAttendeesEditor","showAttendeesEditor","isValidEmail","searchText","removeAttendee","priorityLevel","priority","attendeeConflictError","getDays","hours","addStartDate","oldStartDate","addDueDate","oldDueDate","updateStartTime","adjustStartTime","valueOf","oldEndDate","updateEndTime","adjustEndTime","updateDueTime","adjustDueTime","attendeesEditor","sgCalendarDay","restrict","dayString","sgCalendarDayController","directive","sgCalendarDayBlock","CalendarSettings","tElem","tAttrs","p","has","link","iElement","attrs","pc","left","right","siblings","css","c_isallday","addClass","userState","c_isopaque","c_status","clickBlock","sgCalendarDayTable","sgCalendarGhost","ctrls","initGhost","calendarDayCtrl","originalCalendarNumber","hideGhost","forEachRight","domElement","classList","removeClass","updateGhost","showGhost","isRelative","wasOtherBlock","durationLeft","maxDuration","enableTransition","scrollViewCtrl","getStartTime","quarterHeight","topOffset","getEndTime","quartersToHM","quarters","minutes","mins","floor","deregisterDragStart","deregisterDrag","deregisterDragEnd","require","sgCalendarMonthDay","sgCalendarMonthEvent","sgCalendarScrollView","$document","$mdGesture","sgCalendarScrollViewController","initView","getQuarterHeight","scrollStep","getDayNumbers","maxX","getMaxColumns","scrollView","on","updateCoordinates","hourCell","quartersOffset","SOGoDayStartTime","getElementById","scrollTop","offsetTop","hour0","hour23","height","getDayDimensions","viewLeft","width","leftOffset","nodes","domRect","tileHeader","getElementsByClassName","getBoundingClientRect","clientHeight","offset","top","isMultiColumn","viewType","attributes","getElementsByTagName","mdGridList","max","dayDimensions","x","y","dayHeight","dayWidth","daysOffset","onDragStart","updateFromPointerHandler","onDragEnd","off","pointerCoordinates","scrollY","minY","getContainerBasedCoordinates","lastScroll","deregisterDragStop","sgDraggableCalendarBlock","initGrips","blockIndex","isFirstBlock","isLastBlock","dragGrip","leftGrip","rightGrip","topGrip","bottomGrip","parentNode","tagName","append","clone","onDragDetect","dragMode","target","className","SOGoEventDragPointerHandler","initFromEvent","one","onDrag","dragStart","eventType","isHourCell","isMonthly","newData","hasClass","parseDate","dragging","prepareWithEventType","initFromBlock","initFromCalendar","updateFromEvent","pointer","dragHasStarted","SOGoCoordinates","SOGoEventDragEventCoordinates","setEventType","otherCoordinates","getDistance","sqrt","weekDay","prevDayNumber","sumBy","currentDayNumber","_quartersToHM","originalCoordinates","currentCoordinates","originalViewCoordinates","currentViewCoordinates","getEventViewCoordinates","pageX","pageY","newEventCoordinates","setTimeFromQuarters","updateEventCoordinates","distance","newDuration","deltaQuarters","deltaDays","ceil","clientWidth","methods","multiday","getEventMultiDayViewCoordinates","multiday-allday","getEventMultiDayAllDayViewCoordinates","monthly","getEventMonthlyViewCoordinates","unknown","method","pxCoordinates","maxY","minX","daysTopOffset","daysY"],"mappings":"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","file":"Scheduler.services.js","sourcesContent":["/* -*- Mode: javascript; indent-tabs-mode: nil; c-basic-offset: 2 -*- */\n\n(function() {\n 'use strict';\n\n /**\n * @name Calendar\n * @constructor\n * @param {object} futureCalendarData - either an object literal or a promise\n */\n function Calendar(futureCalendarData) {\n // Data is immediately available\n this.init(futureCalendarData);\n if (this.name && !this.id) {\n // Create a new calendar on the server\n var newCalendarData = Calendar.$$resource.create('createFolder', this.name);\n this.$unwrap(newCalendarData);\n }\n }\n\n /**\n * @memberof Calendar\n * @desc The factory we'll use to register with Angular\n * @returns the Calendar constructor\n */\n Calendar.$factory = ['$q', '$timeout', '$log', 'sgSettings', 'Resource', 'Preferences', 'Component', 'Acl', function($q, $timeout, $log, Settings, Resource, Preferences, Component, Acl) {\n angular.extend(Calendar, {\n $q: $q,\n $timeout: $timeout,\n $log: $log,\n $$resource: new Resource(Settings.activeUser('folderURL') + 'Calendar', Settings.activeUser()),\n $Preferences: Preferences,\n $Component: Component,\n $$Acl: Acl,\n activeUser: Settings.activeUser(),\n $view: null\n });\n\n return Calendar; // return constructor\n }];\n\n /**\n * @module SOGo.SchedulerUI\n * @desc Factory registration of Calendar in Angular module.\n */\n try {\n angular.module('SOGo.SchedulerUI');\n }\n catch(e) {\n angular.module('SOGo.SchedulerUI', ['SOGo.Common']);\n }\n angular.module('SOGo.SchedulerUI')\n .value('CalendarSettings', {\n EventDragDayLength: 24 * 4, // hour quarters\n EventDragHorizontalOffset: 3 // pixels\n })\n .factory('Calendar', Calendar.$factory);\n\n /**\n * @memberof Calendar\n * @desc Return the default calendar id according to the user's defaults.\n * @returns a calendar id\n */\n Calendar.$defaultCalendar = function() {\n var defaultCalendar = Calendar.$Preferences.defaults.SOGoDefaultCalendar,\n calendar;\n\n if (defaultCalendar == 'first') {\n calendar = _.find(Calendar.$findAll(null, true), function(calendar) {\n return calendar.active;\n });\n if (calendar)\n return calendar.id;\n }\n\n return 'personal';\n };\n\n /**\n * @memberof Calendar\n * @desc Add a new calendar to the static list of calendars\n * @param {Calendar} calendar - an Calendar object instance\n */\n Calendar.$add = function(calendar) {\n // Insert new calendar at proper index\n var list, sibling, i;\n\n if (calendar.isWebCalendar)\n list = this.$webcalendars;\n else if (calendar.isSubscription)\n list = this.$subscriptions;\n else\n list = this.$calendars;\n\n sibling = _.find(list, function(o) {\n return (calendar.id == 'personal' ||\n (o.id != 'personal' &&\n o.name.localeCompare(calendar.name) === 1));\n });\n i = sibling ? _.indexOf(_.map(list, 'id'), sibling.id) : 1;\n list.splice(i, 0, calendar);\n\n this.$Preferences.ready().then(function() {\n if (Calendar.$Preferences.settings.Calendar.FoldersOrder)\n // Save list order\n Calendar.saveFoldersOrder(_.flatMap(Calendar.$findAll(), 'id')).then(function() {\n // Refresh list of calendars to fetch links associated to new calendar\n Calendar.$reloadAll();\n });\n });\n };\n\n /**\n * @memberof Calendar\n * @desc Set or get the list of calendars. Will instanciate a new Calendar object for each item.\n * @param {object[]} [data] - the metadata of the calendars\n * @param {bool} [writable] - if true, returns only the list of writable calendars\n * @returns the list of calendars\n */\n Calendar.$findAll = function(data, writable) {\n var _this = this;\n if (data) {\n this.$calendars = [];\n this.$subscriptions = [];\n this.$webcalendars = [];\n // Instanciate Calendar objects\n angular.forEach(data, function(o, i) {\n var calendar = new Calendar(o);\n if (calendar.isWebCalendar)\n _this.$webcalendars.push(calendar);\n else if (calendar.isSubscription)\n _this.$subscriptions.push(calendar);\n else\n _this.$calendars.push(calendar);\n });\n }\n else if (angular.isUndefined(this.$calendars)) {\n this.$calendars = [];\n this.$subscriptions = [];\n this.$webcalendars = [];\n return Calendar.$$resource.fetch('calendarslist').then(function(data) {\n return Calendar.$findAll(data.calendars, writable);\n });\n }\n\n if (writable) {\n return _.union(this.$calendars, _.filter(this.$subscriptions, function(calendar) {\n return calendar.isOwned || calendar.acls.objectCreator;\n }));\n }\n\n return _.union(this.$calendars, this.$subscriptions, this.$webcalendars);\n };\n\n /**\n * @memberof Calendar\n * @desc Reload the list of known calendars.\n */\n Calendar.$reloadAll = function() {\n var _this = this;\n\n Calendar.$$resource.fetch('calendarslist').then(function(data) {\n _.forEach(data.calendars, function(calendarData) {\n var group, calendar;\n\n if (calendarData.isWebCalendar)\n group = _this.$webcalendars;\n else if (calendarData.isSubscription)\n group = _this.$subscriptions;\n else\n group = _this.$calendars;\n\n calendar = _.find(group, function(o) { return o.id == calendarData.id; });\n if (calendar)\n calendar.init(calendarData);\n });\n });\n };\n\n /**\n * @memberof Calendar\n * @desc Find a calendar among local instances (personal calendars, subscriptions and Web calendars).\n * @param {string} id - the calendar ID\n * @returns an object literal of the matching Calendar instance\n */\n Calendar.$get = function(id) {\n var calendar;\n\n calendar = _.find(Calendar.$calendars, function(o) { return o.id == id; });\n if (!calendar)\n calendar = _.find(Calendar.$subscriptions, function(o) { return o.id == id; });\n if (!calendar)\n calendar = _.find(Calendar.$webcalendars, function(o) { return o.id == id; });\n\n return calendar;\n };\n\n /**\n * @memberof Calendar\n * @desc Find a calendar among local instances (personal calendars, subscriptions and Web calendars).\n * @param {string} id - the calendar ID\n * @returns an object literal of the matching Calendar instance\n */\n Calendar.$getIndex = function(id) {\n var i;\n\n i = _.indexOf(_.map(Calendar.$calendars, 'id'), id);\n if (i < 0)\n i = _.indexOf(_.map(Calendar.$subscriptions, 'id'), id);\n if (i < 0)\n i = _.indexOf(_.map(Calendar.$webcalendars, 'id'), id);\n\n return i;\n };\n\n /**\n * @memberOf Calendar\n * @desc Subscribe to another user's calendar and add it to the list of calendars.\n * @param {string} uid - user id\n * @param {string} path - path of folder for specified user\n * @returns a promise of the HTTP query result\n */\n Calendar.$subscribe = function(uid, path) {\n var _this = this;\n return Calendar.$$resource.userResource(uid).fetch(path, 'subscribe').then(function(calendarData) {\n var calendar = new Calendar(angular.extend({ active: 1 }, calendarData));\n if (!_.find(_this.$subscriptions, function(o) {\n return o.id == calendarData.id;\n })) {\n Calendar.$add(calendar);\n }\n return calendar;\n });\n };\n\n /**\n * @memberOf Calendar\n * @desc Subscribe to a remote Web calendar\n * @param {string} url - URL of .ics file\n * @returns a promise of the HTTP query result\n */\n Calendar.$addWebCalendar = function(url) {\n var _this = this,\n d = Calendar.$q.defer();\n\n if (_.find(_this.$webcalendars, function(o) {\n return o.urls.webCalendarURL == url;\n })) {\n // Already subscribed\n d.reject();\n }\n else {\n Calendar.$$resource.post(null, 'addWebCalendar', { url: url }).then(function(calendarData) {\n angular.extend(calendarData, {\n isWebCalendar: true,\n isEditable: true,\n isRemote: false,\n owner: Calendar.activeUser.login,\n urls: { webCalendarURL: url }\n });\n var calendar = new Calendar(calendarData);\n Calendar.$$resource.fetch(calendar.id, 'reload').then(function(data) {\n // TODO: show a toast of the reload status\n Calendar.$log.debug(JSON.stringify(data, undefined, 2));\n Calendar.$add(calendar);\n d.resolve();\n }, function(response) {\n if (response.status == 401) {\n // Web calendar requires authentication\n d.resolve(calendar);\n }\n else {\n d.reject();\n }\n });\n }, d.reject);\n }\n\n return d.promise;\n };\n\n /**\n * @function reloadWebCalendars\n * @memberof Calendar\n * @desc Reload all Web calendars\n * @return a promise combining the results of all HTTP operations\n */\n Calendar.reloadWebCalendars = function() {\n var promises = [];\n\n _.forEach(this.$webcalendars, function(calendar) {\n var promise = Calendar.$$resource.fetch(calendar.id, 'reload');\n promise.then(function(data) {\n calendar.$error = false;\n }, function(response) {\n calendar.$error = l(response.statusText);\n });\n promises.push(promise);\n });\n\n return Calendar.$q.all(promises);\n };\n\n /**\n * @function $deleteComponents\n * @memberof Calendar\n * @desc Delete multiple components from calendar.\n * @return a promise of the HTTP operation\n */\n Calendar.$deleteComponents = function(components) {\n var _this = this, calendars = {}, promises = [];\n\n _.forEach(components, function(component) {\n if (!angular.isDefined(calendars[component.pid]))\n calendars[component.pid] = [];\n calendars[component.pid].push(component.id);\n });\n\n _.forEach(calendars, function(uids, pid) {\n promises.push(Calendar.$$resource.post(pid, 'batchDelete', {uids: uids}));\n });\n\n return Calendar.$q.all(promises);\n };\n\n /**\n * @function saveFoldersOrder\n * @desc Save to the user's settings the current calendars order.\n * @param {string[]} folders - the folders IDs\n * @returns a promise of the HTTP operation\n */\n Calendar.saveFoldersOrder = function(folders) {\n return this.$$resource.post(null, 'saveFoldersOrder', { folders: folders }).then(function() {\n Calendar.$Preferences.settings.Calendar.FoldersOrder = folders;\n if (!folders)\n // Calendars order was reset; reload list\n return Calendar.$$resource.fetch('calendarslist').then(function(data) {\n return Calendar.$findAll(data.calendars);\n });\n });\n };\n\n /**\n * @function init\n * @memberof Calendar.prototype\n * @desc Extend instance with new data and compute additional attributes.\n * @param {object} data - attributes of calendar\n */\n Calendar.prototype.init = function(data) {\n this.color = this.color || '#AAAAAA';\n this.active = 1;\n angular.extend(this, data);\n if (this.id) {\n this.$acl = new Calendar.$$Acl('Calendar/' + this.id);\n }\n // Add 'isOwned' and 'isSubscription' attributes based on active user (TODO: add it server-side?)\n this.isOwned = Calendar.activeUser.isSuperUser || this.owner == Calendar.activeUser.login;\n this.isSubscription = !this.isRemote && this.owner != Calendar.activeUser.login;\n if (angular.isUndefined(this.$shadowData)) {\n // Make a copy of the data for an eventual reset\n this.$shadowData = this.$omit();\n }\n };\n\n /**\n * @function $id\n * @memberof Calendar.prototype\n * @desc Resolve the calendar id.\n * @returns a promise of the calendar id\n */\n Calendar.prototype.$id = function() {\n if (this.id) {\n // Object already unwrapped\n return Calendar.$q.when(this.id);\n }\n else {\n // Wait until object is unwrapped\n return this.$futureCalendarData.then(function(calendar) {\n return calendar.id;\n });\n }\n };\n\n /**\n * @function getClassName\n * @memberof Calendar.prototype\n * @desc Return the calendar CSS class name based on its ID.\n * @returns a string representing the foreground CSS class name\n */\n Calendar.prototype.getClassName = function(base) {\n if (angular.isUndefined(base))\n base = 'fg';\n return base + '-folder' + this.id;\n };\n\n /**\n * @function $rename\n * @memberof Calendar.prototype\n * @desc Rename the calendar and keep the list sorted\n * @param {string} name - the new name\n * @returns a promise of the HTTP operation\n */\n Calendar.prototype.$rename = function() {\n var _this = this,\n i,\n calendars;\n\n if (this.name == this.$shadowData.name) {\n // Name hasn't changed\n return Calendar.$q.when();\n }\n\n if (this.isWebCalendar)\n calendars = Calendar.$webcalendars;\n else if (this.isSubscription)\n calendars = Calendar.$subscriptions;\n else\n calendars = Calendar.$calendars;\n\n i = _.indexOf(_.map(calendars, 'id'), this.id);\n if (i > -1) {\n return this.$save().then(function() {\n calendars.splice(i, 1);\n Calendar.$add(_this);\n });\n }\n else {\n return Calendar.$q.reject();\n }\n };\n\n /**\n * @function $delete\n * @memberof Calendar.prototype\n * @desc Delete the calendar from the server and the static list of calendars.\n * @returns a promise of the HTTP operation\n */\n Calendar.prototype.$delete = function() {\n var _this = this,\n list,\n promise;\n\n if (this.isSubscription) {\n promise = Calendar.$$resource.fetch(this.id, 'unsubscribe');\n list = Calendar.$subscriptions;\n }\n else {\n promise = Calendar.$$resource.remove(this.id);\n if (this.isWebCalendar)\n list = Calendar.$webcalendars;\n else\n list = Calendar.$calendars;\n }\n\n return promise.then(function() {\n var i = _.indexOf(_.map(list, 'id'), _this.id);\n list.splice(i, 1);\n });\n };\n\n /**\n * @function $reset\n * @memberof Calendar.prototype\n * @desc Reset the original state the calendar's data.\n */\n Calendar.prototype.$reset = function() {\n var _this = this;\n angular.forEach(this, function(value, key) {\n if (key != 'constructor' && key[0] != '$') {\n delete _this[key];\n }\n });\n angular.extend(this, this.$shadowData);\n this.$shadowData = this.$omit();\n };\n\n /**\n * @function $save\n * @memberof Calendar.prototype\n * @desc Save the calendar properties to the server.\n * @returns a promise of the HTTP operation\n */\n Calendar.prototype.$save = function() {\n var _this = this;\n\n return Calendar.$$resource.save(this.id, this.$omit()).then(function(data) {\n // Make a copy of the data for an eventual reset\n _this.$shadowData = _this.$omit();\n return data;\n }, function(data) {\n Calendar.$log.error(JSON.stringify(data, undefined, 2));\n // Restore previous version\n _this.$reset();\n return data;\n });\n };\n\n /**\n * @function setCredentials\n * @memberof Calendar.prototype\n * @desc Set the credentials for a Web calendar that requires authentication\n * @returns a promise of the HTTP operation\n */\n Calendar.prototype.setCredentials = function(username, password) {\n var _this = this,\n d = Calendar.$q.defer();\n\n Calendar.$$resource.post(this.id, 'set-credentials', { username: username, password: password }).then(function() {\n Calendar.$$resource.fetch(_this.id, 'reload').then(function(data) {\n Calendar.$add(_this);\n d.resolve();\n }, function(response) {\n if (response.status == 401) {\n // Authentication failed\n d.reject(l('Wrong username or password'));\n }\n else {\n d.reject(response.statusText);\n }\n });\n }, d.reject);\n\n return d.promise;\n };\n\n /**\n * @function export\n * @memberof Calendar.prototype\n * @desc Export the calendar\n * @returns a promise of the HTTP operation\n */\n Calendar.prototype.export = function() {\n return Calendar.$$resource.download(this.id + '.ics', 'export', null, {type: 'application/octet-stream'});\n };\n\n /**\n * @function $setActivation\n * @memberof Calendar.prototype\n * @desc Either activate or deactivate the calendar.\n * @returns a promise of the HTTP operation\n */\n Calendar.prototype.$setActivation = function() {\n return Calendar.$$resource.fetch(this.id, (this.active?'':'de') + 'activateFolder');\n };\n\n /**\n * @function $getComponent\n * @memberof Calendar.prototype\n * @desc Fetch a component attributes from the server.\n * @returns a promise of the HTTP operation\n */\n Calendar.prototype.$getComponent = function(componentId, recurrenceId) {\n return Calendar.$Component.$find(this.id, componentId, recurrenceId);\n };\n\n /**\n * @function $unwrap\n * @memberof Calendar.prototype\n * @desc Unwrap a promise\n * @param {promise} futureCalendarData - a promise of the Calendar's data\n */\n Calendar.prototype.$unwrap = function(futureCalendarData) {\n var _this = this;\n\n // Expose and resolve the promise\n this.$futureCalendarData = futureCalendarData.then(function(data) {\n return Calendar.$timeout(function() {\n // Extend Calendar instance with received data\n _this.init(data);\n return _this;\n });\n }, function(data) {\n _this.isError = true;\n if (angular.isObject(data)) {\n Calendar.$timeout(function() {\n angular.extend(_this, data);\n });\n }\n });\n };\n\n /**\n * @function $omit\n * @memberof Calendar.prototype\n * @desc Return a sanitized object used to send to the server.\n * @return an object literal copy of the Calendar instance\n */\n Calendar.prototype.$omit = function() {\n var calendar = {};\n angular.forEach(this, function(value, key) {\n if (key != 'constructor' &&\n key[0] != '$') {\n calendar[key] = value;\n }\n });\n return calendar;\n };\n})();\n","/* -*- Mode: javascript; indent-tabs-mode: nil; c-basic-offset: 2 -*- */\n\n(function() {\n 'use strict';\n\n /**\n * @name Component\n * @constructor\n * @param {object} futureComponentData - either an object literal or a promise\n */\n function Component(futureComponentData) {\n // Data is immediately available\n if (typeof futureComponentData.then !== 'function') {\n this.init(futureComponentData);\n if (this.pid && !this.id) {\n // Prepare for the creation of a new component;\n // Get UID from the server.\n var newComponentData = Component.$$resource.newguid(this.pid);\n this.$unwrap(newComponentData);\n this.isNew = true;\n }\n }\n else {\n // The promise will be unwrapped first\n this.$unwrap(futureComponentData);\n }\n }\n\n /**\n * @memberof Component\n * @desc The factory we'll use to register with Angular\n * @returns the Component constructor\n */\n Component.$factory = ['$q', '$timeout', '$log', 'sgSettings', 'Preferences', 'Card', 'Gravatar', 'Resource', function($q, $timeout, $log, Settings, Preferences, Card, Gravatar, Resource) {\n angular.extend(Component, {\n $q: $q,\n $timeout: $timeout,\n $log: $log,\n $Preferences: Preferences,\n $Card: Card,\n $gravatar: Gravatar,\n $$resource: new Resource(Settings.activeUser('folderURL') + 'Calendar', Settings.activeUser()),\n timeFormat: \"%H:%M\",\n // Filter parameters common to events and tasks\n $query: { value: '', search: 'title_Category_Location' },\n // Filter paramaters specific to events\n $queryEvents: { sort: 'start', asc: 1, filterpopup: 'view_next7' },\n // Filter parameters specific to tasks\n $queryTasks: { sort: 'status', asc: 1, filterpopup: 'view_incomplete' },\n $refreshTimeout: null,\n $ghost: {}\n });\n Preferences.ready().then(function() {\n // Initialize filter parameters from user's settings\n if (Preferences.settings.Calendar.EventsFilterState)\n Component.$queryEvents.filterpopup = Preferences.settings.Calendar.EventsFilterState;\n if (Preferences.settings.Calendar.TasksFilterState)\n Component.$queryTasks.filterpopup = Preferences.settings.Calendar.TasksFilterState;\n if (Preferences.settings.Calendar.EventsSortingState) {\n Component.$queryEvents.sort = Preferences.settings.Calendar.EventsSortingState[0];\n Component.$queryEvents.asc = parseInt(Preferences.settings.Calendar.EventsSortingState[1]);\n }\n if (Preferences.settings.Calendar.TasksSortingState) {\n Component.$queryTasks.sort = Preferences.settings.Calendar.TasksSortingState[0];\n Component.$queryTasks.asc = parseInt(Preferences.settings.Calendar.TasksSortingState[1]);\n }\n Component.$queryTasks.show_completed = parseInt(Preferences.settings.ShowCompletedTasks);\n // Initialize categories from user's defaults\n Component.$categories = Preferences.defaults.SOGoCalendarCategoriesColors;\n // Initialize time format from user's defaults\n if (Preferences.defaults.SOGoTimeFormat) {\n Component.timeFormat = Preferences.defaults.SOGoTimeFormat;\n }\n });\n\n return Component; // return constructor\n }];\n\n /**\n * @module SOGo.SchedulerUI\n * @desc Factory registration of Component in Angular module.\n */\n try {\n angular.module('SOGo.SchedulerUI');\n }\n catch(e) {\n angular.module('SOGo.SchedulerUI', ['SOGo.Common']);\n }\n angular.module('SOGo.SchedulerUI')\n .factory('Component', Component.$factory);\n\n /**\n * @function $selectedCount\n * @memberof Component\n * @desc Return the number of events or tasks selected by the user.\n * @returns the number of selected events or tasks\n */\n Component.$selectedCount = function() {\n var count;\n\n count = 0;\n if (Component.$events) {\n count += (_.filter(Component.$events, function(event) { return event.selected; })).length;\n }\n if (Component.$tasks) {\n count += (_.filter(Component.$tasks, function(task) { return task.selected; })).length;\n }\n return count;\n };\n\n /**\n * @function $startRefreshTimeout\n * @memberof Component\n * @desc Starts the refresh timeout for the current selected component type, for all calendars\n */\n Component.$startRefreshTimeout = function(type) {\n var _this = this;\n\n if (Component.$refreshTimeout)\n Component.$timeout.cancel(Component.$refreshTimeout);\n\n Component.$Preferences.ready().then(function() {\n // Restart the refresh timer, if needed\n var refreshViewCheck = Component.$Preferences.defaults.SOGoRefreshViewCheck;\n if (refreshViewCheck && refreshViewCheck != 'manually') {\n var f = angular.bind(_this, Component.$filter, type);\n Component.$refreshTimeout = Component.$timeout(f, refreshViewCheck.timeInterval()*1000);\n }\n });\n };\n\n /**\n * @function $filter\n * @memberof Component\n * @desc Search for components matching some criterias\n * @param {string} type - either 'events' or 'tasks'\n * @param {object} [options] - additional options to the query\n * @returns a collection of Components instances\n */\n Component.$filter = function(type, options) {\n var _this = this,\n now = new Date(),\n day = now.getDate(),\n month = now.getMonth() + 1,\n year = now.getFullYear(),\n queryKey = '$query' + type.capitalize(),\n params = {\n day: '' + year + (month < 10?'0':'') + month + (day < 10?'0':'') + day,\n };\n\n Component.$startRefreshTimeout(type);\n\n return this.$Preferences.ready().then(function() {\n var futureComponentData,\n dirty = false,\n otherType;\n\n angular.extend(_this.$query, params);\n\n if (options) {\n _.forEach(_.keys(options), function(key) {\n // Query parameters common to events and tasks are compared\n dirty |= (_this.$query[key] && options[key] != Component.$query[key]);\n if (key == 'reload' && options[key])\n dirty = true;\n // Update either the common parameters or the type-specific parameters\n else if (angular.isDefined(_this.$query[key]))\n _this.$query[key] = options[key];\n else\n _this[queryKey][key] = options[key];\n });\n }\n\n // Perform query with both common and type-specific parameters\n futureComponentData = _this.$$resource.fetch(null, type + 'list',\n angular.extend(_this[queryKey], _this.$query));\n\n // Invalidate cached results of other type if $query has changed\n otherType = (type == 'tasks')? '$events' : '$tasks';\n if (dirty) {\n delete Component[otherType];\n Component.$log.debug('force reload of ' + otherType);\n }\n\n return _this.$unwrapCollection(type, futureComponentData);\n });\n };\n\n /**\n * @function $find\n * @desc Fetch a component from a specific calendar.\n * @param {string} calendarId - the calendar ID\n * @param {string} componentId - the component ID\n * @param {string} [occurrenceId] - the component ID\n * @see {@link Calendar.$getComponent}\n */\n Component.$find = function(calendarId, componentId, occurrenceId) {\n var futureComponentData, path = [calendarId, componentId];\n\n if (occurrenceId)\n path.push(occurrenceId);\n\n futureComponentData = this.$$resource.fetch(path.join('/'), 'view');\n\n return new Component(futureComponentData);\n };\n\n /**\n * @function filterCategories\n * @desc Search for categories matching some criterias\n * @param {string} search - the search string to match\n * @returns a collection of strings\n */\n Component.filterCategories = function(query) {\n var re = new RegExp(query, 'i');\n return _.filter(_.keys(Component.$categories), function(category) {\n return category.search(re) != -1;\n });\n };\n\n /**\n * @function saveSelectedList\n * @desc Save to the user's settings the currently selected list.\n * @param {string} componentType - either \"events\" or \"tasks\"\n * @returns a promise of the HTTP operation\n */\n Component.saveSelectedList = function(componentType) {\n return this.$$resource.post(null, 'saveSelectedList', { list: componentType + 'ListView' });\n };\n\n /**\n * @function $eventsBlocksForView\n * @desc Events blocks for a specific week\n * @param {string} view - Either 'day' or 'week'\n * @param {Date} type - Date of any day of the desired period\n * @returns a promise of a collection of objects describing the events blocks\n */\n Component.$eventsBlocksForView = function(view, date) {\n var _this = this;\n\n return Component.$Preferences.ready().then(function(data) {\n var firstDayOfWeek, viewAction, startDate, endDate, params;\n firstDayOfWeek = Component.$Preferences.defaults.SOGoFirstDayOfWeek;\n\n if (view == 'day') {\n viewAction = 'dayView';\n startDate = endDate = date;\n }\n else if (view == 'multicolumnday') {\n viewAction = 'multicolumndayView';\n startDate = endDate = date;\n }\n else if (view == 'week') {\n viewAction = 'weekView';\n startDate = date.beginOfWeek(firstDayOfWeek);\n endDate = new Date();\n endDate.setTime(startDate.getTime());\n endDate.addDays(6);\n }\n else if (view == 'month') {\n viewAction = 'monthView';\n startDate = date;\n startDate.setDate(1);\n startDate = startDate.beginOfWeek(firstDayOfWeek);\n endDate = new Date();\n endDate.setTime(date.getTime());\n endDate.setMonth(endDate.getMonth() + 1);\n endDate.addDays(-1);\n endDate = endDate.endOfWeek(firstDayOfWeek);\n }\n return _this.$eventsBlocks(viewAction, startDate, endDate);\n });\n };\n\n /**\n * @function $eventsBlocks\n * @desc Events blocks for a specific view and period\n * @param {string} view - Either 'day', 'multicolumnday', 'week' or 'month'\n * @param {Date} startDate - period's start date\n * @param {Date} endDate - period's end date\n * @returns a promise of a collection of objects describing the events blocks\n */\n Component.$eventsBlocks = function(view, startDate, endDate) {\n var params, futureComponentData, i, j, dayDates = [], dayNumbers = [],\n deferred = Component.$q.defer();\n\n params = { view: view.toLowerCase(), sd: startDate.getDayString(), ed: endDate.getDayString() };\n futureComponentData = this.$$resource.fetch(null, 'eventsblocks', params);\n futureComponentData.then(function(views) {\n var reduceComponent, associateComponent;\n\n reduceComponent = function(objects, eventData, i) {\n var componentData = _.zipObject(this.eventsFields, eventData),\n start = new Date(componentData.c_startdate * 1000),\n component;\n componentData.hour = start.getHourString();\n componentData.blocks = [];\n component = new Component(componentData);\n // Filter out categories for which there's no associated color\n component.categories = _.filter(component.categories, function(name) {\n return Component.$Preferences.defaults.SOGoCalendarCategoriesColors[name];\n });\n objects.push(component);\n return objects;\n };\n\n associateComponent = function(block) {\n this[block.nbr].blocks.push(block); // Associate block to component\n block.component = this[block.nbr]; // Associate component to block\n };\n\n Component.$views = [];\n Component.$timeout(function() {\n _.forEach(views, function(data, viewIndex) {\n var components = [], blocks = {}, allDayBlocks = {}, viewData;\n\n // Change some attributes names\n data.eventsFields.splice(_.indexOf(data.eventsFields, 'c_folder'), 1, 'pid');\n data.eventsFields.splice(_.indexOf(data.eventsFields, 'c_name'), 1, 'id');\n data.eventsFields.splice(_.indexOf(data.eventsFields, 'c_recurrence_id'), 1, 'occurrenceId');\n data.eventsFields.splice(_.indexOf(data.eventsFields, 'c_title'), 1, 'summary');\n\n // Instantiate Component objects\n _.reduce(data.events, _.bind(reduceComponent, data), components);\n\n // Associate Component objects to blocks positions\n _.forEach(_.flatten(data.blocks), _.bind(associateComponent, components));\n\n // Associate Component objects to all-day blocks positions\n _.forEach(_.flatten(data.allDayBlocks), _.bind(associateComponent, components));\n\n // Build array of dates\n if (dayDates.length === 0) {\n dayDates = _.flatMap(data.days, 'date');\n dayNumbers = _.flatMap(data.days, 'number');\n }\n\n // Convert array of blocks to an object literal with date strings as keys\n for (i = 0; i < data.blocks.length; i++) {\n for (j = 0; j < data.blocks[i].length; j++) {\n data.blocks[i][j].dayIndex = i + (viewIndex * data.blocks.length);\n data.blocks[i][j].dayNumber = dayNumbers[i];\n }\n blocks[dayDates[i]] = data.blocks[i];\n }\n\n // Convert array of all-day blocks to object with days as keys\n for (i = 0; i < data.allDayBlocks.length; i++) {\n for (j = 0; j < data.allDayBlocks[i].length; j++) {\n data.allDayBlocks[i][j].dayIndex = i + (viewIndex * data.allDayBlocks.length);\n data.allDayBlocks[i][j].dayNumber = dayNumbers[i];\n }\n allDayBlocks[dayDates[i]] = data.allDayBlocks[i];\n }\n\n // \"blocks\" is now an object literal with the following structure:\n // { day: [\n // { start: number,\n // length: number,\n // siblings: number,\n // realSiblings: number,\n // position: number,\n // nbr: number,\n // component: Component },\n // .. ],\n // .. }\n //\n // Where day is a string with format YYYYMMDD\n\n Component.$log.debug('blocks ready (' + _.flatten(data.blocks).length + ')');\n Component.$log.debug('all day blocks ready (' + _.flatten(data.allDayBlocks).length + ')');\n\n // Save the blocks to the object model\n viewData = { blocks: blocks, allDayBlocks: allDayBlocks };\n if (data.id && data.calendarName) {\n // The multicolumnday view also includes calendar information\n viewData.id = data.id;\n viewData.calendarName = data.calendarName;\n }\n Component.$views.push(viewData);\n });\n\n deferred.resolve(Component.$views);\n });\n }, deferred.reject);\n\n return deferred.promise;\n };\n\n /**\n * @function $unwrapCollection\n * @desc Unwrap a promise and instanciate new Component objects using received data.\n * @param {string} type - either 'events' or 'tasks'\n * @param {promise} futureComponentData - a promise of the components' metadata\n * @returns a promise of the HTTP operation\n */\n Component.$unwrapCollection = function(type, futureComponentData) {\n var _this = this,\n components = [];\n\n return futureComponentData.then(function(data) {\n return Component.$timeout(function() {\n var fields = _.invokeMap(data.fields, 'toLowerCase');\n fields.splice(_.indexOf(fields, 'c_folder'), 1, 'pid');\n fields.splice(_.indexOf(fields, 'c_name'), 1, 'id');\n fields.splice(_.indexOf(fields, 'c_recurrence_id'), 1, 'occurrenceId');\n\n // Instanciate Component objects\n _.reduce(data[type], function(components, componentData, i) {\n var data = _.zipObject(fields, componentData), component;\n component = new Component(data);\n // Filter out categories for which there's no associated color\n component.categories = _.filter(component.categories, function(name) {\n return Component.$Preferences.defaults.SOGoCalendarCategoriesColors[name];\n });\n components.push(component);\n return components;\n }, components);\n\n Component.$log.debug('list of ' + type + ' ready (' + components.length + ')');\n\n // Save the list of components to the object model\n Component['$' + type] = components;\n\n return components;\n });\n });\n };\n\n /**\n * @function $resetGhost\n * @desc Prepare the ghost object for the next drag by resetting appropriate attributes\n */\n Component.$resetGhost = function() {\n this.$ghost.pointerHandler = null;\n this.$ghost.component = null;\n this.$ghost.startHour = null;\n this.$ghost.endHour = null;\n };\n\n /**\n * @function $parseDate\n * @desc Parse a date string with format YYYY-MM-DDTHH:MM\n * @param {string} dateString - the string representing the date\n * @param {object} [options] - additional options (use {no_time: true} to ignore the time)\n * @returns a date object\n */\n Component.$parseDate = function(dateString, options) {\n var date, time;\n\n date = dateString.substring(0,10).split('-');\n\n if (options && options.no_time)\n return new Date(parseInt(date[0]), parseInt(date[1]) - 1, parseInt(date[2]));\n\n time = dateString.substring(11,16).split(':');\n\n return new Date(parseInt(date[0]), parseInt(date[1]) - 1, parseInt(date[2]),\n parseInt(time[0]), parseInt(time[1]), 0, 0);\n };\n\n /**\n * @function init\n * @memberof Component.prototype\n * @desc Extend instance with required attributes and new data.\n * @param {object} data - attributes of component\n */\n Component.prototype.init = function(data) {\n var _this = this;\n\n this.categories = [];\n this.repeat = {};\n this.alarm = { action: 'display', quantity: 5, unit: 'MINUTES', reference: 'BEFORE', relation: 'START' };\n this.status = 'not-specified';\n this.delta = 60;\n angular.extend(this, data);\n\n if (this.component == 'vevent')\n this.type = 'appointment';\n else if (this.component == 'vtodo')\n this.type = 'task';\n\n if (this.startDate) {\n if (angular.isString(this.startDate))\n // Ex: 2015-10-25T22:34:51+00:00\n this.start = Component.$parseDate(this.startDate);\n else\n // Date object\n this.start = this.startDate;\n }\n else if (this.type == 'appointment') {\n this.start = new Date();\n this.start.setMinutes(Math.round(this.start.getMinutes()/15)*15);\n }\n\n if (this.endDate) {\n this.end = Component.$parseDate(this.endDate);\n this.delta = this.start.minutesTo(this.end);\n }\n else if (this.type == 'appointment') {\n this.setDelta(this.delta);\n }\n\n if (this.dueDate)\n this.due = Component.$parseDate(this.dueDate);\n\n if (this.completedDate)\n this.completed = Component.$parseDate(this.completedDate);\n else if (this.type == 'task')\n this.completed = new Date();\n\n if (this.c_category)\n this.categories = _.invokeMap(this.c_category, 'asCSSIdentifier');\n\n // Parse recurrence rule definition and initialize default values\n this.$isRecurrent = angular.isDefined(data.repeat);\n if (this.repeat.days) {\n var byDayMask = _.find(this.repeat.days, function(o) {\n return angular.isDefined(o.occurrence);\n });\n if (byDayMask) {\n if (this.repeat.frequency == 'yearly')\n this.repeat.year = { byday: true };\n this.repeat.month = {\n type: 'byday',\n occurrence: byDayMask.occurrence.toString(),\n day: byDayMask.day\n };\n }\n }\n else {\n this.repeat.days = [];\n }\n if (angular.isUndefined(this.repeat.frequency))\n this.repeat.frequency = 'never';\n if (angular.isUndefined(this.repeat.interval))\n this.repeat.interval = 1;\n if (angular.isUndefined(this.repeat.month))\n this.repeat.month = { occurrence: '1', day: 'SU', type: 'bymonthday' };\n if (angular.isUndefined(this.repeat.monthdays))\n // TODO: initialize this.repeat.monthdays with month day of start date\n this.repeat.monthdays = [];\n if (angular.isUndefined(this.repeat.months))\n // TODO: initialize this.repeat.months with month of start date\n this.repeat.months = [];\n if (angular.isUndefined(this.repeat.year))\n this.repeat.year = {};\n if (this.repeat.count)\n this.repeat.end = 'count';\n else if (this.repeat.until) {\n this.repeat.end = 'until';\n this.repeat.until = Component.$parseDate(this.repeat.until, { no_time: true });\n }\n else\n this.repeat.end = 'never';\n this.$hasCustomRepeat = this.hasCustomRepeat();\n\n if (this.isNew) {\n // Set default values\n Component.$Preferences.ready().then(function() {\n var type = (_this.type == 'appointment')? 'Events' : 'Tasks';\n\n // Set default classification\n _this.classification = Component.$Preferences.defaults['SOGoCalendar' + type + 'DefaultClassification'].toLowerCase();\n\n // Set default alarm\n var units = { M: 'MINUTES', H: 'HOURS', D: 'DAYS', W: 'WEEKS' };\n var match = /-PT?([0-9]+)([MHDW])/.exec(Component.$Preferences.defaults.SOGoCalendarDefaultReminder);\n if (match) {\n _this.$hasAlarm = true;\n _this.alarm.quantity = parseInt(match[1]);\n _this.alarm.unit = units[match[2]];\n }\n\n // Set notitifications\n _this.sendAppointmentNotifications = Component.$Preferences.defaults.SOGoAppointmentSendEMailNotifications;\n });\n }\n else {\n this.$hasAlarm = angular.isDefined(data.alarm);\n }\n\n // Allow the component to be moved to a different calendar\n this.destinationCalendar = this.pid;\n\n // if (this.organizer && this.organizer.email) {\n // this.organizer.$image = Component.$gravatar(this.organizer.email, 32);\n // }\n\n // Load freebusy of attendees\n this.updateFreeBusy();\n\n this.selected = false;\n };\n\n /**\n * @function hasCustomRepeat\n * @memberof Component.prototype\n * @desc Check if the component has a custom recurrence rule.\n * @returns true if the recurrence rule requires the full recurrence editor\n */\n Component.prototype.hasCustomRepeat = function() {\n var b = angular.isDefined(this.repeat) &&\n (this.repeat.interval > 1 ||\n this.repeat.days && this.repeat.days.length > 0 ||\n this.repeat.monthdays && this.repeat.monthdays.length > 0 ||\n this.repeat.months && this.repeat.months.length > 0);\n return b;\n };\n\n /**\n * @function isEditable\n * @memberof Component.prototype\n * @desc Check if the component is editable and not an occurrence of a recurrent component\n * @returns true or false\n */\n Component.prototype.isEditable = function() {\n return (!this.occurrenceId && !this.isReadOnly);\n };\n\n /**\n * @function isEditableOccurrence\n * @memberof Component.prototype\n * @desc Check if the component is editable and an occurrence of a recurrent component\n * @returns true or false\n */\n Component.prototype.isEditableOccurrence = function() {\n return (this.occurrenceId && !this.isReadOnly);\n };\n\n /**\n * @function isInvitation\n * @memberof Component.prototype\n * @desc Check if the component an invitation and not an occurrence of a recurrent component\n * @returns true or false\n */\n Component.prototype.isInvitation = function() {\n return (!this.occurrenceId && this.userHasRSVP);\n };\n\n /**\n * @function isInvitationOccurrence\n * @memberof Component.prototype\n * @desc Check if the component an invitation and an occurrence of a recurrent component\n * @returns true or false\n */\n Component.prototype.isInvitationOccurrence = function() {\n return (this.occurrenceId && this.userHasRSVP);\n };\n\n /**\n * @function isReadOnly\n * @memberof Component.prototype\n * @desc Check if the component is not editable and not an invitation\n * @returns true or false\n */\n Component.prototype.isReadOnly = function() {\n return (this.isReadOnly && !this.userHasRSVP);\n };\n\n /**\n * @function enablePercentComplete\n * @memberof Component.prototype\n * @desc Check if the percent completion should be enabled with respect to the\n * component's type and status.\n * @returns true if the percent completion should be displayed\n */\n Component.prototype.enablePercentComplete = function() {\n return (this.type == 'task' &&\n this.status != 'not-specified' &&\n this.status != 'cancelled');\n };\n\n /**\n * @function coversFreeBusy\n * @memberof Component.prototype\n * @desc Check if a specific quarter matches the component's period\n * @returns true if the quarter covers the component's period\n */\n Component.prototype.coversFreeBusy = function(day, hour, quarter) {\n var b = (angular.isDefined(this.freebusy[day]) &&\n angular.isDefined(this.freebusy[day][hour]) &&\n this.freebusy[day][hour][quarter] == 1);\n return b;\n };\n\n /**\n * @function updateFreeBusyCoverage\n * @memberof Component.prototype\n * @desc Build a 15-minute-based representation of the component's period.\n * @returns an object literal hashed by days and hours and arrays of four 1's and 0's\n */\n Component.prototype.updateFreeBusyCoverage = function() {\n var _this = this, freebusy = {};\n\n if (this.start && this.end) {\n var roundedStart = new Date(this.start.getTime()),\n roundedEnd = new Date(this.end.getTime()),\n startQuarter = parseInt(roundedStart.getMinutes()/15 + 0.5),\n endQuarter = parseInt(roundedEnd.getMinutes()/15 + 0.5);\n roundedStart.setMinutes(15*startQuarter);\n roundedEnd.setMinutes(15*endQuarter);\n\n _.forEach(roundedStart.daysUpTo(roundedEnd), function(date, index) {\n var currentDay = date.getDate(),\n dayKey = date.getDayString(),\n hourKey;\n if (dayKey == _this.start.getDayString()) {\n hourKey = date.getHours().toString();\n freebusy[dayKey] = {};\n freebusy[dayKey][hourKey] = [];\n while (startQuarter > 0) {\n freebusy[dayKey][hourKey].push(0);\n startQuarter--;\n }\n }\n else {\n date = date.beginOfDay();\n freebusy[dayKey] = {};\n }\n while (date.getTime() < _this.end.getTime() &&\n date.getDate() == currentDay) {\n hourKey = date.getHours().toString();\n if (angular.isUndefined(freebusy[dayKey][hourKey]))\n freebusy[dayKey][hourKey] = [];\n freebusy[dayKey][hourKey].push(1);\n date.addMinutes(15);\n }\n });\n return freebusy;\n }\n };\n\n /**\n * @function updateFreeBusy\n * @memberof Component.prototype\n * @desc Update the freebusy coverage representation and the attendees freebusy information\n */\n Component.prototype.updateFreeBusy = function() {\n var _this = this;\n\n this.freebusy = this.updateFreeBusyCoverage();\n\n if (this.attendees) {\n _.forEach(this.attendees, function(attendee) {\n attendee.image = Component.$gravatar(attendee.email, 32);\n _this.updateFreeBusyAttendee(attendee);\n });\n }\n };\n\n /**\n * @function setDelta\n * @memberof Component.prototype\n * @desc Set the end time to the specified number of minutes after the start time.\n * @param {number} delta - the number of minutes\n */\n Component.prototype.setDelta = function(delta) {\n this.delta = delta;\n this.end = new Date(this.start.getTime());\n this.end.setMinutes(Math.round(this.end.getMinutes()/15)*15);\n this.end.addMinutes(this.delta);\n };\n\n /**\n * @function updateFreeBusyAttendee\n * @memberof Component.prototype\n * @desc Update the freebusy information for the component's period for a specific attendee.\n * @param {Object} card - an Card object instance of the attendee\n */\n Component.prototype.updateFreeBusyAttendee = function(attendee) {\n var params, url, days;\n if (attendee.uid) {\n params =\n {\n sday: this.start.getDayString(),\n eday: this.end.getDayString()\n };\n url = ['..', '..', attendee.uid, 'freebusy.ifb'];\n days = _.map(this.start.daysUpTo(this.end), function(day) { return day.getDayString(); });\n\n if (angular.isUndefined(attendee.freebusy))\n attendee.freebusy = {};\n\n // Fetch FreeBusy information\n Component.$$resource.fetch(url.join('/'), 'ajaxRead', params).then(function(data) {\n _.forEach(days, function(day) {\n var hour;\n\n if (angular.isUndefined(attendee.freebusy[day]))\n attendee.freebusy[day] = {};\n\n if (angular.isUndefined(data[day]))\n data[day] = {};\n\n for (var i = 0; i <= 23; i++) {\n hour = i.toString();\n if (data[day][hour])\n attendee.freebusy[day][hour] = [\n data[day][hour][\"0\"],\n data[day][hour][\"15\"],\n data[day][hour][\"30\"],\n data[day][hour][\"45\"]\n ];\n else\n attendee.freebusy[day][hour] = [0, 0, 0, 0];\n }\n });\n });\n }\n };\n\n /**\n * @function getClassName\n * @memberof Component.prototype\n * @desc Return the component CSS class name based on its container (calendar) ID.\n * @param {string} [base] - the prefix to add to the class name (defaults to \"fg\")\n * @returns a string representing the foreground CSS class name\n */\n Component.prototype.getClassName = function(base) {\n if (angular.isUndefined(base))\n base = 'fg';\n return base + '-folder' + (this.destinationCalendar || this.c_folder || this.pid);\n };\n\n /**\n * @function addAttendee\n * @memberof Component.prototype\n * @desc Add an attendee and fetch his freebusy info.\n * @param {Object} card - an Card object instance to be added to the attendees list\n */\n Component.prototype.addAttendee = function(card) {\n var _this = this, attendee, list, url, params;\n if (card) {\n if (card.$isList({expandable: true})) {\n // Decompose list members\n list = Component.$Card.$find(card.container, card.c_name);\n list.$id().then(function(listId) {\n _.forEach(list.refs, function(ref) {\n attendee = {\n name: ref.c_cn,\n email: ref.$preferredEmail(),\n role: 'req-participant',\n partstat: 'needs-action',\n uid: ref.c_uid\n };\n if (!_.find(_this.attendees, function(o) {\n return o.email == attendee.email;\n })) {\n // Contact is not already an attendee, add it\n attendee.image = Component.$gravatar(attendee.email, 32);\n if (_this.attendees)\n _this.attendees.push(attendee);\n else\n _this.attendees = [attendee];\n _this.updateFreeBusyAttendee(attendee);\n }\n });\n });\n }\n else {\n // Single contact\n attendee = {\n name: card.c_cn,\n email: card.$preferredEmail(),\n role: 'req-participant',\n partstat: 'needs-action',\n uid: card.c_uid\n };\n if (!_.find(this.attendees, function(o) {\n return o.email == attendee.email;\n })) {\n attendee.image = Component.$gravatar(attendee.email, 32);\n if (this.attendees)\n this.attendees.push(attendee);\n else\n this.attendees = [attendee];\n this.updateFreeBusyAttendee(attendee);\n }\n }\n }\n };\n\n /**\n * @function hasAttendee\n * @memberof Component.prototype\n * @desc Verify if one of the email addresses of a Card instance matches an attendee.\n * @param {Object} card - an Card object instance\n * @returns true if the Card matches an attendee\n */\n Component.prototype.hasAttendee = function(card) {\n var attendee = _.find(this.attendees, function(attendee) {\n return _.find(card.emails, function(email) {\n return email.value == attendee.email;\n });\n });\n return angular.isDefined(attendee);\n };\n\n /**\n * @function deleteAttendee\n * @memberof Component.prototype\n * @desc Remove an attendee from the component\n * @param {Object} attendee - an object literal defining an attendee\n */\n Component.prototype.deleteAttendee = function(attendee) {\n var index = _.findIndex(this.attendees, function(currentAttendee) {\n return currentAttendee.email == attendee.email;\n });\n this.attendees.splice(index, 1);\n };\n\n /**\n * @function canRemindAttendeesByEmail\n * @memberof Component.prototype\n * @desc Verify if the component's reminder must be send by email and if it has at least one attendee.\n * @returns true if attendees can receive a reminder by email\n */\n Component.prototype.canRemindAttendeesByEmail = function() {\n return this.alarm.action == 'email' &&\n !this.isReadOnly &&\n this.attendees && this.attendees.length > 0;\n };\n\n /**\n * @function addAttachUrl\n * @memberof Component.prototype\n * @desc Add a new attach URL if not already defined\n * @param {string} attachUrl - the URL\n * @returns the number of values in the list of attach URLs\n */\n Component.prototype.addAttachUrl = function(attachUrl) {\n if (angular.isUndefined(this.attachUrls)) {\n this.attachUrls = [{value: attachUrl}];\n }\n else {\n for (var i = 0; i < this.attachUrls.length; i++) {\n if (this.attachUrls[i].value == attachUrl) {\n break;\n }\n }\n if (i == this.attachUrls.length)\n this.attachUrls.push({value: attachUrl});\n }\n return this.attachUrls.length - 1;\n };\n\n /**\n * @function deleteAttachUrl\n * @memberof Component.prototype\n * @desc Remove an attach URL\n * @param {number} index - the URL index in the list of attach URLs\n */\n Component.prototype.deleteAttachUrl = function(index) {\n if (index > -1 && this.attachUrls.length > index) {\n this.attachUrls.splice(index, 1);\n }\n };\n\n /**\n * @function $addDueDate\n * @memberof Component.prototype\n * @desc Add a due date\n */\n Component.prototype.$addDueDate = function() {\n this.due = new Date();\n this.due.setMinutes(Math.round(this.due.getMinutes()/15)*15);\n this.dueDate = this.due.toISOString();\n };\n\n /**\n * @function $deleteDueDate\n * @memberof Component.prototype\n * @desc Delete a due date\n */\n Component.prototype.$deleteDueDate = function() {\n delete this.due;\n delete this.dueDate;\n };\n\n /**\n * @function $addStartDate\n * @memberof Component.prototype\n * @desc Add a start date\n */\n Component.prototype.$addStartDate = function() {\n this.start = new Date();\n this.start.setMinutes(Math.round(this.start.getMinutes()/15)*15);\n };\n\n /**\n * @function $deleteStartDate\n * @memberof Component.prototype\n * @desc Delete a start date\n */\n Component.prototype.$deleteStartDate = function() {\n delete this.start;\n delete this.startDate;\n };\n\n /**\n * @function $reset\n * @memberof Component.prototype\n * @desc Reset the original state the component's data.\n */\n Component.prototype.$reset = function() {\n var _this = this;\n angular.forEach(this, function(value, key) {\n if (key != 'constructor' && key[0] != '$') {\n delete _this[key];\n }\n });\n this.init(this.$shadowData);\n this.$shadowData = this.$omit();\n };\n\n /**\n * @function $reply\n * @memberof Component.prototype\n * @desc Reply to an invitation.\n * @returns a promise of the HTTP operation\n */\n Component.prototype.$reply = function() {\n var _this = this, data, path = [this.pid, this.id];\n\n if (this.occurrenceId)\n path.push(this.occurrenceId);\n\n data = {\n reply: this.reply,\n delegatedTo: this.delegatedTo,\n alarm: this.$hasAlarm? this.alarm : {}\n };\n\n return Component.$$resource.save(path.join('/'), data, { action: 'rsvpAppointment' })\n .then(function(data) {\n // Make a copy of the data for an eventual reset\n _this.$shadowData = _this.$omit();\n return data;\n });\n };\n\n /**\n * @function $adjust\n * @memberof Component.prototype\n * @desc Adjust the start, day, and/or duration of the component\n * @returns a promise of the HTTP operation\n */\n Component.prototype.$adjust = function(params) {\n var path = [this.pid, this.id];\n\n if (_.every(_.values(params), function(v) { return v === 0; }))\n // No changes\n return Component.$q.when();\n\n if (this.occurrenceId)\n path.push(this.occurrenceId);\n\n Component.$log.debug('adjust ' + path.join('/') + ' ' + JSON.stringify(params));\n\n return Component.$$resource.save(path.join('/'), params, { action: 'adjust' });\n };\n\n /**\n * @function $save\n * @memberof Component.prototype\n * @desc Save the component to the server.\n * @param {object} extraAttributes - additional attributes to send to the server\n */\n Component.prototype.$save = function(extraAttributes) {\n var _this = this, options, path, component, date, dlp;\n\n component = this.$omit();\n dlp = Component.$Preferences.$mdDateLocaleProvider;\n\n // Format dates and times\n component.startDate = component.start ? component.start.format(dlp, '%Y-%m-%d') : '';\n component.startTime = component.start ? component.start.format(dlp, '%H:%M') : '';\n component.endDate = component.end ? component.end.format(dlp, '%Y-%m-%d') : '';\n component.endTime = component.end ? component.end.format(dlp, '%H:%M') : '';\n component.dueDate = component.due ? component.due.format(dlp, '%Y-%m-%d') : '';\n component.dueTime = component.due ? component.due.format(dlp, '%H:%M') : '';\n component.completedDate = component.completed ? component.completed.format(dlp, '%Y-%m-%d') : '';\n\n // Update recurrence definition depending on selections\n if (this.$hasCustomRepeat) {\n if (this.repeat.frequency == 'monthly' && this.repeat.month.type && this.repeat.month.type == 'byday' ||\n this.repeat.frequency == 'yearly' && this.repeat.year.byday) {\n // BYDAY mask for a monthly or yearly recurrence\n delete component.repeat.monthdays;\n component.repeat.days = [{ day: this.repeat.month.day, occurrence: this.repeat.month.occurrence.toString() }];\n }\n else if ((this.repeat.frequency == 'monthly' || this.repeat.frequency == 'yearly') &&\n this.repeat.month.type) {\n // montly recurrence by month days or yearly by month\n delete component.repeat.days;\n }\n }\n else if (this.repeat.frequency && this.repeat.frequency != 'never') {\n component.repeat = { frequency: this.repeat.frequency };\n }\n if (this.repeat.frequency) {\n if (this.repeat.end == 'until' && this.repeat.until)\n component.repeat.until = this.repeat.until.stringWithSeparator('-');\n else if (this.repeat.end == 'count' && this.repeat.count)\n component.repeat.count = this.repeat.count;\n else {\n delete component.repeat.until;\n delete component.repeat.count;\n }\n }\n else {\n delete component.repeat;\n }\n\n // Check status\n if (this.status == 'not-specified')\n delete component.status;\n else if (this.status != 'completed')\n delete component.completedDate;\n\n // Verify alarm\n if (this.$hasAlarm) {\n if (this.alarm.action && this.alarm.action == 'email' &&\n !(this.attendees && this.attendees.length > 0)) {\n // No attendees; email reminder must be sent to organizer only\n component.alarm.attendees = 0;\n component.alarm.organizer = 1;\n }\n }\n else {\n component.alarm = {};\n }\n\n // Build URL\n path = [this.pid, this.id];\n\n if (this.isNew)\n options = { action: 'saveAs' + this.type.capitalize() };\n\n if (this.occurrenceId)\n path.push(this.occurrenceId);\n\n angular.extend(component, extraAttributes);\n\n return Component.$$resource.save(path.join('/'), component, options)\n .then(function(data) {\n // Make a copy of the data for an eventual reset\n _this.$shadowData = _this.$omit();\n return data;\n });\n };\n\n /**\n * @function $delete\n * @memberof Component.prototype\n * @desc Delete the component from the server.\n * @param {boolean} occurrenceOnly - delete this occurrence only\n */\n Component.prototype.remove = function(occurrenceOnly) {\n var _this = this, path = [this.pid, this.id];\n\n if (occurrenceOnly && this.occurrenceId)\n path.push(this.occurrenceId);\n\n return Component.$$resource.remove(path.join('/'));\n };\n\n /**\n * @function $unwrap\n * @memberof Component.prototype\n * @desc Unwrap a promise.\n * @param {promise} futureComponentData - a promise of some of the Component's data\n */\n Component.prototype.$unwrap = function(futureComponentData) {\n var _this = this;\n\n // Expose the promise\n this.$futureComponentData = futureComponentData;\n\n // Resolve the promise\n this.$futureComponentData.then(function(data) {\n _this.init(data);\n // Make a copy of the data for an eventual reset\n _this.$shadowData = _this.$omit();\n }, function(data) {\n angular.extend(_this, data);\n _this.isError = true;\n Component.$log.error(_this.error);\n });\n };\n\n /**\n * @function $omit\n * @memberof Component.prototype\n * @desc Return a sanitized object used to send to the server.\n * @return an object literal copy of the Component instance\n */\n Component.prototype.$omit = function() {\n var component = {};\n angular.forEach(this, function(value, key) {\n if (key != 'constructor' &&\n key[0] != '$' &&\n key != 'blocks') {\n component[key] = angular.copy(value);\n }\n });\n\n return component;\n };\n\n /**\n * @function repeatDescription\n * @memberof Component.prototype\n * @desc Return a localized description of the recurrence definition\n * @return a localized string\n */\n Component.prototype.repeatDescription = function() {\n var localizedString = null;\n if (this.repeat)\n localizedString = l('repeat_' + this.repeat.frequency.toUpperCase());\n\n return localizedString;\n };\n\n /**\n * @function alarmDescription\n * @memberof Component.prototype\n * @desc Return a localized description of the reminder definition\n * @return a localized string\n */\n Component.prototype.alarmDescription = function() {\n var key, localizedString = null;\n if (this.alarm) {\n key = ['reminder' + this.alarm.quantity, this.alarm.unit, this.alarm.reference].join('_');\n localizedString = l(key);\n if (key === localizedString)\n // No localized string for this reminder definition\n localizedString = [this.alarm.quantity,\n l('reminder_' + this.alarm.unit),\n l('reminder_' + this.alarm.reference)].join(' ');\n }\n\n return localizedString;\n };\n\n /**\n * @function copyTo\n * @memberof Component.prototype\n * @desc Copy an event to a calendar\n * @param {string} calendar - a target calendar UID\n * @returns a promise of the HTTP operation\n */\n Component.prototype.copyTo = function(calendar) {\n return Component.$$resource.post(this.pid + '/' + this.id, 'copy', {destination: calendar});\n };\n\n /**\n * @function moveTo\n * @memberof Component.prototype\n * @desc Move an event to a calendar\n * @param {string} calendar - a target calendar UID\n * @returns a promise of the HTTP operation\n */\n Component.prototype.moveTo = function(calendar) {\n return Component.$$resource.post(this.pid + '/' + this.id, 'move', {destination: calendar});\n };\n\n Component.prototype.toString = function() {\n return '[Component ' + this.id + ']';\n };\n\n\n})();\n","/* -*- Mode: javascript; indent-tabs-mode: nil; c-basic-offset: 2 -*- */\n\n(function() {\n 'use strict';\n\n /**\n * @ngInject\n */\n CalendarController.$inject = ['$scope', '$rootScope', '$state', '$stateParams', 'Calendar', 'Component', 'Preferences', 'stateEventsBlocks'];\n function CalendarController($scope, $rootScope, $state, $stateParams, Calendar, Component, Preferences, stateEventsBlocks) {\n var vm = this, deregisterCalendarsList;\n\n // Make the toolbar state of all-day events persistent\n if (angular.isUndefined(CalendarController.expandedAllDays))\n CalendarController.expandedAllDays = false;\n\n vm.selectedDate = $stateParams.day.asDate();\n vm.expandedAllDays = CalendarController.expandedAllDays;\n vm.toggleAllDays = toggleAllDays;\n vm.views = stateEventsBlocks;\n vm.changeDate = changeDate;\n vm.changeView = changeView;\n\n Preferences.ready().then(function() {\n _formatDate(vm.selectedDate);\n });\n\n // Refresh current view when the list of calendars is modified\n deregisterCalendarsList = $rootScope.$on('calendars:list', updateView);\n\n // Destroy event listener when the controller is being deactivated\n $scope.$on('$destroy', deregisterCalendarsList);\n\n function _formatDate(date) {\n if ($stateParams.view == 'month') {\n date.setDate(1);\n date.setHours(12);\n date.$dateFormat = '%B %Y';\n }\n else if ($stateParams.view == 'week') {\n date.setTime(date.beginOfWeek(Preferences.defaults.SOGoFirstDayOfWeek).getTime());\n date.$dateFormat = l('Week %d').replace('%d', '%U');\n }\n else {\n date.$dateFormat = '%A';\n }\n }\n\n // Expand or collapse all-day events\n function toggleAllDays() {\n CalendarController.expandedAllDays = !CalendarController.expandedAllDays;\n vm.expandedAllDays = CalendarController.expandedAllDays;\n }\n\n function updateView() {\n // See stateEventsBlocks in Scheduler.app.js\n Component.$eventsBlocksForView($stateParams.view, $stateParams.day.asDate()).then(function(data) {\n vm.views = data;\n _.forEach(vm.views, function(view) {\n if (view.id) {\n // Note: this can't be done in Component service since it would make Component dependent on\n // the Calendar service and create a circular dependency\n view.calendar = new Calendar({ id: view.id, name: view.calendarName });\n }\n });\n });\n }\n\n // Change calendar's date\n function changeDate($event, newDate) {\n var date = newDate? newDate.getDayString() : angular.element($event.currentTarget).attr('date');\n if (newDate)\n _formatDate(newDate);\n $state.go('calendars.view', { day: date });\n }\n\n // Change calendar's view\n function changeView(view) {\n $state.go('calendars.view', { view: view });\n }\n}\n\n angular\n .module('SOGo.SchedulerUI') \n .controller('CalendarController', CalendarController);\n})();\n","/* -*- Mode: javascript; indent-tabs-mode: nil; c-basic-offset: 2 -*- */\n\n(function() {\n 'use strict';\n\n /**\n * @ngInject\n */\n CalendarListController.$inject = ['$rootScope', '$timeout', '$state', '$mdDialog', 'Dialog', 'Preferences', 'Calendar', 'Component'];\n function CalendarListController($rootScope, $timeout, $state, $mdDialog, Dialog, Preferences, Calendar, Component) {\n var vm = this;\n\n vm.component = Component;\n vm.componentType = 'events';\n vm.selectedList = 0;\n vm.selectComponentType = selectComponentType;\n vm.unselectComponents = unselectComponents;\n vm.selectAll = selectAll;\n vm.toggleComponentSelection = toggleComponentSelection;\n vm.confirmDeleteSelectedComponents = confirmDeleteSelectedComponents;\n vm.openEvent = openEvent;\n vm.openTask = openTask;\n vm.newComponent = newComponent;\n vm.filterpopup = filterpopup;\n vm.filter = filter;\n vm.filteredBy = filteredBy;\n vm.sort = sort;\n vm.sortedBy = sortedBy;\n vm.reload = reload;\n vm.cancelSearch = cancelSearch;\n vm.mode = { search: false, multiple: 0 };\n\n // Select list based on user's settings\n Preferences.ready().then(function() {\n var type = 'events';\n if (Preferences.settings.Calendar.SelectedList == 'tasksListView') {\n vm.selectedList = 1;\n type = 'tasks';\n }\n selectComponentType(type, { reload: true });\n });\n\n // Refresh current list when the list of calendars is modified\n $rootScope.$on('calendars:list', function() {\n Component.$filter(vm.componentType, { reload: true });\n });\n\n // Update the component being dragged\n $rootScope.$on('calendar:dragend', updateComponentFromGhost);\n\n // Switch between components tabs\n function selectComponentType(type, options) {\n if (options && options.reload || vm.componentType != type) {\n if (angular.isUndefined(Component['$' + type]))\n Component.$filter(type);\n vm.unselectComponents();\n vm.componentType = type;\n Component.saveSelectedList(type);\n }\n }\n\n function unselectComponents() {\n _.forEach(Component['$' + vm.componentType], function(component) {\n component.selected = false;\n });\n vm.mode.multiple = 0;\n }\n\n function selectAll() {\n _.forEach(Component['$' + vm.componentType], function(component) {\n component.selected = true;\n });\n vm.mode.multiple = Component['$' + vm.componentType].length;\n }\n\n function toggleComponentSelection($event, component) {\n component.selected = !component.selected;\n vm.mode.multiple += component.selected? 1 : -1;\n $event.preventDefault();\n $event.stopPropagation();\n }\n\n function confirmDeleteSelectedComponents() {\n Dialog.confirm(l('Warning'),\n l('Are you sure you want to delete the selected components?'),\n { ok: l('Delete') })\n .then(function() {\n // User confirmed the deletion\n var components = _.filter(Component['$' + vm.componentType], function(component) {\n return component.selected;\n });\n Calendar.$deleteComponents(components).then(function() {\n $rootScope.$emit('calendars:list');\n });\n });\n }\n\n function openEvent($event, event) {\n openComponent($event, event, 'appointment');\n }\n\n function openTask($event, task) {\n openComponent($event, task, 'task');\n }\n\n function openComponent($event, component, type) {\n if (component.viewable) {\n // UI/Templates/SchedulerUI/UIxAppointmentViewTemplate.wox or\n // UI/Templates/SchedulerUI/UIxTaskViewTemplate.wox\n var templateUrl = 'UIx' + type.capitalize() + 'ViewTemplate';\n $mdDialog.show({\n parent: angular.element(document.body),\n targetEvent: $event,\n clickOutsideToClose: true,\n escapeToClose: true,\n templateUrl: templateUrl,\n controller: 'ComponentController',\n controllerAs: 'editor',\n locals: {\n stateComponent: component\n }\n });\n }\n }\n\n function newComponent($event, type, baseComponent) {\n var component;\n\n if (baseComponent) {\n component = baseComponent;\n }\n else {\n component = new Component({ pid: Calendar.$defaultCalendar(), type: type });\n }\n\n // UI/Templates/SchedulerUI/UIxAppointmentEditorTemplate.wox or\n // UI/Templates/SchedulerUI/UIxTaskEditorTemplate.wox\n var templateUrl = 'UIx' + type.capitalize() + 'EditorTemplate';\n return $mdDialog.show({\n parent: angular.element(document.body),\n targetEvent: $event,\n clickOutsideToClose: true,\n escapeToClose: true,\n templateUrl: templateUrl,\n controller: 'ComponentEditorController',\n controllerAs: 'editor',\n locals: {\n stateComponent: component\n }\n });\n }\n\n // Adjust component or create new component through drag'n'drop\n function updateComponentFromGhost($event) {\n var component, pointerHandler, coordinates, delta, params, calendarNumber, activeCalendars;\n\n component = Component.$ghost.component;\n pointerHandler = Component.$ghost.pointerHandler;\n\n if (component.isNew) {\n coordinates = pointerHandler.currentEventCoordinates;\n component.summary = '';\n if (component.isAllDay)\n coordinates.duration -= 96;\n component.setDelta(coordinates.duration * 15);\n newComponent(null, 'appointment', component).finally(function() {\n $timeout(function() {\n Component.$resetGhost();\n });\n });\n }\n else {\n delta = pointerHandler.currentEventCoordinates.getDelta(pointerHandler.originalEventCoordinates);\n params = {\n days: delta.dayNumber,\n start: delta.start * 15,\n duration: delta.duration * 15\n };\n if (pointerHandler.originalCalendar && delta.dayNumber !== 0) {\n // The day number actually represents the destination calendar among the active calendars\n calendarNumber = pointerHandler.currentEventCoordinates.dayNumber;\n activeCalendars = _.filter(Calendar.$findAll(), { active: 1 });\n params.destination = activeCalendars[calendarNumber].id;\n params.days = 0;\n }\n if (component.isException || !component.occurrenceId)\n // Component is an exception to a recurrence or is not recurrent;\n // Immediately perform the adjustments\n component.$adjust(params).then(function() {\n $rootScope.$emit('calendars:list');\n }, function(response) {\n onComponentAdjustError(response, component, params);\n }).finally(function() {\n $timeout(function() {\n Component.$resetGhost();\n });\n });\n else if (component.occurrenceId) {\n $mdDialog.show({\n clickOutsideToClose: true,\n escapeToClose: true,\n locals: {\n component: component,\n params: params\n },\n template: [\n '',\n ' ',\n '

' + l('editRepeatingItem') + '

',\n '
',\n ' ',\n ' ' + l('button_thisOccurrenceOnly') + '',\n ' ' + l('button_allOccurrences') + '',\n ' ',\n '
'\n ].join(''),\n controller: RecurrentComponentDialogController\n }).then(function() {\n $rootScope.$emit('calendars:list');\n }).finally(function() {\n $timeout(function() {\n Component.$resetGhost();\n });\n });\n }\n }\n\n /**\n * @ngInject\n */\n RecurrentComponentDialogController.$inject = ['$scope', '$mdDialog', 'component', 'params'];\n function RecurrentComponentDialogController($scope, $mdDialog, component, params) {\n $scope.updateThisOccurrence = function() {\n component.$adjust(params).then($mdDialog.hide, function(response) {\n $mdDialog.cancel().then(function() {\n onComponentAdjustError(response, component, params);\n });\n });\n };\n $scope.updateAllOccurrences = function() {\n delete component.occurrenceId;\n component.$adjust(params).then($mdDialog.hide, function(response) {\n $mdDialog.cancel().then(function() {\n onComponentAdjustError(response, component, params);\n });\n });\n };\n }\n\n function onComponentAdjustError(response, component, params) {\n if (response.status == 403 &&\n response.data && response.data.message && angular.isObject(response.data.message)) {\n $mdDialog.show({\n parent: angular.element(document.body),\n clickOutsideToClose: false,\n escapeToClose: false,\n templateUrl: 'UIxAttendeeConflictDialog',\n controller: AttendeeConflictDialogController,\n controllerAs: '$AttendeeConflictDialogController',\n locals: {\n component: component,\n params: params,\n conflictError: response.data.message\n }\n }).then(function() {\n $rootScope.$emit('calendars:list');\n });\n }\n }\n\n /**\n * @ngInject\n */\n AttendeeConflictDialogController.$inject = ['$scope', '$mdDialog', 'component', 'params', 'conflictError'];\n function AttendeeConflictDialogController($scope, $mdDialog, component, params, conflictError) {\n var vm = this;\n\n vm.conflictError = conflictError;\n vm.cancel = $mdDialog.cancel;\n vm.save = save;\n\n function save() {\n component.$adjust(angular.extend({ ignoreConflicts: true }, params)).then($mdDialog.hide);\n }\n }\n }\n\n function filterpopup() {\n return Component['$query' + vm.componentType.capitalize()].filterpopup;\n }\n\n function filter(filterpopup) {\n Component.$filter(vm.componentType, { filterpopup: filterpopup });\n }\n\n function filteredBy(filterpopup) {\n return Component['$query' + vm.componentType.capitalize()].filterpopup == filterpopup;\n }\n\n function sort(field) {\n Component.$filter(vm.componentType, { sort: field });\n }\n\n function sortedBy(field) {\n return Component['$query' + vm.componentType.capitalize()].sort == field;\n }\n\n function reload() {\n Calendar.reloadWebCalendars().finally(function() {\n $rootScope.$emit('calendars:list');\n });\n }\n\n function cancelSearch() {\n vm.mode.search = false;\n Component.$filter(vm.componentType, { value: '' });\n }\n }\n \n angular\n .module('SOGo.SchedulerUI')\n .controller('CalendarListController', CalendarListController);\n})();\n","/* -*- Mode: javascript; indent-tabs-mode: nil; c-basic-offset: 2 -*- */\n\n(function() {\n 'use strict';\n\n /**\n * @ngInject\n */\n CalendarsController.$inject = ['$rootScope', '$scope', '$window', '$mdDialog', '$log', '$mdToast', 'FileUploader', 'sgFocus', 'Dialog', 'sgSettings', 'Preferences', 'Calendar', 'User', 'stateCalendars'];\n function CalendarsController($rootScope, $scope, $window, $mdDialog, $log, $mdToast, FileUploader, focus, Dialog, Settings, Preferences, Calendar, User, stateCalendars) {\n var vm = this;\n\n vm.activeUser = Settings.activeUser;\n vm.service = Calendar;\n vm.newCalendar = newCalendar;\n vm.addWebCalendar = addWebCalendar;\n vm.confirmDelete = confirmDelete;\n vm.editFolder = editFolder;\n vm.revertEditing = revertEditing;\n vm.renameFolder = renameFolder;\n vm.share = share;\n vm.importCalendar = importCalendar;\n vm.showOnly = showOnly;\n vm.showAll = showAll;\n vm.showLinks = showLinks;\n vm.showProperties = showProperties;\n vm.subscribeToFolder = subscribeToFolder;\n // vm.today = today;\n\n vm.filter = { name: '' };\n vm.toggleSortableMode = toggleSortableMode;\n vm.resetSort = resetSort;\n vm.sortableCalendars = {\n disabled: true,\n animation: 150,\n draggable: 'md-list-item',\n handle: '.md-menu',\n ghostClass: 'sg-sortable-ghost',\n chosenClass: 'sg-sortable-chosen',\n setData: sortable_setData,\n onEnd: sortable_onEnd\n };\n vm.sortableSubscriptions = angular.copy(vm.sortableCalendars);\n vm.sortableWebCalendars = angular.copy(vm.sortableCalendars);\n\n Preferences.ready().then(function() {\n vm.categories = _.map(Preferences.defaults.SOGoCalendarCategories, function(name) {\n return { id: name.asCSSIdentifier(),\n name: name,\n color: Preferences.defaults.SOGoCalendarCategoriesColors[name]\n };\n });\n });\n\n // Dispatch the event named 'calendars:list' when a calendar is activated or deactivated or\n // when the color of a calendar is changed\n $scope.$watch(\n function() {\n return _.union(\n _.map(Calendar.$calendars, function(o) { return _.pick(o, ['id', 'active', 'color']); }),\n _.map(Calendar.$subscriptions, function(o) { return _.pick(o, ['id', 'active', 'color']); }),\n _.map(Calendar.$webcalendars, function(o) { return _.pick(o, ['id', 'active', 'color']); })\n );\n },\n function(newList, oldList) {\n var commonList, ids, promises;\n\n // Identify which calendar has changed\n commonList = _.intersectionBy(newList, oldList, 'id');\n ids = _.map(_.filter(commonList, function(o) {\n var oldObject = _.find(oldList, { id: o.id });\n return !_.isEqual(o, oldObject);\n }), 'id');\n promises = [];\n\n if (ids.length > 0) {\n $log.debug(ids.join(', ') + ' changed');\n _.forEach(ids, function(id) {\n var calendar = Calendar.$get(id);\n promises.push(calendar.$setActivation());\n });\n }\n if (promises.length > 0 || commonList.length != newList.length || commonList.length != oldList.length)\n Calendar.$q.all(promises).then(function() {\n $rootScope.$emit('calendars:list');\n });\n },\n true // compare for object equality\n );\n\n function sortable_setData(dataTransfer, dragEl) {\n dataTransfer.clearData();\n }\n\n function sortable_onEnd() {\n Calendar.saveFoldersOrder(_.flatMap(Calendar.$findAll(), 'id'));\n }\n\n function toggleSortableMode() {\n vm.sortableCalendars.disabled = !vm.sortableCalendars.disabled;\n vm.sortableSubscriptions.disabled = !vm.sortableSubscriptions.disabled;\n vm.sortableWebCalendars.disabled = !vm.sortableWebCalendars.disabled;\n vm.filter.name = '';\n }\n\n function resetSort() {\n Calendar.saveFoldersOrder();\n }\n\n function newCalendar(ev) {\n Dialog.prompt(l('New calendar'), l('Name of the Calendar'))\n .then(function(name) {\n var calendar = new Calendar(\n {\n name: name,\n isEditable: true,\n isRemote: false,\n owner: UserLogin\n }\n );\n calendar.$id().then(function() {\n Calendar.$add(calendar);\n });\n });\n }\n\n function addWebCalendar() {\n Dialog.prompt(l('Subscribe to a web calendar...'), l('URL of the Calendar'), {inputType: 'url'})\n .then(function(url) {\n Calendar.$addWebCalendar(url).then(function(calendar) {\n if (angular.isObject(calendar)) {\n // Web calendar requires HTTP authentication\n $mdDialog.show({\n parent: angular.element(document.body),\n clickOutsideToClose: true,\n escapeToClose: true,\n templateUrl: 'UIxWebCalendarAuthDialog',\n controller: WebCalendarAuthDialogController,\n controllerAs: '$WebCalendarAuthDialogController',\n locals: {\n url: url,\n calendar: calendar\n }\n });\n }\n });\n });\n\n /**\n * @ngInject\n */\n WebCalendarAuthDialogController.$inject = ['scope', '$mdDialog', 'url', 'calendar'];\n function WebCalendarAuthDialogController(scope, $mdDialog, url, calendar) {\n var vm = this,\n parts = url.split(\"/\"),\n hostname = parts[2];\n\n vm.title = l(\"Please identify yourself to %{0}\").formatted(hostname);\n vm.authenticate = function(form) {\n if (form.$valid || !form.$error.required) {\n calendar.setCredentials(vm.username, vm.password).then(function(message) {\n $mdDialog.hide();\n }, function(reason) {\n form.password.$setValidity('credentials', false);\n });\n }\n };\n vm.cancel = function() {\n $mdDialog.cancel();\n };\n }\n }\n\n function confirmDelete(folder) {\n if (folder.isSubscription) {\n // Unsubscribe without confirmation\n folder.$delete()\n .catch(function(data, status) {\n Dialog.alert(l('An error occured while deleting the calendar \"%{0}\".', folder.name),\n l(data.error));\n });\n }\n else {\n Dialog.confirm(l('Warning'), l('Are you sure you want to delete the calendar \"%{0}\"?', folder.name),\n { ok: l('Delete') })\n .then(function() {\n folder.$delete()\n .catch(function(data, status) {\n Dialog.alert(l('An error occured while deleting the calendar \"%{0}\".', folder.name),\n l(data.error));\n });\n });\n }\n }\n\n function importCalendar($event, folder) {\n $mdDialog.show({\n parent: angular.element(document.body),\n targetEvent: $event,\n clickOutsideToClose: true,\n escapeToClose: true,\n templateUrl: 'UIxCalendarImportDialog',\n controller: CalendarImportDialogController,\n controllerAs: '$CalendarImportDialogController',\n locals: {\n folder: folder\n }\n });\n\n /**\n * @ngInject\n */\n CalendarImportDialogController.$inject = ['scope', '$mdDialog', 'folder'];\n function CalendarImportDialogController(scope, $mdDialog, folder) {\n var vm = this;\n\n vm.uploader = new FileUploader({\n url: ApplicationBaseURL + [folder.id, 'import'].join('/'),\n autoUpload: true,\n queueLimit: 1,\n filters: [{ name: filterByExtension, fn: filterByExtension }],\n onSuccessItem: function(item, response, status, headers) {\n var msg;\n\n $mdDialog.hide();\n\n if (response.imported === 0)\n msg = l('No event was imported.');\n else {\n msg = l('A total of %{0} events were imported in the calendar.', response.imported);\n $rootScope.$emit('calendars:list');\n }\n\n $mdToast.show(\n $mdToast.simple()\n .content(msg)\n .position('top right')\n .hideDelay(3000));\n },\n onErrorItem: function(item, response, status, headers) {\n $mdToast.show({\n template: [\n '',\n '
',\n ' error_outline',\n ' ' + l('An error occurred while importing calendar.') + '',\n '
',\n '
'\n ].join(''),\n position: 'top right',\n hideDelay: 3000\n });\n }\n });\n\n vm.close = function() {\n $mdDialog.hide();\n };\n\n function filterByExtension(item) {\n var isTextFile = item.type.indexOf('text') === 0 ||\n /\\.(ics)$/.test(item.name);\n\n if (!isTextFile)\n $mdToast.show({\n template: [\n '',\n '
',\n ' error_outline',\n ' ' + l('Select an iCalendar file (.ics).') + '',\n '
',\n '
'\n ].join(''),\n position: 'top right',\n hideDelay: 3000\n });\n\n return isTextFile;\n }\n }\n }\n\n function showOnly(calendar) {\n _.forEach(Calendar.$findAll(), function(o) {\n if (calendar.id == o.id)\n o.active = 1;\n else\n o.active = 0;\n });\n }\n\n function showAll() {\n _.forEach(Calendar.$findAll(), function(o) { o.active = 1; });\n }\n\n function showLinks(calendar) {\n $mdDialog.show({\n parent: angular.element(document.body),\n clickOutsideToClose: true,\n escapeToClose: true,\n templateUrl: calendar.id + '/links',\n controller: LinksDialogController,\n controllerAs: 'links',\n locals: {\n calendar: calendar\n }\n });\n \n /**\n * @ngInject\n */\n LinksDialogController.$inject = ['$mdDialog', 'calendar'];\n function LinksDialogController($mdDialog, calendar) {\n var vm = this;\n vm.calendar = calendar;\n vm.close = close;\n\n function close() {\n $mdDialog.hide();\n }\n }\n }\n\n function showProperties(calendar) {\n var color = calendar.color;\n $mdDialog.show({\n templateUrl: calendar.id + '/properties',\n controller: PropertiesDialogController,\n controllerAs: 'properties',\n clickOutsideToClose: true,\n escapeToClose: true,\n locals: {\n srcCalendar: calendar\n }\n }).catch(function() {\n // Restore original color when cancelling or closing the dialog\n calendar.color = color;\n });\n \n /**\n * @ngInject\n */\n PropertiesDialogController.$inject = ['$scope', '$mdDialog', 'srcCalendar'];\n function PropertiesDialogController($scope, $mdDialog, srcCalendar) {\n var vm = this;\n\n vm.calendar = new Calendar(srcCalendar.$omit());\n vm.saveProperties = saveProperties;\n vm.close = close;\n\n $scope.$watch(function() { return vm.calendar.color; }, function() {\n srcCalendar.color = vm.calendar.color;\n });\n\n function saveProperties() {\n vm.calendar.$save();\n // Refresh list instance\n srcCalendar.init(vm.calendar.$omit());\n $mdDialog.hide();\n }\n\n function close() {\n $mdDialog.cancel();\n }\n }\n }\n\n function editFolder(folder) {\n vm.calendarName = folder.name;\n vm.editMode = folder.id;\n focus('calendarName_' + folder.id);\n }\n\n function revertEditing(folder) {\n folder.$reset();\n vm.editMode = false;\n }\n\n function renameFolder(folder) {\n folder.$rename()\n .then(function(data) {\n vm.editMode = false;\n });\n }\n\n function share(calendar) {\n calendar.$acl.$users().then(function() {\n $mdDialog.show({\n templateUrl: calendar.id + '/UIxAclEditor', // UI/Templates/UIxAclEditor.wox\n controller: 'AclController', // from the ng module SOGo.Common\n controllerAs: 'acl',\n clickOutsideToClose: true,\n escapeToClose: true,\n locals: {\n usersWithACL: calendar.$acl.users,\n User: User,\n folder: calendar\n }\n });\n });\n }\n\n // Callback of sgSubscribe directive\n function subscribeToFolder(calendarData) {\n $log.debug('subscribeToFolder ' + calendarData.owner + calendarData.name);\n Calendar.$subscribe(calendarData.owner, calendarData.name).then(function(data) {\n $mdToast.show(\n $mdToast.simple()\n .content(l('Successfully subscribed to calendar'))\n .position('top right')\n .hideDelay(3000));\n });\n }\n\n // function today() {\n // var fragments = $window.location.hash.split('/'),\n // state = fragments[1],\n // view = fragments[2],\n // now = new Date(),\n // path = ['#', state, view, now.getDayString()];\n // $window.location = path.join('/');\n // }\n }\n\n angular\n .module('SOGo.SchedulerUI')\n .controller('CalendarsController', CalendarsController);\n})();\n","/* -*- Mode: javascript; indent-tabs-mode: nil; c-basic-offset: 2 -*- */\n\n(function() {\n 'use strict';\n\n /**\n * @ngInject\n */\n ComponentController.$inject = ['$rootScope', '$mdDialog', 'Calendar', 'Component', 'AddressBook', 'Alarm', 'Account', 'stateComponent'];\n function ComponentController($rootScope, $mdDialog, Calendar, Component, AddressBook, Alarm, Account, stateComponent) {\n var vm = this, component;\n\n vm.calendarService = Calendar;\n vm.service = Component;\n vm.component = stateComponent;\n vm.close = close;\n vm.cardFilter = cardFilter;\n vm.newMessageWithAllRecipients = newMessageWithAllRecipients;\n vm.newMessageWithRecipient = newMessageWithRecipient;\n vm.edit = edit;\n vm.editAllOccurrences = editAllOccurrences;\n vm.reply = reply;\n vm.replyAllOccurrences = replyAllOccurrences;\n vm.deleteOccurrence = deleteOccurrence;\n vm.deleteAllOccurrences = deleteAllOccurrences;\n vm.toggleRawSource = toggleRawSource;\n vm.copySelectedComponent = copySelectedComponent;\n vm.moveSelectedComponent = moveSelectedComponent;\n\n // Load all attributes of component\n if (angular.isUndefined(vm.component.$futureComponentData)) {\n component = Calendar.$get(vm.component.pid).$getComponent(vm.component.id, vm.component.occurrenceId);\n component.$futureComponentData.then(function() {\n vm.component = component;\n vm.organizer = [vm.component.organizer];\n });\n }\n\n function close() {\n $mdDialog.hide();\n }\n\n // Autocomplete cards for attendees\n function cardFilter($query) {\n AddressBook.$filterAll($query);\n return AddressBook.$cards;\n }\n\n function newMessageWithAllRecipients($event) {\n var recipients = _.map(vm.component.attendees, function(attendee) {\n return attendee.name + \" <\" + attendee.email + \">\";\n });\n _newMessage($event, recipients);\n }\n\n function newMessageWithRecipient($event, name, email) {\n _newMessage($event, [name + \" <\" + email + \">\"]);\n }\n\n function _newMessage($event, recipients) {\n Account.$findAll().then(function(accounts) {\n var account = _.find(accounts, function(o) {\n if (o.id === 0)\n return o;\n });\n\n // We must initialize the Account with its mailbox\n // list before proceeding with message's creation\n account.$getMailboxes().then(function(mailboxes) {\n account.$newMessage().then(function(message) {\n angular.extend(message.editable, { to: recipients, subject: vm.component.summary });\n $mdDialog.show({\n parent: angular.element(document.body),\n targetEvent: $event,\n clickOutsideToClose: false,\n escapeToClose: false,\n templateUrl: '../Mail/UIxMailEditor',\n controller: 'MessageEditorController',\n controllerAs: 'editor',\n locals: {\n stateAccount: account,\n stateMessage: message\n }\n });\n });\n });\n });\n\n $event.preventDefault();\n $event.stopPropagation();\n }\n\n function edit() {\n var type = (vm.component.component == 'vevent')? 'Appointment':'Task';\n $mdDialog.hide().then(function() {\n // UI/Templates/SchedulerUI/UIxAppointmentEditorTemplate.wox or\n // UI/Templates/SchedulerUI/UIxTaskEditorTemplate.wox\n var templateUrl = 'UIx' + type + 'EditorTemplate';\n $mdDialog.show({\n parent: angular.element(document.body),\n clickOutsideToClose: true,\n escapeToClose: true,\n templateUrl: templateUrl,\n controller: 'ComponentEditorController',\n controllerAs: 'editor',\n locals: {\n stateComponent: vm.component\n }\n });\n });\n }\n\n function editAllOccurrences() {\n component = Calendar.$get(vm.component.pid).$getComponent(vm.component.id);\n component.$futureComponentData.then(function() {\n vm.component = component;\n edit();\n });\n }\n\n function reply(component) {\n var c = component || vm.component;\n\n c.$reply().then(function() {\n $rootScope.$emit('calendars:list');\n $mdDialog.hide();\n Alarm.getAlarms();\n });\n }\n\n function replyAllOccurrences() {\n // Retrieve master event\n component = Calendar.$get(vm.component.pid).$getComponent(vm.component.id);\n component.$futureComponentData.then(function() {\n // Propagate the participant status and alarm to the master event\n component.reply = vm.component.reply;\n component.delegatedTo = vm.component.delegatedTo;\n component.$hasAlarm = vm.component.$hasAlarm;\n component.alarm = vm.component.alarm;\n // Send reply to the server\n reply(component);\n });\n }\n\n function deleteOccurrence() {\n vm.component.remove(true).then(function() {\n $rootScope.$emit('calendars:list');\n $mdDialog.hide();\n });\n }\n\n function deleteAllOccurrences() {\n vm.component.remove().then(function() {\n $rootScope.$emit('calendars:list');\n $mdDialog.hide();\n });\n }\n\n function toggleRawSource($event) {\n Calendar.$$resource.post(vm.component.pid + '/' + vm.component.id, \"raw\").then(function(data) {\n $mdDialog.hide();\n $mdDialog.show({\n parent: angular.element(document.body),\n targetEvent: $event,\n clickOutsideToClose: true,\n escapeToClose: true,\n template: [\n '',\n ' ',\n '
',\n            '  
',\n ' ',\n ' ' + l('Close') + '',\n ' ',\n '
'\n ].join(''),\n controller: ComponentRawSourceDialogController,\n locals: { data: data }\n });\n\n /**\n * @ngInject\n */\n ComponentRawSourceDialogController.$inject = ['scope', '$mdDialog', 'data'];\n function ComponentRawSourceDialogController(scope, $mdDialog, data) {\n scope.data = data;\n scope.close = function() {\n $mdDialog.hide();\n };\n }\n });\n }\n\n function copySelectedComponent(calendar) {\n vm.component.copyTo(calendar).then(function() {\n $mdDialog.hide();\n $rootScope.$emit('calendars:list');\n });\n }\n\n function moveSelectedComponent(calendar) {\n vm.component.moveTo(calendar).then(function() {\n $mdDialog.hide();\n $rootScope.$emit('calendars:list');\n });\n }\n }\n\n /**\n * @ngInject\n */\n ComponentEditorController.$inject = ['$rootScope', '$scope', '$log', '$timeout', '$mdDialog', 'User', 'Calendar', 'Component', 'AddressBook', 'Card', 'Alarm', 'stateComponent'];\n function ComponentEditorController($rootScope, $scope, $log, $timeout, $mdDialog, User, Calendar, Component, AddressBook, Card, Alarm, stateComponent) {\n var vm = this, component, oldStartDate, oldEndDate, oldDueDate;\n\n vm.service = Calendar;\n vm.component = stateComponent;\n vm.categories = {};\n vm.showRecurrenceEditor = vm.component.$hasCustomRepeat;\n vm.toggleRecurrenceEditor = toggleRecurrenceEditor;\n vm.showAttendeesEditor = false;\n vm.toggleAttendeesEditor = toggleAttendeesEditor;\n //vm.searchText = null;\n vm.cardFilter = cardFilter;\n vm.addAttendee = addAttendee;\n vm.removeAttendee = removeAttendee;\n vm.addAttachUrl = addAttachUrl;\n vm.priorityLevel = priorityLevel;\n vm.cancel = cancel;\n vm.save = save;\n vm.attendeeConflictError = false;\n vm.attendeesEditor = {\n days: getDays(),\n hours: getHours()\n };\n vm.addStartDate = addStartDate;\n vm.addDueDate = addDueDate;\n\n // Synchronize start and end dates\n vm.updateStartTime = updateStartTime;\n vm.adjustStartTime = adjustStartTime;\n vm.updateEndTime = updateEndTime;\n vm.adjustEndTime = adjustEndTime;\n vm.updateDueTime = updateDueTime;\n vm.adjustDueTime = adjustDueTime;\n\n if (vm.component.start)\n oldStartDate = new Date(vm.component.start.getTime());\n if (vm.component.end)\n oldEndDate = new Date(vm.component.end.getTime());\n if (vm.component.due)\n oldDueDate = new Date(vm.component.due.getTime());\n\n function addAttachUrl() {\n var i = vm.component.addAttachUrl('');\n focus('attachUrl_' + i);\n }\n\n function toggleRecurrenceEditor() {\n vm.showRecurrenceEditor = !vm.showRecurrenceEditor;\n vm.component.$hasCustomRepeat = vm.showRecurrenceEditor;\n }\n\n function toggleAttendeesEditor() {\n vm.showAttendeesEditor = !vm.showAttendeesEditor;\n }\n\n // Autocomplete cards for attendees\n function cardFilter($query) {\n AddressBook.$filterAll($query);\n return AddressBook.$cards;\n }\n\n function addAttendee(card) {\n if (angular.isString(card)) {\n // User pressed \"Enter\" in search field, adding a non-matching card\n if (card.isValidEmail()) {\n vm.component.addAttendee(new Card({ emails: [{ value: card }] }));\n vm.searchText = '';\n }\n }\n else {\n vm.component.addAttendee(card);\n }\n }\n\n function removeAttendee(attendee) {\n vm.component.deleteAttendee(attendee);\n if (vm.component.attendees.length === 0)\n vm.showAttendeesEditor = false;\n }\n\n function priorityLevel() {\n if (vm.component && vm.component.priority) {\n if (vm.component.priority > 5)\n return l('low');\n else if (vm.component.priority > 4)\n return l('normal');\n else\n return l('high');\n }\n }\n\n function save(form, options) {\n if (form.$valid) {\n vm.component.$save(options)\n .then(function(data) {\n $rootScope.$emit('calendars:list');\n $mdDialog.hide();\n Alarm.getAlarms();\n }, function(response) {\n if (response.status == 403 &&\n response.data && response.data.message &&\n angular.isObject(response.data.message))\n vm.attendeeConflictError = response.data.message;\n });\n }\n }\n\n function cancel() {\n vm.component.$reset();\n if (vm.component.isNew) {\n // Cancelling the creation of a component\n vm.component = null;\n }\n $mdDialog.cancel();\n }\n\n function getDays() {\n var days = [];\n\n if (vm.component.start && vm.component.end)\n days = vm.component.start.daysUpTo(vm.component.end);\n\n return _.map(days, function(date) {\n return { stringWithSeparator: date.stringWithSeparator(),\n getDayString: date.getDayString() };\n });\n }\n\n function getHours() {\n var hours = [];\n for (var i = 0; i <= 23; i++) {\n hours.push(i.toString());\n }\n return hours;\n }\n\n function addStartDate() {\n vm.component.$addStartDate();\n oldStartDate = new Date(vm.component.start.getTime());\n }\n\n function addDueDate() {\n vm.component.$addDueDate();\n oldDueDate = new Date(vm.component.due.getTime());\n }\n\n function updateStartTime() {\n // When using the datepicker, the time is reset to 00:00; restore it\n vm.component.start.addMinutes(oldStartDate.getHours() * 60 + oldStartDate.getMinutes());\n adjustStartTime();\n }\n\n function adjustStartTime() {\n if (vm.component.start) {\n // Preserve the delta between the start and end dates\n var delta;\n delta = oldStartDate.valueOf() - vm.component.start.valueOf();\n if (delta !== 0) {\n oldStartDate = new Date(vm.component.start.getTime());\n if (vm.component.type === 'appointment') {\n vm.component.end = new Date(vm.component.start.getTime());\n vm.component.end.addMinutes(vm.component.delta);\n oldEndDate = new Date(vm.component.end.getTime());\n }\n updateFreeBusy();\n }\n }\n }\n\n function updateEndTime() {\n // When using the datepicker, the time is reset to 00:00; restore it\n vm.component.end.addMinutes(oldEndDate.getHours() * 60 + oldEndDate.getMinutes());\n adjustEndTime();\n }\n\n function adjustEndTime() {\n if (vm.component.end) {\n // The end date must be after the start date\n var delta = oldEndDate.valueOf() - vm.component.end.valueOf();\n if (delta !== 0) {\n delta = vm.component.start.minutesTo(vm.component.end);\n if (delta < 0)\n vm.component.end = new Date(oldEndDate.getTime());\n else {\n vm.component.delta = delta;\n oldEndDate = new Date(vm.component.end.getTime());\n }\n updateFreeBusy();\n }\n }\n }\n\n function updateDueTime() {\n // When using the datepicker, the time is reset to 00:00; restore it\n vm.component.due.addMinutes(oldDueDate.getHours() * 60 + oldDueDate.getMinutes());\n adjustDueTime();\n }\n\n function adjustDueTime() {\n oldDueDate = new Date(vm.component.due.getTime());\n }\n\n function updateFreeBusy() {\n vm.attendeesEditor.days = getDays();\n vm.component.updateFreeBusy();\n }\n }\n\n angular\n .module('SOGo.SchedulerUI')\n .controller('ComponentController', ComponentController)\n .controller('ComponentEditorController', ComponentEditorController);\n})();\n","/* -*- Mode: javascript; indent-tabs-mode: nil; c-basic-offset: 2 -*- */\n\n(function() {\n /* jshint validthis: true */\n 'use strict';\n\n /*\n * sgCalendarDay - An element that represents a day in the calendar's view\n * @memberof SOGo.SchedulerUI\n * @restrict element\n * @param {string} sgDay - the day of the events to display (YYYYMMDD)\n * @param {string} sgDayString - the day in ISO8601 format (YYYY-MM-DDTHH:MM+-HH:MM)\n * @param {number} sgDayNumber - the day index within the calendar's view\n *\n * @example:\n\n \n ..\n \n */\n function sgCalendarDay() {\n return {\n restrict: 'E',\n scope: {\n day: '@sgDay',\n dayNumber: '@sgDayNumber',\n dayString: '@sgDayString',\n calendar: '@sgCalendar'\n },\n controller: sgCalendarDayController\n };\n }\n\n /**\n * @ngInject\n */\n sgCalendarDayController.$inject = ['$scope', 'Calendar'];\n function sgCalendarDayController($scope, Calendar) {\n // Expose some scope variables to the controller\n // See the sgCalendarDayTable directive\n this.day = $scope.day;\n this.dayNumber = $scope.dayNumber;\n this.dayString = $scope.dayString;\n this.calendarData = function() {\n var pid, index, activeCalendars;\n if ($scope.calendar) {\n // A calendar is associated to the day; identify its index among active calendars\n pid = $scope.calendar;\n activeCalendars = _.filter(Calendar.$findAll(), { active: 1 });\n index = _.findIndex(activeCalendars, function(calendar) {\n return calendar.id == pid;\n });\n return { pid: pid, index: index };\n }\n\n return null;\n };\n }\n\n angular\n .module('SOGo.SchedulerUI')\n .directive('sgCalendarDay', sgCalendarDay);\n})();\n","/* -*- Mode: javascript; indent-tabs-mode: nil; c-basic-offset: 2 -*- */\n\n(function() {\n 'use strict';\n\n /*\n * sgCalendarDayBlock - An event block to be displayed in a week\n * @memberof SOGo.SchedulerUI\n * @restrict element\n * @param {object} sgBlock - the event block definition\n * @param {function} sgClick - the function to call when clicking on a block.\n * Two variables are available: clickEvent (the event that triggered the mouse click),\n * and clickComponent (a Component object)\n *\n * @example:\n\n \n */\n sgCalendarDayBlock.$inject = ['CalendarSettings'];\n function sgCalendarDayBlock(CalendarSettings) {\n return {\n restrict: 'E',\n scope: {\n block: '=sgBlock',\n clickBlock: '&sgClick'\n },\n replace: true,\n template: template,\n link: link\n };\n\n function template(tElem, tAttrs) {\n var p = _.has(tAttrs, 'sgCalendarGhost')? '' : '::';\n\n return [\n '
',\n '
',\n // Categories color stripes\n '
',\n '
',\n // Priority\n ' {{'+p+'block.component.c_priority}}',\n // Summary\n ' {{ '+p+'block.component.summary }}',\n ' ',\n // Component is reccurent\n ' ',\n // Component has an alarm\n ' ',\n // Component is confidential\n ' ',\n // Component is private\n ' ',\n ' ',\n // Location\n '
',\n ' place {{'+p+'block.component.c_location}}',\n '
',\n '
',\n '
',\n '
{{ block.startHour }}
',\n '
{{ block.endHour }}
',\n '
'\n ].join('');\n }\n\n function link(scope, iElement, attrs) {\n var pc, left, right;\n\n if (!_.has(attrs, 'sgCalendarGhost')) {\n\n // Compute overlapping (2%)\n pc = 100 / scope.block.siblings;\n left = scope.block.position * pc;\n right = 100 - (scope.block.position + 1) * pc;\n if (pc < 100) {\n if (left > 0)\n left -= 2;\n if (right > 0)\n right -= 2;\n }\n\n // Add some padding (2%)\n if (left === 0)\n left = 2;\n if (right === 0)\n right = 2;\n\n // Set position\n iElement.css('left', left + '%');\n iElement.css('right', right + '%');\n if (!scope.block.component || !scope.block.component.c_isallday) {\n iElement.addClass('starts' + scope.block.start);\n iElement.addClass('lasts' + scope.block.length);\n }\n\n // Add class for user's participation state\n if (scope.block.userState)\n iElement.addClass('sg-event--' + scope.block.userState);\n\n if (scope.block.component) {\n // Set background color\n iElement.addClass('bg-folder' + scope.block.component.pid);\n iElement.addClass('contrast-bdr-folder' + scope.block.component.pid);\n\n // Add class for transparency\n if (scope.block.component.c_isopaque === 0)\n iElement.addClass('sg-event--transparent');\n\n // Add class for cancelled event\n if (scope.block.component.c_status === 0)\n iElement.addClass('sg-event--cancelled');\n }\n\n }\n }\n }\n\n angular\n .module('SOGo.SchedulerUI')\n .directive('sgCalendarDayBlock', sgCalendarDayBlock);\n})();\n","/* -*- Mode: javascript; indent-tabs-mode: nil; c-basic-offset: 2 -*- */\n\n(function() {\n 'use strict';\n\n /*\n * sgCalendarDayTable - Build list of blocks for a specific day\n * @memberof SOGo.SchedulerUI\n * @restrict element\n * @param {object} sgBlocks - the events blocks definitions for the current view\n * @param {string} sgDay - the day of the events to display\n * @param {function} sgClick - the function to call when clicking on a block.\n * Two variables are available: event (the event that triggered the mouse click),\n * and component (a Component object)\n *\n * @example:\n\n \n */\n function sgCalendarDayTable() {\n return {\n restrict: 'E',\n scope: {\n blocks: '=sgBlocks',\n day: '@sgDay',\n clickBlock: '&sgClick'\n },\n template: [\n ''\n ].join('')\n };\n }\n\n angular\n .module('SOGo.SchedulerUI')\n .directive('sgCalendarDayTable', sgCalendarDayTable);\n})();\n","/* -*- Mode: javascript; indent-tabs-mode: nil; c-basic-offset: 2 -*- */\n\n(function() {\n 'use strict';\n\n /*\n * sgCalendarBlock - Applied to an event ghost block to be displayed while dragging an event block. Each day of the\n * calendar's view must have a ghost block.\n * @memberof SOGo.SchedulerUI\n * @restrict attribute\n *\n * @example:\n\n /\n */\n sgCalendarGhost.$inject = ['$rootScope', '$timeout', 'CalendarSettings', 'Calendar', 'Component'];\n function sgCalendarGhost($rootScope, $timeout, CalendarSettings, Calendar, Component) {\n return {\n restrict: 'A',\n require: ['^sgCalendarDay', '^sgCalendarScrollView'],\n link: link\n };\n\n function link(scope, iElement, attrs, ctrls) {\n var domElement, calendarDayCtrl, scrollViewCtrl, calendarNumber, originalCalendarNumber;\n\n domElement = iElement[0];\n calendarDayCtrl = ctrls[0];\n scrollViewCtrl = ctrls[1];\n calendarNumber = -1;\n\n iElement.addClass('sg-event--ghost md-whiteframe-3dp ng-hide');\n\n // Listen on drag gestures\n var deregisterDragStart = $rootScope.$on('calendar:dragstart', initGhost);\n var deregisterDrag = $rootScope.$on('calendar:drag', updateGhost);\n var deregisterDragEnd = $rootScope.$on('calendar:dragend', hideGhost);\n\n // Deregister listeners on destroy\n scope.$on('$destroy', function() {\n deregisterDragStart();\n deregisterDrag();\n deregisterDragEnd();\n });\n\n function initGhost() {\n var pid, calendarData, userState;\n\n // Expose ghost block to the scope\n scope.block = Component.$ghost;\n\n calendarData = calendarDayCtrl.calendarData();\n if (calendarData) {\n // A calendar is associated to the day; this is a special multicolumn day view\n calendarNumber = calendarData.index;\n pid = calendarData.pid;\n originalCalendarNumber = scope.block.pointerHandler.originalCalendar.index;\n }\n\n if (!pid)\n pid = scope.block.component.pid;\n\n // Add class for user's participation state\n userState = scope.block.component.blocks[0].userState;\n if (userState)\n iElement.addClass('sg-event--' + userState);\n\n // Set background color\n iElement.addClass('bg-folder' + pid);\n }\n\n function hideGhost() {\n // Remove background color\n _.forEachRight(domElement.classList, function(c) {\n if (/^bg-folder/.test(c))\n iElement.removeClass(c);\n });\n // Hide ghost\n iElement.addClass('ng-hide');\n }\n\n function updateGhost() {\n // From SOGoEventDragGhostController._updateGhosts\n var showGhost, isRelative, currentDay, wasOtherBlock,\n start, duration, durationLeft, maxDuration, enableTransition;\n\n showGhost = false;\n enableTransition = function() {\n iElement.removeClass('sg-event--notransition');\n };\n\n if (Calendar.$view && Calendar.$view.type == scrollViewCtrl.type) {\n // The view of the dragging block is the scrolling view of this ghost block\n\n isRelative = scrollViewCtrl.type === 'multiday-allday';\n currentDay = scope.block.pointerHandler.currentEventCoordinates.dayNumber;\n start = scope.block.pointerHandler.currentEventCoordinates.start;\n durationLeft = scope.block.pointerHandler.currentEventCoordinates.duration;\n maxDuration = CalendarSettings.EventDragDayLength - start;\n\n if (angular.isUndefined(durationLeft))\n return;\n duration = durationLeft;\n if (duration > maxDuration)\n duration = maxDuration;\n\n if (currentDay > -1 && // pointer is inside viewport\n ((calendarNumber < 0 && // day is not associated to a calendar\n currentDay == calendarDayCtrl.dayNumber) || // pointer is inside ghost's day\n currentDay == calendarNumber && // pointer is inside ghost's calendar\n (originalCalendarNumber == calendarNumber || // still inside original calendar\n !scope.block.component.isException) // not an exception, event can be moved to a\n // different calendar\n )) {\n // This ghost block (day) is the first of the dragging event\n showGhost = true;\n if (!isRelative) {\n // Show start hour and set the vertical position\n scope.block.startHour = getStartTime(start);\n wasOtherBlock = parseInt(iElement.css('top')) === 0;\n if (wasOtherBlock)\n iElement.addClass('sg-event--notransition');\n // Set the height\n if (Calendar.$view.quarterHeight) {\n iElement.css('top', (start * Calendar.$view.quarterHeight) + 'px');\n iElement.css('height', (duration * Calendar.$view.quarterHeight) + 'px');\n }\n else\n iElement.css('top', Calendar.$view.topOffset + 'px');\n if (wasOtherBlock)\n $timeout(enableTransition);\n }\n iElement.removeClass('fg-folder' + scope.block.component.pid);\n iElement.removeClass('sg-event--ghost--last');\n iElement.addClass('sg-event--ghost--first');\n }\n\n durationLeft -= duration;\n currentDay++;\n\n // Search a subsequent block that matches the current ghost's day\n while (!showGhost && durationLeft && currentDay <= calendarDayCtrl.dayNumber) {\n duration = durationLeft;\n if (duration > CalendarSettings.EventDragDayLength)\n duration = CalendarSettings.EventDragDayLength;\n if (currentDay > -1 && currentDay == calendarDayCtrl.dayNumber) {\n // The dragging event overlaps this current ghost's day\n showGhost = true;\n if (!isRelative) {\n wasOtherBlock = parseInt(iElement.css('top')) !== 0;\n if (wasOtherBlock)\n iElement.addClass('sg-event--notransition');\n iElement.css('top', Calendar.$view.topOffset + 'px');\n // Set the height\n if (Calendar.$view.quarterHeight)\n iElement.css('height', (duration * Calendar.$view.quarterHeight) + 'px');\n if (wasOtherBlock)\n $timeout(enableTransition);\n }\n iElement.removeClass('sg-event--ghost--first');\n iElement.removeClass('sg-event--ghost--last');\n // Trick for all-day events: set the foreground color to the background color so the event's title\n // is not visible but the div size remains identical.\n iElement.addClass('fg-folder' + scope.block.component.pid);\n }\n durationLeft -= duration;\n currentDay++;\n start = 0;\n }\n if (!durationLeft) {\n // Reached last ghost block\n if (isRelative) {\n iElement.addClass('sg-event--ghost--last');\n }\n else {\n // Set the end date\n scope.block.endHour = getEndTime(start, duration);\n }\n }\n }\n\n if (showGhost)\n iElement.removeClass('ng-hide');\n else\n iElement.addClass('ng-hide');\n }\n\n function quartersToHM(quarters) {\n var minutes, hours, mins;\n\n minutes = quarters * 15;\n hours = Math.floor(minutes / 60);\n if (hours < 10)\n hours = \"0\" + hours;\n mins = minutes % 60;\n if (mins < 10)\n mins = \"0\" + mins;\n\n return \"\" + hours + \":\" + mins;\n }\n\n function getStartTime(start) {\n return quartersToHM(start);\n }\n\n function getEndTime(start, duration) {\n var end = (start + duration) % CalendarSettings.EventDragDayLength;\n return quartersToHM(end);\n }\n }\n }\n\n angular\n .module('SOGo.SchedulerUI')\n .directive('sgCalendarGhost', sgCalendarGhost);\n})();\n","/* -*- Mode: javascript; indent-tabs-mode: nil; c-basic-offset: 2 -*- */\n\n(function() {\n 'use strict';\n\n /*\n * sgCalendarMonthDay - Build list of blocks for a specific day in a month\n * @memberof SOGo.SchedulerUI\n * @restrict element\n * @param {object} sgBlocks - the events blocks definitions for the current view\n * @param {string} sgDay - the day of the events to display\n * @param {function} sgClick - the function to call when clicking on a block.\n * Two variables are available: event (the event that triggered the mouse click),\n * and component (a Component object)\n *\n * @example:\n\n \n */\n function sgCalendarMonthDay() {\n return {\n restrict: 'E',\n scope: {\n blocks: '=sgBlocks',\n day: '@sgDay',\n clickBlock: '&sgClick'\n },\n template: [\n ''\n ].join('')\n };\n }\n\n angular\n .module('SOGo.SchedulerUI')\n .directive('sgCalendarMonthDay', sgCalendarMonthDay);\n})();\n","/* -*- Mode: javascript; indent-tabs-mode: nil; c-basic-offset: 2 -*- */\n\n(function() {\n 'use strict';\n\n /*\n * sgCalendarMonthEvent - An event block to be displayed in a month\n * @memberof SOGo.Common\n * @restrict element\n * @param {object} sgBlock - the event block definition\n * @ngInject\n * @example:\n\n \n */\n function sgCalendarMonthEvent() {\n return {\n restrict: 'E',\n scope: {\n block: '=sgBlock',\n clickBlock: '&sgClick'\n },\n replace: true,\n template: template,\n link: link\n };\n\n function template(tElem, tAttrs) {\n var p = _.has(tAttrs, 'sgCalendarGhost')? '' : '::';\n\n return [\n '
',\n ' {{ '+p+'block.starthour }}',\n // Priority\n ' {{'+p+'block.component.c_priority}}',\n // Summary\n ' {{ '+p+'block.component.summary }}',\n ' ',\n // Component is reccurent\n ' ',\n // Component has an alarm\n ' ',\n // Component is confidential\n ' ',\n // Component is private\n ' ',\n ' ',\n '
'\n ].join('');\n }\n\n function link(scope, iElement, attrs) {\n if (!_.has(attrs, 'sgCalendarGhost')) {\n\n // Add class for user's participation state\n if (scope.block.userState)\n iElement.addClass('sg-event--' + scope.block.userState);\n\n if (scope.block.component) {\n // Set background color\n iElement.addClass('bg-folder' + scope.block.component.pid);\n\n // Add class for transparency\n if (scope.block.component.c_isopaque === 0)\n iElement.addClass('sg-event--transparent');\n\n // Add class for cancelled event\n if (scope.block.component.c_status === 0)\n iElement.addClass('sg-event--cancelled');\n }\n\n }\n }\n }\n\n angular\n .module('SOGo.SchedulerUI')\n .directive('sgCalendarMonthEvent', sgCalendarMonthEvent);\n})();\n","/* -*- Mode: javascript; indent-tabs-mode: nil; c-basic-offset: 2 -*- */\n\n(function() {\n /* jshint validthis: true */\n 'use strict';\n\n /*\n * sgCalendarScrollView - scrollable view that contains draggable elements\n * @memberof SOGo.SchedulerUI\n * @restrict attribute\n * @param {string} sgCalendarScrollView - the view type (multiday, multiday-allday, or monthly)\n *\n * @example:\n\n \n ..\n \n */\n sgCalendarScrollView.$inject = ['$rootScope', '$window', '$document', '$q', '$timeout', '$mdGesture', 'Calendar', 'Component', 'Preferences'];\n function sgCalendarScrollView($rootScope, $window, $document, $q, $timeout, $mdGesture, Calendar, Component, Preferences) {\n return {\n restrict: 'A',\n scope: {\n type: '@sgCalendarScrollView'\n },\n controller: sgCalendarScrollViewController,\n link: function(scope, element, attrs, controller) {\n var view, scrollView, type, lastScroll, days, deregisterDragStart, deregisterDragStop;\n\n view = null;\n scrollView = element[0];\n type = scope.type; // multiday, multiday-allday, monthly, unknown?\n lastScroll = 0;\n days = null;\n\n // Listen to dragstart and dragend events\n deregisterDragStart = $rootScope.$on('calendar:dragstart', onDragStart);\n deregisterDragStop = $rootScope.$on('calendar:dragend', onDragEnd);\n\n // Update the \"view\" object literal once the Angular template has been transformed\n $timeout(initView);\n\n // Deregister listeners when destroying the view\n scope.$on('$destroy', function() {\n deregisterDragStart();\n deregisterDragStop();\n element.off('mouseover', updateFromPointerHandler);\n angular.element($window).off('resize', updateCoordinates);\n });\n\n function initView() {\n var quarterHeight;\n\n // Quarter height doesn't change if window is resize; compute it only once\n quarterHeight = getQuarterHeight();\n\n view = {\n type: type,\n quarterHeight: quarterHeight,\n scrollStep: 6 * quarterHeight,\n dayNumbers: getDayNumbers(),\n maxX: getMaxColumns(),\n\n // Expose a reference of the view element\n element: scrollView\n };\n\n // Compute coordinates of view element; recompute it on window resize\n angular.element($window).on('resize', updateCoordinates);\n updateCoordinates();\n\n if (type != 'monthly')\n // Scroll to the day start hour defined in the user's defaults\n Preferences.ready().then(function() {\n var time, hourCell, quartersOffset;\n if (Preferences.defaults.SOGoDayStartTime) {\n time = Preferences.defaults.SOGoDayStartTime.split(':');\n hourCell = document.getElementById('hour' + parseInt(time[0]));\n quartersOffset = parseInt(time[1]) * quarterHeight;\n scrollView.scrollTop = hourCell.offsetTop + quartersOffset;\n }\n });\n }\n\n function getQuarterHeight() {\n var hour0, hour23, height = null;\n\n hour0 = document.getElementById('hour0');\n hour23 = document.getElementById('hour23');\n if (hour0 && hour23)\n height = ((hour23.offsetTop - hour0.offsetTop) / (23 * 4));\n\n return height;\n }\n\n function getDayDimensions(viewLeft) {\n var width, height, leftOffset, topOffset, nodes, domRect, tileHeader;\n\n height = width = leftOffset = topOffset = 0;\n nodes = scrollView.getElementsByClassName('day');\n\n if (nodes.length > 0) {\n domRect = nodes[0].getBoundingClientRect();\n height = domRect.height;\n width = domRect.width;\n leftOffset = domRect.left - viewLeft;\n tileHeader = nodes[0].getElementsByClassName('sg-calendar-tile-header');\n if (tileHeader.length > 0)\n topOffset = tileHeader[0].clientHeight;\n }\n\n return { height: height, width: width, offset: { left: leftOffset, top: topOffset } };\n }\n\n function getDayNumbers() {\n var viewType = null, isMultiColumn, days, total, sum;\n\n if (scrollView.attributes['sg-view'])\n viewType = scrollView.attributes['sg-view'].value;\n isMultiColumn = (viewType == 'multicolumndayview');\n days = scrollView.getElementsByTagName('sg-calendar-day');\n\n return _.map(days, function(element, index) {\n if (isMultiColumn)\n return index;\n else\n return parseInt(element.attributes['sg-day-number'].value);\n });\n }\n\n function getMaxColumns() {\n var mdGridList, max = 0;\n\n if (type == 'monthly') {\n mdGridList = scrollView.getElementsByTagName('md-grid-list')[0];\n max = parseInt(mdGridList.attributes['md-cols'].value) - 1;\n }\n else {\n max = scrollView.getElementsByClassName('day').length - 1;\n }\n\n return max;\n }\n\n // View has been resized;\n // Compute the view's origins (x, y), a day's dimensions and left margin.\n function updateCoordinates() {\n var domRect, dayDimensions;\n\n domRect = scrollView.getBoundingClientRect();\n dayDimensions = getDayDimensions(domRect.left);\n\n angular.extend(view, {\n coordinates: {\n x: domRect.left,\n y: domRect.top\n },\n dayHeight: dayDimensions.height,\n dayWidth: dayDimensions.width,\n daysOffset: dayDimensions.offset.left,\n topOffset: dayDimensions.offset.top\n });\n }\n\n function onDragStart() {\n element.on('mouseover', updateFromPointerHandler);\n updateFromPointerHandler();\n }\n\n function onDragEnd() {\n element.off('mouseover', updateFromPointerHandler);\n Calendar.$view = null;\n }\n\n // From SOGoScrollController.updateFromPointerHandler\n function updateFromPointerHandler() {\n var scrollStep, pointerHandler, pointerCoordinates, now, scrollY, minY, delta;\n\n pointerHandler = Component.$ghost.pointerHandler;\n if (view && pointerHandler) {\n scrollStep = view.scrollStep;\n pointerCoordinates = pointerHandler.getContainerBasedCoordinates(view);\n\n if (pointerCoordinates) {\n // Pointer is inside view; Adjust scrollbar if necessary\n Calendar.$view = view;\n now = new Date().getTime();\n if (!lastScroll || now > lastScroll + 100) {\n lastScroll = now;\n scrollY = pointerCoordinates.y - scrollStep;\n if (scrollY < 0) {\n minY = -scrollView.scrollTop;\n if (scrollY < minY)\n scrollY = minY;\n scrollView.scrollTop += scrollY;\n }\n else {\n scrollY = pointerCoordinates.y + scrollStep;\n delta = scrollY - scrollView.clientHeight;\n if (delta > 0) {\n scrollView.scrollTop += delta;\n }\n }\n }\n }\n }\n }\n }\n };\n }\n\n sgCalendarScrollViewController.$inject = ['$scope'];\n function sgCalendarScrollViewController($scope) {\n // Expose the view type to the controller\n // See sgCalendarDayBlockGhost\n this.type = $scope.type;\n }\n\n angular\n .module('SOGo.SchedulerUI')\n .directive('sgCalendarScrollView', sgCalendarScrollView);\n})();\n","/* -*- Mode: javascript; indent-tabs-mode: nil; c-basic-offset: 2 -*- */\n\n(function() {\n 'use strict';\n\n /*\n * sgDraggableCalendarBlock - Make an element draggable\n * @memberof SOGo.SchedulerUI\n * @restrict class or attribute\n *\n * @example:\n\n
\n */\n sgDraggableCalendarBlock.$inject = ['$rootScope', '$timeout', '$log', 'Preferences', 'Calendar', 'CalendarSettings', 'Component'];\n function sgDraggableCalendarBlock($rootScope, $timeout, $log, Preferences, Calendar, CalendarSettings, Component) {\n return {\n restrict: 'CA',\n require: '^sgCalendarDay',\n link: link\n };\n\n function link(scope, element, attrs, calendarDayCtrl) {\n if (scope.block) {\n if (scope.block.component.editable) {\n // Add dragging grips to existing event block\n initGrips();\n }\n else {\n element.removeClass('sg-draggable-calendar-block');\n return;\n }\n }\n\n // Start dragging on mousedown\n element.on('mousedown', onDragDetect);\n\n // Deregister listeners when removing the element from the DOM\n scope.$on('$destroy', function() {\n element.off('mousedown', onDragDetect);\n element.off('mousemove', onDrag);\n });\n\n function initGrips() {\n var component, dayIndex, blockIndex, isFirstBlock, isLastBlock,\n dragGrip, leftGrip, rightGrip, topGrip, bottomGrip;\n\n component = scope.block.component;\n dayIndex = scope.block.dayIndex;\n blockIndex = _.findIndex(component.blocks, ['dayIndex', dayIndex]);\n isFirstBlock = (blockIndex === 0);\n isLastBlock = (blockIndex === component.blocks.length - 1);\n\n dragGrip = angular.element('
');\n dragGrip.addClass('bdr-folder' + component.pid);\n\n if (component.c_isallday ||\n element[0].parentNode.tagName === 'SG-CALENDAR-MONTH-DAY') {\n if (isFirstBlock) {\n leftGrip = angular.element('
').append(dragGrip);\n element.append(leftGrip);\n }\n if (isLastBlock) {\n rightGrip = angular.element('
').append(dragGrip.clone());\n element.append(rightGrip);\n }\n }\n else {\n if (isFirstBlock) {\n topGrip = angular.element('
').append(dragGrip);\n element.append(topGrip);\n }\n if (isLastBlock) {\n bottomGrip = angular.element('
').append(dragGrip.clone());\n element.append(bottomGrip);\n }\n }\n }\n\n function onDragDetect(ev) {\n var dragMode, pointerHandler;\n\n ev.stopPropagation();\n\n dragMode = 'move-event';\n\n if (scope.block && scope.block.component) {\n // Move or resize existing component\n if (ev.target.className == 'dragGrip-top' ||\n ev.target.className == 'dragGrip-left')\n dragMode = 'change-start';\n else if (ev.target.className == 'dragGrip-bottom' ||\n ev.target.className == 'dragGrip-right' )\n dragMode = 'change-end';\n }\n else {\n // Create new component from dragging\n dragMode = 'change-end';\n }\n\n // Initialize pointer handler\n pointerHandler = new SOGoEventDragPointerHandler(dragMode);\n pointerHandler.initFromEvent(ev);\n\n // Update Component.$ghost\n Component.$ghost.pointerHandler = pointerHandler;\n\n // Stop dragging on the next \"mouseup\"\n angular.element(document).one('mouseup', onDragEnd);\n\n // Listen to mousemove and start dragging when mouse has moved from at least 3 pixels\n angular.element(document).on('mousemove', onDrag);\n }\n\n function dragStart(ev) {\n var block, eventType, isHourCell, isMonthly, startDate, newData, newComponent, pointerHandler, calendarData;\n\n isHourCell = element.hasClass('clickableHourCell');\n isMonthly = (element[0].parentNode.tagName == 'SG-CALENDAR-MONTH-DAY') ||\n element.hasClass('clickableDayCell');\n\n calendarData = calendarDayCtrl.calendarData();\n\n if (scope.block && scope.block.component) {\n // Move or resize existing component\n block = scope.block;\n }\n else {\n // Create new component from dragging\n startDate = calendarDayCtrl.dayString.parseDate(Preferences.$mdDateLocaleProvider, '%Y-%m-%e');\n newData = {\n type: 'appointment',\n pid: calendarData? calendarData.pid : Calendar.$defaultCalendar(),\n summary: l('New Event'),\n startDate: startDate,\n isAllDay: isHourCell? 0 : 1\n };\n newComponent = new Component(newData);\n block = {\n component: newComponent,\n dayNumber: calendarDayCtrl.dayNumber,\n length: 0\n };\n block.component.blocks = [block];\n }\n\n // Determine event type\n eventType = 'multiday';\n if (isMonthly)\n eventType = 'monthly';\n else if (block.component.c_isallday)\n eventType = 'multiday-allday';\n\n // Mark all blocks as being dragged\n _.forEach(block.component.blocks, function(b) {\n b.dragging = true;\n });\n\n // Update pointer handler\n pointerHandler = Component.$ghost.pointerHandler;\n pointerHandler.prepareWithEventType(eventType);\n pointerHandler.initFromBlock(block);\n if (calendarData)\n // When the day is associated to a calendar, the day number becomes the calendar index\n // among the active calendars\n pointerHandler.initFromCalendar(calendarData);\n\n // Update Component.$ghost\n Component.$ghost.component = block.component;\n\n $log.debug('emit calendar:dragstart ' + eventType);\n $rootScope.$emit('calendar:dragstart');\n }\n\n function onDrag(ev) {\n var pointerHandler = Component.$ghost.pointerHandler;\n\n // Update\n // - currentCoordinates\n // - currentViewCoordinates\n // - currentEventCoordinates\n $timeout(function() {\n pointerHandler.updateFromEvent(ev);\n });\n }\n\n function onDragEnd(ev) {\n var block, pointer;\n\n block = scope.block;\n pointer = Component.$ghost.pointerHandler;\n\n // Deregister mouse events\n angular.element(document).off('mousemove', onDrag);\n\n if (pointer.dragHasStarted) {\n $rootScope.$emit('calendar:dragend');\n pointer.dragHasStarted = false;\n }\n\n // Unmark all blocks as being dragged\n if (block && block.component)\n _.forEach(block.component.blocks, function(b) {\n b.dragging = false;\n });\n }\n\n /**\n * SOGoCoordinates\n */\n function SOGoCoordinates() {\n }\n\n SOGoCoordinates.prototype = {\n x: -1,\n y: -1,\n\n getDelta: function SC_getDelta(otherCoordinates) {\n var delta = new SOGoCoordinates();\n delta.x = this.x - otherCoordinates.x;\n delta.y = this.y - otherCoordinates.y;\n\n if (Calendar.$view) {\n delta.days = Calendar.$view.dayNumbers[this.x] - Calendar.$view.dayNumbers[otherCoordinates.x];\n }\n\n return delta;\n },\n\n getDistance: function SC_getDistance(otherCoordinates) {\n var delta = this.getDelta(otherCoordinates);\n\n return Math.sqrt(delta.x * delta.x + delta.y * delta.y);\n },\n\n clone: function SC_clone() {\n var coordinates = new SOGoCoordinates();\n coordinates.x = this.x;\n coordinates.y = this.y;\n\n return coordinates;\n }\n };\n\n /**\n * SOGoEventDragEventCoordinates\n */\n function SOGoEventDragEventCoordinates(eventType) {\n this.setEventType(eventType);\n }\n\n SOGoEventDragEventCoordinates.prototype = {\n dayNumber: -1,\n weekDay: -1,\n start: -1,\n duration: -1,\n\n eventType: null,\n\n setEventType: function(eventType) {\n this.eventType = eventType;\n },\n\n initFromBlock: function(block) {\n var prevDayNumber = -1;\n\n if (this.eventType === 'monthly') {\n this.start = 0;\n this.duration = block.component.blocks.length * CalendarSettings.EventDragDayLength;\n }\n else {\n // Get the start (first quarter) from the event's first block\n // Compute overall length\n this.start = block.component.blocks[0].start;\n this.duration = _.sumBy(block.component.blocks, function(b) {\n var delta, currentDayNumber;\n\n currentDayNumber = b.dayNumber;\n if (prevDayNumber < 0)\n delta = 0;\n else\n delta = currentDayNumber - prevDayNumber - 1;\n prevDayNumber = currentDayNumber;\n\n return b.length + delta * CalendarSettings.EventDragDayLength;\n });\n }\n },\n\n initFromCalendar: function(calendarNumber) {\n this.dayNumber = calendarNumber;\n },\n\n getDelta: function(otherCoordinates) {\n var delta = new SOGoEventDragEventCoordinates();\n delta.dayNumber = (this.dayNumber - otherCoordinates.dayNumber);\n delta.start = (this.start - otherCoordinates.start);\n delta.duration = (this.duration - otherCoordinates.duration);\n\n return delta;\n },\n\n _quartersToHM: function(quarters) {\n var minutes = quarters * 15;\n var hours = Math.floor(minutes / 60);\n if (hours < 10)\n hours = \"0\" + hours;\n var mins = minutes % 60;\n if (mins < 10)\n mins = \"0\" + mins;\n\n return \"\" + hours + \":\" + mins;\n },\n\n getStartTime: function() {\n return this._quartersToHM(this.start);\n },\n\n getEndTime: function() {\n var end = (this.start + this.duration) % CalendarSettings.EventDragDayLength;\n return this._quartersToHM(end);\n },\n\n clone: function() {\n var coordinates = new SOGoEventDragEventCoordinates();\n coordinates.dayNumber = this.dayNumber;\n coordinates.start = this.start;\n coordinates.duration = this.duration;\n\n return coordinates;\n }\n };\n\n /**\n * SOGoEventDragPointerHandler\n */\n function SOGoEventDragPointerHandler(dragMode) {\n this.dragMode = dragMode;\n }\n\n SOGoEventDragPointerHandler.prototype = {\n // Pointer absolute xy coordinates within page\n originalCoordinates: null,\n currentCoordinates: null,\n\n // Pointer relative xy coordinates within view (row-column)\n originalViewCoordinates: null,\n currentViewCoordinates: null,\n\n // Event start-duration coordinates\n originalEventCoordinates: null,\n currentEventCoordinates: null,\n\n originalCalendar: null,\n\n dragHasStarted: false,\n\n // Function to return the day and quarter coordinates of the pointer cursor\n // within the day view\n getEventViewCoordinates: null,\n\n initFromBlock: function SEDPH_initFromBlock(block) {\n this.currentEventCoordinates = new SOGoEventDragEventCoordinates(this.eventType);\n this.originalEventCoordinates = new SOGoEventDragEventCoordinates(this.eventType);\n this.originalEventCoordinates.initFromBlock(block);\n },\n\n initFromEvent: function SEDPH_initFromEvent(event) {\n this.currentCoordinates = new SOGoCoordinates();\n this.updateFromEvent(event);\n this.originalCoordinates = this.currentCoordinates.clone();\n },\n\n initFromCalendar: function SEDPH_initFromCalendar(calendarData) {\n this.originalCalendar = calendarData;\n this.currentEventCoordinates.initFromCalendar(calendarData.index);\n this.originalEventCoordinates.initFromCalendar(calendarData.index);\n },\n\n // Method continuously called while dragging\n updateFromEvent: function SEDPH_updateFromEvent(event) {\n // Event here is a DOM event, not a calendar event!\n this.currentCoordinates.x = event.pageX;\n this.currentCoordinates.y = event.pageY;\n\n // From SOGoEventDragGhostController.updateFromPointerHandler\n if (this.dragHasStarted && Calendar.$view) {\n var newEventCoordinates = this.getEventViewCoordinates(Calendar.$view);\n if (!this.originalViewCoordinates) {\n this.originalViewCoordinates = this.getEventViewCoordinates(Calendar.$view, this.originalCoordinates);\n if (Component.$ghost.component.isNew) {\n this.setTimeFromQuarters(Component.$ghost.component.start, this.originalViewCoordinates.y);\n $log.debug('new event start date ' + Component.$ghost.component.start);\n }\n }\n if (!this.currentViewCoordinates ||\n !newEventCoordinates ||\n newEventCoordinates.x != this.currentViewCoordinates.x ||\n newEventCoordinates.y != this.currentViewCoordinates.y) {\n this.currentViewCoordinates = newEventCoordinates;\n if (this.originalViewCoordinates) {\n if (!newEventCoordinates) {\n this.currentViewCoordinates = this.originalViewCoordinates.clone();\n }\n this.updateEventCoordinates();\n }\n }\n }\n else if (this.originalCoordinates &&\n this.currentCoordinates &&\n !this.dragHasStarted) {\n var distance = this.getDistance();\n if (distance > 3) {\n this.dragHasStarted = true;\n dragStart(event);\n }\n }\n },\n\n // SOGoEventDragGhostController._updateCoordinates\n // Extend this.currentCoordinates with start, dayNumber and duration\n updateEventCoordinates: function SEDGC__updateCoordinates() {\n var newDuration;\n\n // Compute delta wrt to position of mouse at dragstart on the day/quarter grid\n var delta = this.currentViewCoordinates.getDelta(this.originalViewCoordinates);\n var deltaQuarters = delta.days * CalendarSettings.EventDragDayLength + delta.y;\n $log.debug('quarters delta ' + deltaQuarters);\n\n if (angular.isUndefined(this.originalEventCoordinates.start)) {\n // Creating new appointment from DnD\n this.originalEventCoordinates.dayNumber = Calendar.$view.dayNumbers[this.originalViewCoordinates.x];\n this.originalEventCoordinates.start = this.originalViewCoordinates.y;\n }\n else if (this.originalEventCoordinates.dayNumber < 0) {\n this.originalEventCoordinates.dayNumber = Calendar.$view.dayNumbers[scope.block.component.blocks[0].dayIndex];\n }\n // if (currentView == \"multicolumndayview\")\n // this._updateMulticolumnViewDayNumber_SEDGC();\n // else\n this.currentEventCoordinates.dayNumber = this.originalEventCoordinates.dayNumber;\n\n if (this.dragMode == \"move-event\") {\n this.currentEventCoordinates.start = this.originalEventCoordinates.start + deltaQuarters;\n this.currentEventCoordinates.duration = this.originalEventCoordinates.duration;\n }\n else {\n if (this.dragMode == \"change-start\") {\n newDuration = this.originalEventCoordinates.duration - deltaQuarters;\n if (newDuration > 0) {\n this.currentEventCoordinates.start = this.originalEventCoordinates.start + deltaQuarters;\n this.currentEventCoordinates.duration = newDuration;\n }\n else if (newDuration < 0) {\n this.currentEventCoordinates.start = (this.originalEventCoordinates.start + this.originalEventCoordinates.duration);\n this.currentEventCoordinates.duration = -newDuration;\n }\n }\n else if (this.dragMode == \"change-end\") {\n newDuration = this.originalEventCoordinates.duration + deltaQuarters;\n if (newDuration > 0) {\n this.currentEventCoordinates.start = this.originalEventCoordinates.start;\n this.currentEventCoordinates.duration = newDuration;\n }\n else if (newDuration < 0) {\n this.currentEventCoordinates.start = this.originalEventCoordinates.start + newDuration;\n this.currentEventCoordinates.duration = -newDuration;\n }\n }\n }\n\n var deltaDays;\n if (this.currentEventCoordinates.start < 0) {\n deltaDays = Math.ceil(-this.currentEventCoordinates.start / CalendarSettings.EventDragDayLength);\n this.currentEventCoordinates.start += deltaDays * CalendarSettings.EventDragDayLength;\n this.currentEventCoordinates.dayNumber -= deltaDays;\n }\n else if (this.currentEventCoordinates.start >= CalendarSettings.EventDragDayLength) {\n deltaDays = Math.floor(this.currentEventCoordinates.start / CalendarSettings.EventDragDayLength);\n this.currentEventCoordinates.start -= deltaDays * CalendarSettings.EventDragDayLength;\n this.currentEventCoordinates.dayNumber += deltaDays;\n }\n\n $log.debug('event coordinates ' + JSON.stringify(this.currentEventCoordinates));\n $rootScope.$emit('calendar:drag');\n },\n\n // SOGoEventDragPointerHandler.getContainerBasedCoordinates\n getContainerBasedCoordinates: function SEDPH_getCBC(view, pointerCoordinates) {\n var currentCoordinates = pointerCoordinates || this.currentCoordinates;\n var coordinates = currentCoordinates.getDelta(view.coordinates);\n var container = view.element;\n\n if (coordinates.x < view.daysOffset || coordinates.x > container.clientWidth ||\n coordinates.y < 0 || coordinates.y > container.clientHeight)\n coordinates = null;\n\n return coordinates;\n },\n\n prepareWithEventType: function SEDPH_prepareWithEventType(eventType) {\n var methods = { \"multiday\": this.getEventMultiDayViewCoordinates,\n \"multiday-allday\": this.getEventMultiDayAllDayViewCoordinates,\n \"monthly\": this.getEventMonthlyViewCoordinates,\n \"unknown\": null };\n var method = methods[eventType];\n this.eventType = eventType;\n this.getEventViewCoordinates = method;\n },\n\n getEventMultiDayViewCoordinates: function SEDPH_gEMultiDayViewC(view, pointerCoordinates) {\n /* x = day; y = quarter */\n var coordinates = this.getEventMultiDayAllDayViewCoordinates(view, pointerCoordinates); // get the x coordinate\n if (coordinates) {\n var quarterHeight = view.quarterHeight;\n var pxCoordinates = this.getContainerBasedCoordinates(view, pointerCoordinates);\n pxCoordinates.y += view.element.scrollTop;\n\n coordinates.y = Math.floor((pxCoordinates.y - CalendarSettings.EventDragHorizontalOffset) / quarterHeight);\n var maxY = CalendarSettings.EventDragDayLength - 1;\n if (coordinates.y < 0)\n coordinates.y = 0;\n else if (coordinates.y > maxY)\n coordinates.y = maxY;\n }\n\n return coordinates;\n },\n getEventMultiDayAllDayViewCoordinates: function SEDPH_gEMultiDayADVC(view, pointerCoordinates) {\n /* x = day; y = quarter */\n var coordinates;\n\n var pxCoordinates = this.getContainerBasedCoordinates(view, pointerCoordinates);\n if (pxCoordinates) {\n coordinates = new SOGoCoordinates();\n\n var dayWidth = view.dayWidth;\n var daysOffset = view.daysOffset;\n\n coordinates.x = Math.floor((pxCoordinates.x - daysOffset) / dayWidth);\n var minX = 0;\n var maxX = Calendar.$view.maxX;\n if (this.dragMode != 'move-event') {\n var calendarData = calendarDayCtrl.calendarData();\n if (calendarData)\n // Resizing an event can't span a different day when in multicolumn view\n minX = maxX = calendarData.index;\n }\n if (coordinates.x < minX)\n coordinates.x = minX;\n else if (coordinates.x > maxX)\n coordinates.x = maxX;\n coordinates.y = 0;\n }\n else {\n coordinates = null;\n }\n\n return coordinates;\n },\n getEventMonthlyViewCoordinates: function SEDPH_gEMonthlyViewC(view, pointerCoordinates) {\n /* x = day; y = quarter */\n var coordinates;\n\n var pxCoordinates = this.getContainerBasedCoordinates(view, pointerCoordinates);\n if (pxCoordinates) {\n coordinates = new SOGoCoordinates();\n\n var maxX = view.maxX;\n var daysTopOffset = 0;\n var dayWidth = view.dayWidth;\n var daysOffset = view.daysOffset;\n var dayHeight = view.dayHeight;\n var daysY = Math.floor((pxCoordinates.y - daysTopOffset) / dayHeight);\n if (daysY < 0)\n daysY = 0;\n\n coordinates.x = Math.floor((pxCoordinates.x - daysOffset) / dayWidth);\n if (coordinates.x < 0)\n coordinates.x = 0;\n else if (coordinates.x > maxX)\n coordinates.x = maxX;\n coordinates.x += (maxX + 1) * daysY;\n coordinates.y = 0;\n }\n else {\n coordinates = null;\n }\n\n return coordinates;\n },\n\n getDistance: function SEDPH_getDistance() {\n return this.currentCoordinates.getDistance(this.originalCoordinates);\n },\n\n setTimeFromQuarters: function SEDPH_setTimeFromQuarters(date, quarters) {\n var hours, minutes;\n hours = Math.floor(quarters / 4);\n minutes = (quarters % 4) * 15;\n date.setHours(hours, minutes);\n }\n };\n }\n }\n\n angular\n .module('SOGo.SchedulerUI')\n .directive('sgDraggableCalendarBlock', sgDraggableCalendarBlock);\n})();\n\n"]} \ No newline at end of file +{"version":3,"sources":["Scheduler/Calendar.service.js","Scheduler/Component.service.js","Scheduler/CalendarController.js","Scheduler/CalendarListController.js","Scheduler/CalendarsController.js","Scheduler/ComponentController.js","Scheduler/sgCalendarDay.directive.js","Scheduler/sgCalendarDayBlock.directive.js","Scheduler/sgCalendarDayTable.directive.js","Scheduler/sgCalendarGhost.directive.js","Scheduler/sgCalendarMonthDay.directive.js","Scheduler/sgCalendarMonthEvent.directive.js","Scheduler/sgCalendarScrollView.directive.js","Scheduler/sgDraggableCalendarBlock.directive.js"],"names":["Calendar","futureCalendarData","this","init","name","id","newCalendarData","$$resource","create","$unwrap","$factory","$q","$timeout","$log","Settings","Resource","Preferences","Component","Acl","angular","extend","activeUser","$Preferences","$Component","$$Acl","$view","module","e","value","EventDragDayLength","EventDragHorizontalOffset","factory","$defaultCalendar","calendar","defaultCalendar","defaults","SOGoDefaultCalendar","_","find","$findAll","active","$add","list","sibling","i","isWebCalendar","$webcalendars","isSubscription","$subscriptions","$calendars","o","localeCompare","indexOf","map","splice","ready","then","settings","FoldersOrder","saveFoldersOrder","flatMap","$reloadAll","data","writable","_this","forEach","push","isUndefined","fetch","calendars","union","filter","isOwned","acls","objectCreator","calendarData","group","$get","$getIndex","$subscribe","uid","path","userResource","$addWebCalendar","url","d","defer","urls","webCalendarURL","reject","post","isEditable","isRemote","owner","login","debug","JSON","stringify","undefined","resolve","response","status","promise","reloadWebCalendars","promises","$error","l","statusText","all","$deleteComponents","components","component","isDefined","pid","uids","folders","prototype","color","$acl","isSuperUser","$shadowData","$omit","$id","when","$futureCalendarData","getClassName","base","$rename","$save","$delete","remove","$reset","key","save","error","setCredentials","username","password","download","type","$setActivation","$getComponent","componentId","recurrenceId","$find","isError","isObject","futureComponentData","newComponentData","newguid","isNew","Card","Gravatar","$Card","$gravatar","timeFormat","$query","search","$queryEvents","sort","asc","filterpopup","$queryTasks","$refreshTimeout","$ghost","EventsFilterState","TasksFilterState","EventsSortingState","parseInt","TasksSortingState","show_completed","ShowCompletedTasks","$categories","SOGoCalendarCategoriesColors","SOGoTimeFormat","$selectedCount","count","$events","event","selected","length","$tasks","task","$startRefreshTimeout","cancel","refreshViewCheck","SOGoRefreshViewCheck","f","bind","$filter","timeInterval","options","now","Date","day","getDate","month","getMonth","year","getFullYear","queryKey","capitalize","params","otherType","dirty","keys","$unwrapCollection","calendarId","occurrenceId","join","filterCategories","query","re","RegExp","category","saveSelectedList","componentType","$eventsBlocksForView","view","date","firstDayOfWeek","viewAction","startDate","endDate","SOGoFirstDayOfWeek","beginOfWeek","setTime","getTime","addDays","setDate","setMonth","endOfWeek","$eventsBlocks","j","dayDates","dayNumbers","deferred","toLowerCase","sd","getDayString","ed","views","reduceComponent","associateComponent","objects","eventData","componentData","zipObject","eventsFields","start","c_startdate","hour","getHourString","blocks","categories","block","nbr","$views","viewIndex","viewData","allDayBlocks","reduce","events","flatten","days","dayIndex","dayNumber","calendarName","fields","invokeMap","$resetGhost","pointerHandler","startHour","endHour","$parseDate","dateString","time","substring","split","no_time","repeat","alarm","action","quantity","unit","reference","relation","delta","isString","setMinutes","Math","round","getMinutes","end","minutesTo","setDelta","dueDate","due","completedDate","completed","c_category","$isRecurrent","byDayMask","occurrence","frequency","byday","toString","interval","monthdays","months","until","$hasCustomRepeat","hasCustomRepeat","classification","units","M","H","D","W","match","exec","SOGoCalendarDefaultReminder","$hasAlarm","sendAppointmentNotifications","SOGoAppointmentSendEMailNotifications","destinationCalendar","updateFreeBusy","b","isReadOnly","isEditableOccurrence","isInvitation","userHasRSVP","isInvitationOccurrence","enablePercentComplete","coversFreeBusy","quarter","freebusy","updateFreeBusyCoverage","roundedStart","roundedEnd","startQuarter","endQuarter","daysUpTo","index","hourKey","currentDay","dayKey","getHours","beginOfDay","addMinutes","attendees","attendee","image","email","updateFreeBusyAttendee","sday","eday","c_folder","addAttendee","card","$isList","expandable","container","c_name","listId","refs","ref","c_cn","$preferredEmail","role","partstat","c_uid","hasAttendee","emails","deleteAttendee","findIndex","currentAttendee","canRemindAttendeesByEmail","addAttachUrl","attachUrl","attachUrls","deleteAttachUrl","$addDueDate","toISOString","$deleteDueDate","$addStartDate","$deleteStartDate","$reply","reply","delegatedTo","$adjust","every","values","v","extraAttributes","dlp","$mdDateLocaleProvider","format","startTime","endTime","dueTime","stringWithSeparator","organizer","occurrenceOnly","$futureComponentData","copy","repeatDescription","localizedString","toUpperCase","alarmDescription","copyTo","destination","moveTo","CalendarController","$scope","$rootScope","$state","$stateParams","stateEventsBlocks","_formatDate","setHours","$dateFormat","replace","toggleAllDays","expandedAllDays","vm","updateView","asDate","changeDate","$event","newDate","element","currentTarget","attr","go","changeView","deregisterCalendarsList","selectedDate","$on","$inject","controller","CalendarListController","$mdDialog","Dialog","selectComponentType","reload","unselectComponents","mode","multiple","selectAll","toggleComponentSelection","preventDefault","stopPropagation","confirmDeleteSelectedComponents","confirm","ok","$emit","openEvent","openComponent","openTask","viewable","templateUrl","show","parent","document","body","targetEvent","clickOutsideToClose","escapeToClose","controllerAs","locals","stateComponent","newComponent","baseComponent","updateComponentFromGhost","RecurrentComponentDialogController","updateThisOccurrence","hide","onComponentAdjustError","updateAllOccurrences","message","AttendeeConflictDialogController","conflictError","ignoreConflicts","coordinates","calendarNumber","activeCalendars","currentEventCoordinates","summary","isAllDay","duration","getDelta","originalEventCoordinates","originalCalendar","isException","template","filteredBy","field","sortedBy","cancelSearch","selectedList","SelectedList","CalendarsController","$window","$mdToast","FileUploader","focus","User","stateCalendars","_sortableAccept","sourceItemHandleScope","destSortableScope","destItemScope","sortableScope","_sortableEnd","toggleSortableMode","sortableMode","resetSort","newCalendar","ev","prompt","UserLogin","addWebCalendar","WebCalendarAuthDialogController","scope","parts","hostname","title","formatted","authenticate","form","$valid","required","reason","$setValidity","inputType","confirmDelete","folder","alert","importCalendar","CalendarImportDialogController","filterByExtension","item","isTextFile","test","position","hideDelay","uploader","ApplicationBaseURL","autoUpload","queueLimit","filters","fn","onSuccessItem","headers","msg","imported","simple","content","onErrorItem","close","showOnly","showAll","showLinks","LinksDialogController","showProperties","PropertiesDialogController","srcCalendar","saveProperties","$watch","editFolder","editMode","revertEditing","renameFolder","share","$users","usersWithACL","users","subscribeToFolder","service","sortableCalendars","scrollableContainer","containment","orderChanged","accept","SOGoCalendarCategories","asCSSIdentifier","pick","newList","oldList","commonList","ids","intersectionBy","oldObject","isEqual","ComponentController","AddressBook","Alarm","Account","cardFilter","$filterAll","$cards","newMessageWithAllRecipients","recipients","_newMessage","newMessageWithRecipient","accounts","account","$getMailboxes","mailboxes","$newMessage","editable","to","subject","stateAccount","stateMessage","edit","editAllOccurrences","c","getAlarms","replyAllOccurrences","deleteOccurrence","deleteAllOccurrences","toggleRawSource","ComponentRawSourceDialogController","copySelectedComponent","moveSelectedComponent","calendarService","ComponentEditorController","toggleRecurrenceEditor","showRecurrenceEditor","toggleAttendeesEditor","showAttendeesEditor","isValidEmail","searchText","removeAttendee","priorityLevel","priority","attendeeConflictError","getDays","hours","addStartDate","oldStartDate","addDueDate","oldDueDate","updateStartTime","adjustStartTime","valueOf","oldEndDate","updateEndTime","adjustEndTime","updateDueTime","adjustDueTime","attendeesEditor","sgCalendarDay","restrict","dayString","sgCalendarDayController","directive","sgCalendarDayBlock","CalendarSettings","tElem","tAttrs","p","has","link","iElement","attrs","pc","left","right","siblings","css","c_isallday","addClass","userState","c_isopaque","c_status","clickBlock","sgCalendarDayTable","sgCalendarGhost","ctrls","initGhost","calendarDayCtrl","originalCalendarNumber","hideGhost","forEachRight","domElement","classList","removeClass","updateGhost","showGhost","isRelative","wasOtherBlock","durationLeft","maxDuration","enableTransition","scrollViewCtrl","getStartTime","quarterHeight","topOffset","getEndTime","quartersToHM","quarters","minutes","mins","floor","deregisterDragStart","deregisterDrag","deregisterDragEnd","require","sgCalendarMonthDay","sgCalendarMonthEvent","sgCalendarScrollView","$document","$mdGesture","sgCalendarScrollViewController","initView","getQuarterHeight","scrollStep","getDayNumbers","maxX","getMaxColumns","scrollView","on","updateCoordinates","hourCell","quartersOffset","SOGoDayStartTime","getElementById","scrollTop","offsetTop","hour0","hour23","height","getDayDimensions","viewLeft","width","leftOffset","nodes","domRect","tileHeader","getElementsByClassName","getBoundingClientRect","clientHeight","offset","top","isMultiColumn","viewType","attributes","getElementsByTagName","mdGridList","max","dayDimensions","x","y","dayHeight","dayWidth","daysOffset","onDragStart","updateFromPointerHandler","onDragEnd","off","pointerCoordinates","scrollY","minY","getContainerBasedCoordinates","lastScroll","deregisterDragStop","sgDraggableCalendarBlock","initGrips","blockIndex","isFirstBlock","isLastBlock","dragGrip","leftGrip","rightGrip","topGrip","bottomGrip","parentNode","tagName","append","clone","onDragDetect","dragMode","target","className","SOGoEventDragPointerHandler","initFromEvent","one","onDrag","dragStart","eventType","isHourCell","isMonthly","newData","hasClass","parseDate","dragging","prepareWithEventType","initFromBlock","initFromCalendar","updateFromEvent","pointer","dragHasStarted","SOGoCoordinates","SOGoEventDragEventCoordinates","setEventType","otherCoordinates","getDistance","sqrt","weekDay","prevDayNumber","sumBy","currentDayNumber","_quartersToHM","originalCoordinates","currentCoordinates","originalViewCoordinates","currentViewCoordinates","getEventViewCoordinates","pageX","pageY","newEventCoordinates","setTimeFromQuarters","updateEventCoordinates","distance","newDuration","deltaQuarters","deltaDays","ceil","clientWidth","methods","multiday","getEventMultiDayViewCoordinates","multiday-allday","getEventMultiDayAllDayViewCoordinates","monthly","getEventMonthlyViewCoordinates","unknown","method","pxCoordinates","maxY","minX","daysTopOffset","daysY"],"mappings":"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","file":"Scheduler.services.js","sourcesContent":["/* -*- Mode: javascript; indent-tabs-mode: nil; c-basic-offset: 2 -*- */\n\n(function() {\n 'use strict';\n\n /**\n * @name Calendar\n * @constructor\n * @param {object} futureCalendarData - either an object literal or a promise\n */\n function Calendar(futureCalendarData) {\n // Data is immediately available\n this.init(futureCalendarData);\n if (this.name && !this.id) {\n // Create a new calendar on the server\n var newCalendarData = Calendar.$$resource.create('createFolder', this.name);\n this.$unwrap(newCalendarData);\n }\n }\n\n /**\n * @memberof Calendar\n * @desc The factory we'll use to register with Angular\n * @returns the Calendar constructor\n */\n Calendar.$factory = ['$q', '$timeout', '$log', 'sgSettings', 'Resource', 'Preferences', 'Component', 'Acl', function($q, $timeout, $log, Settings, Resource, Preferences, Component, Acl) {\n angular.extend(Calendar, {\n $q: $q,\n $timeout: $timeout,\n $log: $log,\n $$resource: new Resource(Settings.activeUser('folderURL') + 'Calendar', Settings.activeUser()),\n $Preferences: Preferences,\n $Component: Component,\n $$Acl: Acl,\n activeUser: Settings.activeUser(),\n $view: null\n });\n\n return Calendar; // return constructor\n }];\n\n /**\n * @module SOGo.SchedulerUI\n * @desc Factory registration of Calendar in Angular module.\n */\n try {\n angular.module('SOGo.SchedulerUI');\n }\n catch(e) {\n angular.module('SOGo.SchedulerUI', ['SOGo.Common']);\n }\n angular.module('SOGo.SchedulerUI')\n .value('CalendarSettings', {\n EventDragDayLength: 24 * 4, // hour quarters\n EventDragHorizontalOffset: 3 // pixels\n })\n .factory('Calendar', Calendar.$factory);\n\n /**\n * @memberof Calendar\n * @desc Return the default calendar id according to the user's defaults.\n * @returns a calendar id\n */\n Calendar.$defaultCalendar = function() {\n var defaultCalendar = Calendar.$Preferences.defaults.SOGoDefaultCalendar,\n calendar;\n\n if (defaultCalendar == 'first') {\n calendar = _.find(Calendar.$findAll(null, true), function(calendar) {\n return calendar.active;\n });\n if (calendar)\n return calendar.id;\n }\n\n return 'personal';\n };\n\n /**\n * @memberof Calendar\n * @desc Add a new calendar to the static list of calendars\n * @param {Calendar} calendar - an Calendar object instance\n */\n Calendar.$add = function(calendar) {\n // Insert new calendar at proper index\n var list, sibling, i;\n\n if (calendar.isWebCalendar)\n list = this.$webcalendars;\n else if (calendar.isSubscription)\n list = this.$subscriptions;\n else\n list = this.$calendars;\n\n sibling = _.find(list, function(o) {\n return (calendar.id == 'personal' ||\n (o.id != 'personal' &&\n o.name.localeCompare(calendar.name) === 1));\n });\n i = sibling ? _.indexOf(_.map(list, 'id'), sibling.id) : 1;\n list.splice(i, 0, calendar);\n\n this.$Preferences.ready().then(function() {\n if (Calendar.$Preferences.settings.Calendar.FoldersOrder)\n // Save list order\n Calendar.saveFoldersOrder(_.flatMap(Calendar.$findAll(), 'id')).then(function() {\n // Refresh list of calendars to fetch links associated to new calendar\n Calendar.$reloadAll();\n });\n });\n };\n\n /**\n * @memberof Calendar\n * @desc Set or get the list of calendars. Will instanciate a new Calendar object for each item.\n * @param {object[]} [data] - the metadata of the calendars\n * @param {bool} [writable] - if true, returns only the list of writable calendars\n * @returns the list of calendars\n */\n Calendar.$findAll = function(data, writable) {\n var _this = this;\n if (data) {\n this.$calendars = [];\n this.$subscriptions = [];\n this.$webcalendars = [];\n // Instanciate Calendar objects\n angular.forEach(data, function(o, i) {\n var calendar = new Calendar(o);\n if (calendar.isWebCalendar)\n _this.$webcalendars.push(calendar);\n else if (calendar.isSubscription)\n _this.$subscriptions.push(calendar);\n else\n _this.$calendars.push(calendar);\n });\n }\n else if (angular.isUndefined(this.$calendars)) {\n this.$calendars = [];\n this.$subscriptions = [];\n this.$webcalendars = [];\n return Calendar.$$resource.fetch('calendarslist').then(function(data) {\n return Calendar.$findAll(data.calendars, writable);\n });\n }\n\n if (writable) {\n return _.union(this.$calendars, _.filter(this.$subscriptions, function(calendar) {\n return calendar.isOwned || calendar.acls.objectCreator;\n }));\n }\n\n return _.union(this.$calendars, this.$subscriptions, this.$webcalendars);\n };\n\n /**\n * @memberof Calendar\n * @desc Reload the list of known calendars.\n */\n Calendar.$reloadAll = function() {\n var _this = this;\n\n Calendar.$$resource.fetch('calendarslist').then(function(data) {\n _.forEach(data.calendars, function(calendarData) {\n var group, calendar;\n\n if (calendarData.isWebCalendar)\n group = _this.$webcalendars;\n else if (calendarData.isSubscription)\n group = _this.$subscriptions;\n else\n group = _this.$calendars;\n\n calendar = _.find(group, function(o) { return o.id == calendarData.id; });\n if (calendar)\n calendar.init(calendarData);\n });\n });\n };\n\n /**\n * @memberof Calendar\n * @desc Find a calendar among local instances (personal calendars, subscriptions and Web calendars).\n * @param {string} id - the calendar ID\n * @returns an object literal of the matching Calendar instance\n */\n Calendar.$get = function(id) {\n var calendar;\n\n calendar = _.find(Calendar.$calendars, function(o) { return o.id == id; });\n if (!calendar)\n calendar = _.find(Calendar.$subscriptions, function(o) { return o.id == id; });\n if (!calendar)\n calendar = _.find(Calendar.$webcalendars, function(o) { return o.id == id; });\n\n return calendar;\n };\n\n /**\n * @memberof Calendar\n * @desc Find a calendar among local instances (personal calendars, subscriptions and Web calendars).\n * @param {string} id - the calendar ID\n * @returns an object literal of the matching Calendar instance\n */\n Calendar.$getIndex = function(id) {\n var i;\n\n i = _.indexOf(_.map(Calendar.$calendars, 'id'), id);\n if (i < 0)\n i = _.indexOf(_.map(Calendar.$subscriptions, 'id'), id);\n if (i < 0)\n i = _.indexOf(_.map(Calendar.$webcalendars, 'id'), id);\n\n return i;\n };\n\n /**\n * @memberOf Calendar\n * @desc Subscribe to another user's calendar and add it to the list of calendars.\n * @param {string} uid - user id\n * @param {string} path - path of folder for specified user\n * @returns a promise of the HTTP query result\n */\n Calendar.$subscribe = function(uid, path) {\n var _this = this;\n return Calendar.$$resource.userResource(uid).fetch(path, 'subscribe').then(function(calendarData) {\n var calendar = new Calendar(angular.extend({ active: 1 }, calendarData));\n if (!_.find(_this.$subscriptions, function(o) {\n return o.id == calendarData.id;\n })) {\n Calendar.$add(calendar);\n }\n return calendar;\n });\n };\n\n /**\n * @memberOf Calendar\n * @desc Subscribe to a remote Web calendar\n * @param {string} url - URL of .ics file\n * @returns a promise of the HTTP query result\n */\n Calendar.$addWebCalendar = function(url) {\n var _this = this,\n d = Calendar.$q.defer();\n\n if (_.find(_this.$webcalendars, function(o) {\n return o.urls.webCalendarURL == url;\n })) {\n // Already subscribed\n d.reject();\n }\n else {\n Calendar.$$resource.post(null, 'addWebCalendar', { url: url }).then(function(calendarData) {\n angular.extend(calendarData, {\n isWebCalendar: true,\n isEditable: true,\n isRemote: false,\n owner: Calendar.activeUser.login,\n urls: { webCalendarURL: url }\n });\n var calendar = new Calendar(calendarData);\n Calendar.$$resource.fetch(calendar.id, 'reload').then(function(data) {\n // TODO: show a toast of the reload status\n Calendar.$log.debug(JSON.stringify(data, undefined, 2));\n Calendar.$add(calendar);\n d.resolve();\n }, function(response) {\n if (response.status == 401) {\n // Web calendar requires authentication\n d.resolve(calendar);\n }\n else {\n d.reject();\n }\n });\n }, d.reject);\n }\n\n return d.promise;\n };\n\n /**\n * @function reloadWebCalendars\n * @memberof Calendar\n * @desc Reload all Web calendars\n * @return a promise combining the results of all HTTP operations\n */\n Calendar.reloadWebCalendars = function() {\n var promises = [];\n\n _.forEach(this.$webcalendars, function(calendar) {\n var promise = Calendar.$$resource.fetch(calendar.id, 'reload');\n promise.then(function(data) {\n calendar.$error = false;\n }, function(response) {\n calendar.$error = l(response.statusText);\n });\n promises.push(promise);\n });\n\n return Calendar.$q.all(promises);\n };\n\n /**\n * @function $deleteComponents\n * @memberof Calendar\n * @desc Delete multiple components from calendar.\n * @return a promise of the HTTP operation\n */\n Calendar.$deleteComponents = function(components) {\n var _this = this, calendars = {}, promises = [];\n\n _.forEach(components, function(component) {\n if (!angular.isDefined(calendars[component.pid]))\n calendars[component.pid] = [];\n calendars[component.pid].push(component.id);\n });\n\n _.forEach(calendars, function(uids, pid) {\n promises.push(Calendar.$$resource.post(pid, 'batchDelete', {uids: uids}));\n });\n\n return Calendar.$q.all(promises);\n };\n\n /**\n * @function saveFoldersOrder\n * @desc Save to the user's settings the current calendars order.\n * @param {string[]} folders - the folders IDs\n * @returns a promise of the HTTP operation\n */\n Calendar.saveFoldersOrder = function(folders) {\n return this.$$resource.post(null, 'saveFoldersOrder', { folders: folders }).then(function() {\n Calendar.$Preferences.settings.Calendar.FoldersOrder = folders;\n if (!folders)\n // Calendars order was reset; reload list\n return Calendar.$$resource.fetch('calendarslist').then(function(data) {\n return Calendar.$findAll(data.calendars);\n });\n });\n };\n\n /**\n * @function init\n * @memberof Calendar.prototype\n * @desc Extend instance with new data and compute additional attributes.\n * @param {object} data - attributes of calendar\n */\n Calendar.prototype.init = function(data) {\n this.color = this.color || '#AAAAAA';\n this.active = 1;\n angular.extend(this, data);\n if (this.id) {\n this.$acl = new Calendar.$$Acl('Calendar/' + this.id);\n }\n // Add 'isOwned' and 'isSubscription' attributes based on active user (TODO: add it server-side?)\n this.isOwned = Calendar.activeUser.isSuperUser || this.owner == Calendar.activeUser.login;\n this.isSubscription = !this.isRemote && this.owner != Calendar.activeUser.login;\n if (angular.isUndefined(this.$shadowData)) {\n // Make a copy of the data for an eventual reset\n this.$shadowData = this.$omit();\n }\n };\n\n /**\n * @function $id\n * @memberof Calendar.prototype\n * @desc Resolve the calendar id.\n * @returns a promise of the calendar id\n */\n Calendar.prototype.$id = function() {\n if (this.id) {\n // Object already unwrapped\n return Calendar.$q.when(this.id);\n }\n else {\n // Wait until object is unwrapped\n return this.$futureCalendarData.then(function(calendar) {\n return calendar.id;\n });\n }\n };\n\n /**\n * @function getClassName\n * @memberof Calendar.prototype\n * @desc Return the calendar CSS class name based on its ID.\n * @returns a string representing the foreground CSS class name\n */\n Calendar.prototype.getClassName = function(base) {\n if (angular.isUndefined(base))\n base = 'fg';\n return base + '-folder' + this.id;\n };\n\n /**\n * @function $rename\n * @memberof Calendar.prototype\n * @desc Rename the calendar and keep the list sorted\n * @param {string} name - the new name\n * @returns a promise of the HTTP operation\n */\n Calendar.prototype.$rename = function() {\n var _this = this,\n i,\n calendars;\n\n if (this.name == this.$shadowData.name) {\n // Name hasn't changed\n return Calendar.$q.when();\n }\n\n if (this.isWebCalendar)\n calendars = Calendar.$webcalendars;\n else if (this.isSubscription)\n calendars = Calendar.$subscriptions;\n else\n calendars = Calendar.$calendars;\n\n i = _.indexOf(_.map(calendars, 'id'), this.id);\n if (i > -1) {\n return this.$save().then(function() {\n calendars.splice(i, 1);\n Calendar.$add(_this);\n });\n }\n else {\n return Calendar.$q.reject();\n }\n };\n\n /**\n * @function $delete\n * @memberof Calendar.prototype\n * @desc Delete the calendar from the server and the static list of calendars.\n * @returns a promise of the HTTP operation\n */\n Calendar.prototype.$delete = function() {\n var _this = this,\n list,\n promise;\n\n if (this.isSubscription) {\n promise = Calendar.$$resource.fetch(this.id, 'unsubscribe');\n list = Calendar.$subscriptions;\n }\n else {\n promise = Calendar.$$resource.remove(this.id);\n if (this.isWebCalendar)\n list = Calendar.$webcalendars;\n else\n list = Calendar.$calendars;\n }\n\n return promise.then(function() {\n var i = _.indexOf(_.map(list, 'id'), _this.id);\n list.splice(i, 1);\n });\n };\n\n /**\n * @function $reset\n * @memberof Calendar.prototype\n * @desc Reset the original state the calendar's data.\n */\n Calendar.prototype.$reset = function() {\n var _this = this;\n angular.forEach(this, function(value, key) {\n if (key != 'constructor' && key[0] != '$') {\n delete _this[key];\n }\n });\n angular.extend(this, this.$shadowData);\n this.$shadowData = this.$omit();\n };\n\n /**\n * @function $save\n * @memberof Calendar.prototype\n * @desc Save the calendar properties to the server.\n * @returns a promise of the HTTP operation\n */\n Calendar.prototype.$save = function() {\n var _this = this;\n\n return Calendar.$$resource.save(this.id, this.$omit()).then(function(data) {\n // Make a copy of the data for an eventual reset\n _this.$shadowData = _this.$omit();\n return data;\n }, function(data) {\n Calendar.$log.error(JSON.stringify(data, undefined, 2));\n // Restore previous version\n _this.$reset();\n return data;\n });\n };\n\n /**\n * @function setCredentials\n * @memberof Calendar.prototype\n * @desc Set the credentials for a Web calendar that requires authentication\n * @returns a promise of the HTTP operation\n */\n Calendar.prototype.setCredentials = function(username, password) {\n var _this = this,\n d = Calendar.$q.defer();\n\n Calendar.$$resource.post(this.id, 'set-credentials', { username: username, password: password }).then(function() {\n Calendar.$$resource.fetch(_this.id, 'reload').then(function(data) {\n Calendar.$add(_this);\n d.resolve();\n }, function(response) {\n if (response.status == 401) {\n // Authentication failed\n d.reject(l('Wrong username or password'));\n }\n else {\n d.reject(response.statusText);\n }\n });\n }, d.reject);\n\n return d.promise;\n };\n\n /**\n * @function export\n * @memberof Calendar.prototype\n * @desc Export the calendar\n * @returns a promise of the HTTP operation\n */\n Calendar.prototype.export = function() {\n return Calendar.$$resource.download(this.id + '.ics', 'export', null, {type: 'application/octet-stream'});\n };\n\n /**\n * @function $setActivation\n * @memberof Calendar.prototype\n * @desc Either activate or deactivate the calendar.\n * @returns a promise of the HTTP operation\n */\n Calendar.prototype.$setActivation = function() {\n return Calendar.$$resource.fetch(this.id, (this.active?'':'de') + 'activateFolder');\n };\n\n /**\n * @function $getComponent\n * @memberof Calendar.prototype\n * @desc Fetch a component attributes from the server.\n * @returns a promise of the HTTP operation\n */\n Calendar.prototype.$getComponent = function(componentId, recurrenceId) {\n return Calendar.$Component.$find(this.id, componentId, recurrenceId);\n };\n\n /**\n * @function $unwrap\n * @memberof Calendar.prototype\n * @desc Unwrap a promise\n * @param {promise} futureCalendarData - a promise of the Calendar's data\n */\n Calendar.prototype.$unwrap = function(futureCalendarData) {\n var _this = this;\n\n // Expose and resolve the promise\n this.$futureCalendarData = futureCalendarData.then(function(data) {\n return Calendar.$timeout(function() {\n // Extend Calendar instance with received data\n _this.init(data);\n return _this;\n });\n }, function(data) {\n _this.isError = true;\n if (angular.isObject(data)) {\n Calendar.$timeout(function() {\n angular.extend(_this, data);\n });\n }\n });\n };\n\n /**\n * @function $omit\n * @memberof Calendar.prototype\n * @desc Return a sanitized object used to send to the server.\n * @return an object literal copy of the Calendar instance\n */\n Calendar.prototype.$omit = function() {\n var calendar = {};\n angular.forEach(this, function(value, key) {\n if (key != 'constructor' &&\n key[0] != '$') {\n calendar[key] = value;\n }\n });\n return calendar;\n };\n})();\n","/* -*- Mode: javascript; indent-tabs-mode: nil; c-basic-offset: 2 -*- */\n\n(function() {\n 'use strict';\n\n /**\n * @name Component\n * @constructor\n * @param {object} futureComponentData - either an object literal or a promise\n */\n function Component(futureComponentData) {\n // Data is immediately available\n if (typeof futureComponentData.then !== 'function') {\n this.init(futureComponentData);\n if (this.pid && !this.id) {\n // Prepare for the creation of a new component;\n // Get UID from the server.\n var newComponentData = Component.$$resource.newguid(this.pid);\n this.$unwrap(newComponentData);\n this.isNew = true;\n }\n }\n else {\n // The promise will be unwrapped first\n this.$unwrap(futureComponentData);\n }\n }\n\n /**\n * @memberof Component\n * @desc The factory we'll use to register with Angular\n * @returns the Component constructor\n */\n Component.$factory = ['$q', '$timeout', '$log', 'sgSettings', 'Preferences', 'Card', 'Gravatar', 'Resource', function($q, $timeout, $log, Settings, Preferences, Card, Gravatar, Resource) {\n angular.extend(Component, {\n $q: $q,\n $timeout: $timeout,\n $log: $log,\n $Preferences: Preferences,\n $Card: Card,\n $gravatar: Gravatar,\n $$resource: new Resource(Settings.activeUser('folderURL') + 'Calendar', Settings.activeUser()),\n timeFormat: \"%H:%M\",\n // Filter parameters common to events and tasks\n $query: { value: '', search: 'title_Category_Location' },\n // Filter paramaters specific to events\n $queryEvents: { sort: 'start', asc: 1, filterpopup: 'view_next7' },\n // Filter parameters specific to tasks\n $queryTasks: { sort: 'status', asc: 1, filterpopup: 'view_incomplete' },\n $refreshTimeout: null,\n $ghost: {}\n });\n Preferences.ready().then(function() {\n // Initialize filter parameters from user's settings\n if (Preferences.settings.Calendar.EventsFilterState)\n Component.$queryEvents.filterpopup = Preferences.settings.Calendar.EventsFilterState;\n if (Preferences.settings.Calendar.TasksFilterState)\n Component.$queryTasks.filterpopup = Preferences.settings.Calendar.TasksFilterState;\n if (Preferences.settings.Calendar.EventsSortingState) {\n Component.$queryEvents.sort = Preferences.settings.Calendar.EventsSortingState[0];\n Component.$queryEvents.asc = parseInt(Preferences.settings.Calendar.EventsSortingState[1]);\n }\n if (Preferences.settings.Calendar.TasksSortingState) {\n Component.$queryTasks.sort = Preferences.settings.Calendar.TasksSortingState[0];\n Component.$queryTasks.asc = parseInt(Preferences.settings.Calendar.TasksSortingState[1]);\n }\n Component.$queryTasks.show_completed = parseInt(Preferences.settings.ShowCompletedTasks);\n // Initialize categories from user's defaults\n Component.$categories = Preferences.defaults.SOGoCalendarCategoriesColors;\n // Initialize time format from user's defaults\n if (Preferences.defaults.SOGoTimeFormat) {\n Component.timeFormat = Preferences.defaults.SOGoTimeFormat;\n }\n });\n\n return Component; // return constructor\n }];\n\n /**\n * @module SOGo.SchedulerUI\n * @desc Factory registration of Component in Angular module.\n */\n try {\n angular.module('SOGo.SchedulerUI');\n }\n catch(e) {\n angular.module('SOGo.SchedulerUI', ['SOGo.Common']);\n }\n angular.module('SOGo.SchedulerUI')\n .factory('Component', Component.$factory);\n\n /**\n * @function $selectedCount\n * @memberof Component\n * @desc Return the number of events or tasks selected by the user.\n * @returns the number of selected events or tasks\n */\n Component.$selectedCount = function() {\n var count;\n\n count = 0;\n if (Component.$events) {\n count += (_.filter(Component.$events, function(event) { return event.selected; })).length;\n }\n if (Component.$tasks) {\n count += (_.filter(Component.$tasks, function(task) { return task.selected; })).length;\n }\n return count;\n };\n\n /**\n * @function $startRefreshTimeout\n * @memberof Component\n * @desc Starts the refresh timeout for the current selected component type, for all calendars\n */\n Component.$startRefreshTimeout = function(type) {\n var _this = this;\n\n if (Component.$refreshTimeout)\n Component.$timeout.cancel(Component.$refreshTimeout);\n\n Component.$Preferences.ready().then(function() {\n // Restart the refresh timer, if needed\n var refreshViewCheck = Component.$Preferences.defaults.SOGoRefreshViewCheck;\n if (refreshViewCheck && refreshViewCheck != 'manually') {\n var f = angular.bind(_this, Component.$filter, type);\n Component.$refreshTimeout = Component.$timeout(f, refreshViewCheck.timeInterval()*1000);\n }\n });\n };\n\n /**\n * @function $filter\n * @memberof Component\n * @desc Search for components matching some criterias\n * @param {string} type - either 'events' or 'tasks'\n * @param {object} [options] - additional options to the query\n * @returns a collection of Components instances\n */\n Component.$filter = function(type, options) {\n var _this = this,\n now = new Date(),\n day = now.getDate(),\n month = now.getMonth() + 1,\n year = now.getFullYear(),\n queryKey = '$query' + type.capitalize(),\n params = {\n day: '' + year + (month < 10?'0':'') + month + (day < 10?'0':'') + day,\n };\n\n Component.$startRefreshTimeout(type);\n\n return this.$Preferences.ready().then(function() {\n var futureComponentData,\n dirty = false,\n otherType;\n\n angular.extend(_this.$query, params);\n\n if (options) {\n _.forEach(_.keys(options), function(key) {\n // Query parameters common to events and tasks are compared\n dirty |= (_this.$query[key] && options[key] != Component.$query[key]);\n if (key == 'reload' && options[key])\n dirty = true;\n // Update either the common parameters or the type-specific parameters\n else if (angular.isDefined(_this.$query[key]))\n _this.$query[key] = options[key];\n else\n _this[queryKey][key] = options[key];\n });\n }\n\n // Perform query with both common and type-specific parameters\n futureComponentData = _this.$$resource.fetch(null, type + 'list',\n angular.extend(_this[queryKey], _this.$query));\n\n // Invalidate cached results of other type if $query has changed\n otherType = (type == 'tasks')? '$events' : '$tasks';\n if (dirty) {\n delete Component[otherType];\n Component.$log.debug('force reload of ' + otherType);\n }\n\n return _this.$unwrapCollection(type, futureComponentData);\n });\n };\n\n /**\n * @function $find\n * @desc Fetch a component from a specific calendar.\n * @param {string} calendarId - the calendar ID\n * @param {string} componentId - the component ID\n * @param {string} [occurrenceId] - the component ID\n * @see {@link Calendar.$getComponent}\n */\n Component.$find = function(calendarId, componentId, occurrenceId) {\n var futureComponentData, path = [calendarId, componentId];\n\n if (occurrenceId)\n path.push(occurrenceId);\n\n futureComponentData = this.$$resource.fetch(path.join('/'), 'view');\n\n return new Component(futureComponentData);\n };\n\n /**\n * @function filterCategories\n * @desc Search for categories matching some criterias\n * @param {string} search - the search string to match\n * @returns a collection of strings\n */\n Component.filterCategories = function(query) {\n var re = new RegExp(query, 'i');\n return _.filter(_.keys(Component.$categories), function(category) {\n return category.search(re) != -1;\n });\n };\n\n /**\n * @function saveSelectedList\n * @desc Save to the user's settings the currently selected list.\n * @param {string} componentType - either \"events\" or \"tasks\"\n * @returns a promise of the HTTP operation\n */\n Component.saveSelectedList = function(componentType) {\n return this.$$resource.post(null, 'saveSelectedList', { list: componentType + 'ListView' });\n };\n\n /**\n * @function $eventsBlocksForView\n * @desc Events blocks for a specific week\n * @param {string} view - Either 'day' or 'week'\n * @param {Date} type - Date of any day of the desired period\n * @returns a promise of a collection of objects describing the events blocks\n */\n Component.$eventsBlocksForView = function(view, date) {\n var _this = this;\n\n return Component.$Preferences.ready().then(function(data) {\n var firstDayOfWeek, viewAction, startDate, endDate, params;\n firstDayOfWeek = Component.$Preferences.defaults.SOGoFirstDayOfWeek;\n\n if (view == 'day') {\n viewAction = 'dayView';\n startDate = endDate = date;\n }\n else if (view == 'multicolumnday') {\n viewAction = 'multicolumndayView';\n startDate = endDate = date;\n }\n else if (view == 'week') {\n viewAction = 'weekView';\n startDate = date.beginOfWeek(firstDayOfWeek);\n endDate = new Date();\n endDate.setTime(startDate.getTime());\n endDate.addDays(6);\n }\n else if (view == 'month') {\n viewAction = 'monthView';\n startDate = date;\n startDate.setDate(1);\n startDate = startDate.beginOfWeek(firstDayOfWeek);\n endDate = new Date();\n endDate.setTime(date.getTime());\n endDate.setMonth(endDate.getMonth() + 1);\n endDate.addDays(-1);\n endDate = endDate.endOfWeek(firstDayOfWeek);\n }\n return _this.$eventsBlocks(viewAction, startDate, endDate);\n });\n };\n\n /**\n * @function $eventsBlocks\n * @desc Events blocks for a specific view and period\n * @param {string} view - Either 'day', 'multicolumnday', 'week' or 'month'\n * @param {Date} startDate - period's start date\n * @param {Date} endDate - period's end date\n * @returns a promise of a collection of objects describing the events blocks\n */\n Component.$eventsBlocks = function(view, startDate, endDate) {\n var params, futureComponentData, i, j, dayDates = [], dayNumbers = [],\n deferred = Component.$q.defer();\n\n params = { view: view.toLowerCase(), sd: startDate.getDayString(), ed: endDate.getDayString() };\n futureComponentData = this.$$resource.fetch(null, 'eventsblocks', params);\n futureComponentData.then(function(views) {\n var reduceComponent, associateComponent;\n\n reduceComponent = function(objects, eventData, i) {\n var componentData = _.zipObject(this.eventsFields, eventData),\n start = new Date(componentData.c_startdate * 1000),\n component;\n componentData.hour = start.getHourString();\n componentData.blocks = [];\n component = new Component(componentData);\n // Filter out categories for which there's no associated color\n component.categories = _.filter(component.categories, function(name) {\n return Component.$Preferences.defaults.SOGoCalendarCategoriesColors[name];\n });\n objects.push(component);\n return objects;\n };\n\n associateComponent = function(block) {\n this[block.nbr].blocks.push(block); // Associate block to component\n block.component = this[block.nbr]; // Associate component to block\n };\n\n Component.$views = [];\n Component.$timeout(function() {\n _.forEach(views, function(data, viewIndex) {\n var components = [], blocks = {}, allDayBlocks = {}, viewData;\n\n // Change some attributes names\n data.eventsFields.splice(_.indexOf(data.eventsFields, 'c_folder'), 1, 'pid');\n data.eventsFields.splice(_.indexOf(data.eventsFields, 'c_name'), 1, 'id');\n data.eventsFields.splice(_.indexOf(data.eventsFields, 'c_recurrence_id'), 1, 'occurrenceId');\n data.eventsFields.splice(_.indexOf(data.eventsFields, 'c_title'), 1, 'summary');\n\n // Instantiate Component objects\n _.reduce(data.events, _.bind(reduceComponent, data), components);\n\n // Associate Component objects to blocks positions\n _.forEach(_.flatten(data.blocks), _.bind(associateComponent, components));\n\n // Associate Component objects to all-day blocks positions\n _.forEach(_.flatten(data.allDayBlocks), _.bind(associateComponent, components));\n\n // Build array of dates\n if (dayDates.length === 0) {\n dayDates = _.flatMap(data.days, 'date');\n dayNumbers = _.flatMap(data.days, 'number');\n }\n\n // Convert array of blocks to an object literal with date strings as keys\n for (i = 0; i < data.blocks.length; i++) {\n for (j = 0; j < data.blocks[i].length; j++) {\n data.blocks[i][j].dayIndex = i + (viewIndex * data.blocks.length);\n data.blocks[i][j].dayNumber = dayNumbers[i];\n }\n blocks[dayDates[i]] = data.blocks[i];\n }\n\n // Convert array of all-day blocks to object with days as keys\n for (i = 0; i < data.allDayBlocks.length; i++) {\n for (j = 0; j < data.allDayBlocks[i].length; j++) {\n data.allDayBlocks[i][j].dayIndex = i + (viewIndex * data.allDayBlocks.length);\n data.allDayBlocks[i][j].dayNumber = dayNumbers[i];\n }\n allDayBlocks[dayDates[i]] = data.allDayBlocks[i];\n }\n\n // \"blocks\" is now an object literal with the following structure:\n // { day: [\n // { start: number,\n // length: number,\n // siblings: number,\n // realSiblings: number,\n // position: number,\n // nbr: number,\n // component: Component },\n // .. ],\n // .. }\n //\n // Where day is a string with format YYYYMMDD\n\n Component.$log.debug('blocks ready (' + _.flatten(data.blocks).length + ')');\n Component.$log.debug('all day blocks ready (' + _.flatten(data.allDayBlocks).length + ')');\n\n // Save the blocks to the object model\n viewData = { blocks: blocks, allDayBlocks: allDayBlocks };\n if (data.id && data.calendarName) {\n // The multicolumnday view also includes calendar information\n viewData.id = data.id;\n viewData.calendarName = data.calendarName;\n }\n Component.$views.push(viewData);\n });\n\n deferred.resolve(Component.$views);\n });\n }, deferred.reject);\n\n return deferred.promise;\n };\n\n /**\n * @function $unwrapCollection\n * @desc Unwrap a promise and instanciate new Component objects using received data.\n * @param {string} type - either 'events' or 'tasks'\n * @param {promise} futureComponentData - a promise of the components' metadata\n * @returns a promise of the HTTP operation\n */\n Component.$unwrapCollection = function(type, futureComponentData) {\n var _this = this,\n components = [];\n\n return futureComponentData.then(function(data) {\n return Component.$timeout(function() {\n var fields = _.invokeMap(data.fields, 'toLowerCase');\n fields.splice(_.indexOf(fields, 'c_folder'), 1, 'pid');\n fields.splice(_.indexOf(fields, 'c_name'), 1, 'id');\n fields.splice(_.indexOf(fields, 'c_recurrence_id'), 1, 'occurrenceId');\n\n // Instanciate Component objects\n _.reduce(data[type], function(components, componentData, i) {\n var data = _.zipObject(fields, componentData), component;\n component = new Component(data);\n // Filter out categories for which there's no associated color\n component.categories = _.filter(component.categories, function(name) {\n return Component.$Preferences.defaults.SOGoCalendarCategoriesColors[name];\n });\n components.push(component);\n return components;\n }, components);\n\n Component.$log.debug('list of ' + type + ' ready (' + components.length + ')');\n\n // Save the list of components to the object model\n Component['$' + type] = components;\n\n return components;\n });\n });\n };\n\n /**\n * @function $resetGhost\n * @desc Prepare the ghost object for the next drag by resetting appropriate attributes\n */\n Component.$resetGhost = function() {\n this.$ghost.pointerHandler = null;\n this.$ghost.component = null;\n this.$ghost.startHour = null;\n this.$ghost.endHour = null;\n };\n\n /**\n * @function $parseDate\n * @desc Parse a date string with format YYYY-MM-DDTHH:MM\n * @param {string} dateString - the string representing the date\n * @param {object} [options] - additional options (use {no_time: true} to ignore the time)\n * @returns a date object\n */\n Component.$parseDate = function(dateString, options) {\n var date, time;\n\n date = dateString.substring(0,10).split('-');\n\n if (options && options.no_time)\n return new Date(parseInt(date[0]), parseInt(date[1]) - 1, parseInt(date[2]));\n\n time = dateString.substring(11,16).split(':');\n\n return new Date(parseInt(date[0]), parseInt(date[1]) - 1, parseInt(date[2]),\n parseInt(time[0]), parseInt(time[1]), 0, 0);\n };\n\n /**\n * @function init\n * @memberof Component.prototype\n * @desc Extend instance with required attributes and new data.\n * @param {object} data - attributes of component\n */\n Component.prototype.init = function(data) {\n var _this = this;\n\n this.categories = [];\n this.repeat = {};\n this.alarm = { action: 'display', quantity: 5, unit: 'MINUTES', reference: 'BEFORE', relation: 'START' };\n this.status = 'not-specified';\n this.delta = 60;\n angular.extend(this, data);\n\n if (this.component == 'vevent')\n this.type = 'appointment';\n else if (this.component == 'vtodo')\n this.type = 'task';\n\n if (this.startDate) {\n if (angular.isString(this.startDate))\n // Ex: 2015-10-25T22:34:51+00:00\n this.start = Component.$parseDate(this.startDate);\n else\n // Date object\n this.start = this.startDate;\n }\n else if (this.type == 'appointment') {\n this.start = new Date();\n this.start.setMinutes(Math.round(this.start.getMinutes()/15)*15);\n }\n\n if (this.endDate) {\n this.end = Component.$parseDate(this.endDate);\n this.delta = this.start.minutesTo(this.end);\n }\n else if (this.type == 'appointment') {\n this.setDelta(this.delta);\n }\n\n if (this.dueDate)\n this.due = Component.$parseDate(this.dueDate);\n\n if (this.completedDate)\n this.completed = Component.$parseDate(this.completedDate);\n else if (this.type == 'task')\n this.completed = new Date();\n\n if (this.c_category)\n this.categories = _.invokeMap(this.c_category, 'asCSSIdentifier');\n\n // Parse recurrence rule definition and initialize default values\n this.$isRecurrent = angular.isDefined(data.repeat);\n if (this.repeat.days) {\n var byDayMask = _.find(this.repeat.days, function(o) {\n return angular.isDefined(o.occurrence);\n });\n if (byDayMask) {\n if (this.repeat.frequency == 'yearly')\n this.repeat.year = { byday: true };\n this.repeat.month = {\n type: 'byday',\n occurrence: byDayMask.occurrence.toString(),\n day: byDayMask.day\n };\n }\n }\n else {\n this.repeat.days = [];\n }\n if (angular.isUndefined(this.repeat.frequency))\n this.repeat.frequency = 'never';\n if (angular.isUndefined(this.repeat.interval))\n this.repeat.interval = 1;\n if (angular.isUndefined(this.repeat.month))\n this.repeat.month = { occurrence: '1', day: 'SU', type: 'bymonthday' };\n if (angular.isUndefined(this.repeat.monthdays))\n // TODO: initialize this.repeat.monthdays with month day of start date\n this.repeat.monthdays = [];\n if (angular.isUndefined(this.repeat.months))\n // TODO: initialize this.repeat.months with month of start date\n this.repeat.months = [];\n if (angular.isUndefined(this.repeat.year))\n this.repeat.year = {};\n if (this.repeat.count)\n this.repeat.end = 'count';\n else if (this.repeat.until) {\n this.repeat.end = 'until';\n this.repeat.until = Component.$parseDate(this.repeat.until, { no_time: true });\n }\n else\n this.repeat.end = 'never';\n this.$hasCustomRepeat = this.hasCustomRepeat();\n\n if (this.isNew) {\n // Set default values\n Component.$Preferences.ready().then(function() {\n var type = (_this.type == 'appointment')? 'Events' : 'Tasks';\n\n // Set default classification\n _this.classification = Component.$Preferences.defaults['SOGoCalendar' + type + 'DefaultClassification'].toLowerCase();\n\n // Set default alarm\n var units = { M: 'MINUTES', H: 'HOURS', D: 'DAYS', W: 'WEEKS' };\n var match = /-PT?([0-9]+)([MHDW])/.exec(Component.$Preferences.defaults.SOGoCalendarDefaultReminder);\n if (match) {\n _this.$hasAlarm = true;\n _this.alarm.quantity = parseInt(match[1]);\n _this.alarm.unit = units[match[2]];\n }\n\n // Set notitifications\n _this.sendAppointmentNotifications = Component.$Preferences.defaults.SOGoAppointmentSendEMailNotifications;\n });\n }\n else {\n this.$hasAlarm = angular.isDefined(data.alarm);\n }\n\n // Allow the component to be moved to a different calendar\n this.destinationCalendar = this.pid;\n\n // if (this.organizer && this.organizer.email) {\n // this.organizer.$image = Component.$gravatar(this.organizer.email, 32);\n // }\n\n // Load freebusy of attendees\n this.updateFreeBusy();\n\n this.selected = false;\n };\n\n /**\n * @function hasCustomRepeat\n * @memberof Component.prototype\n * @desc Check if the component has a custom recurrence rule.\n * @returns true if the recurrence rule requires the full recurrence editor\n */\n Component.prototype.hasCustomRepeat = function() {\n var b = angular.isDefined(this.repeat) &&\n (this.repeat.interval > 1 ||\n this.repeat.days && this.repeat.days.length > 0 ||\n this.repeat.monthdays && this.repeat.monthdays.length > 0 ||\n this.repeat.months && this.repeat.months.length > 0);\n return b;\n };\n\n /**\n * @function isEditable\n * @memberof Component.prototype\n * @desc Check if the component is editable and not an occurrence of a recurrent component\n * @returns true or false\n */\n Component.prototype.isEditable = function() {\n return (!this.occurrenceId && !this.isReadOnly);\n };\n\n /**\n * @function isEditableOccurrence\n * @memberof Component.prototype\n * @desc Check if the component is editable and an occurrence of a recurrent component\n * @returns true or false\n */\n Component.prototype.isEditableOccurrence = function() {\n return (this.occurrenceId && !this.isReadOnly);\n };\n\n /**\n * @function isInvitation\n * @memberof Component.prototype\n * @desc Check if the component an invitation and not an occurrence of a recurrent component\n * @returns true or false\n */\n Component.prototype.isInvitation = function() {\n return (!this.occurrenceId && this.userHasRSVP);\n };\n\n /**\n * @function isInvitationOccurrence\n * @memberof Component.prototype\n * @desc Check if the component an invitation and an occurrence of a recurrent component\n * @returns true or false\n */\n Component.prototype.isInvitationOccurrence = function() {\n return (this.occurrenceId && this.userHasRSVP);\n };\n\n /**\n * @function isReadOnly\n * @memberof Component.prototype\n * @desc Check if the component is not editable and not an invitation\n * @returns true or false\n */\n Component.prototype.isReadOnly = function() {\n return (this.isReadOnly && !this.userHasRSVP);\n };\n\n /**\n * @function enablePercentComplete\n * @memberof Component.prototype\n * @desc Check if the percent completion should be enabled with respect to the\n * component's type and status.\n * @returns true if the percent completion should be displayed\n */\n Component.prototype.enablePercentComplete = function() {\n return (this.type == 'task' &&\n this.status != 'not-specified' &&\n this.status != 'cancelled');\n };\n\n /**\n * @function coversFreeBusy\n * @memberof Component.prototype\n * @desc Check if a specific quarter matches the component's period\n * @returns true if the quarter covers the component's period\n */\n Component.prototype.coversFreeBusy = function(day, hour, quarter) {\n var b = (angular.isDefined(this.freebusy[day]) &&\n angular.isDefined(this.freebusy[day][hour]) &&\n this.freebusy[day][hour][quarter] == 1);\n return b;\n };\n\n /**\n * @function updateFreeBusyCoverage\n * @memberof Component.prototype\n * @desc Build a 15-minute-based representation of the component's period.\n * @returns an object literal hashed by days and hours and arrays of four 1's and 0's\n */\n Component.prototype.updateFreeBusyCoverage = function() {\n var _this = this, freebusy = {};\n\n if (this.start && this.end) {\n var roundedStart = new Date(this.start.getTime()),\n roundedEnd = new Date(this.end.getTime()),\n startQuarter = parseInt(roundedStart.getMinutes()/15 + 0.5),\n endQuarter = parseInt(roundedEnd.getMinutes()/15 + 0.5);\n roundedStart.setMinutes(15*startQuarter);\n roundedEnd.setMinutes(15*endQuarter);\n\n _.forEach(roundedStart.daysUpTo(roundedEnd), function(date, index) {\n var currentDay = date.getDate(),\n dayKey = date.getDayString(),\n hourKey;\n if (dayKey == _this.start.getDayString()) {\n hourKey = date.getHours().toString();\n freebusy[dayKey] = {};\n freebusy[dayKey][hourKey] = [];\n while (startQuarter > 0) {\n freebusy[dayKey][hourKey].push(0);\n startQuarter--;\n }\n }\n else {\n date = date.beginOfDay();\n freebusy[dayKey] = {};\n }\n while (date.getTime() < _this.end.getTime() &&\n date.getDate() == currentDay) {\n hourKey = date.getHours().toString();\n if (angular.isUndefined(freebusy[dayKey][hourKey]))\n freebusy[dayKey][hourKey] = [];\n freebusy[dayKey][hourKey].push(1);\n date.addMinutes(15);\n }\n });\n return freebusy;\n }\n };\n\n /**\n * @function updateFreeBusy\n * @memberof Component.prototype\n * @desc Update the freebusy coverage representation and the attendees freebusy information\n */\n Component.prototype.updateFreeBusy = function() {\n var _this = this;\n\n this.freebusy = this.updateFreeBusyCoverage();\n\n if (this.attendees) {\n _.forEach(this.attendees, function(attendee) {\n attendee.image = Component.$gravatar(attendee.email, 32);\n _this.updateFreeBusyAttendee(attendee);\n });\n }\n };\n\n /**\n * @function setDelta\n * @memberof Component.prototype\n * @desc Set the end time to the specified number of minutes after the start time.\n * @param {number} delta - the number of minutes\n */\n Component.prototype.setDelta = function(delta) {\n this.delta = delta;\n this.end = new Date(this.start.getTime());\n this.end.setMinutes(Math.round(this.end.getMinutes()/15)*15);\n this.end.addMinutes(this.delta);\n };\n\n /**\n * @function updateFreeBusyAttendee\n * @memberof Component.prototype\n * @desc Update the freebusy information for the component's period for a specific attendee.\n * @param {Object} card - an Card object instance of the attendee\n */\n Component.prototype.updateFreeBusyAttendee = function(attendee) {\n var params, url, days;\n if (attendee.uid) {\n params =\n {\n sday: this.start.getDayString(),\n eday: this.end.getDayString()\n };\n url = ['..', '..', attendee.uid, 'freebusy.ifb'];\n days = _.map(this.start.daysUpTo(this.end), function(day) { return day.getDayString(); });\n\n if (angular.isUndefined(attendee.freebusy))\n attendee.freebusy = {};\n\n // Fetch FreeBusy information\n Component.$$resource.fetch(url.join('/'), 'ajaxRead', params).then(function(data) {\n _.forEach(days, function(day) {\n var hour;\n\n if (angular.isUndefined(attendee.freebusy[day]))\n attendee.freebusy[day] = {};\n\n if (angular.isUndefined(data[day]))\n data[day] = {};\n\n for (var i = 0; i <= 23; i++) {\n hour = i.toString();\n if (data[day][hour])\n attendee.freebusy[day][hour] = [\n data[day][hour][\"0\"],\n data[day][hour][\"15\"],\n data[day][hour][\"30\"],\n data[day][hour][\"45\"]\n ];\n else\n attendee.freebusy[day][hour] = [0, 0, 0, 0];\n }\n });\n });\n }\n };\n\n /**\n * @function getClassName\n * @memberof Component.prototype\n * @desc Return the component CSS class name based on its container (calendar) ID.\n * @param {string} [base] - the prefix to add to the class name (defaults to \"fg\")\n * @returns a string representing the foreground CSS class name\n */\n Component.prototype.getClassName = function(base) {\n if (angular.isUndefined(base))\n base = 'fg';\n return base + '-folder' + (this.destinationCalendar || this.c_folder || this.pid);\n };\n\n /**\n * @function addAttendee\n * @memberof Component.prototype\n * @desc Add an attendee and fetch his freebusy info.\n * @param {Object} card - an Card object instance to be added to the attendees list\n */\n Component.prototype.addAttendee = function(card) {\n var _this = this, attendee, list, url, params;\n if (card) {\n if (card.$isList({expandable: true})) {\n // Decompose list members\n list = Component.$Card.$find(card.container, card.c_name);\n list.$id().then(function(listId) {\n _.forEach(list.refs, function(ref) {\n attendee = {\n name: ref.c_cn,\n email: ref.$preferredEmail(),\n role: 'req-participant',\n partstat: 'needs-action',\n uid: ref.c_uid\n };\n if (!_.find(_this.attendees, function(o) {\n return o.email == attendee.email;\n })) {\n // Contact is not already an attendee, add it\n attendee.image = Component.$gravatar(attendee.email, 32);\n if (_this.attendees)\n _this.attendees.push(attendee);\n else\n _this.attendees = [attendee];\n _this.updateFreeBusyAttendee(attendee);\n }\n });\n });\n }\n else {\n // Single contact\n attendee = {\n name: card.c_cn,\n email: card.$preferredEmail(),\n role: 'req-participant',\n partstat: 'needs-action',\n uid: card.c_uid\n };\n if (!_.find(this.attendees, function(o) {\n return o.email == attendee.email;\n })) {\n attendee.image = Component.$gravatar(attendee.email, 32);\n if (this.attendees)\n this.attendees.push(attendee);\n else\n this.attendees = [attendee];\n this.updateFreeBusyAttendee(attendee);\n }\n }\n }\n };\n\n /**\n * @function hasAttendee\n * @memberof Component.prototype\n * @desc Verify if one of the email addresses of a Card instance matches an attendee.\n * @param {Object} card - an Card object instance\n * @returns true if the Card matches an attendee\n */\n Component.prototype.hasAttendee = function(card) {\n var attendee = _.find(this.attendees, function(attendee) {\n return _.find(card.emails, function(email) {\n return email.value == attendee.email;\n });\n });\n return angular.isDefined(attendee);\n };\n\n /**\n * @function deleteAttendee\n * @memberof Component.prototype\n * @desc Remove an attendee from the component\n * @param {Object} attendee - an object literal defining an attendee\n */\n Component.prototype.deleteAttendee = function(attendee) {\n var index = _.findIndex(this.attendees, function(currentAttendee) {\n return currentAttendee.email == attendee.email;\n });\n this.attendees.splice(index, 1);\n };\n\n /**\n * @function canRemindAttendeesByEmail\n * @memberof Component.prototype\n * @desc Verify if the component's reminder must be send by email and if it has at least one attendee.\n * @returns true if attendees can receive a reminder by email\n */\n Component.prototype.canRemindAttendeesByEmail = function() {\n return this.alarm.action == 'email' &&\n !this.isReadOnly &&\n this.attendees && this.attendees.length > 0;\n };\n\n /**\n * @function addAttachUrl\n * @memberof Component.prototype\n * @desc Add a new attach URL if not already defined\n * @param {string} attachUrl - the URL\n * @returns the number of values in the list of attach URLs\n */\n Component.prototype.addAttachUrl = function(attachUrl) {\n if (angular.isUndefined(this.attachUrls)) {\n this.attachUrls = [{value: attachUrl}];\n }\n else {\n for (var i = 0; i < this.attachUrls.length; i++) {\n if (this.attachUrls[i].value == attachUrl) {\n break;\n }\n }\n if (i == this.attachUrls.length)\n this.attachUrls.push({value: attachUrl});\n }\n return this.attachUrls.length - 1;\n };\n\n /**\n * @function deleteAttachUrl\n * @memberof Component.prototype\n * @desc Remove an attach URL\n * @param {number} index - the URL index in the list of attach URLs\n */\n Component.prototype.deleteAttachUrl = function(index) {\n if (index > -1 && this.attachUrls.length > index) {\n this.attachUrls.splice(index, 1);\n }\n };\n\n /**\n * @function $addDueDate\n * @memberof Component.prototype\n * @desc Add a due date\n */\n Component.prototype.$addDueDate = function() {\n this.due = new Date();\n this.due.setMinutes(Math.round(this.due.getMinutes()/15)*15);\n this.dueDate = this.due.toISOString();\n };\n\n /**\n * @function $deleteDueDate\n * @memberof Component.prototype\n * @desc Delete a due date\n */\n Component.prototype.$deleteDueDate = function() {\n delete this.due;\n delete this.dueDate;\n };\n\n /**\n * @function $addStartDate\n * @memberof Component.prototype\n * @desc Add a start date\n */\n Component.prototype.$addStartDate = function() {\n this.start = new Date();\n this.start.setMinutes(Math.round(this.start.getMinutes()/15)*15);\n };\n\n /**\n * @function $deleteStartDate\n * @memberof Component.prototype\n * @desc Delete a start date\n */\n Component.prototype.$deleteStartDate = function() {\n delete this.start;\n delete this.startDate;\n };\n\n /**\n * @function $reset\n * @memberof Component.prototype\n * @desc Reset the original state the component's data.\n */\n Component.prototype.$reset = function() {\n var _this = this;\n angular.forEach(this, function(value, key) {\n if (key != 'constructor' && key[0] != '$') {\n delete _this[key];\n }\n });\n this.init(this.$shadowData);\n this.$shadowData = this.$omit();\n };\n\n /**\n * @function $reply\n * @memberof Component.prototype\n * @desc Reply to an invitation.\n * @returns a promise of the HTTP operation\n */\n Component.prototype.$reply = function() {\n var _this = this, data, path = [this.pid, this.id];\n\n if (this.occurrenceId)\n path.push(this.occurrenceId);\n\n data = {\n reply: this.reply,\n delegatedTo: this.delegatedTo,\n alarm: this.$hasAlarm? this.alarm : {}\n };\n\n return Component.$$resource.save(path.join('/'), data, { action: 'rsvpAppointment' })\n .then(function(data) {\n // Make a copy of the data for an eventual reset\n _this.$shadowData = _this.$omit();\n return data;\n });\n };\n\n /**\n * @function $adjust\n * @memberof Component.prototype\n * @desc Adjust the start, day, and/or duration of the component\n * @returns a promise of the HTTP operation\n */\n Component.prototype.$adjust = function(params) {\n var path = [this.pid, this.id];\n\n if (_.every(_.values(params), function(v) { return v === 0; }))\n // No changes\n return Component.$q.when();\n\n if (this.occurrenceId)\n path.push(this.occurrenceId);\n\n Component.$log.debug('adjust ' + path.join('/') + ' ' + JSON.stringify(params));\n\n return Component.$$resource.save(path.join('/'), params, { action: 'adjust' });\n };\n\n /**\n * @function $save\n * @memberof Component.prototype\n * @desc Save the component to the server.\n * @param {object} extraAttributes - additional attributes to send to the server\n */\n Component.prototype.$save = function(extraAttributes) {\n var _this = this, options, path, component, date, dlp;\n\n component = this.$omit();\n dlp = Component.$Preferences.$mdDateLocaleProvider;\n\n // Format dates and times\n component.startDate = component.start ? component.start.format(dlp, '%Y-%m-%d') : '';\n component.startTime = component.start ? component.start.format(dlp, '%H:%M') : '';\n component.endDate = component.end ? component.end.format(dlp, '%Y-%m-%d') : '';\n component.endTime = component.end ? component.end.format(dlp, '%H:%M') : '';\n component.dueDate = component.due ? component.due.format(dlp, '%Y-%m-%d') : '';\n component.dueTime = component.due ? component.due.format(dlp, '%H:%M') : '';\n component.completedDate = component.completed ? component.completed.format(dlp, '%Y-%m-%d') : '';\n\n // Update recurrence definition depending on selections\n if (this.$hasCustomRepeat) {\n if (this.repeat.frequency == 'monthly' && this.repeat.month.type && this.repeat.month.type == 'byday' ||\n this.repeat.frequency == 'yearly' && this.repeat.year.byday) {\n // BYDAY mask for a monthly or yearly recurrence\n delete component.repeat.monthdays;\n component.repeat.days = [{ day: this.repeat.month.day, occurrence: this.repeat.month.occurrence.toString() }];\n }\n else if ((this.repeat.frequency == 'monthly' || this.repeat.frequency == 'yearly') &&\n this.repeat.month.type) {\n // montly recurrence by month days or yearly by month\n delete component.repeat.days;\n }\n }\n else if (this.repeat.frequency && this.repeat.frequency != 'never') {\n component.repeat = { frequency: this.repeat.frequency };\n }\n if (this.repeat.frequency) {\n if (this.repeat.end == 'until' && this.repeat.until)\n component.repeat.until = this.repeat.until.stringWithSeparator('-');\n else if (this.repeat.end == 'count' && this.repeat.count)\n component.repeat.count = this.repeat.count;\n else {\n delete component.repeat.until;\n delete component.repeat.count;\n }\n }\n else {\n delete component.repeat;\n }\n\n // Check status\n if (this.status == 'not-specified')\n delete component.status;\n else if (this.status != 'completed')\n delete component.completedDate;\n\n // Verify alarm\n if (this.$hasAlarm) {\n if (this.alarm.action && this.alarm.action == 'email' &&\n !(this.attendees && this.attendees.length > 0)) {\n // No attendees; email reminder must be sent to organizer only\n component.alarm.attendees = 0;\n component.alarm.organizer = 1;\n }\n }\n else {\n component.alarm = {};\n }\n\n // Build URL\n path = [this.pid, this.id];\n\n if (this.isNew)\n options = { action: 'saveAs' + this.type.capitalize() };\n\n if (this.occurrenceId)\n path.push(this.occurrenceId);\n\n angular.extend(component, extraAttributes);\n\n return Component.$$resource.save(path.join('/'), component, options)\n .then(function(data) {\n // Make a copy of the data for an eventual reset\n _this.$shadowData = _this.$omit();\n return data;\n });\n };\n\n /**\n * @function $delete\n * @memberof Component.prototype\n * @desc Delete the component from the server.\n * @param {boolean} occurrenceOnly - delete this occurrence only\n */\n Component.prototype.remove = function(occurrenceOnly) {\n var _this = this, path = [this.pid, this.id];\n\n if (occurrenceOnly && this.occurrenceId)\n path.push(this.occurrenceId);\n\n return Component.$$resource.remove(path.join('/'));\n };\n\n /**\n * @function $unwrap\n * @memberof Component.prototype\n * @desc Unwrap a promise.\n * @param {promise} futureComponentData - a promise of some of the Component's data\n */\n Component.prototype.$unwrap = function(futureComponentData) {\n var _this = this;\n\n // Expose the promise\n this.$futureComponentData = futureComponentData;\n\n // Resolve the promise\n this.$futureComponentData.then(function(data) {\n _this.init(data);\n // Make a copy of the data for an eventual reset\n _this.$shadowData = _this.$omit();\n }, function(data) {\n angular.extend(_this, data);\n _this.isError = true;\n Component.$log.error(_this.error);\n });\n };\n\n /**\n * @function $omit\n * @memberof Component.prototype\n * @desc Return a sanitized object used to send to the server.\n * @return an object literal copy of the Component instance\n */\n Component.prototype.$omit = function() {\n var component = {};\n angular.forEach(this, function(value, key) {\n if (key != 'constructor' &&\n key[0] != '$' &&\n key != 'blocks') {\n component[key] = angular.copy(value);\n }\n });\n\n return component;\n };\n\n /**\n * @function repeatDescription\n * @memberof Component.prototype\n * @desc Return a localized description of the recurrence definition\n * @return a localized string\n */\n Component.prototype.repeatDescription = function() {\n var localizedString = null;\n if (this.repeat)\n localizedString = l('repeat_' + this.repeat.frequency.toUpperCase());\n\n return localizedString;\n };\n\n /**\n * @function alarmDescription\n * @memberof Component.prototype\n * @desc Return a localized description of the reminder definition\n * @return a localized string\n */\n Component.prototype.alarmDescription = function() {\n var key, localizedString = null;\n if (this.alarm) {\n key = ['reminder' + this.alarm.quantity, this.alarm.unit, this.alarm.reference].join('_');\n localizedString = l(key);\n if (key === localizedString)\n // No localized string for this reminder definition\n localizedString = [this.alarm.quantity,\n l('reminder_' + this.alarm.unit),\n l('reminder_' + this.alarm.reference)].join(' ');\n }\n\n return localizedString;\n };\n\n /**\n * @function copyTo\n * @memberof Component.prototype\n * @desc Copy an event to a calendar\n * @param {string} calendar - a target calendar UID\n * @returns a promise of the HTTP operation\n */\n Component.prototype.copyTo = function(calendar) {\n return Component.$$resource.post(this.pid + '/' + this.id, 'copy', {destination: calendar});\n };\n\n /**\n * @function moveTo\n * @memberof Component.prototype\n * @desc Move an event to a calendar\n * @param {string} calendar - a target calendar UID\n * @returns a promise of the HTTP operation\n */\n Component.prototype.moveTo = function(calendar) {\n return Component.$$resource.post(this.pid + '/' + this.id, 'move', {destination: calendar});\n };\n\n Component.prototype.toString = function() {\n return '[Component ' + this.id + ']';\n };\n\n\n})();\n","/* -*- Mode: javascript; indent-tabs-mode: nil; c-basic-offset: 2 -*- */\n\n(function() {\n 'use strict';\n\n /**\n * @ngInject\n */\n CalendarController.$inject = ['$scope', '$rootScope', '$state', '$stateParams', 'Calendar', 'Component', 'Preferences', 'stateEventsBlocks'];\n function CalendarController($scope, $rootScope, $state, $stateParams, Calendar, Component, Preferences, stateEventsBlocks) {\n var vm = this, deregisterCalendarsList;\n\n // Make the toolbar state of all-day events persistent\n if (angular.isUndefined(CalendarController.expandedAllDays))\n CalendarController.expandedAllDays = false;\n\n vm.selectedDate = $stateParams.day.asDate();\n vm.expandedAllDays = CalendarController.expandedAllDays;\n vm.toggleAllDays = toggleAllDays;\n vm.views = stateEventsBlocks;\n vm.changeDate = changeDate;\n vm.changeView = changeView;\n\n Preferences.ready().then(function() {\n _formatDate(vm.selectedDate);\n });\n\n // Refresh current view when the list of calendars is modified\n deregisterCalendarsList = $rootScope.$on('calendars:list', updateView);\n\n // Destroy event listener when the controller is being deactivated\n $scope.$on('$destroy', deregisterCalendarsList);\n\n function _formatDate(date) {\n if ($stateParams.view == 'month') {\n date.setDate(1);\n date.setHours(12);\n date.$dateFormat = '%B %Y';\n }\n else if ($stateParams.view == 'week') {\n date.setTime(date.beginOfWeek(Preferences.defaults.SOGoFirstDayOfWeek).getTime());\n date.$dateFormat = l('Week %d').replace('%d', '%U');\n }\n else {\n date.$dateFormat = '%A';\n }\n }\n\n // Expand or collapse all-day events\n function toggleAllDays() {\n CalendarController.expandedAllDays = !CalendarController.expandedAllDays;\n vm.expandedAllDays = CalendarController.expandedAllDays;\n }\n\n function updateView() {\n // See stateEventsBlocks in Scheduler.app.js\n Component.$eventsBlocksForView($stateParams.view, $stateParams.day.asDate()).then(function(data) {\n vm.views = data;\n _.forEach(vm.views, function(view) {\n if (view.id) {\n // Note: this can't be done in Component service since it would make Component dependent on\n // the Calendar service and create a circular dependency\n view.calendar = new Calendar({ id: view.id, name: view.calendarName });\n }\n });\n });\n }\n\n // Change calendar's date\n function changeDate($event, newDate) {\n var date = newDate? newDate.getDayString() : angular.element($event.currentTarget).attr('date');\n if (newDate)\n _formatDate(newDate);\n $state.go('calendars.view', { day: date });\n }\n\n // Change calendar's view\n function changeView(view) {\n $state.go('calendars.view', { view: view });\n }\n}\n\n angular\n .module('SOGo.SchedulerUI') \n .controller('CalendarController', CalendarController);\n})();\n","/* -*- Mode: javascript; indent-tabs-mode: nil; c-basic-offset: 2 -*- */\n\n(function() {\n 'use strict';\n\n /**\n * @ngInject\n */\n CalendarListController.$inject = ['$rootScope', '$timeout', '$state', '$mdDialog', 'Dialog', 'Preferences', 'Calendar', 'Component'];\n function CalendarListController($rootScope, $timeout, $state, $mdDialog, Dialog, Preferences, Calendar, Component) {\n var vm = this;\n\n vm.component = Component;\n vm.componentType = 'events';\n vm.selectedList = 0;\n vm.selectComponentType = selectComponentType;\n vm.unselectComponents = unselectComponents;\n vm.selectAll = selectAll;\n vm.toggleComponentSelection = toggleComponentSelection;\n vm.confirmDeleteSelectedComponents = confirmDeleteSelectedComponents;\n vm.openEvent = openEvent;\n vm.openTask = openTask;\n vm.newComponent = newComponent;\n vm.filterpopup = filterpopup;\n vm.filter = filter;\n vm.filteredBy = filteredBy;\n vm.sort = sort;\n vm.sortedBy = sortedBy;\n vm.reload = reload;\n vm.cancelSearch = cancelSearch;\n vm.mode = { search: false, multiple: 0 };\n\n // Select list based on user's settings\n Preferences.ready().then(function() {\n var type = 'events';\n if (Preferences.settings.Calendar.SelectedList == 'tasksListView') {\n vm.selectedList = 1;\n type = 'tasks';\n }\n selectComponentType(type, { reload: true });\n });\n\n // Refresh current list when the list of calendars is modified\n $rootScope.$on('calendars:list', function() {\n Component.$filter(vm.componentType, { reload: true });\n });\n\n // Update the component being dragged\n $rootScope.$on('calendar:dragend', updateComponentFromGhost);\n\n // Switch between components tabs\n function selectComponentType(type, options) {\n if (options && options.reload || vm.componentType != type) {\n if (angular.isUndefined(Component['$' + type]))\n Component.$filter(type);\n vm.unselectComponents();\n vm.componentType = type;\n Component.saveSelectedList(type);\n }\n }\n\n function unselectComponents() {\n _.forEach(Component['$' + vm.componentType], function(component) {\n component.selected = false;\n });\n vm.mode.multiple = 0;\n }\n\n function selectAll() {\n _.forEach(Component['$' + vm.componentType], function(component) {\n component.selected = true;\n });\n vm.mode.multiple = Component['$' + vm.componentType].length;\n }\n\n function toggleComponentSelection($event, component) {\n component.selected = !component.selected;\n vm.mode.multiple += component.selected? 1 : -1;\n $event.preventDefault();\n $event.stopPropagation();\n }\n\n function confirmDeleteSelectedComponents() {\n Dialog.confirm(l('Warning'),\n l('Are you sure you want to delete the selected components?'),\n { ok: l('Delete') })\n .then(function() {\n // User confirmed the deletion\n var components = _.filter(Component['$' + vm.componentType], function(component) {\n return component.selected;\n });\n Calendar.$deleteComponents(components).then(function() {\n $rootScope.$emit('calendars:list');\n });\n });\n }\n\n function openEvent($event, event) {\n openComponent($event, event, 'appointment');\n }\n\n function openTask($event, task) {\n openComponent($event, task, 'task');\n }\n\n function openComponent($event, component, type) {\n if (component.viewable) {\n // UI/Templates/SchedulerUI/UIxAppointmentViewTemplate.wox or\n // UI/Templates/SchedulerUI/UIxTaskViewTemplate.wox\n var templateUrl = 'UIx' + type.capitalize() + 'ViewTemplate';\n $mdDialog.show({\n parent: angular.element(document.body),\n targetEvent: $event,\n clickOutsideToClose: true,\n escapeToClose: true,\n templateUrl: templateUrl,\n controller: 'ComponentController',\n controllerAs: 'editor',\n locals: {\n stateComponent: component\n }\n });\n }\n }\n\n function newComponent($event, type, baseComponent) {\n var component;\n\n if (baseComponent) {\n component = baseComponent;\n }\n else {\n component = new Component({ pid: Calendar.$defaultCalendar(), type: type });\n }\n\n // UI/Templates/SchedulerUI/UIxAppointmentEditorTemplate.wox or\n // UI/Templates/SchedulerUI/UIxTaskEditorTemplate.wox\n var templateUrl = 'UIx' + type.capitalize() + 'EditorTemplate';\n return $mdDialog.show({\n parent: angular.element(document.body),\n targetEvent: $event,\n clickOutsideToClose: true,\n escapeToClose: true,\n templateUrl: templateUrl,\n controller: 'ComponentEditorController',\n controllerAs: 'editor',\n locals: {\n stateComponent: component\n }\n });\n }\n\n // Adjust component or create new component through drag'n'drop\n function updateComponentFromGhost($event) {\n var component, pointerHandler, coordinates, delta, params, calendarNumber, activeCalendars;\n\n component = Component.$ghost.component;\n pointerHandler = Component.$ghost.pointerHandler;\n\n if (component.isNew) {\n coordinates = pointerHandler.currentEventCoordinates;\n component.summary = '';\n if (component.isAllDay)\n coordinates.duration -= 96;\n component.setDelta(coordinates.duration * 15);\n newComponent(null, 'appointment', component).finally(function() {\n $timeout(function() {\n Component.$resetGhost();\n });\n });\n }\n else {\n delta = pointerHandler.currentEventCoordinates.getDelta(pointerHandler.originalEventCoordinates);\n params = {\n days: delta.dayNumber,\n start: delta.start * 15,\n duration: delta.duration * 15\n };\n if (pointerHandler.originalCalendar && delta.dayNumber !== 0) {\n // The day number actually represents the destination calendar among the active calendars\n calendarNumber = pointerHandler.currentEventCoordinates.dayNumber;\n activeCalendars = _.filter(Calendar.$findAll(), { active: 1 });\n params.destination = activeCalendars[calendarNumber].id;\n params.days = 0;\n }\n if (component.isException || !component.occurrenceId)\n // Component is an exception to a recurrence or is not recurrent;\n // Immediately perform the adjustments\n component.$adjust(params).then(function() {\n $rootScope.$emit('calendars:list');\n }, function(response) {\n onComponentAdjustError(response, component, params);\n }).finally(function() {\n $timeout(function() {\n Component.$resetGhost();\n });\n });\n else if (component.occurrenceId) {\n $mdDialog.show({\n clickOutsideToClose: true,\n escapeToClose: true,\n locals: {\n component: component,\n params: params\n },\n template: [\n '',\n ' ',\n '

' + l('editRepeatingItem') + '

',\n '
',\n ' ',\n ' ' + l('button_thisOccurrenceOnly') + '',\n ' ' + l('button_allOccurrences') + '',\n ' ',\n '
'\n ].join(''),\n controller: RecurrentComponentDialogController\n }).then(function() {\n $rootScope.$emit('calendars:list');\n }).finally(function() {\n $timeout(function() {\n Component.$resetGhost();\n });\n });\n }\n }\n\n /**\n * @ngInject\n */\n RecurrentComponentDialogController.$inject = ['$scope', '$mdDialog', 'component', 'params'];\n function RecurrentComponentDialogController($scope, $mdDialog, component, params) {\n $scope.updateThisOccurrence = function() {\n component.$adjust(params).then($mdDialog.hide, function(response) {\n $mdDialog.cancel().then(function() {\n onComponentAdjustError(response, component, params);\n });\n });\n };\n $scope.updateAllOccurrences = function() {\n delete component.occurrenceId;\n component.$adjust(params).then($mdDialog.hide, function(response) {\n $mdDialog.cancel().then(function() {\n onComponentAdjustError(response, component, params);\n });\n });\n };\n }\n\n function onComponentAdjustError(response, component, params) {\n if (response.status == 403 &&\n response.data && response.data.message && angular.isObject(response.data.message)) {\n $mdDialog.show({\n parent: angular.element(document.body),\n clickOutsideToClose: false,\n escapeToClose: false,\n templateUrl: 'UIxAttendeeConflictDialog',\n controller: AttendeeConflictDialogController,\n controllerAs: '$AttendeeConflictDialogController',\n locals: {\n component: component,\n params: params,\n conflictError: response.data.message\n }\n }).then(function() {\n $rootScope.$emit('calendars:list');\n });\n }\n }\n\n /**\n * @ngInject\n */\n AttendeeConflictDialogController.$inject = ['$scope', '$mdDialog', 'component', 'params', 'conflictError'];\n function AttendeeConflictDialogController($scope, $mdDialog, component, params, conflictError) {\n var vm = this;\n\n vm.conflictError = conflictError;\n vm.cancel = $mdDialog.cancel;\n vm.save = save;\n\n function save() {\n component.$adjust(angular.extend({ ignoreConflicts: true }, params)).then($mdDialog.hide);\n }\n }\n }\n\n function filterpopup() {\n return Component['$query' + vm.componentType.capitalize()].filterpopup;\n }\n\n function filter(filterpopup) {\n Component.$filter(vm.componentType, { filterpopup: filterpopup });\n }\n\n function filteredBy(filterpopup) {\n return Component['$query' + vm.componentType.capitalize()].filterpopup == filterpopup;\n }\n\n function sort(field) {\n Component.$filter(vm.componentType, { sort: field });\n }\n\n function sortedBy(field) {\n return Component['$query' + vm.componentType.capitalize()].sort == field;\n }\n\n function reload() {\n Calendar.reloadWebCalendars().finally(function() {\n $rootScope.$emit('calendars:list');\n });\n }\n\n function cancelSearch() {\n vm.mode.search = false;\n Component.$filter(vm.componentType, { value: '' });\n }\n }\n \n angular\n .module('SOGo.SchedulerUI')\n .controller('CalendarListController', CalendarListController);\n})();\n","/* -*- Mode: javascript; indent-tabs-mode: nil; c-basic-offset: 2 -*- */\n\n(function() {\n 'use strict';\n\n /**\n * @ngInject\n */\n CalendarsController.$inject = ['$rootScope', '$scope', '$window', '$mdDialog', '$log', '$mdToast', 'FileUploader', 'sgFocus', 'Dialog', 'sgSettings', 'Preferences', 'Calendar', 'User', 'stateCalendars'];\n function CalendarsController($rootScope, $scope, $window, $mdDialog, $log, $mdToast, FileUploader, focus, Dialog, Settings, Preferences, Calendar, User, stateCalendars) {\n var vm = this;\n\n vm.activeUser = Settings.activeUser;\n vm.service = Calendar;\n vm.newCalendar = newCalendar;\n vm.addWebCalendar = addWebCalendar;\n vm.confirmDelete = confirmDelete;\n vm.editFolder = editFolder;\n vm.revertEditing = revertEditing;\n vm.renameFolder = renameFolder;\n vm.share = share;\n vm.importCalendar = importCalendar;\n vm.showOnly = showOnly;\n vm.showAll = showAll;\n vm.showLinks = showLinks;\n vm.showProperties = showProperties;\n vm.subscribeToFolder = subscribeToFolder;\n // vm.today = today;\n\n vm.filter = { name: '' };\n vm.sortableMode = false;\n vm.toggleSortableMode = toggleSortableMode;\n vm.resetSort = resetSort;\n vm.sortableCalendars = {\n scrollableContainer: '#sidenav-content',\n containment: 'md-list',\n orderChanged: _sortableEnd,\n accept: _sortableAccept\n };\n\n Preferences.ready().then(function() {\n vm.categories = _.map(Preferences.defaults.SOGoCalendarCategories, function(name) {\n return { id: name.asCSSIdentifier(),\n name: name,\n color: Preferences.defaults.SOGoCalendarCategoriesColors[name]\n };\n });\n });\n\n // Dispatch the event named 'calendars:list' when a calendar is activated or deactivated or\n // when the color of a calendar is changed\n $scope.$watch(\n function() {\n return _.union(\n _.map(Calendar.$calendars, function(o) { return _.pick(o, ['id', 'active', 'color']); }),\n _.map(Calendar.$subscriptions, function(o) { return _.pick(o, ['id', 'active', 'color']); }),\n _.map(Calendar.$webcalendars, function(o) { return _.pick(o, ['id', 'active', 'color']); })\n );\n },\n function(newList, oldList) {\n var commonList, ids, promises;\n\n // Identify which calendar has changed\n commonList = _.intersectionBy(newList, oldList, 'id');\n ids = _.map(_.filter(commonList, function(o) {\n var oldObject = _.find(oldList, { id: o.id });\n return !_.isEqual(o, oldObject);\n }), 'id');\n promises = [];\n\n if (ids.length > 0) {\n $log.debug(ids.join(', ') + ' changed');\n _.forEach(ids, function(id) {\n var calendar = Calendar.$get(id);\n promises.push(calendar.$setActivation());\n });\n }\n if (promises.length > 0 || commonList.length != newList.length || commonList.length != oldList.length)\n Calendar.$q.all(promises).then(function() {\n $rootScope.$emit('calendars:list');\n });\n },\n true // compare for object equality\n );\n\n /**\n * Only allow to sort items within the same list.\n */\n function _sortableAccept(sourceItemHandleScope, destSortableScope, destItemScope) {\n return sourceItemHandleScope.sortableScope.element[0] == destSortableScope.element[0];\n }\n\n function _sortableEnd() {\n Calendar.saveFoldersOrder(_.flatMap(Calendar.$findAll(), 'id'));\n }\n\n function toggleSortableMode() {\n vm.sortableMode = !vm.sortableMode;\n vm.filter.name = '';\n }\n\n function resetSort() {\n Calendar.saveFoldersOrder();\n }\n\n function newCalendar(ev) {\n Dialog.prompt(l('New calendar'), l('Name of the Calendar'))\n .then(function(name) {\n var calendar = new Calendar(\n {\n name: name,\n isEditable: true,\n isRemote: false,\n owner: UserLogin\n }\n );\n calendar.$id().then(function() {\n Calendar.$add(calendar);\n });\n });\n }\n\n function addWebCalendar() {\n Dialog.prompt(l('Subscribe to a web calendar...'), l('URL of the Calendar'), {inputType: 'url'})\n .then(function(url) {\n Calendar.$addWebCalendar(url).then(function(calendar) {\n if (angular.isObject(calendar)) {\n // Web calendar requires HTTP authentication\n $mdDialog.show({\n parent: angular.element(document.body),\n clickOutsideToClose: true,\n escapeToClose: true,\n templateUrl: 'UIxWebCalendarAuthDialog',\n controller: WebCalendarAuthDialogController,\n controllerAs: '$WebCalendarAuthDialogController',\n locals: {\n url: url,\n calendar: calendar\n }\n });\n }\n });\n });\n\n /**\n * @ngInject\n */\n WebCalendarAuthDialogController.$inject = ['scope', '$mdDialog', 'url', 'calendar'];\n function WebCalendarAuthDialogController(scope, $mdDialog, url, calendar) {\n var vm = this,\n parts = url.split(\"/\"),\n hostname = parts[2];\n\n vm.title = l(\"Please identify yourself to %{0}\").formatted(hostname);\n vm.authenticate = function(form) {\n if (form.$valid || !form.$error.required) {\n calendar.setCredentials(vm.username, vm.password).then(function(message) {\n $mdDialog.hide();\n }, function(reason) {\n form.password.$setValidity('credentials', false);\n });\n }\n };\n vm.cancel = function() {\n $mdDialog.cancel();\n };\n }\n }\n\n function confirmDelete(folder) {\n if (folder.isSubscription) {\n // Unsubscribe without confirmation\n folder.$delete()\n .catch(function(data, status) {\n Dialog.alert(l('An error occured while deleting the calendar \"%{0}\".', folder.name),\n l(data.error));\n });\n }\n else {\n Dialog.confirm(l('Warning'), l('Are you sure you want to delete the calendar \"%{0}\"?', folder.name),\n { ok: l('Delete') })\n .then(function() {\n folder.$delete()\n .catch(function(data, status) {\n Dialog.alert(l('An error occured while deleting the calendar \"%{0}\".', folder.name),\n l(data.error));\n });\n });\n }\n }\n\n function importCalendar($event, folder) {\n $mdDialog.show({\n parent: angular.element(document.body),\n targetEvent: $event,\n clickOutsideToClose: true,\n escapeToClose: true,\n templateUrl: 'UIxCalendarImportDialog',\n controller: CalendarImportDialogController,\n controllerAs: '$CalendarImportDialogController',\n locals: {\n folder: folder\n }\n });\n\n /**\n * @ngInject\n */\n CalendarImportDialogController.$inject = ['scope', '$mdDialog', 'folder'];\n function CalendarImportDialogController(scope, $mdDialog, folder) {\n var vm = this;\n\n vm.uploader = new FileUploader({\n url: ApplicationBaseURL + [folder.id, 'import'].join('/'),\n autoUpload: true,\n queueLimit: 1,\n filters: [{ name: filterByExtension, fn: filterByExtension }],\n onSuccessItem: function(item, response, status, headers) {\n var msg;\n\n $mdDialog.hide();\n\n if (response.imported === 0)\n msg = l('No event was imported.');\n else {\n msg = l('A total of %{0} events were imported in the calendar.', response.imported);\n $rootScope.$emit('calendars:list');\n }\n\n $mdToast.show(\n $mdToast.simple()\n .content(msg)\n .position('top right')\n .hideDelay(3000));\n },\n onErrorItem: function(item, response, status, headers) {\n $mdToast.show({\n template: [\n '',\n '
',\n ' error_outline',\n ' ' + l('An error occurred while importing calendar.') + '',\n '
',\n '
'\n ].join(''),\n position: 'top right',\n hideDelay: 3000\n });\n }\n });\n\n vm.close = function() {\n $mdDialog.hide();\n };\n\n function filterByExtension(item) {\n var isTextFile = item.type.indexOf('text') === 0 ||\n /\\.(ics)$/.test(item.name);\n\n if (!isTextFile)\n $mdToast.show({\n template: [\n '',\n '
',\n ' error_outline',\n ' ' + l('Select an iCalendar file (.ics).') + '',\n '
',\n '
'\n ].join(''),\n position: 'top right',\n hideDelay: 3000\n });\n\n return isTextFile;\n }\n }\n }\n\n function showOnly(calendar) {\n _.forEach(Calendar.$findAll(), function(o) {\n if (calendar.id == o.id)\n o.active = 1;\n else\n o.active = 0;\n });\n }\n\n function showAll() {\n _.forEach(Calendar.$findAll(), function(o) { o.active = 1; });\n }\n\n function showLinks(calendar) {\n $mdDialog.show({\n parent: angular.element(document.body),\n clickOutsideToClose: true,\n escapeToClose: true,\n templateUrl: calendar.id + '/links',\n controller: LinksDialogController,\n controllerAs: 'links',\n locals: {\n calendar: calendar\n }\n });\n \n /**\n * @ngInject\n */\n LinksDialogController.$inject = ['$mdDialog', 'calendar'];\n function LinksDialogController($mdDialog, calendar) {\n var vm = this;\n vm.calendar = calendar;\n vm.close = close;\n\n function close() {\n $mdDialog.hide();\n }\n }\n }\n\n function showProperties(calendar) {\n var color = calendar.color;\n $mdDialog.show({\n templateUrl: calendar.id + '/properties',\n controller: PropertiesDialogController,\n controllerAs: 'properties',\n clickOutsideToClose: true,\n escapeToClose: true,\n locals: {\n srcCalendar: calendar\n }\n }).catch(function() {\n // Restore original color when cancelling or closing the dialog\n calendar.color = color;\n });\n \n /**\n * @ngInject\n */\n PropertiesDialogController.$inject = ['$scope', '$mdDialog', 'srcCalendar'];\n function PropertiesDialogController($scope, $mdDialog, srcCalendar) {\n var vm = this;\n\n vm.calendar = new Calendar(srcCalendar.$omit());\n vm.saveProperties = saveProperties;\n vm.close = close;\n\n $scope.$watch(function() { return vm.calendar.color; }, function() {\n srcCalendar.color = vm.calendar.color;\n });\n\n function saveProperties() {\n vm.calendar.$save();\n // Refresh list instance\n srcCalendar.init(vm.calendar.$omit());\n $mdDialog.hide();\n }\n\n function close() {\n $mdDialog.cancel();\n }\n }\n }\n\n function editFolder(folder) {\n vm.calendarName = folder.name;\n vm.editMode = folder.id;\n focus('calendarName_' + folder.id);\n }\n\n function revertEditing(folder) {\n folder.$reset();\n vm.editMode = false;\n }\n\n function renameFolder(folder) {\n folder.$rename()\n .then(function(data) {\n vm.editMode = false;\n });\n }\n\n function share(calendar) {\n calendar.$acl.$users().then(function() {\n $mdDialog.show({\n templateUrl: calendar.id + '/UIxAclEditor', // UI/Templates/UIxAclEditor.wox\n controller: 'AclController', // from the ng module SOGo.Common\n controllerAs: 'acl',\n clickOutsideToClose: true,\n escapeToClose: true,\n locals: {\n usersWithACL: calendar.$acl.users,\n User: User,\n folder: calendar\n }\n });\n });\n }\n\n // Callback of sgSubscribe directive\n function subscribeToFolder(calendarData) {\n $log.debug('subscribeToFolder ' + calendarData.owner + calendarData.name);\n Calendar.$subscribe(calendarData.owner, calendarData.name).then(function(data) {\n $mdToast.show(\n $mdToast.simple()\n .content(l('Successfully subscribed to calendar'))\n .position('top right')\n .hideDelay(3000));\n });\n }\n\n // function today() {\n // var fragments = $window.location.hash.split('/'),\n // state = fragments[1],\n // view = fragments[2],\n // now = new Date(),\n // path = ['#', state, view, now.getDayString()];\n // $window.location = path.join('/');\n // }\n }\n\n angular\n .module('SOGo.SchedulerUI')\n .controller('CalendarsController', CalendarsController);\n})();\n","/* -*- Mode: javascript; indent-tabs-mode: nil; c-basic-offset: 2 -*- */\n\n(function() {\n 'use strict';\n\n /**\n * @ngInject\n */\n ComponentController.$inject = ['$rootScope', '$mdDialog', 'Calendar', 'Component', 'AddressBook', 'Alarm', 'Account', 'stateComponent'];\n function ComponentController($rootScope, $mdDialog, Calendar, Component, AddressBook, Alarm, Account, stateComponent) {\n var vm = this, component;\n\n vm.calendarService = Calendar;\n vm.service = Component;\n vm.component = stateComponent;\n vm.close = close;\n vm.cardFilter = cardFilter;\n vm.newMessageWithAllRecipients = newMessageWithAllRecipients;\n vm.newMessageWithRecipient = newMessageWithRecipient;\n vm.edit = edit;\n vm.editAllOccurrences = editAllOccurrences;\n vm.reply = reply;\n vm.replyAllOccurrences = replyAllOccurrences;\n vm.deleteOccurrence = deleteOccurrence;\n vm.deleteAllOccurrences = deleteAllOccurrences;\n vm.toggleRawSource = toggleRawSource;\n vm.copySelectedComponent = copySelectedComponent;\n vm.moveSelectedComponent = moveSelectedComponent;\n\n // Load all attributes of component\n if (angular.isUndefined(vm.component.$futureComponentData)) {\n component = Calendar.$get(vm.component.pid).$getComponent(vm.component.id, vm.component.occurrenceId);\n component.$futureComponentData.then(function() {\n vm.component = component;\n vm.organizer = [vm.component.organizer];\n });\n }\n\n function close() {\n $mdDialog.hide();\n }\n\n // Autocomplete cards for attendees\n function cardFilter($query) {\n AddressBook.$filterAll($query);\n return AddressBook.$cards;\n }\n\n function newMessageWithAllRecipients($event) {\n var recipients = _.map(vm.component.attendees, function(attendee) {\n return attendee.name + \" <\" + attendee.email + \">\";\n });\n _newMessage($event, recipients);\n }\n\n function newMessageWithRecipient($event, name, email) {\n _newMessage($event, [name + \" <\" + email + \">\"]);\n }\n\n function _newMessage($event, recipients) {\n Account.$findAll().then(function(accounts) {\n var account = _.find(accounts, function(o) {\n if (o.id === 0)\n return o;\n });\n\n // We must initialize the Account with its mailbox\n // list before proceeding with message's creation\n account.$getMailboxes().then(function(mailboxes) {\n account.$newMessage().then(function(message) {\n angular.extend(message.editable, { to: recipients, subject: vm.component.summary });\n $mdDialog.show({\n parent: angular.element(document.body),\n targetEvent: $event,\n clickOutsideToClose: false,\n escapeToClose: false,\n templateUrl: '../Mail/UIxMailEditor',\n controller: 'MessageEditorController',\n controllerAs: 'editor',\n locals: {\n stateAccount: account,\n stateMessage: message\n }\n });\n });\n });\n });\n\n $event.preventDefault();\n $event.stopPropagation();\n }\n\n function edit() {\n var type = (vm.component.component == 'vevent')? 'Appointment':'Task';\n $mdDialog.hide().then(function() {\n // UI/Templates/SchedulerUI/UIxAppointmentEditorTemplate.wox or\n // UI/Templates/SchedulerUI/UIxTaskEditorTemplate.wox\n var templateUrl = 'UIx' + type + 'EditorTemplate';\n $mdDialog.show({\n parent: angular.element(document.body),\n clickOutsideToClose: true,\n escapeToClose: true,\n templateUrl: templateUrl,\n controller: 'ComponentEditorController',\n controllerAs: 'editor',\n locals: {\n stateComponent: vm.component\n }\n });\n });\n }\n\n function editAllOccurrences() {\n component = Calendar.$get(vm.component.pid).$getComponent(vm.component.id);\n component.$futureComponentData.then(function() {\n vm.component = component;\n edit();\n });\n }\n\n function reply(component) {\n var c = component || vm.component;\n\n c.$reply().then(function() {\n $rootScope.$emit('calendars:list');\n $mdDialog.hide();\n Alarm.getAlarms();\n });\n }\n\n function replyAllOccurrences() {\n // Retrieve master event\n component = Calendar.$get(vm.component.pid).$getComponent(vm.component.id);\n component.$futureComponentData.then(function() {\n // Propagate the participant status and alarm to the master event\n component.reply = vm.component.reply;\n component.delegatedTo = vm.component.delegatedTo;\n component.$hasAlarm = vm.component.$hasAlarm;\n component.alarm = vm.component.alarm;\n // Send reply to the server\n reply(component);\n });\n }\n\n function deleteOccurrence() {\n vm.component.remove(true).then(function() {\n $rootScope.$emit('calendars:list');\n $mdDialog.hide();\n });\n }\n\n function deleteAllOccurrences() {\n vm.component.remove().then(function() {\n $rootScope.$emit('calendars:list');\n $mdDialog.hide();\n });\n }\n\n function toggleRawSource($event) {\n Calendar.$$resource.post(vm.component.pid + '/' + vm.component.id, \"raw\").then(function(data) {\n $mdDialog.hide();\n $mdDialog.show({\n parent: angular.element(document.body),\n targetEvent: $event,\n clickOutsideToClose: true,\n escapeToClose: true,\n template: [\n '',\n ' ',\n '
',\n            '  
',\n ' ',\n ' ' + l('Close') + '',\n ' ',\n '
'\n ].join(''),\n controller: ComponentRawSourceDialogController,\n locals: { data: data }\n });\n\n /**\n * @ngInject\n */\n ComponentRawSourceDialogController.$inject = ['scope', '$mdDialog', 'data'];\n function ComponentRawSourceDialogController(scope, $mdDialog, data) {\n scope.data = data;\n scope.close = function() {\n $mdDialog.hide();\n };\n }\n });\n }\n\n function copySelectedComponent(calendar) {\n vm.component.copyTo(calendar).then(function() {\n $mdDialog.hide();\n $rootScope.$emit('calendars:list');\n });\n }\n\n function moveSelectedComponent(calendar) {\n vm.component.moveTo(calendar).then(function() {\n $mdDialog.hide();\n $rootScope.$emit('calendars:list');\n });\n }\n }\n\n /**\n * @ngInject\n */\n ComponentEditorController.$inject = ['$rootScope', '$scope', '$log', '$timeout', '$mdDialog', 'User', 'Calendar', 'Component', 'AddressBook', 'Card', 'Alarm', 'stateComponent'];\n function ComponentEditorController($rootScope, $scope, $log, $timeout, $mdDialog, User, Calendar, Component, AddressBook, Card, Alarm, stateComponent) {\n var vm = this, component, oldStartDate, oldEndDate, oldDueDate;\n\n vm.service = Calendar;\n vm.component = stateComponent;\n vm.categories = {};\n vm.showRecurrenceEditor = vm.component.$hasCustomRepeat;\n vm.toggleRecurrenceEditor = toggleRecurrenceEditor;\n vm.showAttendeesEditor = false;\n vm.toggleAttendeesEditor = toggleAttendeesEditor;\n //vm.searchText = null;\n vm.cardFilter = cardFilter;\n vm.addAttendee = addAttendee;\n vm.removeAttendee = removeAttendee;\n vm.addAttachUrl = addAttachUrl;\n vm.priorityLevel = priorityLevel;\n vm.cancel = cancel;\n vm.save = save;\n vm.attendeeConflictError = false;\n vm.attendeesEditor = {\n days: getDays(),\n hours: getHours()\n };\n vm.addStartDate = addStartDate;\n vm.addDueDate = addDueDate;\n\n // Synchronize start and end dates\n vm.updateStartTime = updateStartTime;\n vm.adjustStartTime = adjustStartTime;\n vm.updateEndTime = updateEndTime;\n vm.adjustEndTime = adjustEndTime;\n vm.updateDueTime = updateDueTime;\n vm.adjustDueTime = adjustDueTime;\n\n if (vm.component.start)\n oldStartDate = new Date(vm.component.start.getTime());\n if (vm.component.end)\n oldEndDate = new Date(vm.component.end.getTime());\n if (vm.component.due)\n oldDueDate = new Date(vm.component.due.getTime());\n\n function addAttachUrl() {\n var i = vm.component.addAttachUrl('');\n focus('attachUrl_' + i);\n }\n\n function toggleRecurrenceEditor() {\n vm.showRecurrenceEditor = !vm.showRecurrenceEditor;\n vm.component.$hasCustomRepeat = vm.showRecurrenceEditor;\n }\n\n function toggleAttendeesEditor() {\n vm.showAttendeesEditor = !vm.showAttendeesEditor;\n }\n\n // Autocomplete cards for attendees\n function cardFilter($query) {\n AddressBook.$filterAll($query);\n return AddressBook.$cards;\n }\n\n function addAttendee(card) {\n if (angular.isString(card)) {\n // User pressed \"Enter\" in search field, adding a non-matching card\n if (card.isValidEmail()) {\n vm.component.addAttendee(new Card({ emails: [{ value: card }] }));\n vm.searchText = '';\n }\n }\n else {\n vm.component.addAttendee(card);\n }\n }\n\n function removeAttendee(attendee) {\n vm.component.deleteAttendee(attendee);\n if (vm.component.attendees.length === 0)\n vm.showAttendeesEditor = false;\n }\n\n function priorityLevel() {\n if (vm.component && vm.component.priority) {\n if (vm.component.priority > 5)\n return l('low');\n else if (vm.component.priority > 4)\n return l('normal');\n else\n return l('high');\n }\n }\n\n function save(form, options) {\n if (form.$valid) {\n vm.component.$save(options)\n .then(function(data) {\n $rootScope.$emit('calendars:list');\n $mdDialog.hide();\n Alarm.getAlarms();\n }, function(response) {\n if (response.status == 403 &&\n response.data && response.data.message &&\n angular.isObject(response.data.message))\n vm.attendeeConflictError = response.data.message;\n });\n }\n }\n\n function cancel() {\n vm.component.$reset();\n if (vm.component.isNew) {\n // Cancelling the creation of a component\n vm.component = null;\n }\n $mdDialog.cancel();\n }\n\n function getDays() {\n var days = [];\n\n if (vm.component.start && vm.component.end)\n days = vm.component.start.daysUpTo(vm.component.end);\n\n return _.map(days, function(date) {\n return { stringWithSeparator: date.stringWithSeparator(),\n getDayString: date.getDayString() };\n });\n }\n\n function getHours() {\n var hours = [];\n for (var i = 0; i <= 23; i++) {\n hours.push(i.toString());\n }\n return hours;\n }\n\n function addStartDate() {\n vm.component.$addStartDate();\n oldStartDate = new Date(vm.component.start.getTime());\n }\n\n function addDueDate() {\n vm.component.$addDueDate();\n oldDueDate = new Date(vm.component.due.getTime());\n }\n\n function updateStartTime() {\n // When using the datepicker, the time is reset to 00:00; restore it\n vm.component.start.addMinutes(oldStartDate.getHours() * 60 + oldStartDate.getMinutes());\n adjustStartTime();\n }\n\n function adjustStartTime() {\n if (vm.component.start) {\n // Preserve the delta between the start and end dates\n var delta;\n delta = oldStartDate.valueOf() - vm.component.start.valueOf();\n if (delta !== 0) {\n oldStartDate = new Date(vm.component.start.getTime());\n if (vm.component.type === 'appointment') {\n vm.component.end = new Date(vm.component.start.getTime());\n vm.component.end.addMinutes(vm.component.delta);\n oldEndDate = new Date(vm.component.end.getTime());\n }\n updateFreeBusy();\n }\n }\n }\n\n function updateEndTime() {\n // When using the datepicker, the time is reset to 00:00; restore it\n vm.component.end.addMinutes(oldEndDate.getHours() * 60 + oldEndDate.getMinutes());\n adjustEndTime();\n }\n\n function adjustEndTime() {\n if (vm.component.end) {\n // The end date must be after the start date\n var delta = oldEndDate.valueOf() - vm.component.end.valueOf();\n if (delta !== 0) {\n delta = vm.component.start.minutesTo(vm.component.end);\n if (delta < 0)\n vm.component.end = new Date(oldEndDate.getTime());\n else {\n vm.component.delta = delta;\n oldEndDate = new Date(vm.component.end.getTime());\n }\n updateFreeBusy();\n }\n }\n }\n\n function updateDueTime() {\n // When using the datepicker, the time is reset to 00:00; restore it\n vm.component.due.addMinutes(oldDueDate.getHours() * 60 + oldDueDate.getMinutes());\n adjustDueTime();\n }\n\n function adjustDueTime() {\n oldDueDate = new Date(vm.component.due.getTime());\n }\n\n function updateFreeBusy() {\n vm.attendeesEditor.days = getDays();\n vm.component.updateFreeBusy();\n }\n }\n\n angular\n .module('SOGo.SchedulerUI')\n .controller('ComponentController', ComponentController)\n .controller('ComponentEditorController', ComponentEditorController);\n})();\n","/* -*- Mode: javascript; indent-tabs-mode: nil; c-basic-offset: 2 -*- */\n\n(function() {\n /* jshint validthis: true */\n 'use strict';\n\n /*\n * sgCalendarDay - An element that represents a day in the calendar's view\n * @memberof SOGo.SchedulerUI\n * @restrict element\n * @param {string} sgDay - the day of the events to display (YYYYMMDD)\n * @param {string} sgDayString - the day in ISO8601 format (YYYY-MM-DDTHH:MM+-HH:MM)\n * @param {number} sgDayNumber - the day index within the calendar's view\n *\n * @example:\n\n \n ..\n \n */\n function sgCalendarDay() {\n return {\n restrict: 'E',\n scope: {\n day: '@sgDay',\n dayNumber: '@sgDayNumber',\n dayString: '@sgDayString',\n calendar: '@sgCalendar'\n },\n controller: sgCalendarDayController\n };\n }\n\n /**\n * @ngInject\n */\n sgCalendarDayController.$inject = ['$scope', 'Calendar'];\n function sgCalendarDayController($scope, Calendar) {\n // Expose some scope variables to the controller\n // See the sgCalendarDayTable directive\n this.day = $scope.day;\n this.dayNumber = $scope.dayNumber;\n this.dayString = $scope.dayString;\n this.calendarData = function() {\n var pid, index, activeCalendars;\n if ($scope.calendar) {\n // A calendar is associated to the day; identify its index among active calendars\n pid = $scope.calendar;\n activeCalendars = _.filter(Calendar.$findAll(), { active: 1 });\n index = _.findIndex(activeCalendars, function(calendar) {\n return calendar.id == pid;\n });\n return { pid: pid, index: index };\n }\n\n return null;\n };\n }\n\n angular\n .module('SOGo.SchedulerUI')\n .directive('sgCalendarDay', sgCalendarDay);\n})();\n","/* -*- Mode: javascript; indent-tabs-mode: nil; c-basic-offset: 2 -*- */\n\n(function() {\n 'use strict';\n\n /*\n * sgCalendarDayBlock - An event block to be displayed in a week\n * @memberof SOGo.SchedulerUI\n * @restrict element\n * @param {object} sgBlock - the event block definition\n * @param {function} sgClick - the function to call when clicking on a block.\n * Two variables are available: clickEvent (the event that triggered the mouse click),\n * and clickComponent (a Component object)\n *\n * @example:\n\n \n */\n sgCalendarDayBlock.$inject = ['CalendarSettings'];\n function sgCalendarDayBlock(CalendarSettings) {\n return {\n restrict: 'E',\n scope: {\n block: '=sgBlock',\n clickBlock: '&sgClick'\n },\n replace: true,\n template: template,\n link: link\n };\n\n function template(tElem, tAttrs) {\n var p = _.has(tAttrs, 'sgCalendarGhost')? '' : '::';\n\n return [\n '
',\n '
',\n // Categories color stripes\n '
',\n '
',\n // Priority\n ' {{'+p+'block.component.c_priority}}',\n // Summary\n ' {{ '+p+'block.component.summary }}',\n ' ',\n // Component is reccurent\n ' ',\n // Component has an alarm\n ' ',\n // Component is confidential\n ' ',\n // Component is private\n ' ',\n ' ',\n // Location\n '
',\n ' place {{'+p+'block.component.c_location}}',\n '
',\n '
',\n '
',\n '
{{ block.startHour }}
',\n '
{{ block.endHour }}
',\n '
'\n ].join('');\n }\n\n function link(scope, iElement, attrs) {\n var pc, left, right;\n\n if (!_.has(attrs, 'sgCalendarGhost')) {\n\n // Compute overlapping (2%)\n pc = 100 / scope.block.siblings;\n left = scope.block.position * pc;\n right = 100 - (scope.block.position + 1) * pc;\n if (pc < 100) {\n if (left > 0)\n left -= 2;\n if (right > 0)\n right -= 2;\n }\n\n // Add some padding (2%)\n if (left === 0)\n left = 2;\n if (right === 0)\n right = 2;\n\n // Set position\n iElement.css('left', left + '%');\n iElement.css('right', right + '%');\n if (!scope.block.component || !scope.block.component.c_isallday) {\n iElement.addClass('starts' + scope.block.start);\n iElement.addClass('lasts' + scope.block.length);\n }\n\n // Add class for user's participation state\n if (scope.block.userState)\n iElement.addClass('sg-event--' + scope.block.userState);\n\n if (scope.block.component) {\n // Set background color\n iElement.addClass('bg-folder' + scope.block.component.pid);\n iElement.addClass('contrast-bdr-folder' + scope.block.component.pid);\n\n // Add class for transparency\n if (scope.block.component.c_isopaque === 0)\n iElement.addClass('sg-event--transparent');\n\n // Add class for cancelled event\n if (scope.block.component.c_status === 0)\n iElement.addClass('sg-event--cancelled');\n }\n\n }\n }\n }\n\n angular\n .module('SOGo.SchedulerUI')\n .directive('sgCalendarDayBlock', sgCalendarDayBlock);\n})();\n","/* -*- Mode: javascript; indent-tabs-mode: nil; c-basic-offset: 2 -*- */\n\n(function() {\n 'use strict';\n\n /*\n * sgCalendarDayTable - Build list of blocks for a specific day\n * @memberof SOGo.SchedulerUI\n * @restrict element\n * @param {object} sgBlocks - the events blocks definitions for the current view\n * @param {string} sgDay - the day of the events to display\n * @param {function} sgClick - the function to call when clicking on a block.\n * Two variables are available: event (the event that triggered the mouse click),\n * and component (a Component object)\n *\n * @example:\n\n \n */\n function sgCalendarDayTable() {\n return {\n restrict: 'E',\n scope: {\n blocks: '=sgBlocks',\n day: '@sgDay',\n clickBlock: '&sgClick'\n },\n template: [\n ''\n ].join('')\n };\n }\n\n angular\n .module('SOGo.SchedulerUI')\n .directive('sgCalendarDayTable', sgCalendarDayTable);\n})();\n","/* -*- Mode: javascript; indent-tabs-mode: nil; c-basic-offset: 2 -*- */\n\n(function() {\n 'use strict';\n\n /*\n * sgCalendarBlock - Applied to an event ghost block to be displayed while dragging an event block. Each day of the\n * calendar's view must have a ghost block.\n * @memberof SOGo.SchedulerUI\n * @restrict attribute\n *\n * @example:\n\n /\n */\n sgCalendarGhost.$inject = ['$rootScope', '$timeout', 'CalendarSettings', 'Calendar', 'Component'];\n function sgCalendarGhost($rootScope, $timeout, CalendarSettings, Calendar, Component) {\n return {\n restrict: 'A',\n require: ['^sgCalendarDay', '^sgCalendarScrollView'],\n link: link\n };\n\n function link(scope, iElement, attrs, ctrls) {\n var domElement, calendarDayCtrl, scrollViewCtrl, calendarNumber, originalCalendarNumber;\n\n domElement = iElement[0];\n calendarDayCtrl = ctrls[0];\n scrollViewCtrl = ctrls[1];\n calendarNumber = -1;\n\n iElement.addClass('sg-event--ghost md-whiteframe-3dp ng-hide');\n\n // Listen on drag gestures\n var deregisterDragStart = $rootScope.$on('calendar:dragstart', initGhost);\n var deregisterDrag = $rootScope.$on('calendar:drag', updateGhost);\n var deregisterDragEnd = $rootScope.$on('calendar:dragend', hideGhost);\n\n // Deregister listeners on destroy\n scope.$on('$destroy', function() {\n deregisterDragStart();\n deregisterDrag();\n deregisterDragEnd();\n });\n\n function initGhost() {\n var pid, calendarData, userState;\n\n // Expose ghost block to the scope\n scope.block = Component.$ghost;\n\n calendarData = calendarDayCtrl.calendarData();\n if (calendarData) {\n // A calendar is associated to the day; this is a special multicolumn day view\n calendarNumber = calendarData.index;\n pid = calendarData.pid;\n originalCalendarNumber = scope.block.pointerHandler.originalCalendar.index;\n }\n\n if (!pid)\n pid = scope.block.component.pid;\n\n // Add class for user's participation state\n userState = scope.block.component.blocks[0].userState;\n if (userState)\n iElement.addClass('sg-event--' + userState);\n\n // Set background color\n iElement.addClass('bg-folder' + pid);\n }\n\n function hideGhost() {\n // Remove background color\n _.forEachRight(domElement.classList, function(c) {\n if (/^bg-folder/.test(c))\n iElement.removeClass(c);\n });\n // Hide ghost\n iElement.addClass('ng-hide');\n }\n\n function updateGhost() {\n // From SOGoEventDragGhostController._updateGhosts\n var showGhost, isRelative, currentDay, wasOtherBlock,\n start, duration, durationLeft, maxDuration, enableTransition;\n\n showGhost = false;\n enableTransition = function() {\n iElement.removeClass('sg-event--notransition');\n };\n\n if (Calendar.$view && Calendar.$view.type == scrollViewCtrl.type) {\n // The view of the dragging block is the scrolling view of this ghost block\n\n isRelative = scrollViewCtrl.type === 'multiday-allday';\n currentDay = scope.block.pointerHandler.currentEventCoordinates.dayNumber;\n start = scope.block.pointerHandler.currentEventCoordinates.start;\n durationLeft = scope.block.pointerHandler.currentEventCoordinates.duration;\n maxDuration = CalendarSettings.EventDragDayLength - start;\n\n if (angular.isUndefined(durationLeft))\n return;\n duration = durationLeft;\n if (duration > maxDuration)\n duration = maxDuration;\n\n if (currentDay > -1 && // pointer is inside viewport\n ((calendarNumber < 0 && // day is not associated to a calendar\n currentDay == calendarDayCtrl.dayNumber) || // pointer is inside ghost's day\n currentDay == calendarNumber && // pointer is inside ghost's calendar\n (originalCalendarNumber == calendarNumber || // still inside original calendar\n !scope.block.component.isException) // not an exception, event can be moved to a\n // different calendar\n )) {\n // This ghost block (day) is the first of the dragging event\n showGhost = true;\n if (!isRelative) {\n // Show start hour and set the vertical position\n scope.block.startHour = getStartTime(start);\n wasOtherBlock = parseInt(iElement.css('top')) === 0;\n if (wasOtherBlock)\n iElement.addClass('sg-event--notransition');\n // Set the height\n if (Calendar.$view.quarterHeight) {\n iElement.css('top', (start * Calendar.$view.quarterHeight) + 'px');\n iElement.css('height', (duration * Calendar.$view.quarterHeight) + 'px');\n }\n else\n iElement.css('top', Calendar.$view.topOffset + 'px');\n if (wasOtherBlock)\n $timeout(enableTransition);\n }\n iElement.removeClass('fg-folder' + scope.block.component.pid);\n iElement.removeClass('sg-event--ghost--last');\n iElement.addClass('sg-event--ghost--first');\n }\n\n durationLeft -= duration;\n currentDay++;\n\n // Search a subsequent block that matches the current ghost's day\n while (!showGhost && durationLeft && currentDay <= calendarDayCtrl.dayNumber) {\n duration = durationLeft;\n if (duration > CalendarSettings.EventDragDayLength)\n duration = CalendarSettings.EventDragDayLength;\n if (currentDay > -1 && currentDay == calendarDayCtrl.dayNumber) {\n // The dragging event overlaps this current ghost's day\n showGhost = true;\n if (!isRelative) {\n wasOtherBlock = parseInt(iElement.css('top')) !== 0;\n if (wasOtherBlock)\n iElement.addClass('sg-event--notransition');\n iElement.css('top', Calendar.$view.topOffset + 'px');\n // Set the height\n if (Calendar.$view.quarterHeight)\n iElement.css('height', (duration * Calendar.$view.quarterHeight) + 'px');\n if (wasOtherBlock)\n $timeout(enableTransition);\n }\n iElement.removeClass('sg-event--ghost--first');\n iElement.removeClass('sg-event--ghost--last');\n // Trick for all-day events: set the foreground color to the background color so the event's title\n // is not visible but the div size remains identical.\n iElement.addClass('fg-folder' + scope.block.component.pid);\n }\n durationLeft -= duration;\n currentDay++;\n start = 0;\n }\n if (!durationLeft) {\n // Reached last ghost block\n if (isRelative) {\n iElement.addClass('sg-event--ghost--last');\n }\n else {\n // Set the end date\n scope.block.endHour = getEndTime(start, duration);\n }\n }\n }\n\n if (showGhost)\n iElement.removeClass('ng-hide');\n else\n iElement.addClass('ng-hide');\n }\n\n function quartersToHM(quarters) {\n var minutes, hours, mins;\n\n minutes = quarters * 15;\n hours = Math.floor(minutes / 60);\n if (hours < 10)\n hours = \"0\" + hours;\n mins = minutes % 60;\n if (mins < 10)\n mins = \"0\" + mins;\n\n return \"\" + hours + \":\" + mins;\n }\n\n function getStartTime(start) {\n return quartersToHM(start);\n }\n\n function getEndTime(start, duration) {\n var end = (start + duration) % CalendarSettings.EventDragDayLength;\n return quartersToHM(end);\n }\n }\n }\n\n angular\n .module('SOGo.SchedulerUI')\n .directive('sgCalendarGhost', sgCalendarGhost);\n})();\n","/* -*- Mode: javascript; indent-tabs-mode: nil; c-basic-offset: 2 -*- */\n\n(function() {\n 'use strict';\n\n /*\n * sgCalendarMonthDay - Build list of blocks for a specific day in a month\n * @memberof SOGo.SchedulerUI\n * @restrict element\n * @param {object} sgBlocks - the events blocks definitions for the current view\n * @param {string} sgDay - the day of the events to display\n * @param {function} sgClick - the function to call when clicking on a block.\n * Two variables are available: event (the event that triggered the mouse click),\n * and component (a Component object)\n *\n * @example:\n\n \n */\n function sgCalendarMonthDay() {\n return {\n restrict: 'E',\n scope: {\n blocks: '=sgBlocks',\n day: '@sgDay',\n clickBlock: '&sgClick'\n },\n template: [\n ''\n ].join('')\n };\n }\n\n angular\n .module('SOGo.SchedulerUI')\n .directive('sgCalendarMonthDay', sgCalendarMonthDay);\n})();\n","/* -*- Mode: javascript; indent-tabs-mode: nil; c-basic-offset: 2 -*- */\n\n(function() {\n 'use strict';\n\n /*\n * sgCalendarMonthEvent - An event block to be displayed in a month\n * @memberof SOGo.Common\n * @restrict element\n * @param {object} sgBlock - the event block definition\n * @ngInject\n * @example:\n\n \n */\n function sgCalendarMonthEvent() {\n return {\n restrict: 'E',\n scope: {\n block: '=sgBlock',\n clickBlock: '&sgClick'\n },\n replace: true,\n template: template,\n link: link\n };\n\n function template(tElem, tAttrs) {\n var p = _.has(tAttrs, 'sgCalendarGhost')? '' : '::';\n\n return [\n '
',\n ' {{ '+p+'block.starthour }}',\n // Priority\n ' {{'+p+'block.component.c_priority}}',\n // Summary\n ' {{ '+p+'block.component.summary }}',\n ' ',\n // Component is reccurent\n ' ',\n // Component has an alarm\n ' ',\n // Component is confidential\n ' ',\n // Component is private\n ' ',\n ' ',\n '
'\n ].join('');\n }\n\n function link(scope, iElement, attrs) {\n if (!_.has(attrs, 'sgCalendarGhost')) {\n\n // Add class for user's participation state\n if (scope.block.userState)\n iElement.addClass('sg-event--' + scope.block.userState);\n\n if (scope.block.component) {\n // Set background color\n iElement.addClass('bg-folder' + scope.block.component.pid);\n\n // Add class for transparency\n if (scope.block.component.c_isopaque === 0)\n iElement.addClass('sg-event--transparent');\n\n // Add class for cancelled event\n if (scope.block.component.c_status === 0)\n iElement.addClass('sg-event--cancelled');\n }\n\n }\n }\n }\n\n angular\n .module('SOGo.SchedulerUI')\n .directive('sgCalendarMonthEvent', sgCalendarMonthEvent);\n})();\n","/* -*- Mode: javascript; indent-tabs-mode: nil; c-basic-offset: 2 -*- */\n\n(function() {\n /* jshint validthis: true */\n 'use strict';\n\n /*\n * sgCalendarScrollView - scrollable view that contains draggable elements\n * @memberof SOGo.SchedulerUI\n * @restrict attribute\n * @param {string} sgCalendarScrollView - the view type (multiday, multiday-allday, or monthly)\n *\n * @example:\n\n \n ..\n \n */\n sgCalendarScrollView.$inject = ['$rootScope', '$window', '$document', '$q', '$timeout', '$mdGesture', 'Calendar', 'Component', 'Preferences'];\n function sgCalendarScrollView($rootScope, $window, $document, $q, $timeout, $mdGesture, Calendar, Component, Preferences) {\n return {\n restrict: 'A',\n scope: {\n type: '@sgCalendarScrollView'\n },\n controller: sgCalendarScrollViewController,\n link: function(scope, element, attrs, controller) {\n var view, scrollView, type, lastScroll, days, deregisterDragStart, deregisterDragStop;\n\n view = null;\n scrollView = element[0];\n type = scope.type; // multiday, multiday-allday, monthly, unknown?\n lastScroll = 0;\n days = null;\n\n // Listen to dragstart and dragend events\n deregisterDragStart = $rootScope.$on('calendar:dragstart', onDragStart);\n deregisterDragStop = $rootScope.$on('calendar:dragend', onDragEnd);\n\n // Update the \"view\" object literal once the Angular template has been transformed\n $timeout(initView);\n\n // Deregister listeners when destroying the view\n scope.$on('$destroy', function() {\n deregisterDragStart();\n deregisterDragStop();\n element.off('mouseover', updateFromPointerHandler);\n angular.element($window).off('resize', updateCoordinates);\n });\n\n function initView() {\n var quarterHeight;\n\n // Quarter height doesn't change if window is resize; compute it only once\n quarterHeight = getQuarterHeight();\n\n view = {\n type: type,\n quarterHeight: quarterHeight,\n scrollStep: 6 * quarterHeight,\n dayNumbers: getDayNumbers(),\n maxX: getMaxColumns(),\n\n // Expose a reference of the view element\n element: scrollView\n };\n\n // Compute coordinates of view element; recompute it on window resize\n angular.element($window).on('resize', updateCoordinates);\n updateCoordinates();\n\n if (type != 'monthly')\n // Scroll to the day start hour defined in the user's defaults\n Preferences.ready().then(function() {\n var time, hourCell, quartersOffset;\n if (Preferences.defaults.SOGoDayStartTime) {\n time = Preferences.defaults.SOGoDayStartTime.split(':');\n hourCell = document.getElementById('hour' + parseInt(time[0]));\n quartersOffset = parseInt(time[1]) * quarterHeight;\n scrollView.scrollTop = hourCell.offsetTop + quartersOffset;\n }\n });\n }\n\n function getQuarterHeight() {\n var hour0, hour23, height = null;\n\n hour0 = document.getElementById('hour0');\n hour23 = document.getElementById('hour23');\n if (hour0 && hour23)\n height = ((hour23.offsetTop - hour0.offsetTop) / (23 * 4));\n\n return height;\n }\n\n function getDayDimensions(viewLeft) {\n var width, height, leftOffset, topOffset, nodes, domRect, tileHeader;\n\n height = width = leftOffset = topOffset = 0;\n nodes = scrollView.getElementsByClassName('day');\n\n if (nodes.length > 0) {\n domRect = nodes[0].getBoundingClientRect();\n height = domRect.height;\n width = domRect.width;\n leftOffset = domRect.left - viewLeft;\n tileHeader = nodes[0].getElementsByClassName('sg-calendar-tile-header');\n if (tileHeader.length > 0)\n topOffset = tileHeader[0].clientHeight;\n }\n\n return { height: height, width: width, offset: { left: leftOffset, top: topOffset } };\n }\n\n function getDayNumbers() {\n var viewType = null, isMultiColumn, days, total, sum;\n\n if (scrollView.attributes['sg-view'])\n viewType = scrollView.attributes['sg-view'].value;\n isMultiColumn = (viewType == 'multicolumndayview');\n days = scrollView.getElementsByTagName('sg-calendar-day');\n\n return _.map(days, function(element, index) {\n if (isMultiColumn)\n return index;\n else\n return parseInt(element.attributes['sg-day-number'].value);\n });\n }\n\n function getMaxColumns() {\n var mdGridList, max = 0;\n\n if (type == 'monthly') {\n mdGridList = scrollView.getElementsByTagName('md-grid-list')[0];\n max = parseInt(mdGridList.attributes['md-cols'].value) - 1;\n }\n else {\n max = scrollView.getElementsByClassName('day').length - 1;\n }\n\n return max;\n }\n\n // View has been resized;\n // Compute the view's origins (x, y), a day's dimensions and left margin.\n function updateCoordinates() {\n var domRect, dayDimensions;\n\n domRect = scrollView.getBoundingClientRect();\n dayDimensions = getDayDimensions(domRect.left);\n\n angular.extend(view, {\n coordinates: {\n x: domRect.left,\n y: domRect.top\n },\n dayHeight: dayDimensions.height,\n dayWidth: dayDimensions.width,\n daysOffset: dayDimensions.offset.left,\n topOffset: dayDimensions.offset.top\n });\n }\n\n function onDragStart() {\n element.on('mouseover', updateFromPointerHandler);\n updateFromPointerHandler();\n }\n\n function onDragEnd() {\n element.off('mouseover', updateFromPointerHandler);\n Calendar.$view = null;\n }\n\n // From SOGoScrollController.updateFromPointerHandler\n function updateFromPointerHandler() {\n var scrollStep, pointerHandler, pointerCoordinates, now, scrollY, minY, delta;\n\n pointerHandler = Component.$ghost.pointerHandler;\n if (view && pointerHandler) {\n scrollStep = view.scrollStep;\n pointerCoordinates = pointerHandler.getContainerBasedCoordinates(view);\n\n if (pointerCoordinates) {\n // Pointer is inside view; Adjust scrollbar if necessary\n Calendar.$view = view;\n now = new Date().getTime();\n if (!lastScroll || now > lastScroll + 100) {\n lastScroll = now;\n scrollY = pointerCoordinates.y - scrollStep;\n if (scrollY < 0) {\n minY = -scrollView.scrollTop;\n if (scrollY < minY)\n scrollY = minY;\n scrollView.scrollTop += scrollY;\n }\n else {\n scrollY = pointerCoordinates.y + scrollStep;\n delta = scrollY - scrollView.clientHeight;\n if (delta > 0) {\n scrollView.scrollTop += delta;\n }\n }\n }\n }\n }\n }\n }\n };\n }\n\n sgCalendarScrollViewController.$inject = ['$scope'];\n function sgCalendarScrollViewController($scope) {\n // Expose the view type to the controller\n // See sgCalendarDayBlockGhost\n this.type = $scope.type;\n }\n\n angular\n .module('SOGo.SchedulerUI')\n .directive('sgCalendarScrollView', sgCalendarScrollView);\n})();\n","/* -*- Mode: javascript; indent-tabs-mode: nil; c-basic-offset: 2 -*- */\n\n(function() {\n 'use strict';\n\n /*\n * sgDraggableCalendarBlock - Make an element draggable\n * @memberof SOGo.SchedulerUI\n * @restrict class or attribute\n *\n * @example:\n\n
\n */\n sgDraggableCalendarBlock.$inject = ['$rootScope', '$timeout', '$log', 'Preferences', 'Calendar', 'CalendarSettings', 'Component'];\n function sgDraggableCalendarBlock($rootScope, $timeout, $log, Preferences, Calendar, CalendarSettings, Component) {\n return {\n restrict: 'CA',\n require: '^sgCalendarDay',\n link: link\n };\n\n function link(scope, element, attrs, calendarDayCtrl) {\n if (scope.block) {\n if (scope.block.component.editable) {\n // Add dragging grips to existing event block\n initGrips();\n }\n else {\n element.removeClass('sg-draggable-calendar-block');\n return;\n }\n }\n\n // Start dragging on mousedown\n element.on('mousedown', onDragDetect);\n\n // Deregister listeners when removing the element from the DOM\n scope.$on('$destroy', function() {\n element.off('mousedown', onDragDetect);\n element.off('mousemove', onDrag);\n });\n\n function initGrips() {\n var component, dayIndex, blockIndex, isFirstBlock, isLastBlock,\n dragGrip, leftGrip, rightGrip, topGrip, bottomGrip;\n\n component = scope.block.component;\n dayIndex = scope.block.dayIndex;\n blockIndex = _.findIndex(component.blocks, ['dayIndex', dayIndex]);\n isFirstBlock = (blockIndex === 0);\n isLastBlock = (blockIndex === component.blocks.length - 1);\n\n dragGrip = angular.element('
');\n dragGrip.addClass('bdr-folder' + component.pid);\n\n if (component.c_isallday ||\n element[0].parentNode.tagName === 'SG-CALENDAR-MONTH-DAY') {\n if (isFirstBlock) {\n leftGrip = angular.element('
').append(dragGrip);\n element.append(leftGrip);\n }\n if (isLastBlock) {\n rightGrip = angular.element('
').append(dragGrip.clone());\n element.append(rightGrip);\n }\n }\n else {\n if (isFirstBlock) {\n topGrip = angular.element('
').append(dragGrip);\n element.append(topGrip);\n }\n if (isLastBlock) {\n bottomGrip = angular.element('
').append(dragGrip.clone());\n element.append(bottomGrip);\n }\n }\n }\n\n function onDragDetect(ev) {\n var dragMode, pointerHandler;\n\n ev.stopPropagation();\n\n dragMode = 'move-event';\n\n if (scope.block && scope.block.component) {\n // Move or resize existing component\n if (ev.target.className == 'dragGrip-top' ||\n ev.target.className == 'dragGrip-left')\n dragMode = 'change-start';\n else if (ev.target.className == 'dragGrip-bottom' ||\n ev.target.className == 'dragGrip-right' )\n dragMode = 'change-end';\n }\n else {\n // Create new component from dragging\n dragMode = 'change-end';\n }\n\n // Initialize pointer handler\n pointerHandler = new SOGoEventDragPointerHandler(dragMode);\n pointerHandler.initFromEvent(ev);\n\n // Update Component.$ghost\n Component.$ghost.pointerHandler = pointerHandler;\n\n // Stop dragging on the next \"mouseup\"\n angular.element(document).one('mouseup', onDragEnd);\n\n // Listen to mousemove and start dragging when mouse has moved from at least 3 pixels\n angular.element(document).on('mousemove', onDrag);\n }\n\n function dragStart(ev) {\n var block, eventType, isHourCell, isMonthly, startDate, newData, newComponent, pointerHandler, calendarData;\n\n isHourCell = element.hasClass('clickableHourCell');\n isMonthly = (element[0].parentNode.tagName == 'SG-CALENDAR-MONTH-DAY') ||\n element.hasClass('clickableDayCell');\n\n calendarData = calendarDayCtrl.calendarData();\n\n if (scope.block && scope.block.component) {\n // Move or resize existing component\n block = scope.block;\n }\n else {\n // Create new component from dragging\n startDate = calendarDayCtrl.dayString.parseDate(Preferences.$mdDateLocaleProvider, '%Y-%m-%e');\n newData = {\n type: 'appointment',\n pid: calendarData? calendarData.pid : Calendar.$defaultCalendar(),\n summary: l('New Event'),\n startDate: startDate,\n isAllDay: isHourCell? 0 : 1\n };\n newComponent = new Component(newData);\n block = {\n component: newComponent,\n dayNumber: calendarDayCtrl.dayNumber,\n length: 0\n };\n block.component.blocks = [block];\n }\n\n // Determine event type\n eventType = 'multiday';\n if (isMonthly)\n eventType = 'monthly';\n else if (block.component.c_isallday)\n eventType = 'multiday-allday';\n\n // Mark all blocks as being dragged\n _.forEach(block.component.blocks, function(b) {\n b.dragging = true;\n });\n\n // Update pointer handler\n pointerHandler = Component.$ghost.pointerHandler;\n pointerHandler.prepareWithEventType(eventType);\n pointerHandler.initFromBlock(block);\n if (calendarData)\n // When the day is associated to a calendar, the day number becomes the calendar index\n // among the active calendars\n pointerHandler.initFromCalendar(calendarData);\n\n // Update Component.$ghost\n Component.$ghost.component = block.component;\n\n $log.debug('emit calendar:dragstart ' + eventType);\n $rootScope.$emit('calendar:dragstart');\n }\n\n function onDrag(ev) {\n var pointerHandler = Component.$ghost.pointerHandler;\n\n // Update\n // - currentCoordinates\n // - currentViewCoordinates\n // - currentEventCoordinates\n $timeout(function() {\n pointerHandler.updateFromEvent(ev);\n });\n }\n\n function onDragEnd(ev) {\n var block, pointer;\n\n block = scope.block;\n pointer = Component.$ghost.pointerHandler;\n\n // Deregister mouse events\n angular.element(document).off('mousemove', onDrag);\n\n if (pointer.dragHasStarted) {\n $rootScope.$emit('calendar:dragend');\n pointer.dragHasStarted = false;\n }\n\n // Unmark all blocks as being dragged\n if (block && block.component)\n _.forEach(block.component.blocks, function(b) {\n b.dragging = false;\n });\n }\n\n /**\n * SOGoCoordinates\n */\n function SOGoCoordinates() {\n }\n\n SOGoCoordinates.prototype = {\n x: -1,\n y: -1,\n\n getDelta: function SC_getDelta(otherCoordinates) {\n var delta = new SOGoCoordinates();\n delta.x = this.x - otherCoordinates.x;\n delta.y = this.y - otherCoordinates.y;\n\n if (Calendar.$view) {\n delta.days = Calendar.$view.dayNumbers[this.x] - Calendar.$view.dayNumbers[otherCoordinates.x];\n }\n\n return delta;\n },\n\n getDistance: function SC_getDistance(otherCoordinates) {\n var delta = this.getDelta(otherCoordinates);\n\n return Math.sqrt(delta.x * delta.x + delta.y * delta.y);\n },\n\n clone: function SC_clone() {\n var coordinates = new SOGoCoordinates();\n coordinates.x = this.x;\n coordinates.y = this.y;\n\n return coordinates;\n }\n };\n\n /**\n * SOGoEventDragEventCoordinates\n */\n function SOGoEventDragEventCoordinates(eventType) {\n this.setEventType(eventType);\n }\n\n SOGoEventDragEventCoordinates.prototype = {\n dayNumber: -1,\n weekDay: -1,\n start: -1,\n duration: -1,\n\n eventType: null,\n\n setEventType: function(eventType) {\n this.eventType = eventType;\n },\n\n initFromBlock: function(block) {\n var prevDayNumber = -1;\n\n if (this.eventType === 'monthly') {\n this.start = 0;\n this.duration = block.component.blocks.length * CalendarSettings.EventDragDayLength;\n }\n else {\n // Get the start (first quarter) from the event's first block\n // Compute overall length\n this.start = block.component.blocks[0].start;\n this.duration = _.sumBy(block.component.blocks, function(b) {\n var delta, currentDayNumber;\n\n currentDayNumber = b.dayNumber;\n if (prevDayNumber < 0)\n delta = 0;\n else\n delta = currentDayNumber - prevDayNumber - 1;\n prevDayNumber = currentDayNumber;\n\n return b.length + delta * CalendarSettings.EventDragDayLength;\n });\n }\n },\n\n initFromCalendar: function(calendarNumber) {\n this.dayNumber = calendarNumber;\n },\n\n getDelta: function(otherCoordinates) {\n var delta = new SOGoEventDragEventCoordinates();\n delta.dayNumber = (this.dayNumber - otherCoordinates.dayNumber);\n delta.start = (this.start - otherCoordinates.start);\n delta.duration = (this.duration - otherCoordinates.duration);\n\n return delta;\n },\n\n _quartersToHM: function(quarters) {\n var minutes = quarters * 15;\n var hours = Math.floor(minutes / 60);\n if (hours < 10)\n hours = \"0\" + hours;\n var mins = minutes % 60;\n if (mins < 10)\n mins = \"0\" + mins;\n\n return \"\" + hours + \":\" + mins;\n },\n\n getStartTime: function() {\n return this._quartersToHM(this.start);\n },\n\n getEndTime: function() {\n var end = (this.start + this.duration) % CalendarSettings.EventDragDayLength;\n return this._quartersToHM(end);\n },\n\n clone: function() {\n var coordinates = new SOGoEventDragEventCoordinates();\n coordinates.dayNumber = this.dayNumber;\n coordinates.start = this.start;\n coordinates.duration = this.duration;\n\n return coordinates;\n }\n };\n\n /**\n * SOGoEventDragPointerHandler\n */\n function SOGoEventDragPointerHandler(dragMode) {\n this.dragMode = dragMode;\n }\n\n SOGoEventDragPointerHandler.prototype = {\n // Pointer absolute xy coordinates within page\n originalCoordinates: null,\n currentCoordinates: null,\n\n // Pointer relative xy coordinates within view (row-column)\n originalViewCoordinates: null,\n currentViewCoordinates: null,\n\n // Event start-duration coordinates\n originalEventCoordinates: null,\n currentEventCoordinates: null,\n\n originalCalendar: null,\n\n dragHasStarted: false,\n\n // Function to return the day and quarter coordinates of the pointer cursor\n // within the day view\n getEventViewCoordinates: null,\n\n initFromBlock: function SEDPH_initFromBlock(block) {\n this.currentEventCoordinates = new SOGoEventDragEventCoordinates(this.eventType);\n this.originalEventCoordinates = new SOGoEventDragEventCoordinates(this.eventType);\n this.originalEventCoordinates.initFromBlock(block);\n },\n\n initFromEvent: function SEDPH_initFromEvent(event) {\n this.currentCoordinates = new SOGoCoordinates();\n this.updateFromEvent(event);\n this.originalCoordinates = this.currentCoordinates.clone();\n },\n\n initFromCalendar: function SEDPH_initFromCalendar(calendarData) {\n this.originalCalendar = calendarData;\n this.currentEventCoordinates.initFromCalendar(calendarData.index);\n this.originalEventCoordinates.initFromCalendar(calendarData.index);\n },\n\n // Method continuously called while dragging\n updateFromEvent: function SEDPH_updateFromEvent(event) {\n // Event here is a DOM event, not a calendar event!\n this.currentCoordinates.x = event.pageX;\n this.currentCoordinates.y = event.pageY;\n\n // From SOGoEventDragGhostController.updateFromPointerHandler\n if (this.dragHasStarted && Calendar.$view) {\n var newEventCoordinates = this.getEventViewCoordinates(Calendar.$view);\n if (!this.originalViewCoordinates) {\n this.originalViewCoordinates = this.getEventViewCoordinates(Calendar.$view, this.originalCoordinates);\n if (Component.$ghost.component.isNew) {\n this.setTimeFromQuarters(Component.$ghost.component.start, this.originalViewCoordinates.y);\n $log.debug('new event start date ' + Component.$ghost.component.start);\n }\n }\n if (!this.currentViewCoordinates ||\n !newEventCoordinates ||\n newEventCoordinates.x != this.currentViewCoordinates.x ||\n newEventCoordinates.y != this.currentViewCoordinates.y) {\n this.currentViewCoordinates = newEventCoordinates;\n if (this.originalViewCoordinates) {\n if (!newEventCoordinates) {\n this.currentViewCoordinates = this.originalViewCoordinates.clone();\n }\n this.updateEventCoordinates();\n }\n }\n }\n else if (this.originalCoordinates &&\n this.currentCoordinates &&\n !this.dragHasStarted) {\n var distance = this.getDistance();\n if (distance > 3) {\n this.dragHasStarted = true;\n dragStart(event);\n }\n }\n },\n\n // SOGoEventDragGhostController._updateCoordinates\n // Extend this.currentCoordinates with start, dayNumber and duration\n updateEventCoordinates: function SEDGC__updateCoordinates() {\n var newDuration;\n\n // Compute delta wrt to position of mouse at dragstart on the day/quarter grid\n var delta = this.currentViewCoordinates.getDelta(this.originalViewCoordinates);\n var deltaQuarters = delta.days * CalendarSettings.EventDragDayLength + delta.y;\n $log.debug('quarters delta ' + deltaQuarters);\n\n if (angular.isUndefined(this.originalEventCoordinates.start)) {\n // Creating new appointment from DnD\n this.originalEventCoordinates.dayNumber = Calendar.$view.dayNumbers[this.originalViewCoordinates.x];\n this.originalEventCoordinates.start = this.originalViewCoordinates.y;\n }\n else if (this.originalEventCoordinates.dayNumber < 0) {\n this.originalEventCoordinates.dayNumber = Calendar.$view.dayNumbers[scope.block.component.blocks[0].dayIndex];\n }\n // if (currentView == \"multicolumndayview\")\n // this._updateMulticolumnViewDayNumber_SEDGC();\n // else\n this.currentEventCoordinates.dayNumber = this.originalEventCoordinates.dayNumber;\n\n if (this.dragMode == \"move-event\") {\n this.currentEventCoordinates.start = this.originalEventCoordinates.start + deltaQuarters;\n this.currentEventCoordinates.duration = this.originalEventCoordinates.duration;\n }\n else {\n if (this.dragMode == \"change-start\") {\n newDuration = this.originalEventCoordinates.duration - deltaQuarters;\n if (newDuration > 0) {\n this.currentEventCoordinates.start = this.originalEventCoordinates.start + deltaQuarters;\n this.currentEventCoordinates.duration = newDuration;\n }\n else if (newDuration < 0) {\n this.currentEventCoordinates.start = (this.originalEventCoordinates.start + this.originalEventCoordinates.duration);\n this.currentEventCoordinates.duration = -newDuration;\n }\n }\n else if (this.dragMode == \"change-end\") {\n newDuration = this.originalEventCoordinates.duration + deltaQuarters;\n if (newDuration > 0) {\n this.currentEventCoordinates.start = this.originalEventCoordinates.start;\n this.currentEventCoordinates.duration = newDuration;\n }\n else if (newDuration < 0) {\n this.currentEventCoordinates.start = this.originalEventCoordinates.start + newDuration;\n this.currentEventCoordinates.duration = -newDuration;\n }\n }\n }\n\n var deltaDays;\n if (this.currentEventCoordinates.start < 0) {\n deltaDays = Math.ceil(-this.currentEventCoordinates.start / CalendarSettings.EventDragDayLength);\n this.currentEventCoordinates.start += deltaDays * CalendarSettings.EventDragDayLength;\n this.currentEventCoordinates.dayNumber -= deltaDays;\n }\n else if (this.currentEventCoordinates.start >= CalendarSettings.EventDragDayLength) {\n deltaDays = Math.floor(this.currentEventCoordinates.start / CalendarSettings.EventDragDayLength);\n this.currentEventCoordinates.start -= deltaDays * CalendarSettings.EventDragDayLength;\n this.currentEventCoordinates.dayNumber += deltaDays;\n }\n\n $log.debug('event coordinates ' + JSON.stringify(this.currentEventCoordinates));\n $rootScope.$emit('calendar:drag');\n },\n\n // SOGoEventDragPointerHandler.getContainerBasedCoordinates\n getContainerBasedCoordinates: function SEDPH_getCBC(view, pointerCoordinates) {\n var currentCoordinates = pointerCoordinates || this.currentCoordinates;\n var coordinates = currentCoordinates.getDelta(view.coordinates);\n var container = view.element;\n\n if (coordinates.x < view.daysOffset || coordinates.x > container.clientWidth ||\n coordinates.y < 0 || coordinates.y > container.clientHeight)\n coordinates = null;\n\n return coordinates;\n },\n\n prepareWithEventType: function SEDPH_prepareWithEventType(eventType) {\n var methods = { \"multiday\": this.getEventMultiDayViewCoordinates,\n \"multiday-allday\": this.getEventMultiDayAllDayViewCoordinates,\n \"monthly\": this.getEventMonthlyViewCoordinates,\n \"unknown\": null };\n var method = methods[eventType];\n this.eventType = eventType;\n this.getEventViewCoordinates = method;\n },\n\n getEventMultiDayViewCoordinates: function SEDPH_gEMultiDayViewC(view, pointerCoordinates) {\n /* x = day; y = quarter */\n var coordinates = this.getEventMultiDayAllDayViewCoordinates(view, pointerCoordinates); // get the x coordinate\n if (coordinates) {\n var quarterHeight = view.quarterHeight;\n var pxCoordinates = this.getContainerBasedCoordinates(view, pointerCoordinates);\n pxCoordinates.y += view.element.scrollTop;\n\n coordinates.y = Math.floor((pxCoordinates.y - CalendarSettings.EventDragHorizontalOffset) / quarterHeight);\n var maxY = CalendarSettings.EventDragDayLength - 1;\n if (coordinates.y < 0)\n coordinates.y = 0;\n else if (coordinates.y > maxY)\n coordinates.y = maxY;\n }\n\n return coordinates;\n },\n getEventMultiDayAllDayViewCoordinates: function SEDPH_gEMultiDayADVC(view, pointerCoordinates) {\n /* x = day; y = quarter */\n var coordinates;\n\n var pxCoordinates = this.getContainerBasedCoordinates(view, pointerCoordinates);\n if (pxCoordinates) {\n coordinates = new SOGoCoordinates();\n\n var dayWidth = view.dayWidth;\n var daysOffset = view.daysOffset;\n\n coordinates.x = Math.floor((pxCoordinates.x - daysOffset) / dayWidth);\n var minX = 0;\n var maxX = Calendar.$view.maxX;\n if (this.dragMode != 'move-event') {\n var calendarData = calendarDayCtrl.calendarData();\n if (calendarData)\n // Resizing an event can't span a different day when in multicolumn view\n minX = maxX = calendarData.index;\n }\n if (coordinates.x < minX)\n coordinates.x = minX;\n else if (coordinates.x > maxX)\n coordinates.x = maxX;\n coordinates.y = 0;\n }\n else {\n coordinates = null;\n }\n\n return coordinates;\n },\n getEventMonthlyViewCoordinates: function SEDPH_gEMonthlyViewC(view, pointerCoordinates) {\n /* x = day; y = quarter */\n var coordinates;\n\n var pxCoordinates = this.getContainerBasedCoordinates(view, pointerCoordinates);\n if (pxCoordinates) {\n coordinates = new SOGoCoordinates();\n\n var maxX = view.maxX;\n var daysTopOffset = 0;\n var dayWidth = view.dayWidth;\n var daysOffset = view.daysOffset;\n var dayHeight = view.dayHeight;\n var daysY = Math.floor((pxCoordinates.y - daysTopOffset) / dayHeight);\n if (daysY < 0)\n daysY = 0;\n\n coordinates.x = Math.floor((pxCoordinates.x - daysOffset) / dayWidth);\n if (coordinates.x < 0)\n coordinates.x = 0;\n else if (coordinates.x > maxX)\n coordinates.x = maxX;\n coordinates.x += (maxX + 1) * daysY;\n coordinates.y = 0;\n }\n else {\n coordinates = null;\n }\n\n return coordinates;\n },\n\n getDistance: function SEDPH_getDistance() {\n return this.currentCoordinates.getDistance(this.originalCoordinates);\n },\n\n setTimeFromQuarters: function SEDPH_setTimeFromQuarters(date, quarters) {\n var hours, minutes;\n hours = Math.floor(quarters / 4);\n minutes = (quarters % 4) * 15;\n date.setHours(hours, minutes);\n }\n };\n }\n }\n\n angular\n .module('SOGo.SchedulerUI')\n .directive('sgDraggableCalendarBlock', sgDraggableCalendarBlock);\n})();\n\n"]} \ No newline at end of file