diff --git a/.gitignore b/.gitignore
index 80247a8..85d7236 100644
--- a/.gitignore
+++ b/.gitignore
@@ -6,8 +6,9 @@
.dependencies
po/*.mo
po/*.pot
-!client/dist/skins/default
client/dist/skins/*
+!client/dist/skins/default
+!client/dist/skins/horchiTft
client/node_modules/
client/npm-debug.log
client/skins.config.js
diff --git a/client/dist/skins/horchiTft/index.html b/client/dist/skins/horchiTft/index.html
new file mode 100644
index 0000000..dbac3d4
--- /dev/null
+++ b/client/dist/skins/horchiTft/index.html
@@ -0,0 +1,13 @@
+
+
+
+ osd2Web
+
+
+
+
+
+
+
+
+
diff --git a/client/dist/skins/horchiTft/remotecontrol.jpg b/client/dist/skins/horchiTft/remotecontrol.jpg
new file mode 100644
index 0000000..e72e341
Binary files /dev/null and b/client/dist/skins/horchiTft/remotecontrol.jpg differ
diff --git a/client/dist/skins/horchiTft/skin.js b/client/dist/skins/horchiTft/skin.js
new file mode 100644
index 0000000..497d932
--- /dev/null
+++ b/client/dist/skins/horchiTft/skin.js
@@ -0,0 +1,2 @@
+!function(t){function e(s){if(n[s])return n[s].exports;var o=n[s]={i:s,l:!1,exports:{}};return t[s].call(o.exports,o,o.exports,e),o.l=!0,o.exports}var n={};e.m=t,e.c=n,e.i=function(t){return t},e.d=function(t,n,s){e.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:s})},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,"a",n),n},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="",e(e.s=16)}([function(t,e){t.exports=function(t,e,n,s,o){var a,r=t=t||{},i=typeof t.default;"object"!==i&&"function"!==i||(a=t,r=t.default);var c="function"==typeof r?r.options:r;e&&(c.render=e.render,c.staticRenderFns=e.staticRenderFns),s&&(c._scopeId=s);var l;if(o?(l=function(t){t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,t||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),n&&n.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(o)},c._ssrRegister=l):n&&(l=n),l){var d=c.functional,u=d?c.render:c.beforeCreate;d?c.render=function(t,e){return l.call(e),u(t,e)}:c.beforeCreate=u?[].concat(u,l):[l]}return{esModule:a,exports:r,options:c}}},function(t,e){t.exports=common},function(t,e,n){"use strict";n.d(e,"a",function(){return a}),n.d(e,"b",function(){return r});var s=n(17),o=n(1);o.Icon.register({skinfocus:{width:2048,height:1792,paths:[{d:"M1792 1248v-960q0-13-9.5-22.5t-22.5-9.5h-1600q-13 0-22.5 9.5t-9.5 22.5v960q0 13 9.5 22.5t22.5 9.5h1600q13 0 22.5-9.5t9.5-22.5zM1920 288v960q0 66-47 113t-113 47h-736v128h352q14 0 23 9t9 23v64q0 14-9 23t-23 9h-832q-14 0-23-9t-9-23v-64q0-14 9-23t23-9h352v-128h-736q-66 0-113-47t-47-113v-960q0-66 47-113t113-47h1600q66 0 113 47t47 113z"}]}});var a=o.Vue;a.component("o2w-event",n(31)),a.component("o2w-textmenu",n(28)),a.component("o2w-textarea",n(27)),a.component("o2w-actual",n(30)),a.component("o2w-timer",n(29)),a.component("o2w-navigation",n(22)),a.component("o2w-remote",n(24)),a.component("o2w-osd",n(23)),a.component("o2w-statusmessage",n(26)),a.component("o2w-overview",n(32)),a.component("o2w-replaycontrol",n(25));var r={data:{isOnlyView:/[?&]onlyView/.test(location.search),isActive:!1,skinAttached:!1,hasChannelLogos:!1,osdOn:!1,menuItems:[],menuItemsRight:[],keyMap:{38:"Up",40:"Down",13:"Ok",8:"Back",27:"Back",37:"Left",39:"Right",48:"0",49:"1",50:"2",51:"3",52:"4",53:"5",54:"6",55:"7",56:"8",57:"9"}},render:function(t){return t(n(20))},methods:{sendKey:function(t,e){this.$socket.send({event:"keypress",object:{key:t,repeat:e||1}})},mapKey:function(t){var e=this.keyMap[t];e&&this.sendKey(e)},formatDateTime:function(t){var e=new Date(1e3*t);return e.toLocaleDateString("de-DE",{weekday:"short",year:"numeric",month:"long",day:"numeric"})+" "+new String(100+e.getHours()).slice(1)+":"+new String(100+e.getMinutes()).slice(1)},formatTime:function(t){var e=new Date(1e3*t);return new String(100+e.getHours()).slice(1)+":"+new String(100+e.getMinutes()).slice(1)}},created:function(){var t=this;try{if(this.$socket=new s.a({url:"ws://"+location.host,protocol:"osd2vdr",autoReconnectInterval:1e4,onopen:function(){null===t.isActive&&t.$socket.send({event:"login",object:{type:+(t.isOnlyView?1:0)}})},onclose:function(){t.isActive=null},onmessage:function(e){try{var n=JSON.parse(e.data.replace());t.$emit(n.event,n.object)}catch(t){console.log(t)}}}),!this.$socket)return!(this.$el.innerHTML="Your Browser will not support Websockets!");this.$socket.send({event:"login",object:{type:+(this.isOnlyView?1:0)}}),this.$on("send",this.$socket.send),this.$on("rolechange",function(e){t.isActive="active"==e.role,t.hasChannelLogos=1==e.havelogos}),this.$on("osdState",function(e){t.osdOn=e.active});var e={label:"",on:!1,icon:"skinfocus",func:function(t){t.$root.$emit("send",{event:this.on?"leavefocus":"takefocus"})}};if(this.$on("skinstate",function(n){t.skinAttached=1==n.attached,t.$root.$set(e,"on",t.skinAttached)}),this.menuItemsRight.push(e),this.isOnlyView){var n=document.scrollingElement||document.documentElement;window.autoScroll=function(t){var e=document.body.scrollHeight>document.body.clientHeight,s=document.body.currentStyle||window.getComputedStyle(document.body,"");e="visible"==s.overflow||"visible"==s.overflowY||e&&"auto"==s.overflow||e&&"auto"==s.overflowY;var o=3e3;if(e){var a=n.scrollTop;n.scrollTop+=t,a==n.scrollTop&&(t*=-1),o=80}window.setTimeout(window.autoScroll,o,t)},window.autoScroll(0)}else window.addEventListener("keyup",function(e){t.mapKey((e.altKey?"alt.":"")+(e.ctrlKey?"ctrl.":"")+(e.shiftKey?"shift.":"")+e.keyCode)});window.addEventListener("unload",function(){t.$socket.send({event:"logout",object:{}})})}catch(t){alert("Error"+t)}}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default={name:"o2w-app"}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default={name:"o2wEvent",props:{event:Object},data:function(){return{now:parseInt((new Date).getTime()/1e3,10)}},computed:{description:function(){return this.event.description?this.event.description.replace(/\n/g," "):""},progress:function(){var t=this;return this.event.title&&window.setTimeout(function(){t.now=parseInt((new Date).getTime()/1e3,10)},6e4),Math.max(parseInt((this.now-this.event.starttime)/this.event.duration*100,10),0)},imagecnt:function(){var t=this.event.epg2vdr?parseInt(this.event.epg2vdr.imagecount,10):0;return isNaN(t)?0:t}}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default={name:"o2wNavigation",props:{items:Array,itemsRight:Array},methods:{checkHeight:function(){var t=document.getElementById("topnav");t&&(t.style.height=t.firstChild.offsetHeight+"px")},isHidden:function(t){return"function"==typeof t.isHidden?t.isHidden.call(t,this):t.isHidden},handleSelect:function(t){t&&(t.func?t.func.call(t,this):t.key&&this.$root.sendKey(t.key))},renderLabel:function(t){var e=null,n=t.label.replace(/_(.)_/,function(t,n){return e=n.toLowerCase(),""+n+" "});return e&&(this.keys[e]=t),n}},mounted:function(){window.setTimeout(this.checkHeight,300)},updated:function(){this.checkHeight()},created:function(){var t=this;this.keys={},window.addEventListener("keyup",function(e){e.altKey&&t.keys[e.key]&&(t.handleSelect(t.keys[e.key]),e.stopPropagation())}),window.addEventListener("resize",this.checkHeight)}}},function(t,e,n){"use strict";function s(){return{title:"",category:-1,pageUp:!1,pageDn:!1,event:{},buttons:[],maxLines:a}}Object.defineProperty(e,"__esModule",{value:!0});var o=n(1);o.Icon.register({"osd-back":{width:1280,height:1792,paths:[{d:"M1171 301l-531 531 531 531q19 19 19 45t-19 45l-166 166q-19 19-45 19t-45-19l-742-742q-19-19-19-45t19-45l742-742q19-19 45-19t45 19l166 166q19 19 19 45t-19 45z"}]}});var a=0;e.default={name:"o2wOsd",data:function(){return s()},created:function(){var t=this,e={label:"_O_SD",isHidden:function(t){return!t.$root.isActive},key:"menu"};if(this.$root.$data.menuItems.push(e),this.$root.$on("clearmenu",function(n){var o=s();for(var a in o)t[a]=o[a];t.$root.$set(e,"on",!1)}),this.$root.$on("menu",function(n){t.category=n.category,t.title=n.title,t.$root.$set(e,"on",!0)}),this.$root.$on("scrollbar",function(e){t.pageUp=e.Offset>0,t.pageDn=e.Total-a>e.Offset}),this.$root.$on("event",function(e){t.event=e}),this.$root.$on("buttons",function(e){t.buttons=[];for(var n in e)t.buttons.push({color:n,label:e[n]})}),this.$root.$on("rolechange",function(e){t.sendMaxLines(null,t.$root.isOnlyView?null:50)}),this.$root.isOnlyView){var n=function t(e){r?(new Date).getTime()-o>500&&(i.sendMaxLines(null),r=!!window.clearInterval(r)):r=window.setInterval(t,500),o=(new Date).getTime()},o=0,r=!1,i=this;window.addEventListener("resize",n)}},updated:function(){this.title?(this.$root.$emit("osdState",{active:!0}),this.$root.isOnlyView&&window.addEventListener("resize",this.sendMaxLines)):(this.$root.$emit("osdState",{active:!1}),window.removeEventListener("resize",this.sendMaxLines))},methods:{sendMaxLines:function(t,e){var n=e||o.maxLinesCalc.getMax();if(n!=a){a=n;for(var s=[],i=0;i=0&&(t.buttons[1==e.forward?4:0].color="red")})}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var s=["-success","-info","-warning","-danger"];e.default={name:"o2wStatusmessage",data:function(){return{msg:"",type:0}},created:function(){var t=this;this.$root.$on("message",function(e){t.msg=e.message,t.type="alert"+(s[e.type]||"")}),this.$root.$on("channelgroup",function(e){t.msg=e.name,t.type="alert-info"})}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default={name:"o2wTextarea",data:function(){return{text:""}},created:function(){var t=this;this.$root.$on("menutext",function(e){t.text=e.text.replace(/\n/g," ")}),this.$root.$on("textscroll",function(t){t.page?t.up?document.body.scrollLeft=Math.max(0,document.body.scrollLeft-document.body.clientWidth):document.body.scrollLeft+=document.body.clientWidth:t.up?document.body.scrollTop=Math.max(0,document.body.scrollTop-document.body.clientHeight):document.body.scrollTop=document.body.scrollTop+document.body.clientHeight})}}},function(t,e,n){"use strict";function s(){return{rows:[],colCount:0,textmenucurrent:0,canEdit:0}}Object.defineProperty(e,"__esModule",{value:!0});var o=n(1).Icon;o.register({"caret-left":{width:640,height:1792,paths:[{d:"M640 448v896q0 26-19 45t-45 19-45-19l-448-448q-19-19-19-45t19-45l448-448q19-19 45-19t45 19 19 45z"}]}}),o.register({"caret-right":{width:640,height:1792,paths:[{d:"M576 896q0 26-19 45l-448 448q-19 19-45 19t-45-19-19-45v-896q0-26 19-45t45-19 45 19l448 448q19 19 19 45z"}]}}),o.register({"caret-down":{width:1024,height:1792,paths:[{d:"M1024 704q0 26-19 45l-448 448q-19 19-45 19t-45-19l-448-448q-19-19-19-45t19-45 45-19h896q26 0 45 19t19 45z"}]}}),o.register({"caret-up":{width:1024,height:1792,paths:[{d:"M1024 1216q0 26-19 45t-45 19h-896q-26 0-45-19t-19-45 19-45l448-448q19-19 45-19t45 19l448 448q19 19 19 45z"}]}}),e.default={name:"o2wTextmenu",data:function(){return s()},created:function(){var t=this;this.$root.$on("clearmenu",function(e){var n=s();for(var o in n)t[o]=n[o]}),this.$root.$on("menu",function(e){t.canEdit=e.editable||0,t.colCount=-1}),this.$root.$on("menuitem",function(e){t.colCount<0&&e.text&&(t.colCount=e.text.split("\t").length,2==t.colCount&&t.canEdit?t.colCount++:t.canEdit=0),t.$set(t.rows,e.index,{cols:e.text?e.text.split("\t"):new Array(t.colCount),selectable:e.selectable,textEdit:t.canEdit&&/.+\\t.*\[.\]/.test(e.text)}),e.current&&(t.textmenucurrent=e.index)})},methods:{doAction:function(t,e){var n=t-this.textmenucurrent;if(0!=n){var s=0,o=void 0;if(n>0){for(n=this.textmenucurrent;n "):this.event.epg2vdr&&this.event.epg2vdr.shortdescription?this.event.epg2vdr.shortdescription.replace(/\n/g," "):""},progress:function(){var t=this;return this.event.title&&window.setTimeout(function(){t.now=parseInt((new Date).getTime()/1e3,10)},6e4),Math.max(parseInt((this.now-this.event.starttime)/this.event.duration*100,10),0)},imagecnt:function(){var t=this.event.epg2vdr?parseInt(this.event.epg2vdr.imagecount,10):0;return isNaN(t)?0:t}}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default={name:"o2wOverview"}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var s=n(2);window.v=new s.a({mixins:[s.b]}).$mount("#app")},function(t,e,n){"use strict";function s(t){if(!window.WebSocket)return!1;var e=this,n=[];this.onclose=function(){console.log("websocket connection closed")},this.onerror=function(t){console.log("websocket error: ",t)};for(var s in t)this[s]=t[s];return this.reconnect=function(t){e.autoReconnectInterval&&(console.log("WebSocketClient: retry in "+e.autoReconnectInterval+"ms",t),setTimeout(function(){console.log("WebSocketClient: reconnecting..."),e.open()},e.autoReconnectInterval))},this.send=function(t){n?n.push(t):e.ws.send(JSON.stringify(t))},this.open=function(){e.ws=new WebSocket(e.url,e.protocol),e.ws.onopen=function(t){if(n){for(var s=void 0;s=n.shift();)e.ws.send(JSON.stringify(s));n=null}e.onopen&&e.onopen(t)},e.ws.onmessage=e.onmessage,e.ws.onclose=function(t){switch(n=[],t){case 1e3:console.log("WebSocket: closed");break;default:e.reconnect(t)}e.onclose&&e.onclose(t)},e.ws.onerror=function(t){switch(t.code){case"ECONNREFUSED":e.reconnect(t);break;default:e.onerror||e.onerror(t)}}},this.reopen=function(){e.ws.onerror=e.ws.onclose=e.ws.onmessage=null,e.ws.close(),e.open()},this.open(),this}e.a=s},,function(t,e,n){t.exports=n.p+"remotecontrol.jpg"},function(t,e,n){var s=n(0)(n(3),n(34),null,null,null);t.exports=s.exports},function(t,e,n){var s=n(0)(n(4),n(41),null,null,null);t.exports=s.exports},function(t,e,n){var s=n(0)(n(5),n(43),null,null,null);t.exports=s.exports},function(t,e,n){var s=n(0)(n(6),n(37),null,null,null);t.exports=s.exports},function(t,e,n){var s=n(0)(n(7),n(39),null,null,null);t.exports=s.exports},function(t,e,n){var s=n(0)(n(8),n(35),null,null,null);t.exports=s.exports},function(t,e,n){var s=n(0)(n(9),n(40),null,null,null);t.exports=s.exports},function(t,e,n){var s=n(0)(n(10),n(45),null,null,null);t.exports=s.exports},function(t,e,n){var s=n(0)(n(11),n(44),null,null,null);t.exports=s.exports},function(t,e,n){var s=n(0)(n(12),n(42),null,null,null);t.exports=s.exports},function(t,e,n){var s=n(0)(n(13),n(38),null,null,null);t.exports=s.exports},function(t,e,n){var s=n(0)(n(14),n(36),null,null,null);t.exports=s.exports},function(t,e,n){var s=n(0)(n(15),n(33),null,null,null);t.exports=s.exports},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",[n("div",{staticClass:"row"},[n("o2w-actual",{staticClass:"col-12 col-md-9 mb-2"}),t._v(" "),n("o2w-timer",{staticClass:"col-12 col-md-3"})],1),t._v(" "),n("h4",{staticClass:"status-bar",attrs:{align:"right"}},[t._v(t._s(t.$root.formatDateTime(parseInt((new Date).getTime()/1e3,10))))])])},staticRenderFns:[]}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{attrs:{id:"app-view"}},[t.$root.isOnlyView?t._e():n("o2w-navigation",{attrs:{items:t.$root.menuItems,itemsRight:t.$root.menuItemsRight}}),t._v(" "),n("o2w-statusmessage"),t._v(" "),n("div",{staticClass:"d-flex flex-row"},[t.$root.isOnlyView?t._e():n("o2w-remote"),t._v(" "),n("div",{staticClass:"container-fluid",attrs:{id:"o2wContainer"}},[n("o2w-osd",{attrs:{name:"osd"}}),t._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:!t.$root.osdOn,expression:"!$root.osdOn"}],attrs:{id:"o2wContent"}},[n("o2w-overview")],1)],1)],1)],1)},staticRenderFns:[]}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.buttons?n("div",[n("div",[t._v(t._s(t.controlInfo))]),t._v(" "),n("div",{staticClass:"btn-group btn-group-sm justify-content-center"},t._l(t.buttons,function(e,s){return n("a",{staticClass:"btn btn-secondary",style:{color:e.color},on:{click:function(n){t.$root.sendKey(e.key)}}},[n("icon",{attrs:{name:e.icon}})],1)}))]):t._e()},staticRenderFns:[]}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",[t.isFullevent?n("o2w-fullevent",{attrs:{event:t.event}}):n("div",[n("div",{directives:[{name:"show",rawName:"v-show",value:t.event.title,expression:"event.title"}],staticClass:"card mt-2",staticStyle:{height:"310px",overflow:"hidden"}},[n("div",{staticClass:"card-block"},[n("div",{directives:[{name:"show",rawName:"v-show",value:t.progress,expression:"progress"}],staticClass:"progress"},[n("div",{staticClass:"progress-bar",style:{width:t.progress+"%"},attrs:{role:"progressbar","aria-valuenow":{progress:t.progress},"aria-valuemin":"0","aria-valuemax":"100"}},[t._v(t._s(t.progress)+"%")])]),t._v(" "),n("div",{staticClass:"row"},[n("h3",{staticClass:"card-title"},[t._v(t._s(t.$root.formatTime(t.event.starttime))+" "+t._s(t.event.title))]),t._v(" "),n("div",{staticClass:"ml-auto p-1 mr-3"},[t._v(t._s(parseInt(t.event.duration/60,10))+" min")])]),t._v(" "),n("div",{staticClass:"row"},[t.event.epg2vdr?n("div",{staticClass:"col-12 col-md-9"},[t.event.shorttext?n("div",{staticClass:"card-text"},[t._v(t._s(t.event.shorttext))]):t._e(),t._v(" "),t.event.epg2vdr.genre?n("div",{staticClass:"card-text"},[t._v(t._s(t.event.epg2vdr.genre))]):t._e(),t._v(" "),t.event.epg2vdr.category?n("div",{staticClass:"card-text"},[t._v(t._s(t.event.epg2vdr.category))]):t._e(),t._v(" "),t.event.epg2vdr.country?n("div",{staticClass:"card-text"},[t._v(t._s(t.event.epg2vdr.country)+" "+t._s(t.event.epg2vdr.year))]):t._e(),t._v(" "),t.event.epg2vdr.tipp?n("div",{staticClass:"card-text"},[t._v(t._s(t.event.epg2vdr.tipp)+" "+t._s(t.event.epg2vdr.txtrating))]):t._e()]):n("div",{staticClass:"col-12 col-md-9"},[t.event.shorttext?n("div",{staticClass:"card-text"},[t._v(t._s(t.event.shorttext))]):t._e()]),t._v(" "),t.event.epg2vdr?n("div",{staticClass:"col-12 col-md-3 carousel slide",attrs:{id:"evImages"+t.event.eventid,"data-ride":"carousel","data-interval":"5000"}},[n("div",{staticClass:"carousel-inner",attrs:{role:"listbox"}},t._l(t.imagecnt,function(e){return n("div",{staticClass:"carousel-item",class:{active:1==e}},[n("img",{staticClass:"d-block",attrs:{src:"/data/eventimg?id="+t.event.eventid+"&no="+(e-1),alt:""}})])})),t._v(" "),n("a",{staticClass:"carousel-control-prev",attrs:{href:"#evImages"+t.event.eventid,role:"button","data-slide":"prev"}},[n("span",{staticClass:"carousel-control-prev-icon",attrs:{"aria-hidden":"true"}}),t._v(" "),n("span",{staticClass:"sr-only"},[t._v("Previous")])]),t._v(" "),n("a",{staticClass:"carousel-control-next",attrs:{href:"#evImages"+t.event.eventid,role:"button","data-slide":"next"}},[n("span",{staticClass:"carousel-control-next-icon",attrs:{"aria-hidden":"true"}}),t._v(" "),n("span",{staticClass:"sr-only"},[t._v("Next")])])]):t._e()]),t._v(" "),n("p",{directives:[{name:"show",rawName:"v-show",value:t.description,expression:"description"}],domProps:{innerHTML:t._s(t.description)}})])])])],1)},staticRenderFns:[]}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{directives:[{name:"show",rawName:"v-show",value:t.$root.osdOn,expression:"$root.osdOn"}],attrs:{id:"osdCon"}},[n("div",{staticClass:"container",on:{click:function(e){t.$root.sendKey("Back")}}},[n("h3",{},[t.$root.isOnlyView?t._e():n("icon",{attrs:{name:"osd-back"}}),t._v(" "+t._s(t.title))],1)]),t._v(" "),n("o2w-textmenu"),t._v(" "),n("o2w-event",{attrs:{event:t.event}}),t._v(" "),n("o2w-textarea"),t._v(" "),n("div",{staticClass:"btn-group btn-group-sm justify-content-center fixed-bottom",attrs:{id:"buttons"}},[n("a",{directives:[{name:"show",rawName:"v-show",value:t.pageUp,expression:"pageUp"}],staticClass:"btn btn-secondary",on:{click:function(e){t.$root.sendKey("Up",t.maxLines)}}},[n("icon",{attrs:{name:"caret-up"}})],1),t._v(" "),t._l(t.buttons,function(e,s){return n("button",{staticClass:"btn btn-primary",class:"but-"+e.color,attrs:{type:"button"},on:{click:function(n){t.$root.sendKey(e.color)}}},[t._v(t._s(e.label))])}),t._v(" "),n("a",{directives:[{name:"show",rawName:"v-show",value:t.pageDn,expression:"pageDn"}],staticClass:"btn btn-secondary",on:{click:function(e){t.$root.sendKey("Down",t.maxLines)}}},[n("icon",{attrs:{name:"caret-down"}})],1)],2)],1)},staticRenderFns:[]}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{attrs:{id:"Actual"}},[n("o2w-replaycontrol"),t._v(" "),t.channel.channelid?n("div",{staticClass:"card-header"},[n("div",{staticClass:"text-center row",staticStyle:{height:"65px"}},[n("div",{staticClass:"o2wChannelCircle alert-info"},[t._v(t._s(t.channel.channelnumber))]),t._v(" "),t.$root.hasChannelLogos?n("div",{staticClass:"media d-flex flex-column ml-auto p-1",staticStyle:{height:"65px"}},[n("img",{staticClass:"d-block img-fluid",staticStyle:{"max-height":"95%"},attrs:{align:"right",src:"/data/channellogo?name="+t.channel.channelname+"&id="+t.channel.channelid}})]):n("div",{staticClass:"media d-flex flex-column"},[n("h3",{staticClass:"d-block mt-4 card-title"},[t._v(t._s(t.channel.channelname))])])])]):t._e(),t._v(" "),n("o2w-event",{attrs:{event:t.present}}),t._v(" "),n("o2w-event",{attrs:{event:t.following}})],1)},staticRenderFns:[]}},function(t,e,n){t.exports={render:function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{directives:[{name:"show",rawName:"v-show",value:t.menuItem.on,expression:"menuItem.on"}],staticStyle:{"min-width":"180px","min-height":"385px"}},[s("img",{staticStyle:{position:"fixed","z-index":"999"},attrs:{src:n(19),width:"162",height:"378",border:"0",usemap:"#remote",alt:""}}),t._v(" "),s("map",{attrs:{name:"remote"},on:{click:function(e){t.handleClick(e)}}},[s("area",{attrs:{shape:"circle",coords:"37,36,10",alt:"Power"}}),t._v(" "),s("area",{attrs:{shape:"rect",coords:"27,60,59,75",alt:"1"}}),t._v(" "),s("area",{attrs:{shape:"rect",coords:"64,59,98,75",alt:"2"}}),t._v(" "),s("area",{attrs:{shape:"rect",coords:"103,59,137,75",alt:"3"}}),t._v(" "),s("area",{attrs:{shape:"rect",coords:"25,82,60,98",alt:"4"}}),t._v(" "),s("area",{attrs:{shape:"rect",coords:"65,82,98,99",alt:"5"}}),t._v(" "),s("area",{attrs:{shape:"rect",coords:"103,83,137,99",alt:"6"}}),t._v(" "),s("area",{attrs:{shape:"rect",coords:"26,106,60,121",alt:"7"}}),t._v(" "),s("area",{attrs:{shape:"rect",coords:"65,105,97,121",alt:"8"}}),t._v(" "),s("area",{attrs:{shape:"rect",coords:"104,106,137,122",alt:"9"}}),t._v(" "),s("area",{attrs:{shape:"rect",coords:"66,128,98,144",alt:"0"}}),t._v(" "),s("area",{attrs:{shape:"circle",coords:"37,157,13",alt:"Volume+"}}),t._v(" "),s("area",{attrs:{shape:"circle",coords:"37,190,13",alt:"Volume-"}}),t._v(" "),s("area",{attrs:{shape:"circle",coords:"125,157,13",alt:"Channel+"}}),t._v(" "),s("area",{attrs:{shape:"circle",coords:"125,190,13",alt:"Channel-"}}),t._v(" "),s("area",{attrs:{shape:"circle",coords:"81,174,8",alt:"Mute"}}),t._v(" "),s("area",{attrs:{shape:"circle",coords:"81,202,11",alt:"Recordings"}}),t._v(" "),s("area",{attrs:{shape:"poly",coords:"39,215,29,227,30,235,39,236,51,222,49,215,43,213",alt:"Menu"}}),t._v(" "),s("area",{attrs:{shape:"poly",coords:"119,213,127,219,135,230,132,235,127,236,119,231,114,223,113,215",alt:"Back"}}),t._v(" "),s("area",{attrs:{shape:"poly",coords:"33,289,31,298,43,310,51,308,54,300,41,287",alt:"Subtitles"}}),t._v(" "),s("area",{attrs:{shape:"poly",coords:"131,289,133,298,122,310,112,308,110,300,122,287",alt:"Audio"}}),t._v(" "),s("area",{attrs:{shape:"poly",coords:"58,230,70,223,82,223,91,223,105,231,96,240,87,237,78,236,69,240,66,241,58,232",alt:"Up"}}),t._v(" "),s("area",{attrs:{shape:"poly",coords:"111,237,119,249,121,259,119,275,113,285,109,284,101,276,104,270,107,260,106,253,101,245",alt:"Right"}}),t._v(" "),s("area",{attrs:{shape:"poly",coords:"66,281,75,285,86,285,95,281,106,291,100,295,87,300,73,300,58,291,57,289,58,289",alt:"Down"}}),t._v(" "),s("area",{attrs:{shape:"poly",coords:"51,236,61,245,56,256,57,266,61,277,52,285,47,278,42,264,43,252,49,240",alt:"Left"}}),t._v(" "),s("area",{attrs:{shape:"circle",coords:"81,261,17",alt:"Ok"}}),t._v(" "),s("area",{attrs:{shape:"rect",coords:"25,324,52,339",alt:"Red"}}),t._v(" "),s("area",{attrs:{shape:"rect",coords:"53,324,81,339",alt:"Green"}}),t._v(" "),s("area",{attrs:{shape:"rect",coords:"83,324,109,339",alt:"Yellow"}}),t._v(" "),s("area",{attrs:{shape:"rect",coords:"110,324,137,339",alt:"Blue"}})])])},staticRenderFns:[]}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{directives:[{name:"show",rawName:"v-show",value:t.msg,expression:"msg"}],staticClass:"alert alert-dismissible fade show",class:t.type},[n("button",{staticClass:"close",attrs:{type:"button","data-dismiss":"alert","aria-label":"Close"},on:{click:function(e){t.msg=""}}},[n("span",{attrs:{"aria-hidden":"true"}},[t._v("×")])]),t._v(" "),n("p",[t._v(t._s(t.msg))])])},staticRenderFns:[]}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{directives:[{name:"show",rawName:"v-show",value:t.event.title,expression:"event.title"}],staticClass:"card"},[n("div",{staticClass:"card-block"},[n("h3",{staticClass:"card-title"},[t._v(t._s(t.event.title))]),t._v(" "),n("div",{staticClass:"card-text"},[t._v(t._s(t.event.shorttext))]),t._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:t.progress,expression:"progress"}],staticClass:"progress"},[n("div",{staticClass:"progress-bar",style:{width:t.progress+"%"},attrs:{role:"progressbar","aria-valuenow":{progress:t.progress},"aria-valuemin":"0","aria-valuemax":"100"}},[t._v(t._s(t.progress)+"%")])]),t._v(" "),n("div",{staticClass:"row"},[n("div",{staticClass:"col"},[t._v("\n "+t._s(t.$root.formatDateTime(t.event.starttime))+" - "+t._s(t.$root.formatTime(t.event.endtime))+"\n ")]),t._v(" "),n("div",{staticClass:"col text-right"},[t._v("\n "+t._s(parseInt(t.event.duration/60,10))+" min")])]),t._v(" "),t.event.epg2vdr?n("div",{staticClass:"carousel slide",attrs:{id:"evImages"+t.event.eventid,"data-ride":"carousel","data-interval":"5000"}},[n("div",{staticClass:"carousel-inner",attrs:{role:"listbox"}},t._l(t.imagecnt,function(e){return n("div",{staticClass:"carousel-item",class:{active:1==e}},[n("img",{staticClass:"d-block",attrs:{src:"/data/eventimg?id="+t.event.eventid+"&no="+(e-1),alt:""}})])})),t._v(" "),n("a",{staticClass:"carousel-control-prev",attrs:{href:"#evImages"+t.event.eventid,role:"button","data-slide":"prev"}},[n("span",{staticClass:"carousel-control-prev-icon",attrs:{"aria-hidden":"true"}}),t._v(" "),n("span",{staticClass:"sr-only"},[t._v("Previous")])]),t._v(" "),n("a",{staticClass:"carousel-control-next",attrs:{href:"#evImages"+t.event.eventid,role:"button","data-slide":"next"}},[n("span",{staticClass:"carousel-control-next-icon",attrs:{"aria-hidden":"true"}}),t._v(" "),n("span",{staticClass:"sr-only"},[t._v("Next")])]),t._v(" "),n("p",{domProps:{innerHTML:t._s(t.event.epg2vdr.longdescription)}})]):t._e()]),t._v(" "),n("hr"),t._v(" "),n("div",{staticClass:"card-block"},[n("p",{directives:[{name:"show",rawName:"v-show",value:t.description,expression:"description"}],domProps:{innerHTML:t._s(t.description)}})])])},staticRenderFns:[]}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.timers?n("div",{staticClass:"list-group",attrs:{id:"actual-timer"}},[t.$root.isOnlyView?t._e():n("h3",[t._v("Timer")]),t._v(" "),t._l(t.timers,function(e,s){return n("div",{staticClass:"mt-2"},[n("a",{staticClass:"list-group-item list-group-item-action flex-column align-items-start active",on:{click:function(n){n.stopPropagation(),t.detail=t.detail==e.id?-1:e.id}}},[n("div",{staticClass:"d-flex w-100 justify-content-between"},[n("h5",{staticClass:"mb-1"},[t._v(t._s(e.file))]),t._v(" "),n("small",[t._v(t._s(t.$root.formatDateTime(e.starttime)))])])]),t._v(" "),t.detail==e.id?n("o2w-event",{attrs:{event:e.event}}):t._e()],1)})],2):t._e()},staticRenderFns:[]}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("nav",{staticClass:"navbar navbar-toggleable-xl navbar-light bg-faded fixed-top"},[t._m(0),t._v(" "),n("div",{staticClass:"collapse navbar-collapse",attrs:{id:"navbar"}},[n("ul",{staticClass:"navbar-nav mr-auto"},t._l(t.items,function(e){return t.isHidden(e)?t._e():n("li",{staticClass:"nav-item",class:{active:e.on},on:{click:function(n){t.handleSelect(e)}}},[n("a",{staticClass:"nav-link",attrs:{href:"#"}},[e.icon?n("icon",{attrs:{name:e.icon}}):t._e(),n("span",{domProps:{innerHTML:t._s(t.renderLabel(e))}})],1)])})),t._v(" "),t.$root.isActive?n("ul",{staticClass:"navbar-nav ml-auto"},t._l(t.itemsRight,function(e){return t.isHidden(e)?t._e():n("li",{staticClass:"nav-item",class:{active:e.on},on:{click:function(n){t.handleSelect(e)}}},[n("a",{staticClass:"nav-link",attrs:{href:"#"}},[e.icon?n("icon",{attrs:{name:e.icon}}):t._e(),n("span",{domProps:{innerHTML:t._s(t.renderLabel(e))}})],1)])})):t._e()])])},staticRenderFns:[function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("button",{staticClass:"navbar-toggler navbar-toggler-right",attrs:{type:"button","data-toggle":"collapse","data-target":"#navbar","aria-controls":"navbar","aria-expanded":"false","aria-label":"Toggle navigation"}},[n("span",{staticClass:"navbar-toggler-icon"})])}]}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.colCount>0?n("table",{staticClass:"table table-hover",class:{"text-nowrap":t.$root.isOnlyView}},[n("tbody",t._l(t.rows,function(e,s){return n("tr",{key:s,class:{"table-active":s==t.textmenucurrent},on:{click:function(n){e.selectable&&t.doAction(s)}}},[t._l(e.cols,function(e,o){return n("td",{key:o,class:{"bg-warning":s==t.textmenucurrent&&1==o&&1==t.canEdit}},[t._v(t._s(e))])}),t._v(" "),e.selectable&&1==t.canEdit?n("td",{staticClass:"btn-group btn-group-sm"},[n("a",{staticClass:"btn btn-secondary",on:{click:function(e){e.stopPropagation(),t.doAction(s,"Left")}}},[n("icon",{attrs:{name:"caret-left"}})],1),t._v(" "),n("a",{directives:[{name:"show",rawName:"v-show",value:e.textEdit,expression:"row.textEdit"}],staticClass:"btn btn-secondary",on:{click:function(e){e.stopPropagation(),t.$root.sendKey("Up")}}},[n("icon",{attrs:{name:"caret-up"}})],1),t._v(" "),n("a",{directives:[{name:"show",rawName:"v-show",value:e.textEdit,expression:"row.textEdit"}],staticClass:"btn btn-secondary",on:{click:function(e){e.stopPropagation(),t.$root.sendKey("Down")}}},[n("icon",{attrs:{name:"caret-down"}})],1),t._v(" "),n("a",{staticClass:"btn btn-secondary",on:{click:function(e){e.stopPropagation(),t.doAction(s,"Right")}}},[n("icon",{attrs:{name:"caret-right"}})],1)]):t._e()],2)}))]):t._e()},staticRenderFns:[]}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{directives:[{name:"show",rawName:"v-show",value:t.text,expression:"text"}],staticClass:"card"},[n("div",{staticClass:"card-block",domProps:{innerHTML:t._s(t.text)}})])},staticRenderFns:[]}}]);
+//# sourceMappingURL=skin.js.map
\ No newline at end of file
diff --git a/client/dist/skins/horchiTft/skin.js.map b/client/dist/skins/horchiTft/skin.js.map
new file mode 100644
index 0000000..7f14d46
--- /dev/null
+++ b/client/dist/skins/horchiTft/skin.js.map
@@ -0,0 +1 @@
+{"version":3,"sources":["webpack:///skin.js","webpack:///webpack/bootstrap d374a110fece2e32a396","webpack:///./~/vue-loader/lib/component-normalizer.js","webpack:///external \"common\"","webpack:///./src/root.js","webpack:///App.vue","webpack:///Event.vue","webpack:///Navigation.vue","webpack:///Osd.vue","webpack:///Remote.vue","webpack:///ReplayControl.vue","webpack:///Statusmessage.vue","webpack:///Textarea.vue","webpack:///Textmenu.vue","webpack:///Timer.vue","webpack:///Actual.vue","webpack:///Event.vue?bae0","webpack:///Overview.vue","webpack:///./src/skins/horchiTft/main.js","webpack:///./src/websocket.js","webpack:///./src/assets/remotecontrol.jpg","webpack:///./src/components/App.vue","webpack:///./src/components/Event.vue","webpack:///./src/components/Navigation.vue","webpack:///./src/components/Osd.vue","webpack:///./src/components/Remote.vue","webpack:///./src/components/ReplayControl.vue","webpack:///./src/components/Statusmessage.vue","webpack:///./src/components/Textarea.vue","webpack:///./src/components/Textmenu.vue","webpack:///./src/components/Timer.vue","webpack:///./src/skins/horchiTft/Actual.vue","webpack:///./src/skins/horchiTft/Event.vue","webpack:///./src/skins/horchiTft/Overview.vue","webpack:///./src/skins/horchiTft/Overview.vue?54d0","webpack:///./src/components/App.vue?e399","webpack:///./src/components/ReplayControl.vue?7e6b","webpack:///./src/skins/horchiTft/Event.vue?933c","webpack:///./src/components/Osd.vue?ed17","webpack:///./src/skins/horchiTft/Actual.vue?4ccf","webpack:///./src/components/Remote.vue?d225","webpack:///./src/components/Statusmessage.vue?bf77","webpack:///./src/components/Event.vue?8252","webpack:///./src/components/Timer.vue?35ef","webpack:///./src/components/Navigation.vue?e0dd","webpack:///./src/components/Textmenu.vue?ccfb","webpack:///./src/components/Textarea.vue?80c2"],"names":["modules","__webpack_require__","moduleId","installedModules","exports","module","i","l","call","m","c","value","d","name","getter","o","Object","defineProperty","configurable","enumerable","get","n","__esModule","object","property","prototype","hasOwnProperty","p","s","rawScriptExports","compiledTemplate","injectStyles","scopeId","moduleIdentifier","esModule","scriptExports","type","default","options","render","staticRenderFns","_scopeId","hook","context","this","$vnode","ssrContext","parent","__VUE_SSR_CONTEXT__","_registeredComponents","add","_ssrRegister","functional","existing","beforeCreate","h","concat","common","__webpack_exports__","Vue","root","__WEBPACK_IMPORTED_MODULE_0__websocket_js__","Icon","register","skinfocus","width","height","paths","component","data","isOnlyView","test","location","search","isActive","skinAttached","hasChannelLogos","osdOn","menuItems","menuItemsRight","keyMap","38","40","13","8","27","37","39","48","49","50","51","52","53","54","55","56","57","methods","sendKey","key","repeat","$socket","send","event","mapKey","keyString","formatDateTime","unixTime","Date","toLocaleDateString","weekday","year","month","day","String","getHours","slice","getMinutes","formatTime","created","_this","url","host","protocol","autoReconnectInterval","onopen","onclose","onmessage","msg","JSON","parse","replace","$emit","e","console","log","$el","innerHTML","$on","role","havelogos","active","skinMenuItem","label","on","icon","func","navComp","$root","attached","$set","push","scrollingElement","document","documentElement","window","autoScroll","delta","hasVScroll","body","scrollHeight","clientHeight","cStyle","currentStyle","getComputedStyle","overflow","overflowY","nextCall","curTop","scrollTop","setTimeout","addEventListener","ev","altKey","ctrlKey","shiftKey","keyCode","exception","alert","props","now","parseInt","getTime","computed","description","progress","title","Math","max","starttime","duration","imagecnt","cnt","epg2vdr","imagecount","isNaN","items","Array","itemsRight","checkHeight","topnav","getElementById","style","firstChild","offsetHeight","isHidden","item","handleSelect","renderLabel","a","k","toLowerCase","keys","mounted","updated","stopPropagation","getClearData","category","pageUp","pageDn","buttons","maxLines","osd-back","_this2","menuItem","$data","clearData","Offset","Total","color","sendMaxLines","_checkResize","checkInt","lastResize","clearInterval","setInterval","removeEventListener","linesMax","maxLinesCalc","getMax","eMenuCategory","length","maxlines","shape","categories","remote","reopen","handleClick","target","alt","pause","play","stop","fast-backward","fast-forward","replayButtons","controlInfo","filename","speed","forward","eMessageType","message","text","page","up","scrollLeft","clientWidth","rows","colCount","textmenucurrent","canEdit","caret-left","caret-right","caret-down","caret-up","editable","split","index","cols","selectable","textEdit","current","doAction","rowIndex","rep","row","timers","detail","forEach","timer","id","components","channel","present","following","lengthinseconds","endtime","isFullevent","$parent","$options","_componentTag","longdescription","shortdescription","__WEBPACK_IMPORTED_MODULE_0__root__","v","mixins","$mount","WebSocketClient","opt","WebSocket","client","queue","onerror","err","reconnect","open","JSONobj","ws","stringify","shift","code","close","Component","_vm","_h","$createElement","_c","_self","staticClass","_v","attrs","align","_s","_e","directives","rawName","expression","_l","button","click","$event","staticStyle","aria-valuenow","aria-valuemin","aria-valuemax","shorttext","genre","country","tipp","txtrating","eventid","data-ride","data-interval","class","src","href","data-slide","aria-hidden","domProps","channelnumber","max-height","channelname","channelid","min-width","min-height","position","z-index","border","usemap","coords","data-dismiss","aria-label","file","_m","data-toggle","data-target","aria-controls","aria-expanded","text-nowrap","table-active","col","bg-warning"],"mappings":"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,MAAM,QACd7B,MQnqBpB,WRoqBoBjF,QACI8N,WQjqBxBhL,QAUA,IAAA4K,KRsqBIvB,SQnqBJ,YRoqBIyB,SQnqBJ,IRoqBIC,MQnqBJ,IRqqBI1B,SQnqBJ,SRoqBIyB,SQnqBJ,IRoqBIC,MQnqBJ,IRqqBI1B,SQnqBJ,aRoqBIyB,SQnqBJ,IRoqBIC,MQnqBJ,IRqqBI1B,SQnqBJ,gBRoqBIyB,SQnqBJ,IRoqBIC,MQnqBJ,IRqqBI1B,SQnqBJ,iBRoqBIyB,SQnqBJ,IRoqBIC,MQnqBJ,IRqqBI1B,SQnqBJ,YRoqBIyB,SQnqBJ,IRoqBIC,MQnqBJ,IRqqBI1B,SQnqBJ,gBRoqBIyB,SQnqBJ,IRoqBIC,MQnqBJ,IRqqBI1B,SQnqBJ,URoqBIyB,SQnqBJ,IRoqBIC,MAAS,IAET1B,SQnqBJ,cRoqBIyB,SQnqBJ,IRoqBIC,MQnqBJ,IRqqBI1B,SQnqBJ,cRoqBIyB,SQnqBJ,IRoqBIC,MQnqBJ,IRqqBI1B,SQnqBJ,kBRoqBIyB,SQnqBJ,IRoqBIC,MQnqBJ,IRqqBI1B,SQnqBJ,kBRoqBIyB,SQnqBJ,IRoqBIC,MQnqBJ,IRqqBI1B,SQnqBJ,WRoqBIyB,SQnqBJ,IRoqBIC,MQnqBJ,IRqqBI1B,SQnqBJ,gBRoqBIyB,SQnqBJ,IRoqBIC,MQnqBJ,IRqqBI1B,SQnqBJ,URoqBIyB,SQnqBJ,IRoqBIC,MQnqBJ,IRqqBI1B,SQnqBJ,aRoqBIyB,SQnqBJ,IRoqBIC,MQnqBJ,IRqqBI1B,SQnqBJ,aRoqBIyB,SQnqBJ,IRoqBIC,MQnqBJ,IRqqBI1B,SQnqBJ,aRoqBIyB,SQnqBJ,IRoqBIC,MQnqBJ,IRqqBI1B,SQnqBJ,aRoqBIyB,SQnqBJ,IRoqBIC,MQnqBJ,IRqqBI1B,SQnqBJ,aRoqBIyB,SQnqBJ,IRoqBIC,MQnqBJ,IRqqBI1B,SQnqBJ,gBRoqBIyB,SQnqBJ,IRoqBIC,MQnqBJ,IRqqBI1B,SQnqBJ,gBRoqBIyB,SQnqBJ,IRoqBIC,MQnqBJ,IRqqBI1B,SQnqBJ,cRoqBIyB,SQnqBJ,IRoqBIC,MQnqBJ,IRqqBI1B,SQnqBJ,iBRoqBIyB,SQnqBJ,IRoqBIC,MQnqBJ,IRqqBI1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","file":"skin.js","sourcesContent":["/******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId]) {\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// identity function for calling harmony imports with the correct context\n/******/ \t__webpack_require__.i = function(value) { return value; };\n/******/\n/******/ \t// define getter function for harmony exports\n/******/ \t__webpack_require__.d = function(exports, name, getter) {\n/******/ \t\tif(!__webpack_require__.o(exports, name)) {\n/******/ \t\t\tObject.defineProperty(exports, name, {\n/******/ \t\t\t\tconfigurable: false,\n/******/ \t\t\t\tenumerable: true,\n/******/ \t\t\t\tget: getter\n/******/ \t\t\t});\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t__webpack_require__.n = function(module) {\n/******/ \t\tvar getter = module && module.__esModule ?\n/******/ \t\t\tfunction getDefault() { return module['default']; } :\n/******/ \t\t\tfunction getModuleExports() { return module; };\n/******/ \t\t__webpack_require__.d(getter, 'a', getter);\n/******/ \t\treturn getter;\n/******/ \t};\n/******/\n/******/ \t// Object.prototype.hasOwnProperty.call\n/******/ \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 16);\n/******/ })\n/************************************************************************/\n/******/ ([\n/* 0 */\n/***/ (function(module, exports) {\n\n/* globals __VUE_SSR_CONTEXT__ */\n\n// this module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle\n\nmodule.exports = function normalizeComponent (\n rawScriptExports,\n compiledTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier /* server only */\n) {\n var esModule\n var scriptExports = rawScriptExports = rawScriptExports || {}\n\n // ES6 modules interop\n var type = typeof rawScriptExports.default\n if (type === 'object' || type === 'function') {\n esModule = rawScriptExports\n scriptExports = rawScriptExports.default\n }\n\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // render functions\n if (compiledTemplate) {\n options.render = compiledTemplate.render\n options.staticRenderFns = compiledTemplate.staticRenderFns\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = injectStyles\n }\n\n if (hook) {\n var functional = options.functional\n var existing = functional\n ? options.render\n : options.beforeCreate\n if (!functional) {\n // inject component registration as beforeCreate hook\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n } else {\n // register for functioal component in vue file\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return existing(h, context)\n }\n }\n }\n\n return {\n esModule: esModule,\n exports: scriptExports,\n options: options\n }\n}\n\n\n/***/ }),\n/* 1 */\n/***/ (function(module, exports) {\n\nmodule.exports = common;\n\n/***/ }),\n/* 2 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return Vue; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return root; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__websocket_js__ = __webpack_require__(17);\nvar common = __webpack_require__(1);\n\ncommon.Icon.register({ \"skinfocus\": { \"width\": 2048, \"height\": 1792, \"paths\": [{ \"d\": \"M1792 1248v-960q0-13-9.5-22.5t-22.5-9.5h-1600q-13 0-22.5 9.5t-9.5 22.5v960q0 13 9.5 22.5t22.5 9.5h1600q13 0 22.5-9.5t9.5-22.5zM1920 288v960q0 66-47 113t-113 47h-736v128h352q14 0 23 9t9 23v64q0 14-9 23t-23 9h-832q-14 0-23-9t-9-23v-64q0-14 9-23t23-9h352v-128h-736q-66 0-113-47t-47-113v-960q0-66 47-113t113-47h1600q66 0 113 47t47 113z\" }] } });\n\nvar Vue = common.Vue;\n\n// Registrieren aller Komponenten:\nVue.component('o2w-event', __webpack_require__(31));\nVue.component('o2w-textmenu', __webpack_require__(28));\nVue.component('o2w-textarea', __webpack_require__(27));\nVue.component('o2w-actual', __webpack_require__(30));\nVue.component('o2w-timer', __webpack_require__(29));\nVue.component('o2w-navigation', __webpack_require__(22));\nVue.component('o2w-remote', __webpack_require__(24));\nVue.component('o2w-osd', __webpack_require__(23));\nVue.component('o2w-statusmessage', __webpack_require__(26));\nVue.component('o2w-overview', __webpack_require__(32));\nVue.component('o2w-replaycontrol', __webpack_require__(25));\n\nvar root = {\n data: {\n isOnlyView: /[?&]onlyView/.test(location.search), // reine Anzeige ohne direkte Interaktion über den Client\n isActive: false, // ist der Client am VDR als aktive angemeldet\n skinAttached: false,\n hasChannelLogos: false,\n osdOn: false,\n menuItems: [], //\n menuItemsRight: [],\n keyMap: {\n 38: 'Up',\n 40: 'Down',\n 13: 'Ok',\n 8: 'Back',\n 27: 'Back',\n 37: 'Left',\n 39: 'Right',\n 48: '0',\n 49: '1',\n 50: '2',\n 51: '3',\n 52: '4',\n 53: '5',\n 54: '6',\n 55: '7',\n 56: '8',\n 57: '9'\n /*\n Up\n Down\n Menu\n Ok\n Back\n Left\n Right\n Red\n Green\n Yellow\n Blue\n 0\n 1\n 2\n 3\n 4\n 5\n 6\n 7\n 8\n 9\n Info\n Play/Pause\n Play\n Pause\n Stop\n Record\n FastFwd\n FastRew\n Next\n Prev\n Power\n Channel+\n Channel-\n PrevChannel\n Volume+\n Volume-\n Mute\n Audio\n Subtitles\n Schedule\n Channels\n Timers\n Recordings\n Setup\n Commands\n User0\n User1\n User2\n User3\n User4\n User5\n User6\n User7\n User8\n User9\n _Setup\n */\n }\n },\n render: function render(h) {\n return h(__webpack_require__(20));\n },\n methods: {\n sendKey: function sendKey(key, repeat) {\n this.$socket.send({\n event: \"keypress\",\n object: {\n \"key\": key,\n \"repeat\": repeat || 1\n }\n });\n },\n mapKey: function mapKey(keyString) {\n var key = this.keyMap[keyString];\n if (key) this.sendKey(key);\n },\n formatDateTime: function formatDateTime(unixTime) {\n var d = new Date(unixTime * 1000); // - this.timeOffset\n return d.toLocaleDateString('de-DE', {\n weekday: 'short',\n year: 'numeric',\n month: 'long',\n day: 'numeric'\n }) + ' ' + new String(100 + d.getHours()).slice(1) + ':' + new String(100 + d.getMinutes()).slice(1);\n },\n formatTime: function formatTime(unixTime) {\n var d = new Date(unixTime * 1000); // - this.timeOffset\n return new String(100 + d.getHours()).slice(1) + ':' + new String(100 + d.getMinutes()).slice(1);\n }\n /*,\n formatDate(unixTime) {\n var d = new Date(unixTime * 1000); // - this.timeOffset\n return d.toLocaleDateString('de-DE', { weekday: 'short', year: 'numeric', month: 'long', day: 'numeric' });\n }*/\n\n },\n created: function created() {\n var _this = this;\n\n try {\n this.$socket = new __WEBPACK_IMPORTED_MODULE_0__websocket_js__[\"a\" /* default */]({\n url: \"ws://\" + location.host,\n protocol: \"osd2vdr\",\n autoReconnectInterval: 10000,\n onopen: function onopen() {\n if (_this.isActive === null) // Dann wurde es beim Schliessen auf null gesetzt\n _this.$socket.send({ \"event\": \"login\", \"object\": { \"type\": +(_this.isOnlyView ? 1 : 0) } });\n }, onclose: function onclose() {\n _this.isActive = null; // auf null setzten, dass ein neues login aufgerufen wird\n },\n onmessage: function onmessage(msg) {\n try {\n var data = JSON.parse(msg.data.replace());\n _this.$emit(data.event, data.object);\n } catch (e) {\n console.log(e);\n }\n }\n });\n if (!this.$socket) return !(this.$el.innerHTML = \"Your Browser will not support Websockets!\");\n\n this.$socket.send({ \"event\": \"login\", \"object\": { \"type\": +(this.isOnlyView ? 1 : 0) } });\n\n // Nachrichten/Anfragen der Komponenten an den Server weiterleiten\n this.$on(\"send\", this.$socket.send);\n\n // Globale Nachrichten verarbeiten\n this.$on(\"rolechange\", function (data) {\n _this.isActive = data.role == 'active';\n _this.hasChannelLogos = data.havelogos == 1;\n });\n\n // Interne Nachrichten verarbeiten\n this.$on(\"osdState\", function (data) {\n _this.osdOn = data.active;\n //document.getElementById('o2wContent').style.display= data.active ? \"none\" : '';\n });\n\n // Status des VDR-Skins\n var skinMenuItem = {\n label: '',\n on: false,\n icon: 'skinfocus',\n func: function func(navComp) {\n navComp.$root.$emit(\"send\", {\n \"event\": this.on ? \"leavefocus\" : \"takefocus\"\n });\n }\n };\n this.$on(\"skinstate\", function (data) {\n _this.skinAttached = data.attached == 1;\n _this.$root.$set(skinMenuItem, \"on\", _this.skinAttached);\n });\n this.menuItemsRight.push(skinMenuItem);\n\n if (this.isOnlyView) {\n var scrollingElement = document.scrollingElement || document.documentElement;\n window.autoScroll = function (delta) {\n\n var hasVScroll = document.body.scrollHeight > document.body.clientHeight;\n var cStyle = document.body.currentStyle || window.getComputedStyle(document.body, \"\");\n hasVScroll = cStyle.overflow == \"visible\" || cStyle.overflowY == \"visible\" || hasVScroll && cStyle.overflow == \"auto\" || hasVScroll && cStyle.overflowY == \"auto\";\n\n var nextCall = 3000;\n if (hasVScroll) {\n var curTop = scrollingElement.scrollTop;\n scrollingElement.scrollTop += delta;\n if (curTop == scrollingElement.scrollTop) delta *= -1;\n nextCall = 80;\n }\n window.setTimeout(window.autoScroll, nextCall, delta);\n };\n window.autoScroll(0);\n } else {\n // Browserevent abfangen\n window.addEventListener('keyup', function (ev) {\n _this.mapKey((ev.altKey ? 'alt.' : '') + (ev.ctrlKey ? 'ctrl.' : '') + (ev.shiftKey ? 'shift.' : '') + ev.keyCode);\n });\n }\n\n window.addEventListener(\"unload\", function () {\n _this.$socket.send({ \"event\": \"logout\", \"object\": {} });\n });\n } catch (exception) {\n alert('Error' + exception);\n }\n }\n};\n\n/* TODO\n { \"event\" : \"channels\" } holt alle channels -> sollte ggf. gecacht werden\n\n*/\n\n/*\nenum ObjectShape\n {\n osText = 0x01,\n osSmall = 0x02,\n osLarge = 0x04,\n };\n\nmögliche langeobjekte:\n 5 -> Kanäle\n 3 -> Programm 'Jetzt'\n 4 -> Programm 'Next'\n 2 -> Programm\n 7 -> Timer\n 9 -> Aufzeichnungen\n\n*/\n\n/***/ }),\n/* 3 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: 'o2w-app'\n});\n\n/***/ }),\n/* 4 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n/* event.epg2vdr:\n\n \"imagecount\", // int\n \"numrating\", // int\n \"year\", // ascii 10\n \"category\", // ascii 50\n \"country\", // ascii 50\n \"audio\", // ascii 50\n\n \"txtrating\", // ascii 100\n \"genre\", // ascii 100\n \"flags\", // ascii 100\n \"commentator\", // ascii 200\n \"tipp\", // ascii 250\n \"rating\", // ascii 250\n \"moderator\", // ascii 250\n \"music\", // ascii 250\n \"screenplay\", // ascii 500\n \"shortreview\", // ascii 500\n\n \"guest\", // text 1000\n \"producer\", // text 1000\n \"camera\", // text 1000\n \"director\", // text 1000\n \"topic\", // ascii 1000\n\n \"other\", // text 2000\n \"actor\", // mtext 5000\n \"longdescription\", // mtext 25000\n\n*/\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: 'o2wEvent',\n props: {\n event: Object\n },\n data: function data() {\n return {\n now: parseInt(new Date().getTime() / 1000, 10)\n };\n },\n\n computed: {\n description: function description() {\n return this.event.description ? this.event.description.replace(/\\n/g, ' ') : '';\n },\n progress: function progress() {\n var _this = this;\n\n if (this.event.title) {\n window.setTimeout(function () {\n _this.now = parseInt(new Date().getTime() / 1000, 10);\n }, 60000);\n }\n return Math.max(parseInt((this.now - this.event.starttime) / this.event.duration * 100, 10), 0);\n },\n imagecnt: function imagecnt() {\n var cnt = this.event.epg2vdr ? parseInt(this.event.epg2vdr.imagecount, 10) : 0;\n return isNaN(cnt) ? 0 : cnt;\n }\n }\n});\n\n/***/ }),\n/* 5 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: 'o2wNavigation',\n props: {\n 'items': Array,\n 'itemsRight': Array\n },\n methods: {\n checkHeight: function checkHeight() {\n var topnav = document.getElementById('topnav');\n if (topnav) topnav.style.height = topnav.firstChild.offsetHeight + 'px';\n },\n isHidden: function isHidden(item) {\n return typeof item.isHidden == \"function\" ? item.isHidden.call(item, this) : item.isHidden;\n },\n handleSelect: function handleSelect(item) {\n if (item) {\n if (item.func) item.func.call(item, this);else if (item.key) this.$root.sendKey(item.key);\n }\n },\n renderLabel: function renderLabel(item) {\n var key = null;\n var label = item.label.replace(/_(.)_/, function (a, k) {\n key = k.toLowerCase();\n return '' + k + ' ';\n });\n if (key) this.keys[key] = item;\n return label;\n }\n },\n mounted: function mounted() {\n window.setTimeout(this.checkHeight, 300);\n },\n updated: function updated() {\n this.checkHeight();\n },\n created: function created() {\n var _this = this;\n\n this.keys = {};\n window.addEventListener('keyup', function (ev) {\n if (ev.altKey && _this.keys[ev.key]) {\n _this.handleSelect(_this.keys[ev.key]);\n ev.stopPropagation();\n }\n });\n window.addEventListener('resize', this.checkHeight);\n }\n});\n\n/***/ }),\n/* 6 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nvar common = __webpack_require__(1);\ncommon.Icon.register({ \"osd-back\": { \"width\": 1280, \"height\": 1792, \"paths\": [{ \"d\": \"M1171 301l-531 531 531 531q19 19 19 45t-19 45l-166 166q-19 19-45 19t-45-19l-742-742q-19-19-19-45t19-45l742-742q19-19 45-19t45 19l166 166q19 19 19 45t-19 45z\" }] } });\n\nvar maxLines = 0;\n\nfunction getClearData() {\n return {\n title: '',\n category: -1,\n pageUp: false,\n pageDn: false,\n event: {},\n buttons: [],\n maxLines: maxLines // maximale Anzahl Zeilen, die der Client darstellen kann\n };\n}\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: 'o2wOsd',\n data: function data() {\n return getClearData();\n },\n created: function created() {\n var _this2 = this;\n\n var menuItem = {\n label: '_O_SD',\n isHidden: function isHidden(navComp) {\n return !navComp.$root.isActive;\n },\n key: 'menu'\n };\n this.$root.$data.menuItems.push(menuItem);\n this.$root.$on(\"clearmenu\", function (data) {\n var clearData = getClearData();\n for (var key in clearData) {\n _this2[key] = clearData[key];\n }_this2.$root.$set(menuItem, \"on\", false);\n });\n this.$root.$on(\"menu\", function (data) {\n _this2.category = data.category;\n _this2.title = data.title;\n _this2.$root.$set(menuItem, \"on\", true);\n });\n this.$root.$on(\"scrollbar\", function (data) {\n _this2.pageUp = data.Offset > 0;\n _this2.pageDn = data.Total - maxLines > data.Offset;\n });\n this.$root.$on(\"event\", function (data) {\n _this2.event = data;\n });\n this.$root.$on(\"buttons\", function (data) {\n _this2.buttons = [];\n for (var color in data) {\n _this2.buttons.push({\n 'color': color,\n label: data[color]\n });\n }\n });\n this.$root.$on(\"rolechange\", function (data) {\n _this2.sendMaxLines(null, _this2.$root.isOnlyView ? null : 50);\n });\n\n if (this.$root.isOnlyView) {\n var _checkResize = function _checkResize(ev) {\n if (!checkInt) {\n checkInt = window.setInterval(_checkResize, 500);\n } else {\n if (new Date().getTime() - lastResize > 500) {\n _this.sendMaxLines(null);\n checkInt = !!window.clearInterval(checkInt);\n }\n }\n lastResize = new Date().getTime();\n };\n\n var lastResize = 0;\n var checkInt = false;\n var _this = this;\n\n window.addEventListener('resize', _checkResize);\n }\n\n //window.addEventListener('resize', this.checkButtonHeight);\n },\n updated: function updated() {\n if (this.title) {\n this.$root.$emit(\"osdState\", { active: true });\n if (this.$root.isOnlyView) window.addEventListener('resize', this.sendMaxLines);\n } else {\n this.$root.$emit(\"osdState\", { active: false });\n window.removeEventListener('resize', this.sendMaxLines);\n }\n //this.checkButtonHeight();\n },\n\n methods: {\n sendMaxLines: function sendMaxLines(ev, linesMax) {\n // header - buttons\n var max = linesMax || common.maxLinesCalc.getMax();\n if (max != maxLines) {\n maxLines = max;\n var data = [];\n for (var i = 0; i < eMenuCategory.length; i++) {\n data.push({\n \"category\": i,\n \"maxlines\": max,\n \"shape\": eMenuCategory[i].shape\n });\n }this.$root.$emit(\"send\", {\n \"event\": \"maxlines\",\n object: {\n \"categories\": data\n }\n });\n }\n } /*,\n checkButtonHeight() {\n let buttons = document.getElementById('buttons');\n if (buttons)\n buttons.parentNode.style.paddingBottom = buttons.offsetHeight + 'px';\n }*/\n\n }\n});\n\nvar eMenuCategory = [{\n \"category\": 'mcUnknown',\n \"maxlines\": 100,\n \"shape\": 1\n}, {\n \"category\": 'mcMain',\n \"maxlines\": 100,\n \"shape\": 1\n}, {\n \"category\": 'mcSchedule',\n \"maxlines\": 100,\n \"shape\": 1\n}, {\n \"category\": 'mcScheduleNow',\n \"maxlines\": 100,\n \"shape\": 1\n}, {\n \"category\": 'mcScheduleNext',\n \"maxlines\": 100,\n \"shape\": 1\n}, {\n \"category\": 'mcChannel',\n \"maxlines\": 100,\n \"shape\": 1\n}, {\n \"category\": 'mcChannelEdit',\n \"maxlines\": 100,\n \"shape\": 1\n}, {\n \"category\": 'mcTimer',\n \"maxlines\": 100,\n \"shape\": 1 //4 für ausführliche Informationen\n}, {\n \"category\": 'mcTimerEdit',\n \"maxlines\": 100,\n \"shape\": 1\n}, {\n \"category\": 'mcRecording',\n \"maxlines\": 100,\n \"shape\": 1\n}, {\n \"category\": 'mcRecordingInfo',\n \"maxlines\": 100,\n \"shape\": 1\n}, {\n \"category\": 'mcRecordingEdit',\n \"maxlines\": 100,\n \"shape\": 1\n}, {\n \"category\": 'mcPlugin',\n \"maxlines\": 100,\n \"shape\": 1\n}, {\n \"category\": 'mcPluginSetup',\n \"maxlines\": 100,\n \"shape\": 1\n}, {\n \"category\": 'mcSetup',\n \"maxlines\": 100,\n \"shape\": 1\n}, {\n \"category\": 'mcSetupOsd',\n \"maxlines\": 100,\n \"shape\": 1\n}, {\n \"category\": 'mcSetupEpg',\n \"maxlines\": 100,\n \"shape\": 1\n}, {\n \"category\": 'mcSetupDvb',\n \"maxlines\": 100,\n \"shape\": 1\n}, {\n \"category\": 'mcSetupLnb',\n \"maxlines\": 100,\n \"shape\": 1\n}, {\n \"category\": 'mcSetupCam',\n \"maxlines\": 100,\n \"shape\": 1\n}, {\n \"category\": 'mcSetupRecord',\n \"maxlines\": 100,\n \"shape\": 1\n}, {\n \"category\": 'mcSetupReplay',\n \"maxlines\": 100,\n \"shape\": 1\n}, {\n \"category\": 'mcSetupMisc',\n \"maxlines\": 100,\n \"shape\": 1\n}, {\n \"category\": 'mcSetupPlugins',\n \"maxlines\": 100,\n \"shape\": 1\n}, {\n \"category\": 'mcCommand',\n \"maxlines\": 100,\n \"shape\": 1\n}, {\n \"category\": 'mcEvent',\n \"maxlines\": 100,\n \"shape\": 1 //4 für ausführliche Informationen\n}, {\n \"category\": 'mcText',\n \"maxlines\": 100,\n \"shape\": 1\n}, {\n \"category\": 'mcFolder',\n \"maxlines\": 100,\n \"shape\": 1\n}, {\n \"category\": 'mcCam',\n \"maxlines\": 100,\n \"shape\": 1\n}];\neMenuCategory['-1'] = {\n \"category\": 'mcUndefined',\n \"maxlines\": 100,\n \"shape\": 1\n};\n\n/***/ }),\n/* 7 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n__webpack_require__(1).Icon.register({ \"remote\": { \"width\": 1408, \"height\": 1792, \"paths\": [{ \"d\": \"M384 1344q0 80-56 136t-136 56-136-56-56-136 56-136 136-56 136 56 56 136zM896 1467q2 28-17 48-18 21-47 21h-135q-25 0-43-16.5t-20-41.5q-22-229-184.5-391.5t-391.5-184.5q-25-2-41.5-20t-16.5-43v-135q0-29 21-47 17-17 43-17h5q160 13 306 80.5t259 181.5q114 113 181.5 259t80.5 306zM1408 1469q2 27-18 47-18 20-46 20h-143q-26 0-44.5-17.5t-19.5-42.5q-12-215-101-408.5t-231.5-336-336-231.5-408.5-102q-25-1-42.5-19.5t-17.5-43.5v-143q0-28 20-46 18-18 44-18h3q262 13 501.5 120t425.5 294q187 186 294 425.5t120 501.5z\" }] } });\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: 'o2wRemote',\n data: function data() {\n return { menuItem: {\n label: '',\n on: false,\n icon: 'remote',\n func: function func(navComp) {\n this.on = !this.on;\n if (!navComp.$root.isActive) {\n navComp.$root.$socket.reopen();\n //navComp.$root.$socket.open(); // Neue Verbindung aufmachen und so focus zurückholen\n }\n }\n } };\n },\n methods: {\n handleClick: function handleClick(ev) {\n if (ev.target && ev.target.alt) this.$root.sendKey(ev.target.alt);\n }\n },\n created: function created() {\n this.$root.$data.menuItems.push(this.menuItem);\n }\n});\n\n/***/ }),\n/* 8 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nvar common = __webpack_require__(1);\ncommon.Icon.register({ \"pause\": { \"width\": 1536, \"height\": 1792, \"paths\": [{ \"d\": \"M1536 192v1408q0 26-19 45t-45 19h-512q-26 0-45-19t-19-45v-1408q0-26 19-45t45-19h512q26 0 45 19t19 45zM640 192v1408q0 26-19 45t-45 19h-512q-26 0-45-19t-19-45v-1408q0-26 19-45t45-19h512q26 0 45 19t19 45z\" }] } });\ncommon.Icon.register({ \"play\": { \"width\": 1408, \"height\": 1792, \"paths\": [{ \"d\": \"M1384 927l-1328 738q-23 13-39.5 3t-16.5-36v-1472q0-26 16.5-36t39.5 3l1328 738q23 13 23 31t-23 31z\" }] } });\ncommon.Icon.register({ \"stop\": { \"width\": 1536, \"height\": 1792, \"paths\": [{ \"d\": \"M1536 192v1408q0 26-19 45t-45 19h-1408q-26 0-45-19t-19-45v-1408q0-26 19-45t45-19h1408q26 0 45 19t19 45z\" }] } });\ncommon.Icon.register({ \"fast-backward\": { \"width\": 1792, \"height\": 1792, \"paths\": [{ \"d\": \"M1747 141q19-19 32-13t13 32v1472q0 26-13 32t-32-13l-710-710q-9-9-13-19v710q0 26-13 32t-32-13l-710-710q-9-9-13-19v678q0 26-19 45t-45 19h-128q-26 0-45-19t-19-45v-1408q0-26 19-45t45-19h128q26 0 45 19t19 45v678q4-10 13-19l710-710q19-19 32-13t13 32v710q4-10 13-19z\" }] } });\ncommon.Icon.register({ \"fast-forward\": { \"width\": 1792, \"height\": 1792, \"paths\": [{ \"d\": \"M45 1651q-19 19-32 13t-13-32v-1472q0-26 13-32t32 13l710 710q9 9 13 19v-710q0-26 13-32t32 13l710 710q9 9 13 19v-678q0-26 19-45t45-19h128q26 0 45 19t19 45v1408q0 26-19 45t-45 19h-128q-26 0-45-19t-19-45v-678q-4 10-13 19l-710 710q-19 19-32 13t-13-32v-710q-4 10-13 19z\" }] } });\n\nvar replayButtons = [{\n key: 'FastRew',\n icon: 'fast-backward'\n}, {\n key: 'Play',\n icon: 'play'\n}, {\n key: 'Pause',\n icon: 'pause'\n}, {\n key: 'Stop',\n icon: 'stop'\n}, {\n key: 'FastFwd',\n icon: 'fast-forward'\n}];\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: 'o2wReplayControl',\n data: function data() {\n return {\n buttons: {},\n controlInfo: null\n };\n },\n created: function created() {\n var _this = this;\n\n this.$root.$on(\"actual\", function (data) {\n _this.buttons = null;\n _this.controlInfo = null;\n });\n this.$root.$on(\"replay\", function (data) {\n _this.controlInfo = data.filename;\n });\n this.$root.$on(\"replaycontrol\", function (data) {\n _this.buttons = replayButtons;\n if (data.play == 1) _this.buttons[1].color = 'red';\n if (data.speed >= 0) _this.buttons[data.forward == 1 ? 4 : 0].color = 'red';\n });\n }\n});\n\n/***/ }),\n/* 9 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\nvar eMessageType = [\"-success\", \"-info\", \"-warning\", \"-danger\"];\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: 'o2wStatusmessage',\n data: function data() {\n return {\n msg: '',\n type: 0\n };\n },\n created: function created() {\n var _this = this;\n\n this.$root.$on(\"message\", function (data) {\n _this.msg = data.message;\n _this.type = \"alert\" + (eMessageType[data.type] || '');\n });\n this.$root.$on(\"channelgroup\", function (data) {\n _this.msg = data.name;\n _this.type = \"alert-info\";\n });\n }\n});\n\n/***/ }),\n/* 10 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n//\n//\n//\n//\n//\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: 'o2wTextarea',\n data: function data() {\n return {\n 'text': ''\n };\n },\n created: function created() {\n var _this = this;\n\n this.$root.$on(\"menutext\", function (data) {\n _this.text = data.text.replace(/\\n/g, ' ');\n });\n this.$root.$on(\"textscroll\", function (data) {\n if (data.page) {\n if (data.up) document.body.scrollLeft = Math.max(0, document.body.scrollLeft - document.body.clientWidth);else document.body.scrollLeft += document.body.clientWidth;\n } else {\n if (data.up) document.body.scrollTop = Math.max(0, document.body.scrollTop - document.body.clientHeight);else document.body.scrollTop = document.body.scrollTop + document.body.clientHeight;\n }\n });\n }\n});\n\n/***/ }),\n/* 11 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nvar Icon = __webpack_require__(1).Icon;\nIcon.register({ \"caret-left\": { \"width\": 640, \"height\": 1792, \"paths\": [{ \"d\": \"M640 448v896q0 26-19 45t-45 19-45-19l-448-448q-19-19-19-45t19-45l448-448q19-19 45-19t45 19 19 45z\" }] } });\nIcon.register({ \"caret-right\": { \"width\": 640, \"height\": 1792, \"paths\": [{ \"d\": \"M576 896q0 26-19 45l-448 448q-19 19-45 19t-45-19-19-45v-896q0-26 19-45t45-19 45 19l448 448q19 19 19 45z\" }] } });\nIcon.register({ \"caret-down\": { \"width\": 1024, \"height\": 1792, \"paths\": [{ \"d\": \"M1024 704q0 26-19 45l-448 448q-19 19-45 19t-45-19l-448-448q-19-19-19-45t19-45 45-19h896q26 0 45 19t19 45z\" }] } });\nIcon.register({ \"caret-up\": { \"width\": 1024, \"height\": 1792, \"paths\": [{ \"d\": \"M1024 1216q0 26-19 45t-45 19h-896q-26 0-45-19t-19-45 19-45l448-448q19-19 45-19t45 19l448 448q19 19 19 45z\" }] } });\n\nfunction getClearData() {\n return {\n rows: [],\n colCount: 0,\n textmenucurrent: 0,\n canEdit: 0\n };\n}\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: 'o2wTextmenu',\n data: function data() {\n return getClearData();\n },\n created: function created() {\n var _this = this;\n\n this.$root.$on(\"clearmenu\", function (data) {\n var clearData = getClearData();\n for (var key in clearData) {\n _this[key] = clearData[key];\n }\n });\n this.$root.$on(\"menu\", function (data) {\n _this.canEdit = data.editable || 0;\n _this.colCount = -1;\n });\n this.$root.$on(\"menuitem\", function (data) {\n if (_this.colCount < 0 && data.text) {\n _this.colCount = data.text.split('\\t').length;\n if (_this.colCount == 2 && _this.canEdit) _this.colCount++;else _this.canEdit = 0;\n }\n _this.$set(_this.rows, data.index, {\n cols: data.text ? data.text.split('\\t') : new Array(_this.colCount),\n selectable: data.selectable,\n textEdit: _this.canEdit && /.+\\\\t.*\\[.\\]/.test(data.text)\n });\n if (data.current) _this.textmenucurrent = data.index;\n });\n },\n\n methods: {\n doAction: function doAction(rowIndex, key) {\n var delta = rowIndex - this.textmenucurrent;\n if (delta != 0) {\n var rep = 0;\n var row = void 0;\n if (delta > 0) {\n for (delta = this.textmenucurrent; delta < rowIndex; delta++) {\n row = this.rows[delta];\n if (row && row.selectable) rep++;\n }\n this.$root.sendKey(\"Down\", rep);\n } else {\n for (delta = rowIndex; delta < this.textmenucurrent; delta++) {\n row = this.rows[delta];\n if (row && row.selectable) rep++;\n }\n this.$root.sendKey(\"Up\", rep);\n }\n } else this.$root.sendKey(key || \"Ok\");\n }\n }\n});\n\n/***/ }),\n/* 12 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: 'o2wTimer',\n data: function data() {\n return {\n timers: null,\n detail: -1\n };\n },\n created: function created() {\n var _this = this;\n\n this.$root.$on(\"timers\", function (data) {\n detail: -1;\n _this.timers = data && data.length ? data : null;\n if (_this.timers) _this.timers.forEach(function (timer, index) {\n timer.id = timer.id || index;\n });\n });\n },\n\n components: {}\n});\n/*\n{\n \"event\":\"timers\",\n \"object\":[\n {\n \"id\":0,\n \"remote\":\"\",\n \"recording\":0,\n \"pending\":0,\n \"invpsmargin\":0,\n \"day\":1496613600,\n \"file\":\"Liebe auf den dritten Blick\",\n \"aux\":\"450487 0 webif 3784 \",\n \"expired\":0,\n \"starttime\":1496677380,\n \"stoptime\":1496683500,\n \"weekdays\":0,\n \"firstday\":0,\n \"flags\":1,\n \"channel\":{\n \"channelid\":\"S19.2E-1-1101-28106\",\n \"channelname\":\"Das Erste\",\n \"channelnumber\":38,\n \"provider\":\"ARD\"\n },\n \"event\":{\n \"eventid\":3723521,\n \"channelid\":\"S19.2E-1-1101-28106\",\n \"title\":\"Liebe auf den dritten Blick\",\n \"shorttext\":\"Komödie (D 2007)\",\n \"starttime\":1496677500,\n \"endtime\":1496682900,\n \"duration\":5400,\n \"runningstatus\":0,\n \"isrunning\":0,\n \"parentalrating\":0,\n \"vps\":0,\n \"hastimer\":1,\n \"seen\":0,\n \"epg2vdr\":{\n \"imagecount\":\"3\",\n \"scrmovieid\":\"342651\",\n \"numrating\":\"2\",\n \"year\":\"2007\",\n \"category\":\"Spielfilm\",\n \"country\":\"D\",\n \"txtrating\":\"Eher durchschnittlich\",\n \"genre\":\"Komödie\",\n \"rating\":\" / Spaß * / Spannung *\",\n \"shortreview\":\"Eine Weinprobe mit fadem Abgang\",\n \"director\":\"Helmut Metzger\",\n \"shortdescription\":\"TV-Komödie mit Katja Weitzenböck \",\n \"actor\":\"Katja Weitzenböck (Dianne Schönleber), Roland Koch (Anton Brück), Thure Riefenstein (Heiko Schönleber), Sabrina White (Viktoria), Dietrich Mattausch (Bartolo Berlinghieri), Andrea Eckert (Isabella Berlinghieri), Thamara Barth (Claudia)\",\n \"source\":\"TVSP\",\n \"longdescription\":\"Heimlich reist Dianne (Katja Weitzenböck) ihrem Gatten nach Italien hinterher – und findet ihren Verdacht bestätigt: Heiko hat eine andere! Zufallsbekanntschaft Anton (Roland Koch) hilft ihr aus dem Tal der Tränen, nimmt sie mit zu einem Geschäftsessen – und wer kreuzt dort auf? Richtig, Heiko mit \\\"Ehefrau\\\"...Mildes Bäumchen-Wechsel-Dich-Spiel voller Vino- und Pasta-Klischees. \"\n },\n \"description\":\"Genre: Komödie\\r\\nKategorie: Spielfilm\\r\\nLand: D\\r\\nJahr: 2007\\r\\n\\r\\nTV-Komödie mit Katja Weitzenböck \\r\\n\\r\\nEher durchschnittlich, Eine Weinprobe mit fadem Abgang\\r\\n\\r\\n\\r\\n / Spaß * / Spannung *\\r\\n\\r\\nHeimlich reist Dianne (Katja Weitzenböck) ihrem Gatten nach Italien hinterher – und findet ihren Verdacht bestätigt: Heiko hat eine andere! Zufallsbekanntschaft Anton (Roland Koch) hilft ihr aus dem Tal der Tränen, nimmt sie mit zu einem Geschäftsessen – und wer kreuzt dort auf? Richtig, Heiko mit \\\"Ehefrau\\\"...Mildes Bäumchen-Wechsel-Dich-Spiel voller Vino- und Pasta-Klischees. \\r\\n\\r\\nDarsteller: Katja Weitzenböck (Dianne Schönleber), Roland Koch (Anton Brück), Thure Riefenstein (Heiko Schönleber), Sabrina White (Viktoria), Dietrich Mattausch (Bartolo Berlinghieri), Andrea Eckert (Isabella Berlinghieri), Thamara Barth (Claudia)\\r\\n\\r\\nRegie: Helmut Metzger\\r\\n\\r\\nQuelle: TVSP\",\n \"timermatch\":\"full\"\n },\n \"epg2vdr\":{\n \"id\":3784,\n \"vdrname\":\"keller\",\n \"vdruuid\":\"7F13E490-09B3-401C-B26C-8B7F2F111014\",\n \"vdrrunning\":1,\n \"local\":1,\n \"state\":\"P\",\n \"stateinfo\":\"\",\n \"action\":\"A\"\n }\n }\n ]\n}\n*/\n\n/***/ }),\n/* 13 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: 'o2wActual',\n data: function data() {\n return {\n channel: {},\n present: {},\n following: {}\n };\n },\n created: function created() {\n var _this = this;\n\n this.$root.$on(\"actual\", function (data) {\n _this.channel = data.channel;\n _this.present = data.present;\n _this.following = data.following;\n });\n this.$root.$on(\"replay\", function (data) {\n _this.channel = {};\n _this.following = {};\n var ev = data.event || {};\n if (!data.event) {\n ev.title = data.name;\n ev.duration = data.lengthinseconds;\n }\n ev.starttime = parseInt(new Date().getTime() / 1000, 10);\n ev.endtime = ev.starttime + ev.duration;\n _this.present = ev;\n });\n }\n});\n\n/***/ }),\n/* 14 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nvar common = __webpack_require__(1);\ncommon.Vue.component('o2w-fullevent', __webpack_require__(21));\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: 'o2wEvent',\n props: {\n event: Object\n },\n data: function data() {\n return {\n now: parseInt(new Date().getTime() / 1000, 10),\n isFullevent: this.$parent.$options._componentTag != 'o2w-actual'\n };\n },\n\n computed: {\n description: function description() {\n return this.event.epg2vdr && this.event.epg2vdr.longdescription ? this.event.epg2vdr.longdescription.replace(/\\n/g, ' ') : this.event.epg2vdr && this.event.epg2vdr.shortdescription ? this.event.epg2vdr.shortdescription.replace(/\\n/g, ' ') : '';\n },\n progress: function progress() {\n var _this = this;\n\n if (this.event.title) {\n window.setTimeout(function () {\n _this.now = parseInt(new Date().getTime() / 1000, 10);\n }, 60000);\n }\n return Math.max(parseInt((this.now - this.event.starttime) / this.event.duration * 100, 10), 0);\n },\n imagecnt: function imagecnt() {\n var cnt = this.event.epg2vdr ? parseInt(this.event.epg2vdr.imagecount, 10) : 0;\n return isNaN(cnt) ? 0 : cnt;\n }\n }\n});\n\n/***/ }),\n/* 15 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: 'o2wOverview'\n});\n\n/***/ }),\n/* 16 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__root__ = __webpack_require__(2);\n\n\nwindow.v = new __WEBPACK_IMPORTED_MODULE_0__root__[\"a\" /* Vue */]({\n mixins: [__WEBPACK_IMPORTED_MODULE_0__root__[\"b\" /* root */]]\n}).$mount(\"#app\");\n\n/***/ }),\n/* 17 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = WebSocketClient;\n/* WebsocketClient, usage:\nwsClient = new WebSocketClient({\n url: \"ws://\" + location.host,\n protocol: \"optional\",\n autoReconnectInterval: 5000, // default is 0, without reconnect\n onopen: () => { ... },\n onmessage: (msg) => { ... },\n onclose: function () { ... },\n onerror: function (err) { ... }\n});\n*/\nfunction WebSocketClient(opt) {\n if (!window.WebSocket) return false;\n\n var client = this;\n var queue = [];\n this.onclose = function () {\n console.log(\"websocket connection closed\");\n };\n this.onerror = function (err) {\n console.log(\"websocket error: \", err);\n };\n for (var key in opt) {\n this[key] = opt[key];\n }this.reconnect = function (e) {\n if (client.autoReconnectInterval) {\n console.log(\"WebSocketClient: retry in \" + client.autoReconnectInterval + \"ms\", e);\n setTimeout(function () {\n console.log(\"WebSocketClient: reconnecting...\");\n client.open();\n }, client.autoReconnectInterval);\n }\n };\n this.send = function (JSONobj) {\n if (queue) queue.push(JSONobj);else client.ws.send(JSON.stringify(JSONobj));\n };\n this.open = function () {\n client.ws = new WebSocket(client.url, client.protocol);\n client.ws.onopen = function (e) {\n if (queue) {\n var JSONobj = void 0;\n while (JSONobj = queue.shift()) {\n client.ws.send(JSON.stringify(JSONobj));\n }queue = null;\n }\n client.onopen && client.onopen(e);\n };\n client.ws.onmessage = client.onmessage;\n client.ws.onclose = function (e) {\n queue = [];\n switch (e) {\n case 1000:\n // CLOSE_NORMAL\n console.log(\"WebSocket: closed\");\n break;\n default:\n // Abnormal closure\n client.reconnect(e);\n break;\n }\n client.onclose && client.onclose(e);\n };\n client.ws.onerror = function (e) {\n switch (e.code) {\n case 'ECONNREFUSED':\n client.reconnect(e);\n break;\n default:\n client.onerror || client.onerror(e);\n break;\n }\n };\n };\n this.reopen = function () {\n client.ws.onerror = client.ws.onclose = client.ws.onmessage = null;\n client.ws.close();\n client.open();\n };\n this.open();\n return this;\n}\n\n/***/ }),\n/* 18 */,\n/* 19 */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = __webpack_require__.p + \"remotecontrol.jpg\";\n\n/***/ }),\n/* 20 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar Component = __webpack_require__(0)(\n /* script */\n __webpack_require__(3),\n /* template */\n __webpack_require__(34),\n /* styles */\n null,\n /* scopeId */\n null,\n /* moduleIdentifier (server only) */\n null\n)\n\nmodule.exports = Component.exports\n\n\n/***/ }),\n/* 21 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar Component = __webpack_require__(0)(\n /* script */\n __webpack_require__(4),\n /* template */\n __webpack_require__(41),\n /* styles */\n null,\n /* scopeId */\n null,\n /* moduleIdentifier (server only) */\n null\n)\n\nmodule.exports = Component.exports\n\n\n/***/ }),\n/* 22 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar Component = __webpack_require__(0)(\n /* script */\n __webpack_require__(5),\n /* template */\n __webpack_require__(43),\n /* styles */\n null,\n /* scopeId */\n null,\n /* moduleIdentifier (server only) */\n null\n)\n\nmodule.exports = Component.exports\n\n\n/***/ }),\n/* 23 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar Component = __webpack_require__(0)(\n /* script */\n __webpack_require__(6),\n /* template */\n __webpack_require__(37),\n /* styles */\n null,\n /* scopeId */\n null,\n /* moduleIdentifier (server only) */\n null\n)\n\nmodule.exports = Component.exports\n\n\n/***/ }),\n/* 24 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar Component = __webpack_require__(0)(\n /* script */\n __webpack_require__(7),\n /* template */\n __webpack_require__(39),\n /* styles */\n null,\n /* scopeId */\n null,\n /* moduleIdentifier (server only) */\n null\n)\n\nmodule.exports = Component.exports\n\n\n/***/ }),\n/* 25 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar Component = __webpack_require__(0)(\n /* script */\n __webpack_require__(8),\n /* template */\n __webpack_require__(35),\n /* styles */\n null,\n /* scopeId */\n null,\n /* moduleIdentifier (server only) */\n null\n)\n\nmodule.exports = Component.exports\n\n\n/***/ }),\n/* 26 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar Component = __webpack_require__(0)(\n /* script */\n __webpack_require__(9),\n /* template */\n __webpack_require__(40),\n /* styles */\n null,\n /* scopeId */\n null,\n /* moduleIdentifier (server only) */\n null\n)\n\nmodule.exports = Component.exports\n\n\n/***/ }),\n/* 27 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar Component = __webpack_require__(0)(\n /* script */\n __webpack_require__(10),\n /* template */\n __webpack_require__(45),\n /* styles */\n null,\n /* scopeId */\n null,\n /* moduleIdentifier (server only) */\n null\n)\n\nmodule.exports = Component.exports\n\n\n/***/ }),\n/* 28 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar Component = __webpack_require__(0)(\n /* script */\n __webpack_require__(11),\n /* template */\n __webpack_require__(44),\n /* styles */\n null,\n /* scopeId */\n null,\n /* moduleIdentifier (server only) */\n null\n)\n\nmodule.exports = Component.exports\n\n\n/***/ }),\n/* 29 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar Component = __webpack_require__(0)(\n /* script */\n __webpack_require__(12),\n /* template */\n __webpack_require__(42),\n /* styles */\n null,\n /* scopeId */\n null,\n /* moduleIdentifier (server only) */\n null\n)\n\nmodule.exports = Component.exports\n\n\n/***/ }),\n/* 30 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar Component = __webpack_require__(0)(\n /* script */\n __webpack_require__(13),\n /* template */\n __webpack_require__(38),\n /* styles */\n null,\n /* scopeId */\n null,\n /* moduleIdentifier (server only) */\n null\n)\n\nmodule.exports = Component.exports\n\n\n/***/ }),\n/* 31 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar Component = __webpack_require__(0)(\n /* script */\n __webpack_require__(14),\n /* template */\n __webpack_require__(36),\n /* styles */\n null,\n /* scopeId */\n null,\n /* moduleIdentifier (server only) */\n null\n)\n\nmodule.exports = Component.exports\n\n\n/***/ }),\n/* 32 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar Component = __webpack_require__(0)(\n /* script */\n __webpack_require__(15),\n /* template */\n __webpack_require__(33),\n /* styles */\n null,\n /* scopeId */\n null,\n /* moduleIdentifier (server only) */\n null\n)\n\nmodule.exports = Component.exports\n\n\n/***/ }),\n/* 33 */\n/***/ (function(module, exports) {\n\nmodule.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n return _c('div', [_c('div', {\n staticClass: \"row\"\n }, [_c('o2w-actual', {\n staticClass: \"col-12 col-md-9 mb-2\"\n }), _vm._v(\" \"), _c('o2w-timer', {\n staticClass: \"col-12 col-md-3\"\n })], 1), _vm._v(\" \"), _c('h4', {\n staticClass: \"status-bar\",\n attrs: {\n \"align\": \"right\"\n }\n }, [_vm._v(_vm._s(_vm.$root.formatDateTime(parseInt(new Date().getTime() / 1000, 10))))])])\n},staticRenderFns: []}\n\n/***/ }),\n/* 34 */\n/***/ (function(module, exports) {\n\nmodule.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n return _c('div', {\n attrs: {\n \"id\": \"app-view\"\n }\n }, [(!_vm.$root.isOnlyView) ? _c('o2w-navigation', {\n attrs: {\n \"items\": _vm.$root.menuItems,\n \"itemsRight\": _vm.$root.menuItemsRight\n }\n }) : _vm._e(), _vm._v(\" \"), _c('o2w-statusmessage'), _vm._v(\" \"), _c('div', {\n staticClass: \"d-flex flex-row\"\n }, [(!_vm.$root.isOnlyView) ? _c('o2w-remote') : _vm._e(), _vm._v(\" \"), _c('div', {\n staticClass: \"container-fluid\",\n attrs: {\n \"id\": \"o2wContainer\"\n }\n }, [_c('o2w-osd', {\n attrs: {\n \"name\": \"osd\"\n }\n }), _vm._v(\" \"), _c('div', {\n directives: [{\n name: \"show\",\n rawName: \"v-show\",\n value: (!_vm.$root.osdOn),\n expression: \"!$root.osdOn\"\n }],\n attrs: {\n \"id\": \"o2wContent\"\n }\n }, [_c('o2w-overview')], 1)], 1)], 1)], 1)\n},staticRenderFns: []}\n\n/***/ }),\n/* 35 */\n/***/ (function(module, exports) {\n\nmodule.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n return (_vm.buttons) ? _c('div', [_c('div', [_vm._v(_vm._s(_vm.controlInfo))]), _vm._v(\" \"), _c('div', {\n staticClass: \"btn-group btn-group-sm justify-content-center\"\n }, _vm._l((_vm.buttons), function(button, index) {\n return _c('a', {\n staticClass: \"btn btn-secondary\",\n style: ({\n 'color': button.color\n }),\n on: {\n \"click\": function($event) {\n _vm.$root.sendKey(button.key)\n }\n }\n }, [_c('icon', {\n attrs: {\n \"name\": button.icon\n }\n })], 1)\n }))]) : _vm._e()\n},staticRenderFns: []}\n\n/***/ }),\n/* 36 */\n/***/ (function(module, exports) {\n\nmodule.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n return _c('div', [(_vm.isFullevent) ? _c('o2w-fullevent', {\n attrs: {\n \"event\": _vm.event\n }\n }) : _c('div', [_c('div', {\n directives: [{\n name: \"show\",\n rawName: \"v-show\",\n value: (_vm.event.title),\n expression: \"event.title\"\n }],\n staticClass: \"card mt-2\",\n staticStyle: {\n \"height\": \"310px\",\n \"overflow\": \"hidden\"\n }\n }, [_c('div', {\n staticClass: \"card-block\"\n }, [_c('div', {\n directives: [{\n name: \"show\",\n rawName: \"v-show\",\n value: (_vm.progress),\n expression: \"progress\"\n }],\n staticClass: \"progress\"\n }, [_c('div', {\n staticClass: \"progress-bar\",\n style: ({\n width: _vm.progress + '%'\n }),\n attrs: {\n \"role\": \"progressbar\",\n \"aria-valuenow\": {\n progress: _vm.progress\n },\n \"aria-valuemin\": \"0\",\n \"aria-valuemax\": \"100\"\n }\n }, [_vm._v(_vm._s(_vm.progress) + \"%\")])]), _vm._v(\" \"), _c('div', {\n staticClass: \"row\"\n }, [_c('h3', {\n staticClass: \"card-title\"\n }, [_vm._v(_vm._s(_vm.$root.formatTime(_vm.event.starttime)) + \" \" + _vm._s(_vm.event.title))]), _vm._v(\" \"), _c('div', {\n staticClass: \"ml-auto p-1 mr-3\"\n }, [_vm._v(_vm._s(parseInt(_vm.event.duration / 60, 10)) + \" min\")])]), _vm._v(\" \"), _c('div', {\n staticClass: \"row\"\n }, [(_vm.event.epg2vdr) ? _c('div', {\n staticClass: \"col-12 col-md-9\"\n }, [(_vm.event.shorttext) ? _c('div', {\n staticClass: \"card-text\"\n }, [_vm._v(_vm._s(_vm.event.shorttext))]) : _vm._e(), _vm._v(\" \"), (_vm.event.epg2vdr.genre) ? _c('div', {\n staticClass: \"card-text\"\n }, [_vm._v(_vm._s(_vm.event.epg2vdr.genre))]) : _vm._e(), _vm._v(\" \"), (_vm.event.epg2vdr.category) ? _c('div', {\n staticClass: \"card-text\"\n }, [_vm._v(_vm._s(_vm.event.epg2vdr.category))]) : _vm._e(), _vm._v(\" \"), (_vm.event.epg2vdr.country) ? _c('div', {\n staticClass: \"card-text\"\n }, [_vm._v(_vm._s(_vm.event.epg2vdr.country) + \" \" + _vm._s(_vm.event.epg2vdr.year))]) : _vm._e(), _vm._v(\" \"), (_vm.event.epg2vdr.tipp) ? _c('div', {\n staticClass: \"card-text\"\n }, [_vm._v(_vm._s(_vm.event.epg2vdr.tipp) + \" \" + _vm._s(_vm.event.epg2vdr.txtrating))]) : _vm._e()]) : _c('div', {\n staticClass: \"col-12 col-md-9\"\n }, [(_vm.event.shorttext) ? _c('div', {\n staticClass: \"card-text\"\n }, [_vm._v(_vm._s(_vm.event.shorttext))]) : _vm._e()]), _vm._v(\" \"), (_vm.event.epg2vdr) ? _c('div', {\n staticClass: \"col-12 col-md-3 carousel slide\",\n attrs: {\n \"id\": 'evImages' + _vm.event.eventid,\n \"data-ride\": \"carousel\",\n \"data-interval\": \"5000\"\n }\n }, [_c('div', {\n staticClass: \"carousel-inner\",\n attrs: {\n \"role\": \"listbox\"\n }\n }, _vm._l((_vm.imagecnt), function(n) {\n return _c('div', {\n staticClass: \"carousel-item\",\n class: {\n 'active': n == 1\n }\n }, [_c('img', {\n staticClass: \"d-block\",\n attrs: {\n \"src\": '/data/eventimg?id=' + _vm.event.eventid + '&no=' + (n - 1),\n \"alt\": \"\"\n }\n })])\n })), _vm._v(\" \"), _c('a', {\n staticClass: \"carousel-control-prev\",\n attrs: {\n \"href\": '#evImages' + _vm.event.eventid,\n \"role\": \"button\",\n \"data-slide\": \"prev\"\n }\n }, [_c('span', {\n staticClass: \"carousel-control-prev-icon\",\n attrs: {\n \"aria-hidden\": \"true\"\n }\n }), _vm._v(\" \"), _c('span', {\n staticClass: \"sr-only\"\n }, [_vm._v(\"Previous\")])]), _vm._v(\" \"), _c('a', {\n staticClass: \"carousel-control-next\",\n attrs: {\n \"href\": '#evImages' + _vm.event.eventid,\n \"role\": \"button\",\n \"data-slide\": \"next\"\n }\n }, [_c('span', {\n staticClass: \"carousel-control-next-icon\",\n attrs: {\n \"aria-hidden\": \"true\"\n }\n }), _vm._v(\" \"), _c('span', {\n staticClass: \"sr-only\"\n }, [_vm._v(\"Next\")])])]) : _vm._e()]), _vm._v(\" \"), _c('p', {\n directives: [{\n name: \"show\",\n rawName: \"v-show\",\n value: (_vm.description),\n expression: \"description\"\n }],\n domProps: {\n \"innerHTML\": _vm._s(_vm.description)\n }\n })])])])], 1)\n},staticRenderFns: []}\n\n/***/ }),\n/* 37 */\n/***/ (function(module, exports) {\n\nmodule.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n return _c('div', {\n directives: [{\n name: \"show\",\n rawName: \"v-show\",\n value: (_vm.$root.osdOn),\n expression: \"$root.osdOn\"\n }],\n attrs: {\n \"id\": \"osdCon\"\n }\n }, [_c('div', {\n staticClass: \"container\",\n on: {\n \"click\": function($event) {\n _vm.$root.sendKey('Back')\n }\n }\n }, [_c('h3', {}, [(!_vm.$root.isOnlyView) ? _c('icon', {\n attrs: {\n \"name\": \"osd-back\"\n }\n }) : _vm._e(), _vm._v(\" \" + _vm._s(_vm.title))], 1)]), _vm._v(\" \"), _c('o2w-textmenu'), _vm._v(\" \"), _c('o2w-event', {\n attrs: {\n \"event\": _vm.event\n }\n }), _vm._v(\" \"), _c('o2w-textarea'), _vm._v(\" \"), _c('div', {\n staticClass: \"btn-group btn-group-sm justify-content-center fixed-bottom\",\n attrs: {\n \"id\": \"buttons\"\n }\n }, [_c('a', {\n directives: [{\n name: \"show\",\n rawName: \"v-show\",\n value: (_vm.pageUp),\n expression: \"pageUp\"\n }],\n staticClass: \"btn btn-secondary\",\n on: {\n \"click\": function($event) {\n _vm.$root.sendKey('Up', _vm.maxLines)\n }\n }\n }, [_c('icon', {\n attrs: {\n \"name\": \"caret-up\"\n }\n })], 1), _vm._v(\" \"), _vm._l((_vm.buttons), function(button, index) {\n return _c('button', {\n staticClass: \"btn btn-primary\",\n class: 'but-' + button.color,\n attrs: {\n \"type\": \"button\"\n },\n on: {\n \"click\": function($event) {\n _vm.$root.sendKey(button.color)\n }\n }\n }, [_vm._v(_vm._s(button.label))])\n }), _vm._v(\" \"), _c('a', {\n directives: [{\n name: \"show\",\n rawName: \"v-show\",\n value: (_vm.pageDn),\n expression: \"pageDn\"\n }],\n staticClass: \"btn btn-secondary\",\n on: {\n \"click\": function($event) {\n _vm.$root.sendKey('Down', _vm.maxLines)\n }\n }\n }, [_c('icon', {\n attrs: {\n \"name\": \"caret-down\"\n }\n })], 1)], 2)], 1)\n},staticRenderFns: []}\n\n/***/ }),\n/* 38 */\n/***/ (function(module, exports) {\n\nmodule.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n return _c('div', {\n attrs: {\n \"id\": \"Actual\"\n }\n }, [_c('o2w-replaycontrol'), _vm._v(\" \"), (_vm.channel.channelid) ? _c('div', {\n staticClass: \"card-header\"\n }, [_c('div', {\n staticClass: \"text-center row\",\n staticStyle: {\n \"height\": \"65px\"\n }\n }, [_c('div', {\n staticClass: \"o2wChannelCircle alert-info\"\n }, [_vm._v(_vm._s(_vm.channel.channelnumber))]), _vm._v(\" \"), (_vm.$root.hasChannelLogos) ? _c('div', {\n staticClass: \"media d-flex flex-column ml-auto p-1\",\n staticStyle: {\n \"height\": \"65px\"\n }\n }, [_c('img', {\n staticClass: \"d-block img-fluid\",\n staticStyle: {\n \"max-height\": \"95%\"\n },\n attrs: {\n \"align\": \"right\",\n \"src\": '/data/channellogo?name=' + _vm.channel.channelname + '&id=' + _vm.channel.channelid\n }\n })]) : _c('div', {\n staticClass: \"media d-flex flex-column\"\n }, [_c('h3', {\n staticClass: \"d-block mt-4 card-title\"\n }, [_vm._v(_vm._s(_vm.channel.channelname))])])])]) : _vm._e(), _vm._v(\" \"), _c('o2w-event', {\n attrs: {\n \"event\": _vm.present\n }\n }), _vm._v(\" \"), _c('o2w-event', {\n attrs: {\n \"event\": _vm.following\n }\n })], 1)\n},staticRenderFns: []}\n\n/***/ }),\n/* 39 */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n return _c('div', {\n directives: [{\n name: \"show\",\n rawName: \"v-show\",\n value: (_vm.menuItem.on),\n expression: \"menuItem.on\"\n }],\n staticStyle: {\n \"min-width\": \"180px\",\n \"min-height\": \"385px\"\n }\n }, [_c('img', {\n staticStyle: {\n \"position\": \"fixed\",\n \"z-index\": \"999\"\n },\n attrs: {\n \"src\": __webpack_require__(19),\n \"width\": \"162\",\n \"height\": \"378\",\n \"border\": \"0\",\n \"usemap\": \"#remote\",\n \"alt\": \"\"\n }\n }), _vm._v(\" \"), _c('map', {\n attrs: {\n \"name\": \"remote\"\n },\n on: {\n \"click\": function($event) {\n _vm.handleClick($event)\n }\n }\n }, [_c('area', {\n attrs: {\n \"shape\": \"circle\",\n \"coords\": \"37,36,10\",\n \"alt\": \"Power\"\n }\n }), _vm._v(\" \"), _c('area', {\n attrs: {\n \"shape\": \"rect\",\n \"coords\": \"27,60,59,75\",\n \"alt\": \"1\"\n }\n }), _vm._v(\" \"), _c('area', {\n attrs: {\n \"shape\": \"rect\",\n \"coords\": \"64,59,98,75\",\n \"alt\": \"2\"\n }\n }), _vm._v(\" \"), _c('area', {\n attrs: {\n \"shape\": \"rect\",\n \"coords\": \"103,59,137,75\",\n \"alt\": \"3\"\n }\n }), _vm._v(\" \"), _c('area', {\n attrs: {\n \"shape\": \"rect\",\n \"coords\": \"25,82,60,98\",\n \"alt\": \"4\"\n }\n }), _vm._v(\" \"), _c('area', {\n attrs: {\n \"shape\": \"rect\",\n \"coords\": \"65,82,98,99\",\n \"alt\": \"5\"\n }\n }), _vm._v(\" \"), _c('area', {\n attrs: {\n \"shape\": \"rect\",\n \"coords\": \"103,83,137,99\",\n \"alt\": \"6\"\n }\n }), _vm._v(\" \"), _c('area', {\n attrs: {\n \"shape\": \"rect\",\n \"coords\": \"26,106,60,121\",\n \"alt\": \"7\"\n }\n }), _vm._v(\" \"), _c('area', {\n attrs: {\n \"shape\": \"rect\",\n \"coords\": \"65,105,97,121\",\n \"alt\": \"8\"\n }\n }), _vm._v(\" \"), _c('area', {\n attrs: {\n \"shape\": \"rect\",\n \"coords\": \"104,106,137,122\",\n \"alt\": \"9\"\n }\n }), _vm._v(\" \"), _c('area', {\n attrs: {\n \"shape\": \"rect\",\n \"coords\": \"66,128,98,144\",\n \"alt\": \"0\"\n }\n }), _vm._v(\" \"), _c('area', {\n attrs: {\n \"shape\": \"circle\",\n \"coords\": \"37,157,13\",\n \"alt\": \"Volume+\"\n }\n }), _vm._v(\" \"), _c('area', {\n attrs: {\n \"shape\": \"circle\",\n \"coords\": \"37,190,13\",\n \"alt\": \"Volume-\"\n }\n }), _vm._v(\" \"), _c('area', {\n attrs: {\n \"shape\": \"circle\",\n \"coords\": \"125,157,13\",\n \"alt\": \"Channel+\"\n }\n }), _vm._v(\" \"), _c('area', {\n attrs: {\n \"shape\": \"circle\",\n \"coords\": \"125,190,13\",\n \"alt\": \"Channel-\"\n }\n }), _vm._v(\" \"), _c('area', {\n attrs: {\n \"shape\": \"circle\",\n \"coords\": \"81,174,8\",\n \"alt\": \"Mute\"\n }\n }), _vm._v(\" \"), _c('area', {\n attrs: {\n \"shape\": \"circle\",\n \"coords\": \"81,202,11\",\n \"alt\": \"Recordings\"\n }\n }), _vm._v(\" \"), _c('area', {\n attrs: {\n \"shape\": \"poly\",\n \"coords\": \"39,215,29,227,30,235,39,236,51,222,49,215,43,213\",\n \"alt\": \"Menu\"\n }\n }), _vm._v(\" \"), _c('area', {\n attrs: {\n \"shape\": \"poly\",\n \"coords\": \"119,213,127,219,135,230,132,235,127,236,119,231,114,223,113,215\",\n \"alt\": \"Back\"\n }\n }), _vm._v(\" \"), _c('area', {\n attrs: {\n \"shape\": \"poly\",\n \"coords\": \"33,289,31,298,43,310,51,308,54,300,41,287\",\n \"alt\": \"Subtitles\"\n }\n }), _vm._v(\" \"), _c('area', {\n attrs: {\n \"shape\": \"poly\",\n \"coords\": \"131,289,133,298,122,310,112,308,110,300,122,287\",\n \"alt\": \"Audio\"\n }\n }), _vm._v(\" \"), _c('area', {\n attrs: {\n \"shape\": \"poly\",\n \"coords\": \"58,230,70,223,82,223,91,223,105,231,96,240,87,237,78,236,69,240,66,241,58,232\",\n \"alt\": \"Up\"\n }\n }), _vm._v(\" \"), _c('area', {\n attrs: {\n \"shape\": \"poly\",\n \"coords\": \"111,237,119,249,121,259,119,275,113,285,109,284,101,276,104,270,107,260,106,253,101,245\",\n \"alt\": \"Right\"\n }\n }), _vm._v(\" \"), _c('area', {\n attrs: {\n \"shape\": \"poly\",\n \"coords\": \"66,281,75,285,86,285,95,281,106,291,100,295,87,300,73,300,58,291,57,289,58,289\",\n \"alt\": \"Down\"\n }\n }), _vm._v(\" \"), _c('area', {\n attrs: {\n \"shape\": \"poly\",\n \"coords\": \"51,236,61,245,56,256,57,266,61,277,52,285,47,278,42,264,43,252,49,240\",\n \"alt\": \"Left\"\n }\n }), _vm._v(\" \"), _c('area', {\n attrs: {\n \"shape\": \"circle\",\n \"coords\": \"81,261,17\",\n \"alt\": \"Ok\"\n }\n }), _vm._v(\" \"), _c('area', {\n attrs: {\n \"shape\": \"rect\",\n \"coords\": \"25,324,52,339\",\n \"alt\": \"Red\"\n }\n }), _vm._v(\" \"), _c('area', {\n attrs: {\n \"shape\": \"rect\",\n \"coords\": \"53,324,81,339\",\n \"alt\": \"Green\"\n }\n }), _vm._v(\" \"), _c('area', {\n attrs: {\n \"shape\": \"rect\",\n \"coords\": \"83,324,109,339\",\n \"alt\": \"Yellow\"\n }\n }), _vm._v(\" \"), _c('area', {\n attrs: {\n \"shape\": \"rect\",\n \"coords\": \"110,324,137,339\",\n \"alt\": \"Blue\"\n }\n })])])\n},staticRenderFns: []}\n\n/***/ }),\n/* 40 */\n/***/ (function(module, exports) {\n\nmodule.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n return _c('div', {\n directives: [{\n name: \"show\",\n rawName: \"v-show\",\n value: (_vm.msg),\n expression: \"msg\"\n }],\n staticClass: \"alert alert-dismissible fade show\",\n class: _vm.type\n }, [_c('button', {\n staticClass: \"close\",\n attrs: {\n \"type\": \"button\",\n \"data-dismiss\": \"alert\",\n \"aria-label\": \"Close\"\n },\n on: {\n \"click\": function($event) {\n _vm.msg = ''\n }\n }\n }, [_c('span', {\n attrs: {\n \"aria-hidden\": \"true\"\n }\n }, [_vm._v(\"×\")])]), _vm._v(\" \"), _c('p', [_vm._v(_vm._s(_vm.msg))])])\n},staticRenderFns: []}\n\n/***/ }),\n/* 41 */\n/***/ (function(module, exports) {\n\nmodule.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n return _c('div', {\n directives: [{\n name: \"show\",\n rawName: \"v-show\",\n value: (_vm.event.title),\n expression: \"event.title\"\n }],\n staticClass: \"card\"\n }, [_c('div', {\n staticClass: \"card-block\"\n }, [_c('h3', {\n staticClass: \"card-title\"\n }, [_vm._v(_vm._s(_vm.event.title))]), _vm._v(\" \"), _c('div', {\n staticClass: \"card-text\"\n }, [_vm._v(_vm._s(_vm.event.shorttext))]), _vm._v(\" \"), _c('div', {\n directives: [{\n name: \"show\",\n rawName: \"v-show\",\n value: (_vm.progress),\n expression: \"progress\"\n }],\n staticClass: \"progress\"\n }, [_c('div', {\n staticClass: \"progress-bar\",\n style: ({\n width: _vm.progress + '%'\n }),\n attrs: {\n \"role\": \"progressbar\",\n \"aria-valuenow\": {\n progress: _vm.progress\n },\n \"aria-valuemin\": \"0\",\n \"aria-valuemax\": \"100\"\n }\n }, [_vm._v(_vm._s(_vm.progress) + \"%\")])]), _vm._v(\" \"), _c('div', {\n staticClass: \"row\"\n }, [_c('div', {\n staticClass: \"col\"\n }, [_vm._v(\"\\n \" + _vm._s(_vm.$root.formatDateTime(_vm.event.starttime)) + \" - \" + _vm._s(_vm.$root.formatTime(_vm.event.endtime)) + \"\\n \")]), _vm._v(\" \"), _c('div', {\n staticClass: \"col text-right\"\n }, [_vm._v(\"\\n \" + _vm._s(parseInt(_vm.event.duration / 60, 10)) + \" min\")])]), _vm._v(\" \"), (_vm.event.epg2vdr) ? _c('div', {\n staticClass: \"carousel slide\",\n attrs: {\n \"id\": 'evImages' + _vm.event.eventid,\n \"data-ride\": \"carousel\",\n \"data-interval\": \"5000\"\n }\n }, [_c('div', {\n staticClass: \"carousel-inner\",\n attrs: {\n \"role\": \"listbox\"\n }\n }, _vm._l((_vm.imagecnt), function(n) {\n return _c('div', {\n staticClass: \"carousel-item\",\n class: {\n 'active': n == 1\n }\n }, [_c('img', {\n staticClass: \"d-block\",\n attrs: {\n \"src\": '/data/eventimg?id=' + _vm.event.eventid + '&no=' + (n - 1),\n \"alt\": \"\"\n }\n })])\n })), _vm._v(\" \"), _c('a', {\n staticClass: \"carousel-control-prev\",\n attrs: {\n \"href\": '#evImages' + _vm.event.eventid,\n \"role\": \"button\",\n \"data-slide\": \"prev\"\n }\n }, [_c('span', {\n staticClass: \"carousel-control-prev-icon\",\n attrs: {\n \"aria-hidden\": \"true\"\n }\n }), _vm._v(\" \"), _c('span', {\n staticClass: \"sr-only\"\n }, [_vm._v(\"Previous\")])]), _vm._v(\" \"), _c('a', {\n staticClass: \"carousel-control-next\",\n attrs: {\n \"href\": '#evImages' + _vm.event.eventid,\n \"role\": \"button\",\n \"data-slide\": \"next\"\n }\n }, [_c('span', {\n staticClass: \"carousel-control-next-icon\",\n attrs: {\n \"aria-hidden\": \"true\"\n }\n }), _vm._v(\" \"), _c('span', {\n staticClass: \"sr-only\"\n }, [_vm._v(\"Next\")])]), _vm._v(\" \"), _c('p', {\n domProps: {\n \"innerHTML\": _vm._s(_vm.event.epg2vdr.longdescription)\n }\n })]) : _vm._e()]), _vm._v(\" \"), _c('hr'), _vm._v(\" \"), _c('div', {\n staticClass: \"card-block\"\n }, [_c('p', {\n directives: [{\n name: \"show\",\n rawName: \"v-show\",\n value: (_vm.description),\n expression: \"description\"\n }],\n domProps: {\n \"innerHTML\": _vm._s(_vm.description)\n }\n })])])\n},staticRenderFns: []}\n\n/***/ }),\n/* 42 */\n/***/ (function(module, exports) {\n\nmodule.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n return (_vm.timers) ? _c('div', {\n staticClass: \"list-group\",\n attrs: {\n \"id\": \"actual-timer\"\n }\n }, [(!_vm.$root.isOnlyView) ? _c('h3', [_vm._v(\"Timer\")]) : _vm._e(), _vm._v(\" \"), _vm._l((_vm.timers), function(timer, n) {\n return _c('div', {\n staticClass: \"mt-2\"\n }, [_c('a', {\n staticClass: \"list-group-item list-group-item-action flex-column align-items-start active\",\n on: {\n \"click\": function($event) {\n $event.stopPropagation();\n _vm.detail = _vm.detail == timer.id ? -1 : timer.id\n }\n }\n }, [_c('div', {\n staticClass: \"d-flex w-100 justify-content-between\"\n }, [_c('h5', {\n staticClass: \"mb-1\"\n }, [_vm._v(_vm._s(timer.file))]), _vm._v(\" \"), _c('small', [_vm._v(_vm._s(_vm.$root.formatDateTime(timer.starttime)))])])]), _vm._v(\" \"), (_vm.detail == timer.id) ? _c('o2w-event', {\n attrs: {\n \"event\": timer.event\n }\n }) : _vm._e()], 1)\n })], 2) : _vm._e()\n},staticRenderFns: []}\n\n/***/ }),\n/* 43 */\n/***/ (function(module, exports) {\n\nmodule.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n return _c('nav', {\n staticClass: \"navbar navbar-toggleable-xl navbar-light bg-faded fixed-top\"\n }, [_vm._m(0), _vm._v(\" \"), _c('div', {\n staticClass: \"collapse navbar-collapse\",\n attrs: {\n \"id\": \"navbar\"\n }\n }, [_c('ul', {\n staticClass: \"navbar-nav mr-auto\"\n }, _vm._l((_vm.items), function(item) {\n return (!_vm.isHidden(item)) ? _c('li', {\n staticClass: \"nav-item\",\n class: {\n 'active': item.on\n },\n on: {\n \"click\": function($event) {\n _vm.handleSelect(item)\n }\n }\n }, [_c('a', {\n staticClass: \"nav-link\",\n attrs: {\n \"href\": \"#\"\n }\n }, [(item.icon) ? _c('icon', {\n attrs: {\n \"name\": item.icon\n }\n }) : _vm._e(), _c('span', {\n domProps: {\n \"innerHTML\": _vm._s(_vm.renderLabel(item))\n }\n })], 1)]) : _vm._e()\n })), _vm._v(\" \"), (_vm.$root.isActive) ? _c('ul', {\n staticClass: \"navbar-nav ml-auto\"\n }, _vm._l((_vm.itemsRight), function(item) {\n return (!_vm.isHidden(item)) ? _c('li', {\n staticClass: \"nav-item\",\n class: {\n 'active': item.on\n },\n on: {\n \"click\": function($event) {\n _vm.handleSelect(item)\n }\n }\n }, [_c('a', {\n staticClass: \"nav-link\",\n attrs: {\n \"href\": \"#\"\n }\n }, [(item.icon) ? _c('icon', {\n attrs: {\n \"name\": item.icon\n }\n }) : _vm._e(), _c('span', {\n domProps: {\n \"innerHTML\": _vm._s(_vm.renderLabel(item))\n }\n })], 1)]) : _vm._e()\n })) : _vm._e()])])\n},staticRenderFns: [function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n return _c('button', {\n staticClass: \"navbar-toggler navbar-toggler-right\",\n attrs: {\n \"type\": \"button\",\n \"data-toggle\": \"collapse\",\n \"data-target\": \"#navbar\",\n \"aria-controls\": \"navbar\",\n \"aria-expanded\": \"false\",\n \"aria-label\": \"Toggle navigation\"\n }\n }, [_c('span', {\n staticClass: \"navbar-toggler-icon\"\n })])\n}]}\n\n/***/ }),\n/* 44 */\n/***/ (function(module, exports) {\n\nmodule.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n return (_vm.colCount > 0) ? _c('table', {\n staticClass: \"table table-hover\",\n class: {\n 'text-nowrap': _vm.$root.isOnlyView\n }\n }, [_c('tbody', _vm._l((_vm.rows), function(row, rowIndex) {\n return _c('tr', {\n key: rowIndex,\n class: {\n 'table-active': rowIndex == _vm.textmenucurrent\n },\n on: {\n \"click\": function($event) {\n row.selectable && _vm.doAction(rowIndex)\n }\n }\n }, [_vm._l((row.cols), function(col, index) {\n return _c('td', {\n key: index,\n class: {\n 'bg-warning': rowIndex == _vm.textmenucurrent && index == 1 && _vm.canEdit == 1\n }\n }, [_vm._v(_vm._s(col))])\n }), _vm._v(\" \"), (row.selectable && _vm.canEdit == 1) ? _c('td', {\n staticClass: \"btn-group btn-group-sm\"\n }, [_c('a', {\n staticClass: \"btn btn-secondary\",\n on: {\n \"click\": function($event) {\n $event.stopPropagation();\n _vm.doAction(rowIndex, 'Left')\n }\n }\n }, [_c('icon', {\n attrs: {\n \"name\": \"caret-left\"\n }\n })], 1), _vm._v(\" \"), _c('a', {\n directives: [{\n name: \"show\",\n rawName: \"v-show\",\n value: (row.textEdit),\n expression: \"row.textEdit\"\n }],\n staticClass: \"btn btn-secondary\",\n on: {\n \"click\": function($event) {\n $event.stopPropagation();\n _vm.$root.sendKey('Up')\n }\n }\n }, [_c('icon', {\n attrs: {\n \"name\": \"caret-up\"\n }\n })], 1), _vm._v(\" \"), _c('a', {\n directives: [{\n name: \"show\",\n rawName: \"v-show\",\n value: (row.textEdit),\n expression: \"row.textEdit\"\n }],\n staticClass: \"btn btn-secondary\",\n on: {\n \"click\": function($event) {\n $event.stopPropagation();\n _vm.$root.sendKey('Down')\n }\n }\n }, [_c('icon', {\n attrs: {\n \"name\": \"caret-down\"\n }\n })], 1), _vm._v(\" \"), _c('a', {\n staticClass: \"btn btn-secondary\",\n on: {\n \"click\": function($event) {\n $event.stopPropagation();\n _vm.doAction(rowIndex, 'Right')\n }\n }\n }, [_c('icon', {\n attrs: {\n \"name\": \"caret-right\"\n }\n })], 1)]) : _vm._e()], 2)\n }))]) : _vm._e()\n},staticRenderFns: []}\n\n/***/ }),\n/* 45 */\n/***/ (function(module, exports) {\n\nmodule.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n return _c('div', {\n directives: [{\n name: \"show\",\n rawName: \"v-show\",\n value: (_vm.text),\n expression: \"text\"\n }],\n staticClass: \"card\"\n }, [_c('div', {\n staticClass: \"card-block\",\n domProps: {\n \"innerHTML\": _vm._s(_vm.text)\n }\n })])\n},staticRenderFns: []}\n\n/***/ })\n/******/ ]);\n\n\n// WEBPACK FOOTER //\n// skin.js"," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// identity function for calling harmony imports with the correct context\n \t__webpack_require__.i = function(value) { return value; };\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 16);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap d374a110fece2e32a396","/* globals __VUE_SSR_CONTEXT__ */\n\n// this module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle\n\nmodule.exports = function normalizeComponent (\n rawScriptExports,\n compiledTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier /* server only */\n) {\n var esModule\n var scriptExports = rawScriptExports = rawScriptExports || {}\n\n // ES6 modules interop\n var type = typeof rawScriptExports.default\n if (type === 'object' || type === 'function') {\n esModule = rawScriptExports\n scriptExports = rawScriptExports.default\n }\n\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // render functions\n if (compiledTemplate) {\n options.render = compiledTemplate.render\n options.staticRenderFns = compiledTemplate.staticRenderFns\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = injectStyles\n }\n\n if (hook) {\n var functional = options.functional\n var existing = functional\n ? options.render\n : options.beforeCreate\n if (!functional) {\n // inject component registration as beforeCreate hook\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n } else {\n // register for functioal component in vue file\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return existing(h, context)\n }\n }\n }\n\n return {\n esModule: esModule,\n exports: scriptExports,\n options: options\n }\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/component-normalizer.js\n// module id = 0\n// module chunks = 0","module.exports = common;\n\n\n//////////////////\n// WEBPACK FOOTER\n// external \"common\"\n// module id = 1\n// module chunks = 0","var common= require(\"common\");\nimport WebSocketClient from \"./websocket.js\"\ncommon.Icon.register({\"skinfocus\":{\"width\":2048,\"height\":1792,\"paths\":[{\"d\":\"M1792 1248v-960q0-13-9.5-22.5t-22.5-9.5h-1600q-13 0-22.5 9.5t-9.5 22.5v960q0 13 9.5 22.5t22.5 9.5h1600q13 0 22.5-9.5t9.5-22.5zM1920 288v960q0 66-47 113t-113 47h-736v128h352q14 0 23 9t9 23v64q0 14-9 23t-23 9h-832q-14 0-23-9t-9-23v-64q0-14 9-23t23-9h352v-128h-736q-66 0-113-47t-47-113v-960q0-66 47-113t113-47h1600q66 0 113 47t47 113z\"}]}})\n\nexport var Vue= common.Vue;\n\n// Registrieren aller Komponenten:\nVue.component('o2w-event', require('Event'))\nVue.component('o2w-textmenu', require('Textmenu'))\nVue.component('o2w-textarea', require('Textarea'))\nVue.component('o2w-actual', require('Actual'))\nVue.component('o2w-timer', require('Timer'))\nVue.component('o2w-navigation', require('Navigation'))\nVue.component('o2w-remote', require('Remote'))\nVue.component('o2w-osd', require('Osd'))\nVue.component('o2w-statusmessage', require('Statusmessage'))\nVue.component('o2w-overview', require('Overview'))\nVue.component('o2w-replaycontrol', require('ReplayControl'))\n\nexport var root = {\n data: {\n isOnlyView: /[?&]onlyView/.test(location.search), // reine Anzeige ohne direkte Interaktion über den Client\n isActive: false, // ist der Client am VDR als aktive angemeldet\n skinAttached: false,\n hasChannelLogos: false,\n osdOn: false,\n menuItems: [], //\n menuItemsRight: [],\n keyMap: {\n 38: 'Up',\n 40: 'Down',\n 13: 'Ok',\n 8: 'Back',\n 27: 'Back',\n 37: 'Left',\n 39: 'Right',\n 48: '0',\n 49: '1',\n 50: '2',\n 51: '3',\n 52: '4',\n 53: '5',\n 54: '6',\n 55: '7',\n 56: '8',\n 57: '9'\n /*\n Up\n Down\n Menu\n Ok\n Back\n Left\n Right\n Red\n Green\n Yellow\n Blue\n 0\n 1\n 2\n 3\n 4\n 5\n 6\n 7\n 8\n 9\n Info\n Play/Pause\n Play\n Pause\n Stop\n Record\n FastFwd\n FastRew\n Next\n Prev\n Power\n Channel+\n Channel-\n PrevChannel\n Volume+\n Volume-\n Mute\n Audio\n Subtitles\n Schedule\n Channels\n Timers\n Recordings\n Setup\n Commands\n User0\n User1\n User2\n User3\n User4\n User5\n User6\n User7\n User8\n User9\n _Setup\n */\n }\n },\n render: h => h(require('App')),\n methods: {\n sendKey(key, repeat) {\n this.$socket.send({\n event: \"keypress\",\n object: {\n \"key\": key,\n \"repeat\": (repeat || 1)\n }\n });\n },\n mapKey(keyString) {\n let key = this.keyMap[keyString];\n if (key) this.sendKey(key);\n },\n formatDateTime(unixTime) {\n var d = new Date(unixTime * 1000); // - this.timeOffset\n return d.toLocaleDateString('de-DE', {\n weekday: 'short',\n year: 'numeric',\n month: 'long',\n day: 'numeric'\n }) + ' ' + new String(100 + d.getHours()).slice(1) + ':' + new String(100 + d.getMinutes()).slice(1);\n },\n formatTime(unixTime) {\n var d = new Date(unixTime * 1000); // - this.timeOffset\n return new String(100 + d.getHours()).slice(1) + ':' + new String(100 + d.getMinutes()).slice(1);\n }\n /*,\n formatDate(unixTime) {\n var d = new Date(unixTime * 1000); // - this.timeOffset\n return d.toLocaleDateString('de-DE', { weekday: 'short', year: 'numeric', month: 'long', day: 'numeric' });\n }*/\n\n },\n created() {\n try {\n this.$socket = new WebSocketClient({\n url: \"ws://\" + location.host,\n protocol: \"osd2vdr\",\n autoReconnectInterval: 10000,\n onopen: () => {\n if ( this.isActive === null) // Dann wurde es beim Schliessen auf null gesetzt\n this.$socket.send({ \"event\": \"login\", \"object\": { \"type\": + (this.isOnlyView ? 1 : 0) } });\n }, onclose: () => {\n this.isActive = null; // auf null setzten, dass ein neues login aufgerufen wird\n },\n onmessage: (msg) => {\n try {\n let data = JSON.parse(msg.data.replace());\n this.$emit(data.event, data.object);\n } catch (e) {\n console.log(e);\n }\n }\n });\n if (!this.$socket)\n return !(this.$el.innerHTML = \"Your Browser will not support Websockets!\");\n\n this.$socket.send({ \"event\": \"login\", \"object\": { \"type\": + (this.isOnlyView ? 1 : 0) } });\n\n // Nachrichten/Anfragen der Komponenten an den Server weiterleiten\n this.$on(\"send\", this.$socket.send);\n\n // Globale Nachrichten verarbeiten\n this.$on(\"rolechange\", (data) => {\n this.isActive = data.role == 'active';\n this.hasChannelLogos = data.havelogos == 1;\n })\n\n // Interne Nachrichten verarbeiten\n this.$on(\"osdState\", (data) => {\n this.osdOn= data.active;\n //document.getElementById('o2wContent').style.display= data.active ? \"none\" : '';\n });\n\n // Status des VDR-Skins\n let skinMenuItem = {\n label: '',\n on: false,\n icon: 'skinfocus',\n func: function (navComp) {\n navComp.$root.$emit(\"send\", {\n \"event\": (this.on ? \"leavefocus\" : \"takefocus\")\n });\n }\n };\n this.$on(\"skinstate\", (data) => {\n this.skinAttached = data.attached == 1;\n this.$root.$set(skinMenuItem, \"on\", this.skinAttached);\n })\n this.menuItemsRight.push(skinMenuItem);\n\n\n if (this.isOnlyView) {\n var scrollingElement = document.scrollingElement || document.documentElement;\n window.autoScroll = function (delta) {\n\n let hasVScroll = document.body.scrollHeight > document.body.clientHeight;\n let cStyle = document.body.currentStyle || window.getComputedStyle(document.body, \"\");\n hasVScroll = cStyle.overflow == \"visible\"\n || cStyle.overflowY == \"visible\"\n || (hasVScroll && cStyle.overflow == \"auto\")\n || (hasVScroll && cStyle.overflowY == \"auto\");\n\n let nextCall = 3000;\n if (hasVScroll) {\n let curTop = scrollingElement.scrollTop;\n scrollingElement.scrollTop += delta;\n if (curTop == scrollingElement.scrollTop)\n delta *= -1;\n nextCall = 80;\n }\n window.setTimeout(window.autoScroll, nextCall, delta);\n }\n window.autoScroll(0);\n } else {\n // Browserevent abfangen\n window.addEventListener('keyup', (ev) => {\n this.mapKey((ev.altKey ? 'alt.' : '') + (ev.ctrlKey ? 'ctrl.' : '') + (ev.shiftKey ? 'shift.' : '') + ev.keyCode)\n });\n }\n\n window.addEventListener(\"unload\", () => {\n this.$socket.send({ \"event\": \"logout\", \"object\": {} });\n })\n\n } catch (exception) {\n alert('
Error' + exception);\n }\n }\n}\n\n/* TODO\n { \"event\" : \"channels\" } holt alle channels -> sollte ggf. gecacht werden\n\n*/\n\n\n/*\nenum ObjectShape\n {\n osText = 0x01,\n osSmall = 0x02,\n osLarge = 0x04,\n };\n\nmögliche langeobjekte:\n 5 -> Kanäle\n 3 -> Programm 'Jetzt'\n 4 -> Programm 'Next'\n 2 -> Programm\n 7 -> Timer\n 9 -> Aufzeichnungen\n\n*/\n\n\n\n// WEBPACK FOOTER //\n// ./src/root.js","\n\n \n\n\n\n\n// WEBPACK FOOTER //\n// App.vue?ea9a069c","\n \n
\n
{{event.title}} \n
{{event.shorttext}}
\n
\n
\n
\n {{ $root.formatDateTime(event.starttime)}} - {{$root.formatTime(event.endtime)}}\n
\n
\n {{parseInt(event.duration/60,10)}} min
\n
\n
\n\n
\n
\n
\n
\n \n\n\n\n\n\n// WEBPACK FOOTER //\n// Event.vue?307ab55f","\n\n \n \n \n \n \n \n \n\n\n \n\n\n\n\n\n// WEBPACK FOOTER //\n// Navigation.vue?008388d4","\n \n
\n
{{ title }} \n \n
\n
\n
\n
\n
\n \n\n\n\n// WEBPACK FOOTER //\n// Osd.vue?b4857b28","\n\n
\n
\n \t \n \t \n \t \n \t \n \t \n \t \n \t \n \t \n \t \n \t \n \t \n \t \n \t \n \t \n \t \n \t \n \t \n \t \n \t \n \t \n \t \n \t \n \t \n \t \n \t \n \t \n \t \n \t \n \t \n \t \n \n
\n \n\n\n\n\n// WEBPACK FOOTER //\n// Remote.vue?06f24876","\n \n \n\n\n\n\n// WEBPACK FOOTER //\n// ReplayControl.vue?0cccb5d2","\n \n \n\n\n\n\n\n// WEBPACK FOOTER //\n// Statusmessage.vue?09f2fc3f","\n \n \n\n\n\n\n// WEBPACK FOOTER //\n// Textarea.vue?2b4bda3e","\n 0\" class=\"table table-hover\" :class=\"{'text-nowrap':$root.isOnlyView}\">\n \n \n {{col}} \n \n \n \n \n \n \n \n \n
\n \n\n\n\n\n\n// WEBPACK FOOTER //\n// Textmenu.vue?66bf4ba8","\n \n \n\n\n\n\n// WEBPACK FOOTER //\n// Timer.vue?0387289c","\n \n \n \n \n \n
\n \n\n\n\n\n\n// WEBPACK FOOTER //\n// Actual.vue?271e9c90","\n \n
\n
\n
\n
\n
\n
\n
{{$root.formatTime(event.starttime)}} {{event.title}} \n
{{parseInt(event.duration/60,10)}} min
\n
\n
\n
\n
{{event.shorttext}}
\n
{{event.epg2vdr.genre}}
\n
{{event.epg2vdr.category}}
\n
{{event.epg2vdr.country}} {{event.epg2vdr.year}}
\n
{{event.epg2vdr.tipp}} {{event.epg2vdr.txtrating}}
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n\n\n\n\n// WEBPACK FOOTER //\n// Event.vue?6dc90934","\n \n
\n \n \n
\n
{{ $root.formatDateTime(parseInt(new Date().getTime() / 1000, 10))}} \n
\n \n\n\n\n\n// WEBPACK FOOTER //\n// Overview.vue?7972153c","import { root, Vue } from '../../root';\n\nwindow.v = new Vue({\n mixins: [root]\n}).$mount(\"#app\")\n\n\n\n// WEBPACK FOOTER //\n// ./src/skins/horchiTft/main.js","/* WebsocketClient, usage:\nwsClient = new WebSocketClient({\n url: \"ws://\" + location.host,\n protocol: \"optional\",\n autoReconnectInterval: 5000, // default is 0, without reconnect\n onopen: () => { ... },\n onmessage: (msg) => { ... },\n onclose: function () { ... },\n onerror: function (err) { ... }\n});\n*/\nexport default function WebSocketClient(opt) {\n if (!window.WebSocket) return false;\n\n let client = this;\n let queue= [];\n this.onclose = function () {\n console.log(\"websocket connection closed\");\n }\n this.onerror = function (err) {\n console.log(\"websocket error: \", err);\n }\n for (var key in opt)\n this[key] = opt[key];\n this.reconnect = function (e) {\n if (client.autoReconnectInterval) {\n console.log(`WebSocketClient: retry in ${client.autoReconnectInterval}ms`, e);\n setTimeout(function () {\n console.log(\"WebSocketClient: reconnecting...\");\n client.open();\n }, client.autoReconnectInterval);\n }\n }\n this.send = function (JSONobj) {\n if (queue)\n queue.push(JSONobj);\n else\n client.ws.send(JSON.stringify(JSONobj));\n }\n this.open = function () {\n client.ws = new WebSocket(client.url, client.protocol);\n client.ws.onopen = function(e){\n if (queue){\n let JSONobj;\n while ( (JSONobj=queue.shift()))\n client.ws.send(JSON.stringify(JSONobj));\n queue= null;\n }\n client.onopen && client.onopen(e);\n }\n client.ws.onmessage = client.onmessage;\n client.ws.onclose = function (e) {\n queue= [];\n switch (e) {\n case 1000: // CLOSE_NORMAL\n console.log(\"WebSocket: closed\");\n break;\n default: // Abnormal closure\n client.reconnect(e);\n break;\n }\n client.onclose && client.onclose(e);\n };\n client.ws.onerror = function (e) {\n switch (e.code) {\n case 'ECONNREFUSED':\n client.reconnect(e);\n break;\n default:\n client.onerror || client.onerror(e);\n break;\n }\n };\n }\n this.reopen = function () {\n client.ws.onerror = client.ws.onclose = client.ws.onmessage = null;\n client.ws.close();\n client.open();\n }\n this.open();\n return this;\n}\n\n\n// WEBPACK FOOTER //\n// ./src/websocket.js","module.exports = __webpack_public_path__ + \"remotecontrol.jpg\";\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/assets/remotecontrol.jpg\n// module id = 19\n// module chunks = 0","var Component = require(\"!../../node_modules/vue-loader/lib/component-normalizer\")(\n /* script */\n require(\"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./App.vue\"),\n /* template */\n require(\"!!../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-09d31a8e\\\"}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./App.vue\"),\n /* styles */\n null,\n /* scopeId */\n null,\n /* moduleIdentifier (server only) */\n null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/App.vue\n// module id = 20\n// module chunks = 0","var Component = require(\"!../../node_modules/vue-loader/lib/component-normalizer\")(\n /* script */\n require(\"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./Event.vue\"),\n /* template */\n require(\"!!../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-76b2e6b2\\\"}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./Event.vue\"),\n /* styles */\n null,\n /* scopeId */\n null,\n /* moduleIdentifier (server only) */\n null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/Event.vue\n// module id = 21\n// module chunks = 0","var Component = require(\"!../../node_modules/vue-loader/lib/component-normalizer\")(\n /* script */\n require(\"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./Navigation.vue\"),\n /* template */\n require(\"!!../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-7bdc042c\\\"}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./Navigation.vue\"),\n /* styles */\n null,\n /* scopeId */\n null,\n /* moduleIdentifier (server only) */\n null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/Navigation.vue\n// module id = 22\n// module chunks = 0","var Component = require(\"!../../node_modules/vue-loader/lib/component-normalizer\")(\n /* script */\n require(\"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./Osd.vue\"),\n /* template */\n require(\"!!../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-37b9bfd0\\\"}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./Osd.vue\"),\n /* styles */\n null,\n /* scopeId */\n null,\n /* moduleIdentifier (server only) */\n null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/Osd.vue\n// module id = 23\n// module chunks = 0","var Component = require(\"!../../node_modules/vue-loader/lib/component-normalizer\")(\n /* script */\n require(\"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./Remote.vue\"),\n /* template */\n require(\"!!../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-65af495e\\\"}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./Remote.vue\"),\n /* styles */\n null,\n /* scopeId */\n null,\n /* moduleIdentifier (server only) */\n null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/Remote.vue\n// module id = 24\n// module chunks = 0","var Component = require(\"!../../node_modules/vue-loader/lib/component-normalizer\")(\n /* script */\n require(\"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./ReplayControl.vue\"),\n /* template */\n require(\"!!../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-3317798e\\\"}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./ReplayControl.vue\"),\n /* styles */\n null,\n /* scopeId */\n null,\n /* moduleIdentifier (server only) */\n null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/ReplayControl.vue\n// module id = 25\n// module chunks = 0","var Component = require(\"!../../node_modules/vue-loader/lib/component-normalizer\")(\n /* script */\n require(\"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./Statusmessage.vue\"),\n /* template */\n require(\"!!../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-6d88cb26\\\"}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./Statusmessage.vue\"),\n /* styles */\n null,\n /* scopeId */\n null,\n /* moduleIdentifier (server only) */\n null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/Statusmessage.vue\n// module id = 26\n// module chunks = 0","var Component = require(\"!../../node_modules/vue-loader/lib/component-normalizer\")(\n /* script */\n require(\"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./Textarea.vue\"),\n /* template */\n require(\"!!../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-fd1de35c\\\"}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./Textarea.vue\"),\n /* styles */\n null,\n /* scopeId */\n null,\n /* moduleIdentifier (server only) */\n null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/Textarea.vue\n// module id = 27\n// module chunks = 0","var Component = require(\"!../../node_modules/vue-loader/lib/component-normalizer\")(\n /* script */\n require(\"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./Textmenu.vue\"),\n /* template */\n require(\"!!../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-7e78cbb8\\\"}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./Textmenu.vue\"),\n /* styles */\n null,\n /* scopeId */\n null,\n /* moduleIdentifier (server only) */\n null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/Textmenu.vue\n// module id = 28\n// module chunks = 0","var Component = require(\"!../../node_modules/vue-loader/lib/component-normalizer\")(\n /* script */\n require(\"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./Timer.vue\"),\n /* template */\n require(\"!!../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-78002ddd\\\"}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./Timer.vue\"),\n /* styles */\n null,\n /* scopeId */\n null,\n /* moduleIdentifier (server only) */\n null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/Timer.vue\n// module id = 29\n// module chunks = 0","var Component = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")(\n /* script */\n require(\"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Actual.vue\"),\n /* template */\n require(\"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-62eed904\\\"}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./Actual.vue\"),\n /* styles */\n null,\n /* scopeId */\n null,\n /* moduleIdentifier (server only) */\n null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/skins/horchiTft/Actual.vue\n// module id = 30\n// module chunks = 0","var Component = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")(\n /* script */\n require(\"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Event.vue\"),\n /* template */\n require(\"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-33456eda\\\"}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./Event.vue\"),\n /* styles */\n null,\n /* scopeId */\n null,\n /* moduleIdentifier (server only) */\n null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/skins/horchiTft/Event.vue\n// module id = 31\n// module chunks = 0","var Component = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")(\n /* script */\n require(\"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Overview.vue\"),\n /* template */\n require(\"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-0254982e\\\"}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./Overview.vue\"),\n /* styles */\n null,\n /* scopeId */\n null,\n /* moduleIdentifier (server only) */\n null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/skins/horchiTft/Overview.vue\n// module id = 32\n// module chunks = 0","module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n return _c('div', [_c('div', {\n staticClass: \"row\"\n }, [_c('o2w-actual', {\n staticClass: \"col-12 col-md-9 mb-2\"\n }), _vm._v(\" \"), _c('o2w-timer', {\n staticClass: \"col-12 col-md-3\"\n })], 1), _vm._v(\" \"), _c('h4', {\n staticClass: \"status-bar\",\n attrs: {\n \"align\": \"right\"\n }\n }, [_vm._v(_vm._s(_vm.$root.formatDateTime(parseInt(new Date().getTime() / 1000, 10))))])])\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler?{\"id\":\"data-v-0254982e\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/skins/horchiTft/Overview.vue\n// module id = 33\n// module chunks = 0","module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n return _c('div', {\n attrs: {\n \"id\": \"app-view\"\n }\n }, [(!_vm.$root.isOnlyView) ? _c('o2w-navigation', {\n attrs: {\n \"items\": _vm.$root.menuItems,\n \"itemsRight\": _vm.$root.menuItemsRight\n }\n }) : _vm._e(), _vm._v(\" \"), _c('o2w-statusmessage'), _vm._v(\" \"), _c('div', {\n staticClass: \"d-flex flex-row\"\n }, [(!_vm.$root.isOnlyView) ? _c('o2w-remote') : _vm._e(), _vm._v(\" \"), _c('div', {\n staticClass: \"container-fluid\",\n attrs: {\n \"id\": \"o2wContainer\"\n }\n }, [_c('o2w-osd', {\n attrs: {\n \"name\": \"osd\"\n }\n }), _vm._v(\" \"), _c('div', {\n directives: [{\n name: \"show\",\n rawName: \"v-show\",\n value: (!_vm.$root.osdOn),\n expression: \"!$root.osdOn\"\n }],\n attrs: {\n \"id\": \"o2wContent\"\n }\n }, [_c('o2w-overview')], 1)], 1)], 1)], 1)\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler?{\"id\":\"data-v-09d31a8e\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/App.vue\n// module id = 34\n// module chunks = 0","module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n return (_vm.buttons) ? _c('div', [_c('div', [_vm._v(_vm._s(_vm.controlInfo))]), _vm._v(\" \"), _c('div', {\n staticClass: \"btn-group btn-group-sm justify-content-center\"\n }, _vm._l((_vm.buttons), function(button, index) {\n return _c('a', {\n staticClass: \"btn btn-secondary\",\n style: ({\n 'color': button.color\n }),\n on: {\n \"click\": function($event) {\n _vm.$root.sendKey(button.key)\n }\n }\n }, [_c('icon', {\n attrs: {\n \"name\": button.icon\n }\n })], 1)\n }))]) : _vm._e()\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler?{\"id\":\"data-v-3317798e\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/ReplayControl.vue\n// module id = 35\n// module chunks = 0","module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n return _c('div', [(_vm.isFullevent) ? _c('o2w-fullevent', {\n attrs: {\n \"event\": _vm.event\n }\n }) : _c('div', [_c('div', {\n directives: [{\n name: \"show\",\n rawName: \"v-show\",\n value: (_vm.event.title),\n expression: \"event.title\"\n }],\n staticClass: \"card mt-2\",\n staticStyle: {\n \"height\": \"310px\",\n \"overflow\": \"hidden\"\n }\n }, [_c('div', {\n staticClass: \"card-block\"\n }, [_c('div', {\n directives: [{\n name: \"show\",\n rawName: \"v-show\",\n value: (_vm.progress),\n expression: \"progress\"\n }],\n staticClass: \"progress\"\n }, [_c('div', {\n staticClass: \"progress-bar\",\n style: ({\n width: _vm.progress + '%'\n }),\n attrs: {\n \"role\": \"progressbar\",\n \"aria-valuenow\": {\n progress: _vm.progress\n },\n \"aria-valuemin\": \"0\",\n \"aria-valuemax\": \"100\"\n }\n }, [_vm._v(_vm._s(_vm.progress) + \"%\")])]), _vm._v(\" \"), _c('div', {\n staticClass: \"row\"\n }, [_c('h3', {\n staticClass: \"card-title\"\n }, [_vm._v(_vm._s(_vm.$root.formatTime(_vm.event.starttime)) + \" \" + _vm._s(_vm.event.title))]), _vm._v(\" \"), _c('div', {\n staticClass: \"ml-auto p-1 mr-3\"\n }, [_vm._v(_vm._s(parseInt(_vm.event.duration / 60, 10)) + \" min\")])]), _vm._v(\" \"), _c('div', {\n staticClass: \"row\"\n }, [(_vm.event.epg2vdr) ? _c('div', {\n staticClass: \"col-12 col-md-9\"\n }, [(_vm.event.shorttext) ? _c('div', {\n staticClass: \"card-text\"\n }, [_vm._v(_vm._s(_vm.event.shorttext))]) : _vm._e(), _vm._v(\" \"), (_vm.event.epg2vdr.genre) ? _c('div', {\n staticClass: \"card-text\"\n }, [_vm._v(_vm._s(_vm.event.epg2vdr.genre))]) : _vm._e(), _vm._v(\" \"), (_vm.event.epg2vdr.category) ? _c('div', {\n staticClass: \"card-text\"\n }, [_vm._v(_vm._s(_vm.event.epg2vdr.category))]) : _vm._e(), _vm._v(\" \"), (_vm.event.epg2vdr.country) ? _c('div', {\n staticClass: \"card-text\"\n }, [_vm._v(_vm._s(_vm.event.epg2vdr.country) + \" \" + _vm._s(_vm.event.epg2vdr.year))]) : _vm._e(), _vm._v(\" \"), (_vm.event.epg2vdr.tipp) ? _c('div', {\n staticClass: \"card-text\"\n }, [_vm._v(_vm._s(_vm.event.epg2vdr.tipp) + \" \" + _vm._s(_vm.event.epg2vdr.txtrating))]) : _vm._e()]) : _c('div', {\n staticClass: \"col-12 col-md-9\"\n }, [(_vm.event.shorttext) ? _c('div', {\n staticClass: \"card-text\"\n }, [_vm._v(_vm._s(_vm.event.shorttext))]) : _vm._e()]), _vm._v(\" \"), (_vm.event.epg2vdr) ? _c('div', {\n staticClass: \"col-12 col-md-3 carousel slide\",\n attrs: {\n \"id\": 'evImages' + _vm.event.eventid,\n \"data-ride\": \"carousel\",\n \"data-interval\": \"5000\"\n }\n }, [_c('div', {\n staticClass: \"carousel-inner\",\n attrs: {\n \"role\": \"listbox\"\n }\n }, _vm._l((_vm.imagecnt), function(n) {\n return _c('div', {\n staticClass: \"carousel-item\",\n class: {\n 'active': n == 1\n }\n }, [_c('img', {\n staticClass: \"d-block\",\n attrs: {\n \"src\": '/data/eventimg?id=' + _vm.event.eventid + '&no=' + (n - 1),\n \"alt\": \"\"\n }\n })])\n })), _vm._v(\" \"), _c('a', {\n staticClass: \"carousel-control-prev\",\n attrs: {\n \"href\": '#evImages' + _vm.event.eventid,\n \"role\": \"button\",\n \"data-slide\": \"prev\"\n }\n }, [_c('span', {\n staticClass: \"carousel-control-prev-icon\",\n attrs: {\n \"aria-hidden\": \"true\"\n }\n }), _vm._v(\" \"), _c('span', {\n staticClass: \"sr-only\"\n }, [_vm._v(\"Previous\")])]), _vm._v(\" \"), _c('a', {\n staticClass: \"carousel-control-next\",\n attrs: {\n \"href\": '#evImages' + _vm.event.eventid,\n \"role\": \"button\",\n \"data-slide\": \"next\"\n }\n }, [_c('span', {\n staticClass: \"carousel-control-next-icon\",\n attrs: {\n \"aria-hidden\": \"true\"\n }\n }), _vm._v(\" \"), _c('span', {\n staticClass: \"sr-only\"\n }, [_vm._v(\"Next\")])])]) : _vm._e()]), _vm._v(\" \"), _c('p', {\n directives: [{\n name: \"show\",\n rawName: \"v-show\",\n value: (_vm.description),\n expression: \"description\"\n }],\n domProps: {\n \"innerHTML\": _vm._s(_vm.description)\n }\n })])])])], 1)\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler?{\"id\":\"data-v-33456eda\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/skins/horchiTft/Event.vue\n// module id = 36\n// module chunks = 0","module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n return _c('div', {\n directives: [{\n name: \"show\",\n rawName: \"v-show\",\n value: (_vm.$root.osdOn),\n expression: \"$root.osdOn\"\n }],\n attrs: {\n \"id\": \"osdCon\"\n }\n }, [_c('div', {\n staticClass: \"container\",\n on: {\n \"click\": function($event) {\n _vm.$root.sendKey('Back')\n }\n }\n }, [_c('h3', {}, [(!_vm.$root.isOnlyView) ? _c('icon', {\n attrs: {\n \"name\": \"osd-back\"\n }\n }) : _vm._e(), _vm._v(\" \" + _vm._s(_vm.title))], 1)]), _vm._v(\" \"), _c('o2w-textmenu'), _vm._v(\" \"), _c('o2w-event', {\n attrs: {\n \"event\": _vm.event\n }\n }), _vm._v(\" \"), _c('o2w-textarea'), _vm._v(\" \"), _c('div', {\n staticClass: \"btn-group btn-group-sm justify-content-center fixed-bottom\",\n attrs: {\n \"id\": \"buttons\"\n }\n }, [_c('a', {\n directives: [{\n name: \"show\",\n rawName: \"v-show\",\n value: (_vm.pageUp),\n expression: \"pageUp\"\n }],\n staticClass: \"btn btn-secondary\",\n on: {\n \"click\": function($event) {\n _vm.$root.sendKey('Up', _vm.maxLines)\n }\n }\n }, [_c('icon', {\n attrs: {\n \"name\": \"caret-up\"\n }\n })], 1), _vm._v(\" \"), _vm._l((_vm.buttons), function(button, index) {\n return _c('button', {\n staticClass: \"btn btn-primary\",\n class: 'but-' + button.color,\n attrs: {\n \"type\": \"button\"\n },\n on: {\n \"click\": function($event) {\n _vm.$root.sendKey(button.color)\n }\n }\n }, [_vm._v(_vm._s(button.label))])\n }), _vm._v(\" \"), _c('a', {\n directives: [{\n name: \"show\",\n rawName: \"v-show\",\n value: (_vm.pageDn),\n expression: \"pageDn\"\n }],\n staticClass: \"btn btn-secondary\",\n on: {\n \"click\": function($event) {\n _vm.$root.sendKey('Down', _vm.maxLines)\n }\n }\n }, [_c('icon', {\n attrs: {\n \"name\": \"caret-down\"\n }\n })], 1)], 2)], 1)\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler?{\"id\":\"data-v-37b9bfd0\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/Osd.vue\n// module id = 37\n// module chunks = 0","module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n return _c('div', {\n attrs: {\n \"id\": \"Actual\"\n }\n }, [_c('o2w-replaycontrol'), _vm._v(\" \"), (_vm.channel.channelid) ? _c('div', {\n staticClass: \"card-header\"\n }, [_c('div', {\n staticClass: \"text-center row\",\n staticStyle: {\n \"height\": \"65px\"\n }\n }, [_c('div', {\n staticClass: \"o2wChannelCircle alert-info\"\n }, [_vm._v(_vm._s(_vm.channel.channelnumber))]), _vm._v(\" \"), (_vm.$root.hasChannelLogos) ? _c('div', {\n staticClass: \"media d-flex flex-column ml-auto p-1\",\n staticStyle: {\n \"height\": \"65px\"\n }\n }, [_c('img', {\n staticClass: \"d-block img-fluid\",\n staticStyle: {\n \"max-height\": \"95%\"\n },\n attrs: {\n \"align\": \"right\",\n \"src\": '/data/channellogo?name=' + _vm.channel.channelname + '&id=' + _vm.channel.channelid\n }\n })]) : _c('div', {\n staticClass: \"media d-flex flex-column\"\n }, [_c('h3', {\n staticClass: \"d-block mt-4 card-title\"\n }, [_vm._v(_vm._s(_vm.channel.channelname))])])])]) : _vm._e(), _vm._v(\" \"), _c('o2w-event', {\n attrs: {\n \"event\": _vm.present\n }\n }), _vm._v(\" \"), _c('o2w-event', {\n attrs: {\n \"event\": _vm.following\n }\n })], 1)\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler?{\"id\":\"data-v-62eed904\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/skins/horchiTft/Actual.vue\n// module id = 38\n// module chunks = 0","module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n return _c('div', {\n directives: [{\n name: \"show\",\n rawName: \"v-show\",\n value: (_vm.menuItem.on),\n expression: \"menuItem.on\"\n }],\n staticStyle: {\n \"min-width\": \"180px\",\n \"min-height\": \"385px\"\n }\n }, [_c('img', {\n staticStyle: {\n \"position\": \"fixed\",\n \"z-index\": \"999\"\n },\n attrs: {\n \"src\": require(\"../assets/remotecontrol.jpg\"),\n \"width\": \"162\",\n \"height\": \"378\",\n \"border\": \"0\",\n \"usemap\": \"#remote\",\n \"alt\": \"\"\n }\n }), _vm._v(\" \"), _c('map', {\n attrs: {\n \"name\": \"remote\"\n },\n on: {\n \"click\": function($event) {\n _vm.handleClick($event)\n }\n }\n }, [_c('area', {\n attrs: {\n \"shape\": \"circle\",\n \"coords\": \"37,36,10\",\n \"alt\": \"Power\"\n }\n }), _vm._v(\" \"), _c('area', {\n attrs: {\n \"shape\": \"rect\",\n \"coords\": \"27,60,59,75\",\n \"alt\": \"1\"\n }\n }), _vm._v(\" \"), _c('area', {\n attrs: {\n \"shape\": \"rect\",\n \"coords\": \"64,59,98,75\",\n \"alt\": \"2\"\n }\n }), _vm._v(\" \"), _c('area', {\n attrs: {\n \"shape\": \"rect\",\n \"coords\": \"103,59,137,75\",\n \"alt\": \"3\"\n }\n }), _vm._v(\" \"), _c('area', {\n attrs: {\n \"shape\": \"rect\",\n \"coords\": \"25,82,60,98\",\n \"alt\": \"4\"\n }\n }), _vm._v(\" \"), _c('area', {\n attrs: {\n \"shape\": \"rect\",\n \"coords\": \"65,82,98,99\",\n \"alt\": \"5\"\n }\n }), _vm._v(\" \"), _c('area', {\n attrs: {\n \"shape\": \"rect\",\n \"coords\": \"103,83,137,99\",\n \"alt\": \"6\"\n }\n }), _vm._v(\" \"), _c('area', {\n attrs: {\n \"shape\": \"rect\",\n \"coords\": \"26,106,60,121\",\n \"alt\": \"7\"\n }\n }), _vm._v(\" \"), _c('area', {\n attrs: {\n \"shape\": \"rect\",\n \"coords\": \"65,105,97,121\",\n \"alt\": \"8\"\n }\n }), _vm._v(\" \"), _c('area', {\n attrs: {\n \"shape\": \"rect\",\n \"coords\": \"104,106,137,122\",\n \"alt\": \"9\"\n }\n }), _vm._v(\" \"), _c('area', {\n attrs: {\n \"shape\": \"rect\",\n \"coords\": \"66,128,98,144\",\n \"alt\": \"0\"\n }\n }), _vm._v(\" \"), _c('area', {\n attrs: {\n \"shape\": \"circle\",\n \"coords\": \"37,157,13\",\n \"alt\": \"Volume+\"\n }\n }), _vm._v(\" \"), _c('area', {\n attrs: {\n \"shape\": \"circle\",\n \"coords\": \"37,190,13\",\n \"alt\": \"Volume-\"\n }\n }), _vm._v(\" \"), _c('area', {\n attrs: {\n \"shape\": \"circle\",\n \"coords\": \"125,157,13\",\n \"alt\": \"Channel+\"\n }\n }), _vm._v(\" \"), _c('area', {\n attrs: {\n \"shape\": \"circle\",\n \"coords\": \"125,190,13\",\n \"alt\": \"Channel-\"\n }\n }), _vm._v(\" \"), _c('area', {\n attrs: {\n \"shape\": \"circle\",\n \"coords\": \"81,174,8\",\n \"alt\": \"Mute\"\n }\n }), _vm._v(\" \"), _c('area', {\n attrs: {\n \"shape\": \"circle\",\n \"coords\": \"81,202,11\",\n \"alt\": \"Recordings\"\n }\n }), _vm._v(\" \"), _c('area', {\n attrs: {\n \"shape\": \"poly\",\n \"coords\": \"39,215,29,227,30,235,39,236,51,222,49,215,43,213\",\n \"alt\": \"Menu\"\n }\n }), _vm._v(\" \"), _c('area', {\n attrs: {\n \"shape\": \"poly\",\n \"coords\": \"119,213,127,219,135,230,132,235,127,236,119,231,114,223,113,215\",\n \"alt\": \"Back\"\n }\n }), _vm._v(\" \"), _c('area', {\n attrs: {\n \"shape\": \"poly\",\n \"coords\": \"33,289,31,298,43,310,51,308,54,300,41,287\",\n \"alt\": \"Subtitles\"\n }\n }), _vm._v(\" \"), _c('area', {\n attrs: {\n \"shape\": \"poly\",\n \"coords\": \"131,289,133,298,122,310,112,308,110,300,122,287\",\n \"alt\": \"Audio\"\n }\n }), _vm._v(\" \"), _c('area', {\n attrs: {\n \"shape\": \"poly\",\n \"coords\": \"58,230,70,223,82,223,91,223,105,231,96,240,87,237,78,236,69,240,66,241,58,232\",\n \"alt\": \"Up\"\n }\n }), _vm._v(\" \"), _c('area', {\n attrs: {\n \"shape\": \"poly\",\n \"coords\": \"111,237,119,249,121,259,119,275,113,285,109,284,101,276,104,270,107,260,106,253,101,245\",\n \"alt\": \"Right\"\n }\n }), _vm._v(\" \"), _c('area', {\n attrs: {\n \"shape\": \"poly\",\n \"coords\": \"66,281,75,285,86,285,95,281,106,291,100,295,87,300,73,300,58,291,57,289,58,289\",\n \"alt\": \"Down\"\n }\n }), _vm._v(\" \"), _c('area', {\n attrs: {\n \"shape\": \"poly\",\n \"coords\": \"51,236,61,245,56,256,57,266,61,277,52,285,47,278,42,264,43,252,49,240\",\n \"alt\": \"Left\"\n }\n }), _vm._v(\" \"), _c('area', {\n attrs: {\n \"shape\": \"circle\",\n \"coords\": \"81,261,17\",\n \"alt\": \"Ok\"\n }\n }), _vm._v(\" \"), _c('area', {\n attrs: {\n \"shape\": \"rect\",\n \"coords\": \"25,324,52,339\",\n \"alt\": \"Red\"\n }\n }), _vm._v(\" \"), _c('area', {\n attrs: {\n \"shape\": \"rect\",\n \"coords\": \"53,324,81,339\",\n \"alt\": \"Green\"\n }\n }), _vm._v(\" \"), _c('area', {\n attrs: {\n \"shape\": \"rect\",\n \"coords\": \"83,324,109,339\",\n \"alt\": \"Yellow\"\n }\n }), _vm._v(\" \"), _c('area', {\n attrs: {\n \"shape\": \"rect\",\n \"coords\": \"110,324,137,339\",\n \"alt\": \"Blue\"\n }\n })])])\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler?{\"id\":\"data-v-65af495e\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/Remote.vue\n// module id = 39\n// module chunks = 0","module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n return _c('div', {\n directives: [{\n name: \"show\",\n rawName: \"v-show\",\n value: (_vm.msg),\n expression: \"msg\"\n }],\n staticClass: \"alert alert-dismissible fade show\",\n class: _vm.type\n }, [_c('button', {\n staticClass: \"close\",\n attrs: {\n \"type\": \"button\",\n \"data-dismiss\": \"alert\",\n \"aria-label\": \"Close\"\n },\n on: {\n \"click\": function($event) {\n _vm.msg = ''\n }\n }\n }, [_c('span', {\n attrs: {\n \"aria-hidden\": \"true\"\n }\n }, [_vm._v(\"×\")])]), _vm._v(\" \"), _c('p', [_vm._v(_vm._s(_vm.msg))])])\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler?{\"id\":\"data-v-6d88cb26\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/Statusmessage.vue\n// module id = 40\n// module chunks = 0","module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n return _c('div', {\n directives: [{\n name: \"show\",\n rawName: \"v-show\",\n value: (_vm.event.title),\n expression: \"event.title\"\n }],\n staticClass: \"card\"\n }, [_c('div', {\n staticClass: \"card-block\"\n }, [_c('h3', {\n staticClass: \"card-title\"\n }, [_vm._v(_vm._s(_vm.event.title))]), _vm._v(\" \"), _c('div', {\n staticClass: \"card-text\"\n }, [_vm._v(_vm._s(_vm.event.shorttext))]), _vm._v(\" \"), _c('div', {\n directives: [{\n name: \"show\",\n rawName: \"v-show\",\n value: (_vm.progress),\n expression: \"progress\"\n }],\n staticClass: \"progress\"\n }, [_c('div', {\n staticClass: \"progress-bar\",\n style: ({\n width: _vm.progress + '%'\n }),\n attrs: {\n \"role\": \"progressbar\",\n \"aria-valuenow\": {\n progress: _vm.progress\n },\n \"aria-valuemin\": \"0\",\n \"aria-valuemax\": \"100\"\n }\n }, [_vm._v(_vm._s(_vm.progress) + \"%\")])]), _vm._v(\" \"), _c('div', {\n staticClass: \"row\"\n }, [_c('div', {\n staticClass: \"col\"\n }, [_vm._v(\"\\n \" + _vm._s(_vm.$root.formatDateTime(_vm.event.starttime)) + \" - \" + _vm._s(_vm.$root.formatTime(_vm.event.endtime)) + \"\\n \")]), _vm._v(\" \"), _c('div', {\n staticClass: \"col text-right\"\n }, [_vm._v(\"\\n \" + _vm._s(parseInt(_vm.event.duration / 60, 10)) + \" min\")])]), _vm._v(\" \"), (_vm.event.epg2vdr) ? _c('div', {\n staticClass: \"carousel slide\",\n attrs: {\n \"id\": 'evImages' + _vm.event.eventid,\n \"data-ride\": \"carousel\",\n \"data-interval\": \"5000\"\n }\n }, [_c('div', {\n staticClass: \"carousel-inner\",\n attrs: {\n \"role\": \"listbox\"\n }\n }, _vm._l((_vm.imagecnt), function(n) {\n return _c('div', {\n staticClass: \"carousel-item\",\n class: {\n 'active': n == 1\n }\n }, [_c('img', {\n staticClass: \"d-block\",\n attrs: {\n \"src\": '/data/eventimg?id=' + _vm.event.eventid + '&no=' + (n - 1),\n \"alt\": \"\"\n }\n })])\n })), _vm._v(\" \"), _c('a', {\n staticClass: \"carousel-control-prev\",\n attrs: {\n \"href\": '#evImages' + _vm.event.eventid,\n \"role\": \"button\",\n \"data-slide\": \"prev\"\n }\n }, [_c('span', {\n staticClass: \"carousel-control-prev-icon\",\n attrs: {\n \"aria-hidden\": \"true\"\n }\n }), _vm._v(\" \"), _c('span', {\n staticClass: \"sr-only\"\n }, [_vm._v(\"Previous\")])]), _vm._v(\" \"), _c('a', {\n staticClass: \"carousel-control-next\",\n attrs: {\n \"href\": '#evImages' + _vm.event.eventid,\n \"role\": \"button\",\n \"data-slide\": \"next\"\n }\n }, [_c('span', {\n staticClass: \"carousel-control-next-icon\",\n attrs: {\n \"aria-hidden\": \"true\"\n }\n }), _vm._v(\" \"), _c('span', {\n staticClass: \"sr-only\"\n }, [_vm._v(\"Next\")])]), _vm._v(\" \"), _c('p', {\n domProps: {\n \"innerHTML\": _vm._s(_vm.event.epg2vdr.longdescription)\n }\n })]) : _vm._e()]), _vm._v(\" \"), _c('hr'), _vm._v(\" \"), _c('div', {\n staticClass: \"card-block\"\n }, [_c('p', {\n directives: [{\n name: \"show\",\n rawName: \"v-show\",\n value: (_vm.description),\n expression: \"description\"\n }],\n domProps: {\n \"innerHTML\": _vm._s(_vm.description)\n }\n })])])\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler?{\"id\":\"data-v-76b2e6b2\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/Event.vue\n// module id = 41\n// module chunks = 0","module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n return (_vm.timers) ? _c('div', {\n staticClass: \"list-group\",\n attrs: {\n \"id\": \"actual-timer\"\n }\n }, [(!_vm.$root.isOnlyView) ? _c('h3', [_vm._v(\"Timer\")]) : _vm._e(), _vm._v(\" \"), _vm._l((_vm.timers), function(timer, n) {\n return _c('div', {\n staticClass: \"mt-2\"\n }, [_c('a', {\n staticClass: \"list-group-item list-group-item-action flex-column align-items-start active\",\n on: {\n \"click\": function($event) {\n $event.stopPropagation();\n _vm.detail = _vm.detail == timer.id ? -1 : timer.id\n }\n }\n }, [_c('div', {\n staticClass: \"d-flex w-100 justify-content-between\"\n }, [_c('h5', {\n staticClass: \"mb-1\"\n }, [_vm._v(_vm._s(timer.file))]), _vm._v(\" \"), _c('small', [_vm._v(_vm._s(_vm.$root.formatDateTime(timer.starttime)))])])]), _vm._v(\" \"), (_vm.detail == timer.id) ? _c('o2w-event', {\n attrs: {\n \"event\": timer.event\n }\n }) : _vm._e()], 1)\n })], 2) : _vm._e()\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler?{\"id\":\"data-v-78002ddd\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/Timer.vue\n// module id = 42\n// module chunks = 0","module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n return _c('nav', {\n staticClass: \"navbar navbar-toggleable-xl navbar-light bg-faded fixed-top\"\n }, [_vm._m(0), _vm._v(\" \"), _c('div', {\n staticClass: \"collapse navbar-collapse\",\n attrs: {\n \"id\": \"navbar\"\n }\n }, [_c('ul', {\n staticClass: \"navbar-nav mr-auto\"\n }, _vm._l((_vm.items), function(item) {\n return (!_vm.isHidden(item)) ? _c('li', {\n staticClass: \"nav-item\",\n class: {\n 'active': item.on\n },\n on: {\n \"click\": function($event) {\n _vm.handleSelect(item)\n }\n }\n }, [_c('a', {\n staticClass: \"nav-link\",\n attrs: {\n \"href\": \"#\"\n }\n }, [(item.icon) ? _c('icon', {\n attrs: {\n \"name\": item.icon\n }\n }) : _vm._e(), _c('span', {\n domProps: {\n \"innerHTML\": _vm._s(_vm.renderLabel(item))\n }\n })], 1)]) : _vm._e()\n })), _vm._v(\" \"), (_vm.$root.isActive) ? _c('ul', {\n staticClass: \"navbar-nav ml-auto\"\n }, _vm._l((_vm.itemsRight), function(item) {\n return (!_vm.isHidden(item)) ? _c('li', {\n staticClass: \"nav-item\",\n class: {\n 'active': item.on\n },\n on: {\n \"click\": function($event) {\n _vm.handleSelect(item)\n }\n }\n }, [_c('a', {\n staticClass: \"nav-link\",\n attrs: {\n \"href\": \"#\"\n }\n }, [(item.icon) ? _c('icon', {\n attrs: {\n \"name\": item.icon\n }\n }) : _vm._e(), _c('span', {\n domProps: {\n \"innerHTML\": _vm._s(_vm.renderLabel(item))\n }\n })], 1)]) : _vm._e()\n })) : _vm._e()])])\n},staticRenderFns: [function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n return _c('button', {\n staticClass: \"navbar-toggler navbar-toggler-right\",\n attrs: {\n \"type\": \"button\",\n \"data-toggle\": \"collapse\",\n \"data-target\": \"#navbar\",\n \"aria-controls\": \"navbar\",\n \"aria-expanded\": \"false\",\n \"aria-label\": \"Toggle navigation\"\n }\n }, [_c('span', {\n staticClass: \"navbar-toggler-icon\"\n })])\n}]}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler?{\"id\":\"data-v-7bdc042c\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/Navigation.vue\n// module id = 43\n// module chunks = 0","module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n return (_vm.colCount > 0) ? _c('table', {\n staticClass: \"table table-hover\",\n class: {\n 'text-nowrap': _vm.$root.isOnlyView\n }\n }, [_c('tbody', _vm._l((_vm.rows), function(row, rowIndex) {\n return _c('tr', {\n key: rowIndex,\n class: {\n 'table-active': rowIndex == _vm.textmenucurrent\n },\n on: {\n \"click\": function($event) {\n row.selectable && _vm.doAction(rowIndex)\n }\n }\n }, [_vm._l((row.cols), function(col, index) {\n return _c('td', {\n key: index,\n class: {\n 'bg-warning': rowIndex == _vm.textmenucurrent && index == 1 && _vm.canEdit == 1\n }\n }, [_vm._v(_vm._s(col))])\n }), _vm._v(\" \"), (row.selectable && _vm.canEdit == 1) ? _c('td', {\n staticClass: \"btn-group btn-group-sm\"\n }, [_c('a', {\n staticClass: \"btn btn-secondary\",\n on: {\n \"click\": function($event) {\n $event.stopPropagation();\n _vm.doAction(rowIndex, 'Left')\n }\n }\n }, [_c('icon', {\n attrs: {\n \"name\": \"caret-left\"\n }\n })], 1), _vm._v(\" \"), _c('a', {\n directives: [{\n name: \"show\",\n rawName: \"v-show\",\n value: (row.textEdit),\n expression: \"row.textEdit\"\n }],\n staticClass: \"btn btn-secondary\",\n on: {\n \"click\": function($event) {\n $event.stopPropagation();\n _vm.$root.sendKey('Up')\n }\n }\n }, [_c('icon', {\n attrs: {\n \"name\": \"caret-up\"\n }\n })], 1), _vm._v(\" \"), _c('a', {\n directives: [{\n name: \"show\",\n rawName: \"v-show\",\n value: (row.textEdit),\n expression: \"row.textEdit\"\n }],\n staticClass: \"btn btn-secondary\",\n on: {\n \"click\": function($event) {\n $event.stopPropagation();\n _vm.$root.sendKey('Down')\n }\n }\n }, [_c('icon', {\n attrs: {\n \"name\": \"caret-down\"\n }\n })], 1), _vm._v(\" \"), _c('a', {\n staticClass: \"btn btn-secondary\",\n on: {\n \"click\": function($event) {\n $event.stopPropagation();\n _vm.doAction(rowIndex, 'Right')\n }\n }\n }, [_c('icon', {\n attrs: {\n \"name\": \"caret-right\"\n }\n })], 1)]) : _vm._e()], 2)\n }))]) : _vm._e()\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler?{\"id\":\"data-v-7e78cbb8\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/Textmenu.vue\n// module id = 44\n// module chunks = 0","module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n return _c('div', {\n directives: [{\n name: \"show\",\n rawName: \"v-show\",\n value: (_vm.text),\n expression: \"text\"\n }],\n staticClass: \"card\"\n }, [_c('div', {\n staticClass: \"card-block\",\n domProps: {\n \"innerHTML\": _vm._s(_vm.text)\n }\n })])\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler?{\"id\":\"data-v-fd1de35c\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/Textarea.vue\n// module id = 45\n// module chunks = 0"],"sourceRoot":""}
\ No newline at end of file
diff --git a/client/dist/skins/horchiTft/themes/plain b/client/dist/skins/horchiTft/themes/plain
new file mode 100644
index 0000000..ae9d546
--- /dev/null
+++ b/client/dist/skins/horchiTft/themes/plain
@@ -0,0 +1,78 @@
+/******/ (function(modules) { // webpackBootstrap
+/******/ // The module cache
+/******/ var installedModules = {};
+/******/
+/******/ // The require function
+/******/ function __webpack_require__(moduleId) {
+/******/
+/******/ // Check if module is in cache
+/******/ if(installedModules[moduleId]) {
+/******/ return installedModules[moduleId].exports;
+/******/ }
+/******/ // Create a new module (and put it into the cache)
+/******/ var module = installedModules[moduleId] = {
+/******/ i: moduleId,
+/******/ l: false,
+/******/ exports: {}
+/******/ };
+/******/
+/******/ // Execute the module function
+/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
+/******/
+/******/ // Flag the module as loaded
+/******/ module.l = true;
+/******/
+/******/ // Return the exports of the module
+/******/ return module.exports;
+/******/ }
+/******/
+/******/
+/******/ // expose the modules object (__webpack_modules__)
+/******/ __webpack_require__.m = modules;
+/******/
+/******/ // expose the module cache
+/******/ __webpack_require__.c = installedModules;
+/******/
+/******/ // identity function for calling harmony imports with the correct context
+/******/ __webpack_require__.i = function(value) { return value; };
+/******/
+/******/ // define getter function for harmony exports
+/******/ __webpack_require__.d = function(exports, name, getter) {
+/******/ if(!__webpack_require__.o(exports, name)) {
+/******/ Object.defineProperty(exports, name, {
+/******/ configurable: false,
+/******/ enumerable: true,
+/******/ get: getter
+/******/ });
+/******/ }
+/******/ };
+/******/
+/******/ // getDefaultExport function for compatibility with non-harmony modules
+/******/ __webpack_require__.n = function(module) {
+/******/ var getter = module && module.__esModule ?
+/******/ function getDefault() { return module['default']; } :
+/******/ function getModuleExports() { return module; };
+/******/ __webpack_require__.d(getter, 'a', getter);
+/******/ return getter;
+/******/ };
+/******/
+/******/ // Object.prototype.hasOwnProperty.call
+/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
+/******/
+/******/ // __webpack_public_path__
+/******/ __webpack_require__.p = "";
+/******/
+/******/ // Load entry module and return exports
+/******/ return __webpack_require__(__webpack_require__.s = 18);
+/******/ })
+/************************************************************************/
+/******/ ({
+
+/***/ 18:
+/***/ (function(module, exports) {
+
+// removed by extract-text-webpack-plugin
+
+/***/ })
+
+/******/ });
\ No newline at end of file
diff --git a/client/dist/skins/horchiTft/themes/plain.css b/client/dist/skins/horchiTft/themes/plain.css
new file mode 100644
index 0000000..fe515a1
--- /dev/null
+++ b/client/dist/skins/horchiTft/themes/plain.css
@@ -0,0 +1,7 @@
+/*!
+ * Bootstrap v4.0.0-alpha.6 (https://getbootstrap.com)
+ * Copyright 2011-2017 The Bootstrap Authors
+ * Copyright 2011-2017 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ *//*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit;font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}[hidden],template{display:none}@media print{*,:after,:before,blockquote:first-letter,blockquote:first-line,div:first-letter,div:first-line,li:first-letter,li:first-line,p:first-letter,p:first-line{text-shadow:none!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}abbr[title]:after{content:" (" attr(title) ")"}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}html{-webkit-box-sizing:border-box;box-sizing:border-box}*,:after,:before{-webkit-box-sizing:inherit;box-sizing:inherit}@-ms-viewport{width:device-width}html{-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:transparent}body{font-family:-apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:#292b2c;background-color:#fff}[tabindex="-1"]:focus{outline:none!important}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{cursor:help}address{font-style:normal;line-height:inherit}address,dl,ol,ul{margin-bottom:1rem}dl,ol,ul{margin-top:0}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}a{color:#0275d8;text-decoration:none}a:focus,a:hover{color:#014c8c;text-decoration:underline}a:not([href]):not([tabindex]),a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}pre{overflow:auto}figure{margin:0 0 1rem}img{vertical-align:middle}[role=button]{cursor:pointer}[role=button],a,area,button,input,label,select,summary,textarea{-ms-touch-action:manipulation;touch-action:manipulation}table{border-collapse:collapse;background-color:transparent}caption{padding-top:.75rem;padding-bottom:.75rem;color:#636c72;caption-side:bottom}caption,th{text-align:left}label{display:inline-block;margin-bottom:.5rem}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,select,textarea{line-height:inherit}input[type=checkbox]:disabled,input[type=radio]:disabled{cursor:not-allowed}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit}input[type=search]{-webkit-appearance:none}output{display:inline-block}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1,h1{font-size:2.5rem}.h2,h2{font-size:2rem}.h3,h3{font-size:1.75rem}.h4,h4{font-size:1.5rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem}.display-1,.display-2{font-weight:300;line-height:1.1}.display-2{font-size:5.5rem}.display-3{font-size:4.5rem}.display-3,.display-4{font-weight:300;line-height:1.1}.display-4{font-size:3.5rem}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}.small,small{font-size:80%;font-weight:400}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-inline,.list-unstyled{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:5px}.initialism{font-size:90%;text-transform:uppercase}.blockquote{padding:.5rem 1rem;margin-bottom:1rem;font-size:1.25rem;border-left:.25rem solid #eceeef}.blockquote-footer{display:block;font-size:80%;color:#636c72}.blockquote-footer:before{content:"\2014 \A0"}.blockquote-reverse{padding-right:1rem;padding-left:0;text-align:right;border-right:.25rem solid #eceeef;border-left:0}.blockquote-reverse .blockquote-footer:before{content:""}.blockquote-reverse .blockquote-footer:after{content:"\A0 \2014"}.img-fluid,.img-thumbnail{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #ddd;border-radius:.25rem;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#636c72}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}code{padding:.2rem .4rem;font-size:90%;color:#bd4147;background-color:#f7f7f9;border-radius:.25rem}a>code{padding:0;color:inherit;background-color:inherit}kbd{padding:.2rem .4rem;font-size:90%;color:#fff;background-color:#292b2c;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;margin-top:0;margin-bottom:1rem;font-size:90%;color:#292b2c}pre code{padding:0;font-size:inherit;color:inherit;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{position:relative;margin-left:auto;margin-right:auto;padding-right:15px;padding-left:15px}@media (min-width:576px){.container{padding-right:15px;padding-left:15px}}@media (min-width:768px){.container{padding-right:15px;padding-left:15px}}@media (min-width:992px){.container{padding-right:15px;padding-left:15px}}@media (min-width:1200px){.container{padding-right:15px;padding-left:15px}}@media (min-width:576px){.container{width:540px;max-width:100%}}@media (min-width:768px){.container{width:720px;max-width:100%}}@media (min-width:992px){.container{width:960px;max-width:100%}}@media (min-width:1200px){.container{width:1140px;max-width:100%}}.container-fluid{position:relative;margin-left:auto;margin-right:auto;padding-right:15px;padding-left:15px}@media (min-width:576px){.container-fluid{padding-right:15px;padding-left:15px}}@media (min-width:768px){.container-fluid{padding-right:15px;padding-left:15px}}@media (min-width:992px){.container-fluid{padding-right:15px;padding-left:15px}}@media (min-width:1200px){.container-fluid{padding-right:15px;padding-left:15px}}.row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}@media (min-width:576px){.row{margin-right:-15px;margin-left:-15px}}@media (min-width:768px){.row{margin-right:-15px;margin-left:-15px}}@media (min-width:992px){.row{margin-right:-15px;margin-left:-15px}}@media (min-width:1200px){.row{margin-right:-15px;margin-left:-15px}}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12{position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px}@media (min-width:576px){.col,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12{padding-right:15px;padding-left:15px}}@media (min-width:768px){.col,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12{padding-right:15px;padding-left:15px}}@media (min-width:992px){.col,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12{padding-right:15px;padding-left:15px}}@media (min-width:1200px){.col,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12{padding-right:15px;padding-left:15px}}.col{-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-auto{-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-1,.col-auto{-webkit-box-flex:0}.col-1{-webkit-flex:0 0 8.33333%;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.col-2{-webkit-flex:0 0 16.66667%;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-2,.col-3{-webkit-box-flex:0}.col-3{-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-webkit-flex:0 0 33.33333%;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.col-4,.col-5{-webkit-box-flex:0}.col-5{-webkit-flex:0 0 41.66667%;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.col-6{-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-6,.col-7{-webkit-box-flex:0}.col-7{-webkit-flex:0 0 58.33333%;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.col-8{-webkit-flex:0 0 66.66667%;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.col-8,.col-9{-webkit-box-flex:0}.col-9{-webkit-flex:0 0 75%;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-webkit-flex:0 0 83.33333%;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.col-10,.col-11{-webkit-box-flex:0}.col-11{-webkit-flex:0 0 91.66667%;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.col-12{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.pull-0{right:auto}.pull-1{right:8.33333%}.pull-2{right:16.66667%}.pull-3{right:25%}.pull-4{right:33.33333%}.pull-5{right:41.66667%}.pull-6{right:50%}.pull-7{right:58.33333%}.pull-8{right:66.66667%}.pull-9{right:75%}.pull-10{right:83.33333%}.pull-11{right:91.66667%}.pull-12{right:100%}.push-0{left:auto}.push-1{left:8.33333%}.push-2{left:16.66667%}.push-3{left:25%}.push-4{left:33.33333%}.push-5{left:41.66667%}.push-6{left:50%}.push-7{left:58.33333%}.push-8{left:66.66667%}.push-9{left:75%}.push-10{left:83.33333%}.push-11{left:91.66667%}.push-12{left:100%}.offset-1{margin-left:8.33333%}.offset-2{margin-left:16.66667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333%}.offset-5{margin-left:41.66667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333%}.offset-8{margin-left:66.66667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333%}.offset-11{margin-left:91.66667%}@media (min-width:576px){.col-sm{-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-sm-auto{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-sm-1{-webkit-box-flex:0;-webkit-flex:0 0 8.33333%;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.col-sm-2{-webkit-box-flex:0;-webkit-flex:0 0 16.66667%;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-sm-3{-webkit-box-flex:0;-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-webkit-box-flex:0;-webkit-flex:0 0 33.33333%;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.col-sm-5{-webkit-box-flex:0;-webkit-flex:0 0 41.66667%;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.col-sm-6{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-webkit-box-flex:0;-webkit-flex:0 0 58.33333%;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.col-sm-8{-webkit-box-flex:0;-webkit-flex:0 0 66.66667%;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.col-sm-9{-webkit-box-flex:0;-webkit-flex:0 0 75%;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-webkit-box-flex:0;-webkit-flex:0 0 83.33333%;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.col-sm-11{-webkit-box-flex:0;-webkit-flex:0 0 91.66667%;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.col-sm-12{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.pull-sm-0{right:auto}.pull-sm-1{right:8.33333%}.pull-sm-2{right:16.66667%}.pull-sm-3{right:25%}.pull-sm-4{right:33.33333%}.pull-sm-5{right:41.66667%}.pull-sm-6{right:50%}.pull-sm-7{right:58.33333%}.pull-sm-8{right:66.66667%}.pull-sm-9{right:75%}.pull-sm-10{right:83.33333%}.pull-sm-11{right:91.66667%}.pull-sm-12{right:100%}.push-sm-0{left:auto}.push-sm-1{left:8.33333%}.push-sm-2{left:16.66667%}.push-sm-3{left:25%}.push-sm-4{left:33.33333%}.push-sm-5{left:41.66667%}.push-sm-6{left:50%}.push-sm-7{left:58.33333%}.push-sm-8{left:66.66667%}.push-sm-9{left:75%}.push-sm-10{left:83.33333%}.push-sm-11{left:91.66667%}.push-sm-12{left:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333%}.offset-sm-2{margin-left:16.66667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333%}.offset-sm-5{margin-left:41.66667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333%}.offset-sm-8{margin-left:66.66667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333%}.offset-sm-11{margin-left:91.66667%}}@media (min-width:768px){.col-md{-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-md-auto{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-md-1{-webkit-box-flex:0;-webkit-flex:0 0 8.33333%;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.col-md-2{-webkit-box-flex:0;-webkit-flex:0 0 16.66667%;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-md-3{-webkit-box-flex:0;-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-webkit-box-flex:0;-webkit-flex:0 0 33.33333%;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.col-md-5{-webkit-box-flex:0;-webkit-flex:0 0 41.66667%;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.col-md-6{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-webkit-box-flex:0;-webkit-flex:0 0 58.33333%;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.col-md-8{-webkit-box-flex:0;-webkit-flex:0 0 66.66667%;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.col-md-9{-webkit-box-flex:0;-webkit-flex:0 0 75%;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-webkit-box-flex:0;-webkit-flex:0 0 83.33333%;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.col-md-11{-webkit-box-flex:0;-webkit-flex:0 0 91.66667%;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.col-md-12{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.pull-md-0{right:auto}.pull-md-1{right:8.33333%}.pull-md-2{right:16.66667%}.pull-md-3{right:25%}.pull-md-4{right:33.33333%}.pull-md-5{right:41.66667%}.pull-md-6{right:50%}.pull-md-7{right:58.33333%}.pull-md-8{right:66.66667%}.pull-md-9{right:75%}.pull-md-10{right:83.33333%}.pull-md-11{right:91.66667%}.pull-md-12{right:100%}.push-md-0{left:auto}.push-md-1{left:8.33333%}.push-md-2{left:16.66667%}.push-md-3{left:25%}.push-md-4{left:33.33333%}.push-md-5{left:41.66667%}.push-md-6{left:50%}.push-md-7{left:58.33333%}.push-md-8{left:66.66667%}.push-md-9{left:75%}.push-md-10{left:83.33333%}.push-md-11{left:91.66667%}.push-md-12{left:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333%}.offset-md-2{margin-left:16.66667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333%}.offset-md-5{margin-left:41.66667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333%}.offset-md-8{margin-left:66.66667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333%}.offset-md-11{margin-left:91.66667%}}@media (min-width:992px){.col-lg{-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-lg-auto{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-lg-1{-webkit-box-flex:0;-webkit-flex:0 0 8.33333%;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.col-lg-2{-webkit-box-flex:0;-webkit-flex:0 0 16.66667%;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-lg-3{-webkit-box-flex:0;-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-webkit-box-flex:0;-webkit-flex:0 0 33.33333%;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.col-lg-5{-webkit-box-flex:0;-webkit-flex:0 0 41.66667%;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.col-lg-6{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-webkit-box-flex:0;-webkit-flex:0 0 58.33333%;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.col-lg-8{-webkit-box-flex:0;-webkit-flex:0 0 66.66667%;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.col-lg-9{-webkit-box-flex:0;-webkit-flex:0 0 75%;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-webkit-box-flex:0;-webkit-flex:0 0 83.33333%;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.col-lg-11{-webkit-box-flex:0;-webkit-flex:0 0 91.66667%;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.col-lg-12{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.pull-lg-0{right:auto}.pull-lg-1{right:8.33333%}.pull-lg-2{right:16.66667%}.pull-lg-3{right:25%}.pull-lg-4{right:33.33333%}.pull-lg-5{right:41.66667%}.pull-lg-6{right:50%}.pull-lg-7{right:58.33333%}.pull-lg-8{right:66.66667%}.pull-lg-9{right:75%}.pull-lg-10{right:83.33333%}.pull-lg-11{right:91.66667%}.pull-lg-12{right:100%}.push-lg-0{left:auto}.push-lg-1{left:8.33333%}.push-lg-2{left:16.66667%}.push-lg-3{left:25%}.push-lg-4{left:33.33333%}.push-lg-5{left:41.66667%}.push-lg-6{left:50%}.push-lg-7{left:58.33333%}.push-lg-8{left:66.66667%}.push-lg-9{left:75%}.push-lg-10{left:83.33333%}.push-lg-11{left:91.66667%}.push-lg-12{left:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333%}.offset-lg-2{margin-left:16.66667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333%}.offset-lg-5{margin-left:41.66667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333%}.offset-lg-8{margin-left:66.66667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333%}.offset-lg-11{margin-left:91.66667%}}@media (min-width:1200px){.col-xl{-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-xl-auto{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-xl-1{-webkit-box-flex:0;-webkit-flex:0 0 8.33333%;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.col-xl-2{-webkit-box-flex:0;-webkit-flex:0 0 16.66667%;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-xl-3{-webkit-box-flex:0;-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-webkit-box-flex:0;-webkit-flex:0 0 33.33333%;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.col-xl-5{-webkit-box-flex:0;-webkit-flex:0 0 41.66667%;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.col-xl-6{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-webkit-box-flex:0;-webkit-flex:0 0 58.33333%;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.col-xl-8{-webkit-box-flex:0;-webkit-flex:0 0 66.66667%;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.col-xl-9{-webkit-box-flex:0;-webkit-flex:0 0 75%;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-webkit-box-flex:0;-webkit-flex:0 0 83.33333%;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.col-xl-11{-webkit-box-flex:0;-webkit-flex:0 0 91.66667%;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.col-xl-12{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.pull-xl-0{right:auto}.pull-xl-1{right:8.33333%}.pull-xl-2{right:16.66667%}.pull-xl-3{right:25%}.pull-xl-4{right:33.33333%}.pull-xl-5{right:41.66667%}.pull-xl-6{right:50%}.pull-xl-7{right:58.33333%}.pull-xl-8{right:66.66667%}.pull-xl-9{right:75%}.pull-xl-10{right:83.33333%}.pull-xl-11{right:91.66667%}.pull-xl-12{right:100%}.push-xl-0{left:auto}.push-xl-1{left:8.33333%}.push-xl-2{left:16.66667%}.push-xl-3{left:25%}.push-xl-4{left:33.33333%}.push-xl-5{left:41.66667%}.push-xl-6{left:50%}.push-xl-7{left:58.33333%}.push-xl-8{left:66.66667%}.push-xl-9{left:75%}.push-xl-10{left:83.33333%}.push-xl-11{left:91.66667%}.push-xl-12{left:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333%}.offset-xl-2{margin-left:16.66667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333%}.offset-xl-5{margin-left:41.66667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333%}.offset-xl-8{margin-left:66.66667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333%}.offset-xl-11{margin-left:91.66667%}}.table{width:100%;max-width:100%;margin-bottom:1rem}.table td,.table th{padding:.75rem;vertical-align:top;border-top:1px solid #eceeef}.table thead th{vertical-align:bottom;border-bottom:2px solid #eceeef}.table tbody+tbody{border-top:2px solid #eceeef}.table .table{background-color:#fff}.table-sm td,.table-sm th{padding:.3rem}.table-bordered,.table-bordered td,.table-bordered th{border:1px solid #eceeef}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.table-active,.table-active>td,.table-active>th,.table-hover .table-active:hover,.table-hover .table-active:hover>td,.table-hover .table-active:hover>th,.table-hover tbody tr:hover{background-color:rgba(0,0,0,.075)}.table-success,.table-success>td,.table-success>th{background-color:#dff0d8}.table-hover .table-success:hover,.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#d0e9c6}.table-info,.table-info>td,.table-info>th{background-color:#d9edf7}.table-hover .table-info:hover,.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#c4e3f3}.table-warning,.table-warning>td,.table-warning>th{background-color:#fcf8e3}.table-hover .table-warning:hover,.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#faf2cc}.table-danger,.table-danger>td,.table-danger>th{background-color:#f2dede}.table-hover .table-danger:hover,.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#ebcccc}.thead-inverse th{color:#fff;background-color:#292b2c}.thead-default th{color:#464a4c;background-color:#eceeef}.table-inverse{color:#fff;background-color:#292b2c}.table-inverse td,.table-inverse th,.table-inverse thead th{border-color:#fff}.table-inverse.table-bordered{border:0}.table-responsive{display:block;width:100%;overflow-x:auto;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive.table-bordered{border:0}.form-control{display:block;width:100%;padding:.5rem .75rem;font-size:1rem;line-height:1.25;color:#464a4c;background-color:#fff;background-image:none;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem;-webkit-transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:focus{color:#464a4c;background-color:#fff;border-color:#5cb3fd;outline:none}.form-control::-webkit-input-placeholder{color:#636c72;opacity:1}.form-control::-moz-placeholder{color:#636c72;opacity:1}.form-control:-ms-input-placeholder{color:#636c72;opacity:1}.form-control::placeholder{color:#636c72;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#eceeef;opacity:1}.form-control:disabled{cursor:not-allowed}select.form-control:not([size]):not([multiple]){height:calc(2.25rem + 2px)}select.form-control:focus::-ms-value{color:#464a4c;background-color:#fff}.form-control-file,.form-control-range{display:block}.col-form-label{padding-top:calc(.5rem - 1px * 2);padding-bottom:calc(.5rem - 1px * 2);margin-bottom:0}.col-form-label-lg{padding-top:calc(.75rem - 1px * 2);padding-bottom:calc(.75rem - 1px * 2);font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem - 1px * 2);padding-bottom:calc(.25rem - 1px * 2);font-size:.875rem}.col-form-legend{font-size:1rem}.col-form-legend,.form-control-static{padding-top:.5rem;padding-bottom:.5rem;margin-bottom:0}.form-control-static{line-height:1.25;border:solid transparent;border-width:1px 0}.form-control-static.form-control-lg,.form-control-static.form-control-sm,.input-group-lg>.form-control-static.form-control,.input-group-lg>.form-control-static.input-group-addon,.input-group-lg>.input-group-btn>.form-control-static.btn,.input-group-sm>.form-control-static.form-control,.input-group-sm>.form-control-static.input-group-addon,.input-group-sm>.input-group-btn>.form-control-static.btn{padding-right:0;padding-left:0}.form-control-sm,.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.input-group-sm>.input-group-btn>select.btn:not([size]):not([multiple]),.input-group-sm>select.form-control:not([size]):not([multiple]),.input-group-sm>select.input-group-addon:not([size]):not([multiple]),select.form-control-sm:not([size]):not([multiple]){height:1.8125rem}.form-control-lg,.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{padding:.75rem 1.5rem;font-size:1.25rem;border-radius:.3rem}.input-group-lg>.input-group-btn>select.btn:not([size]):not([multiple]),.input-group-lg>select.form-control:not([size]):not([multiple]),.input-group-lg>select.input-group-addon:not([size]):not([multiple]),select.form-control-lg:not([size]):not([multiple]){height:3.16667rem}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-check{position:relative;display:block;margin-bottom:.5rem}.form-check.disabled .form-check-label{color:#636c72;cursor:not-allowed}.form-check-label{padding-left:1.25rem;margin-bottom:0;cursor:pointer}.form-check-input{position:absolute;margin-top:.25rem;margin-left:-1.25rem}.form-check-input:only-child{position:static}.form-check-inline{display:inline-block}.form-check-inline .form-check-label{vertical-align:middle}.form-check-inline+.form-check-inline{margin-left:.75rem}.form-control-feedback{margin-top:.25rem}.form-control-danger,.form-control-success,.form-control-warning{padding-right:2.25rem;background-repeat:no-repeat;background-position:center right .5625rem;-webkit-background-size:1.125rem 1.125rem;background-size:1.125rem 1.125rem}.has-success .col-form-label,.has-success .custom-control,.has-success .form-check-label,.has-success .form-control-feedback,.has-success .form-control-label{color:#5cb85c}.has-success .form-control{border-color:#5cb85c}.has-success .input-group-addon{color:#5cb85c;border-color:#5cb85c;background-color:#eaf6ea}.has-success .form-control-success{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%235cb85c' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E")}.has-warning .col-form-label,.has-warning .custom-control,.has-warning .form-check-label,.has-warning .form-control-feedback,.has-warning .form-control-label{color:#f0ad4e}.has-warning .form-control{border-color:#f0ad4e}.has-warning .input-group-addon{color:#f0ad4e;border-color:#f0ad4e;background-color:#fff}.has-warning .form-control-warning{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23f0ad4e' d='M4.4 5.324h-.8v-2.46h.8zm0 1.42h-.8V5.89h.8zM3.76.63L.04 7.075c-.115.2.016.425.26.426h7.397c.242 0 .372-.226.258-.426C6.726 4.924 5.47 2.79 4.253.63c-.113-.174-.39-.174-.494 0z'/%3E%3C/svg%3E")}.has-danger .col-form-label,.has-danger .custom-control,.has-danger .form-check-label,.has-danger .form-control-feedback,.has-danger .form-control-label{color:#d9534f}.has-danger .form-control{border-color:#d9534f}.has-danger .input-group-addon{color:#d9534f;border-color:#d9534f;background-color:#fdf7f7}.has-danger .form-control-danger{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23d9534f' viewBox='-2 -2 7 7'%3E%3Cpath stroke='%23d9534f' d='M0 0l3 3m0-3L0 3'/%3E%3Ccircle r='.5'/%3E%3Ccircle cx='3' r='.5'/%3E%3Ccircle cy='3' r='.5'/%3E%3Ccircle cx='3' cy='3' r='.5'/%3E%3C/svg%3E")}.form-inline{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.form-inline .form-check{width:100%}@media (min-width:576px){.form-inline label{-ms-flex-align:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.form-inline .form-group,.form-inline label{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;margin-bottom:0}.form-inline .form-group{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{width:auto}.form-inline .form-control-label{margin-bottom:0;vertical-align:middle}.form-inline .form-check{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:auto;margin-top:0;margin-bottom:0}.form-inline .form-check-label{padding-left:0}.form-inline .form-check-input{position:relative;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding-left:0}.form-inline .custom-control-indicator{position:static;display:inline-block;margin-right:.25rem;vertical-align:text-bottom}.form-inline .has-feedback .form-control-feedback{top:0}}.btn{display:inline-block;font-weight:400;line-height:1.25;text-align:center;white-space:nowrap;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:1px solid transparent;padding:.5rem 1rem;font-size:1rem;border-radius:.25rem;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.btn:focus,.btn:hover{text-decoration:none}.btn.focus,.btn:focus{outline:0;-webkit-box-shadow:0 0 0 2px rgba(2,117,216,.25);box-shadow:0 0 0 2px rgba(2,117,216,.25)}.btn.disabled,.btn:disabled{cursor:not-allowed;opacity:.65}.btn.active,.btn:active{background-image:none}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#0275d8;border-color:#0275d8}.btn-primary:hover{color:#fff;background-color:#025aa5;border-color:#01549b}.btn-primary.focus,.btn-primary:focus{-webkit-box-shadow:0 0 0 2px rgba(2,117,216,.5);box-shadow:0 0 0 2px rgba(2,117,216,.5)}.btn-primary.disabled,.btn-primary:disabled{background-color:#0275d8;border-color:#0275d8}.btn-primary.active,.btn-primary:active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#025aa5;background-image:none;border-color:#01549b}.btn-secondary{color:#292b2c;background-color:#fff;border-color:#ccc}.btn-secondary:hover{color:#292b2c;background-color:#e6e6e6;border-color:#adadad}.btn-secondary.focus,.btn-secondary:focus{-webkit-box-shadow:0 0 0 2px hsla(0,0%,80%,.5);box-shadow:0 0 0 2px hsla(0,0%,80%,.5)}.btn-secondary.disabled,.btn-secondary:disabled{background-color:#fff;border-color:#ccc}.btn-secondary.active,.btn-secondary:active,.show>.btn-secondary.dropdown-toggle{color:#292b2c;background-color:#e6e6e6;background-image:none;border-color:#adadad}.btn-info{color:#fff;background-color:#5bc0de;border-color:#5bc0de}.btn-info:hover{color:#fff;background-color:#31b0d5;border-color:#2aabd2}.btn-info.focus,.btn-info:focus{-webkit-box-shadow:0 0 0 2px rgba(91,192,222,.5);box-shadow:0 0 0 2px rgba(91,192,222,.5)}.btn-info.disabled,.btn-info:disabled{background-color:#5bc0de;border-color:#5bc0de}.btn-info.active,.btn-info:active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#31b0d5;background-image:none;border-color:#2aabd2}.btn-success{color:#fff;background-color:#5cb85c;border-color:#5cb85c}.btn-success:hover{color:#fff;background-color:#449d44;border-color:#419641}.btn-success.focus,.btn-success:focus{-webkit-box-shadow:0 0 0 2px rgba(92,184,92,.5);box-shadow:0 0 0 2px rgba(92,184,92,.5)}.btn-success.disabled,.btn-success:disabled{background-color:#5cb85c;border-color:#5cb85c}.btn-success.active,.btn-success:active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#449d44;background-image:none;border-color:#419641}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#f0ad4e}.btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#eb9316}.btn-warning.focus,.btn-warning:focus{-webkit-box-shadow:0 0 0 2px rgba(240,173,78,.5);box-shadow:0 0 0 2px rgba(240,173,78,.5)}.btn-warning.disabled,.btn-warning:disabled{background-color:#f0ad4e;border-color:#f0ad4e}.btn-warning.active,.btn-warning:active,.show>.btn-warning.dropdown-toggle{color:#fff;background-color:#ec971f;background-image:none;border-color:#eb9316}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d9534f}.btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#c12e2a}.btn-danger.focus,.btn-danger:focus{-webkit-box-shadow:0 0 0 2px rgba(217,83,79,.5);box-shadow:0 0 0 2px rgba(217,83,79,.5)}.btn-danger.disabled,.btn-danger:disabled{background-color:#d9534f;border-color:#d9534f}.btn-danger.active,.btn-danger:active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#c9302c;background-image:none;border-color:#c12e2a}.btn-outline-primary{color:#0275d8;background-image:none;background-color:transparent;border-color:#0275d8}.btn-outline-primary:hover{color:#fff;background-color:#0275d8;border-color:#0275d8}.btn-outline-primary.focus,.btn-outline-primary:focus{-webkit-box-shadow:0 0 0 2px rgba(2,117,216,.5);box-shadow:0 0 0 2px rgba(2,117,216,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#0275d8;background-color:transparent}.btn-outline-primary.active,.btn-outline-primary:active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#0275d8;border-color:#0275d8}.btn-outline-secondary{color:#ccc;background-image:none;background-color:transparent;border-color:#ccc}.btn-outline-secondary:hover{color:#fff;background-color:#ccc;border-color:#ccc}.btn-outline-secondary.focus,.btn-outline-secondary:focus{-webkit-box-shadow:0 0 0 2px hsla(0,0%,80%,.5);box-shadow:0 0 0 2px hsla(0,0%,80%,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#ccc;background-color:transparent}.btn-outline-secondary.active,.btn-outline-secondary:active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#ccc;border-color:#ccc}.btn-outline-info{color:#5bc0de;background-image:none;background-color:transparent;border-color:#5bc0de}.btn-outline-info:hover{color:#fff;background-color:#5bc0de;border-color:#5bc0de}.btn-outline-info.focus,.btn-outline-info:focus{-webkit-box-shadow:0 0 0 2px rgba(91,192,222,.5);box-shadow:0 0 0 2px rgba(91,192,222,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#5bc0de;background-color:transparent}.btn-outline-info.active,.btn-outline-info:active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#5bc0de;border-color:#5bc0de}.btn-outline-success{color:#5cb85c;background-image:none;background-color:transparent;border-color:#5cb85c}.btn-outline-success:hover{color:#fff;background-color:#5cb85c;border-color:#5cb85c}.btn-outline-success.focus,.btn-outline-success:focus{-webkit-box-shadow:0 0 0 2px rgba(92,184,92,.5);box-shadow:0 0 0 2px rgba(92,184,92,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#5cb85c;background-color:transparent}.btn-outline-success.active,.btn-outline-success:active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#5cb85c;border-color:#5cb85c}.btn-outline-warning{color:#f0ad4e;background-image:none;background-color:transparent;border-color:#f0ad4e}.btn-outline-warning:hover{color:#fff;background-color:#f0ad4e;border-color:#f0ad4e}.btn-outline-warning.focus,.btn-outline-warning:focus{-webkit-box-shadow:0 0 0 2px rgba(240,173,78,.5);box-shadow:0 0 0 2px rgba(240,173,78,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#f0ad4e;background-color:transparent}.btn-outline-warning.active,.btn-outline-warning:active,.show>.btn-outline-warning.dropdown-toggle{color:#fff;background-color:#f0ad4e;border-color:#f0ad4e}.btn-outline-danger{color:#d9534f;background-image:none;background-color:transparent;border-color:#d9534f}.btn-outline-danger:hover{color:#fff;background-color:#d9534f;border-color:#d9534f}.btn-outline-danger.focus,.btn-outline-danger:focus{-webkit-box-shadow:0 0 0 2px rgba(217,83,79,.5);box-shadow:0 0 0 2px rgba(217,83,79,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#d9534f;background-color:transparent}.btn-outline-danger.active,.btn-outline-danger:active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#d9534f;border-color:#d9534f}.btn-link{font-weight:400;color:#0275d8;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link:disabled{background-color:transparent}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#014c8c;text-decoration:underline;background-color:transparent}.btn-link:disabled{color:#636c72}.btn-link:disabled:focus,.btn-link:disabled:hover{text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:.75rem 1.5rem;font-size:1.25rem;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.show{opacity:1}.collapse{display:none}.collapse.show{display:block}tr.collapse.show{display:table-row}tbody.collapse.show{display:table-row-group}.collapsing{height:0;overflow:hidden;-webkit-transition:height .35s ease;-o-transition:height .35s ease;transition:height .35s ease}.collapsing,.dropdown,.dropup{position:relative}.dropdown-toggle:after{display:inline-block;width:0;height:0;margin-left:.3em;vertical-align:middle;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-left:.3em solid transparent}.dropdown-toggle:focus{outline:0}.dropup .dropdown-toggle:after{border-top:0;border-bottom:.3em solid}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#292b2c;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-divider{height:1px;margin:.5rem 0;overflow:hidden;background-color:#eceeef}.dropdown-item{display:block;width:100%;padding:3px 1.5rem;clear:both;font-weight:400;color:#292b2c;text-align:inherit;white-space:nowrap;background:none;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#1d1e1f;text-decoration:none;background-color:#f7f7f9}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#0275d8}.dropdown-item.disabled,.dropdown-item:disabled{color:#636c72;cursor:not-allowed;background-color:transparent}.show>.dropdown-menu{display:block}.show>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#636c72;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.dropup .dropdown-menu{top:auto;bottom:100%;margin-bottom:.125rem}.btn-group,.btn-group-vertical{position:relative;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group-vertical .btn+.btn,.btn-group-vertical .btn+.btn-group,.btn-group-vertical .btn-group+.btn,.btn-group-vertical .btn-group+.btn-group,.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn+.dropdown-toggle-split:after{margin-left:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:1.125rem;padding-left:1.125rem}.btn-group-vertical{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.btn-group-vertical .btn,.btn-group-vertical .btn-group{width:100%}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-right-radius:0;border-top-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0}[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio],[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%}.input-group .form-control{position:relative;z-index:2;-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;width:1%;margin-bottom:0}.input-group .form-control:active,.input-group .form-control:focus,.input-group .form-control:hover{z-index:3}.input-group-addon,.input-group-btn,.input-group .form-control{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{white-space:nowrap;vertical-align:middle}.input-group-addon{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.25;color:#464a4c;text-align:center;background-color:#eceeef;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.input-group-addon.form-control-sm,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.input-group-addon.btn{padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.input-group-addon.form-control-lg,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.input-group-addon.btn{padding:.75rem 1.5rem;font-size:1.25rem;border-radius:.3rem}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group-addon:not(:last-child),.input-group-btn:not(:first-child)>.btn-group:not(:last-child)>.btn,.input-group-btn:not(:first-child)>.btn:not(:last-child):not(.dropdown-toggle),.input-group-btn:not(:last-child)>.btn,.input-group-btn:not(:last-child)>.btn-group>.btn,.input-group-btn:not(:last-child)>.dropdown-toggle,.input-group .form-control:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.input-group-addon:not(:last-child){border-right:0}.input-group-addon:not(:first-child),.input-group-btn:not(:first-child)>.btn,.input-group-btn:not(:first-child)>.btn-group>.btn,.input-group-btn:not(:first-child)>.dropdown-toggle,.input-group-btn:not(:last-child)>.btn-group:not(:first-child)>.btn,.input-group-btn:not(:last-child)>.btn:not(:first-child),.input-group .form-control:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.form-control+.input-group-addon:not(:first-child){border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative;-webkit-box-flex:1;-webkit-flex:1 1 0%;-ms-flex:1 1 0%;flex:1 1 0%}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:3}.input-group-btn:not(:last-child)>.btn,.input-group-btn:not(:last-child)>.btn-group{margin-right:-1px}.input-group-btn:not(:first-child)>.btn,.input-group-btn:not(:first-child)>.btn-group{z-index:2;margin-left:-1px}.input-group-btn:not(:first-child)>.btn-group:active,.input-group-btn:not(:first-child)>.btn-group:focus,.input-group-btn:not(:first-child)>.btn-group:hover,.input-group-btn:not(:first-child)>.btn:active,.input-group-btn:not(:first-child)>.btn:focus,.input-group-btn:not(:first-child)>.btn:hover{z-index:3}.custom-control{position:relative;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;min-height:1.5rem;padding-left:1.5rem;margin-right:1rem;cursor:pointer}.custom-control-input{position:absolute;z-index:-1;opacity:0}.custom-control-input:checked~.custom-control-indicator{color:#fff;background-color:#0275d8}.custom-control-input:focus~.custom-control-indicator{-webkit-box-shadow:0 0 0 1px #fff,0 0 0 3px #0275d8;box-shadow:0 0 0 1px #fff,0 0 0 3px #0275d8}.custom-control-input:active~.custom-control-indicator{color:#fff;background-color:#8fcafe}.custom-control-input:disabled~.custom-control-indicator{cursor:not-allowed;background-color:#eceeef}.custom-control-input:disabled~.custom-control-description{color:#636c72;cursor:not-allowed}.custom-control-indicator{position:absolute;top:.25rem;left:0;display:block;width:1rem;height:1rem;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#ddd;background-repeat:no-repeat;background-position:50%;-webkit-background-size:50% 50%;background-size:50% 50%}.custom-checkbox .custom-control-indicator{border-radius:.25rem}.custom-checkbox .custom-control-input:checked~.custom-control-indicator{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-indicator{background-color:#0275d8;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E")}.custom-radio .custom-control-indicator{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-indicator{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E")}.custom-controls-stacked{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.custom-controls-stacked .custom-control{margin-bottom:.25rem}.custom-controls-stacked .custom-control+.custom-control{margin-left:0}.custom-select{display:inline-block;max-width:100%;height:calc(2.25rem + 2px);padding:.375rem 1.75rem .375rem .75rem;line-height:1.25;color:#464a4c;vertical-align:middle;background:#fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center;-webkit-background-size:8px 10px;background-size:8px 10px;border:1px solid rgba(0,0,0,.15);border-radius:.25rem;-moz-appearance:none;-webkit-appearance:none}.custom-select:focus{border-color:#5cb3fd;outline:none}.custom-select:focus::-ms-value{color:#464a4c;background-color:#fff}.custom-select:disabled{color:#636c72;cursor:not-allowed;background-color:#eceeef}.custom-select::-ms-expand{opacity:0}.custom-select-sm{padding-top:.375rem;padding-bottom:.375rem;font-size:75%}.custom-file{position:relative;display:inline-block;max-width:100%;height:2.5rem;margin-bottom:0;cursor:pointer}.custom-file-input{min-width:14rem;max-width:100%;height:2.5rem;margin:0;filter:alpha(opacity=0);opacity:0}.custom-file-control{position:absolute;top:0;right:0;left:0;z-index:5;height:2.5rem;padding:.5rem 1rem;line-height:1.5;color:#464a4c;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#fff;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.custom-file-control:lang(en):after{content:"Choose file..."}.custom-file-control:before{position:absolute;top:-1px;right:-1px;bottom:-1px;z-index:6;display:block;height:2.5rem;padding:.5rem 1rem;line-height:1.5;color:#464a4c;background-color:#eceeef;border:1px solid rgba(0,0,0,.15);border-radius:0 .25rem .25rem 0}.custom-file-control:lang(en):before{content:"Browse"}.nav{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5em 1em}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#636c72;cursor:not-allowed}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs .nav-item{margin-bottom:-1px}.nav-tabs .nav-link{border:1px solid transparent;border-top-right-radius:.25rem;border-top-left-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#eceeef #eceeef #ddd}.nav-tabs .nav-link.disabled{color:#636c72;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#464a4c;background-color:#fff;border-color:#ddd #ddd #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-item.show .nav-link,.nav-pills .nav-link.active{color:#fff;cursor:default;background-color:#0275d8}.nav-fill .nav-item{-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.nav-justified .nav-item{-webkit-box-flex:1;-webkit-flex:1 1 100%;-ms-flex:1 1 100%;flex:1 1 100%;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding:.5rem 1rem}.navbar-brand{display:inline-block;padding-top:.25rem;padding-bottom:.25rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-nav{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-text{display:inline-block;padding-top:.425rem;padding-bottom:.425rem}.navbar-toggler{-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start;padding:.25rem .75rem;font-size:1.25rem;line-height:1;background:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat 50%;-webkit-background-size:100% 100%;background-size:100% 100%}.navbar-toggler-left{position:absolute;left:1rem}.navbar-toggler-right{position:absolute;right:1rem}@media (max-width:575px){.navbar-toggleable .navbar-nav .dropdown-menu{position:static;float:none}.navbar-toggleable>.container{padding-right:0;padding-left:0}}@media (min-width:576px){.navbar-toggleable{-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.navbar-toggleable,.navbar-toggleable .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.navbar-toggleable .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-toggleable>.container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.navbar-toggleable .navbar-collapse{display:-webkit-box!important;display:-webkit-flex!important;display:-ms-flexbox!important;display:flex!important;width:100%}.navbar-toggleable .navbar-toggler{display:none}}@media (max-width:767px){.navbar-toggleable-sm .navbar-nav .dropdown-menu{position:static;float:none}.navbar-toggleable-sm>.container{padding-right:0;padding-left:0}}@media (min-width:768px){.navbar-toggleable-sm{-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.navbar-toggleable-sm,.navbar-toggleable-sm .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.navbar-toggleable-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-toggleable-sm>.container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.navbar-toggleable-sm .navbar-collapse{display:-webkit-box!important;display:-webkit-flex!important;display:-ms-flexbox!important;display:flex!important;width:100%}.navbar-toggleable-sm .navbar-toggler{display:none}}@media (max-width:991px){.navbar-toggleable-md .navbar-nav .dropdown-menu{position:static;float:none}.navbar-toggleable-md>.container{padding-right:0;padding-left:0}}@media (min-width:992px){.navbar-toggleable-md{-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.navbar-toggleable-md,.navbar-toggleable-md .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.navbar-toggleable-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-toggleable-md>.container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.navbar-toggleable-md .navbar-collapse{display:-webkit-box!important;display:-webkit-flex!important;display:-ms-flexbox!important;display:flex!important;width:100%}.navbar-toggleable-md .navbar-toggler{display:none}}@media (max-width:1199px){.navbar-toggleable-lg .navbar-nav .dropdown-menu{position:static;float:none}.navbar-toggleable-lg>.container{padding-right:0;padding-left:0}}@media (min-width:1200px){.navbar-toggleable-lg{-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.navbar-toggleable-lg,.navbar-toggleable-lg .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.navbar-toggleable-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-toggleable-lg>.container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.navbar-toggleable-lg .navbar-collapse{display:-webkit-box!important;display:-webkit-flex!important;display:-ms-flexbox!important;display:flex!important;width:100%}.navbar-toggleable-lg .navbar-toggler{display:none}}.navbar-toggleable-xl{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.navbar-toggleable-xl .navbar-nav .dropdown-menu{position:static;float:none}.navbar-toggleable-xl>.container{padding-right:0;padding-left:0}.navbar-toggleable-xl .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.navbar-toggleable-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-toggleable-xl>.container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.navbar-toggleable-xl .navbar-collapse{display:-webkit-box!important;display:-webkit-flex!important;display:-ms-flexbox!important;display:flex!important;width:100%}.navbar-toggleable-xl .navbar-toggler{display:none}.navbar-light .navbar-brand,.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover,.navbar-light .navbar-toggler,.navbar-light .navbar-toggler:focus,.navbar-light .navbar-toggler:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.5)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.open,.navbar-light .navbar-nav .open>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0,0,0,0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E")}.navbar-light .navbar-text{color:rgba(0,0,0,.5)}.navbar-inverse .navbar-brand,.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-toggler,.navbar-inverse .navbar-toggler:focus,.navbar-inverse .navbar-toggler:hover{color:#fff}.navbar-inverse .navbar-nav .nav-link{color:hsla(0,0%,100%,.5)}.navbar-inverse .navbar-nav .nav-link:focus,.navbar-inverse .navbar-nav .nav-link:hover{color:hsla(0,0%,100%,.75)}.navbar-inverse .navbar-nav .nav-link.disabled{color:hsla(0,0%,100%,.25)}.navbar-inverse .navbar-nav .active>.nav-link,.navbar-inverse .navbar-nav .nav-link.active,.navbar-inverse .navbar-nav .nav-link.open,.navbar-inverse .navbar-nav .open>.nav-link{color:#fff}.navbar-inverse .navbar-toggler{border-color:hsla(0,0%,100%,.1)}.navbar-inverse .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255,0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E")}.navbar-inverse .navbar-text{color:hsla(0,0%,100%,.5)}.card{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;background-color:#fff;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card-block{-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem}.card-subtitle,.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card>.list-group:first-child .list-group-item:first-child{border-top-right-radius:.25rem;border-top-left-radius:.25rem}.card>.list-group:last-child .list-group-item:last-child{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:#f7f7f9;border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-footer{padding:.75rem 1.25rem;background-color:#f7f7f9;border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-bottom:-.75rem;border-bottom:0}.card-header-pills,.card-header-tabs{margin-right:-.625rem;margin-left:-.625rem}.card-primary{background-color:#0275d8;border-color:#0275d8}.card-primary .card-footer,.card-primary .card-header{background-color:transparent}.card-success{background-color:#5cb85c;border-color:#5cb85c}.card-success .card-footer,.card-success .card-header{background-color:transparent}.card-info{background-color:#5bc0de;border-color:#5bc0de}.card-info .card-footer,.card-info .card-header{background-color:transparent}.card-warning{background-color:#f0ad4e;border-color:#f0ad4e}.card-warning .card-footer,.card-warning .card-header{background-color:transparent}.card-danger{background-color:#d9534f;border-color:#d9534f}.card-danger .card-footer,.card-danger .card-header,.card-outline-primary{background-color:transparent}.card-outline-primary{border-color:#0275d8}.card-outline-secondary{background-color:transparent;border-color:#ccc}.card-outline-info{background-color:transparent;border-color:#5bc0de}.card-outline-success{background-color:transparent;border-color:#5cb85c}.card-outline-warning{background-color:transparent;border-color:#f0ad4e}.card-outline-danger{background-color:transparent;border-color:#d9534f}.card-inverse{color:hsla(0,0%,100%,.65)}.card-inverse .card-footer,.card-inverse .card-header{background-color:transparent;border-color:hsla(0,0%,100%,.2)}.card-inverse .card-blockquote,.card-inverse .card-footer,.card-inverse .card-header,.card-inverse .card-title{color:#fff}.card-inverse .card-blockquote .blockquote-footer,.card-inverse .card-link,.card-inverse .card-subtitle,.card-inverse .card-text{color:hsla(0,0%,100%,.65)}.card-inverse .card-link:focus,.card-inverse .card-link:hover{color:#fff}.card-blockquote{padding:0;margin-bottom:0;border-left:0}.card-img{border-radius:calc(.25rem - 1px)}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.card-img-top{border-top-right-radius:calc(.25rem - 1px);border-top-left-radius:calc(.25rem - 1px)}.card-img-bottom{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}@media (min-width:576px){.card-deck{-webkit-box-orient:horizontal;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap}.card-deck,.card-deck .card{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-direction:normal}.card-deck .card{-webkit-box-flex:1;-webkit-flex:1 0 0%;-ms-flex:1 0 0%;flex:1 0 0%;-webkit-box-orient:vertical;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.card-deck .card:not(:first-child){margin-left:15px}.card-deck .card:not(:last-child){margin-right:15px}}@media (min-width:576px){.card-group{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap}.card-group .card{-webkit-box-flex:1;-webkit-flex:1 0 0%;-ms-flex:1 0 0%;flex:1 0 0%}.card-group .card+.card{margin-left:0;border-left:0}.card-group .card:first-child{border-bottom-right-radius:0;border-top-right-radius:0}.card-group .card:first-child .card-img-top{border-top-right-radius:0}.card-group .card:first-child .card-img-bottom{border-bottom-right-radius:0}.card-group .card:last-child{border-bottom-left-radius:0;border-top-left-radius:0}.card-group .card:last-child .card-img-top{border-top-left-radius:0}.card-group .card:last-child .card-img-bottom{border-bottom-left-radius:0}.card-group .card:not(:first-child):not(:last-child),.card-group .card:not(:first-child):not(:last-child) .card-img-bottom,.card-group .card:not(:first-child):not(:last-child) .card-img-top{border-radius:0}}@media (min-width:576px){.card-columns{-webkit-column-count:3;-moz-column-count:3;column-count:3;-webkit-column-gap:1.25rem;-moz-column-gap:1.25rem;column-gap:1.25rem}.card-columns .card{display:inline-block;width:100%;margin-bottom:.75rem}}.breadcrumb{padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#eceeef;border-radius:.25rem}.breadcrumb:after{display:block;content:"";clear:both}.breadcrumb-item{float:left}.breadcrumb-item+.breadcrumb-item:before{display:inline-block;padding-right:.5rem;padding-left:.5rem;color:#636c72;content:"/"}.breadcrumb-item+.breadcrumb-item:hover:before{text-decoration:underline;text-decoration:none}.breadcrumb-item.active{color:#636c72}.pagination{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-item:first-child .page-link{margin-left:0;border-bottom-left-radius:.25rem;border-top-left-radius:.25rem}.page-item:last-child .page-link{border-bottom-right-radius:.25rem;border-top-right-radius:.25rem}.page-item.active .page-link{z-index:2;color:#fff;background-color:#0275d8;border-color:#0275d8}.page-item.disabled .page-link{color:#636c72;pointer-events:none;cursor:not-allowed;background-color:#fff;border-color:#ddd}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#0275d8;background-color:#fff;border:1px solid #ddd}.page-link:focus,.page-link:hover{color:#014c8c;text-decoration:none;background-color:#eceeef;border-color:#ddd}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem}.pagination-lg .page-item:first-child .page-link{border-bottom-left-radius:.3rem;border-top-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-bottom-right-radius:.3rem;border-top-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem}.pagination-sm .page-item:first-child .page-link{border-bottom-left-radius:.2rem;border-top-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-bottom-right-radius:.2rem;border-top-right-radius:.2rem}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-default{background-color:#636c72}.badge-default[href]:focus,.badge-default[href]:hover{background-color:#4b5257}.badge-primary{background-color:#0275d8}.badge-primary[href]:focus,.badge-primary[href]:hover{background-color:#025aa5}.badge-success{background-color:#5cb85c}.badge-success[href]:focus,.badge-success[href]:hover{background-color:#449d44}.badge-info{background-color:#5bc0de}.badge-info[href]:focus,.badge-info[href]:hover{background-color:#31b0d5}.badge-warning{background-color:#f0ad4e}.badge-warning[href]:focus,.badge-warning[href]:hover{background-color:#ec971f}.badge-danger{background-color:#d9534f}.badge-danger[href]:focus,.badge-danger[href]:hover{background-color:#c9302c}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#eceeef;border-radius:.3rem}@media (min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-hr{border-top-color:#d0d5d8}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible .close{position:relative;top:-.75rem;right:-1.25rem;padding:.75rem 1.25rem;color:inherit}.alert-success{background-color:#dff0d8;border-color:#d0e9c6;color:#3c763d}.alert-success hr{border-top-color:#c1e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{background-color:#d9edf7;border-color:#bcdff1;color:#31708f}.alert-info hr{border-top-color:#a6d5ec}.alert-info .alert-link{color:#245269}.alert-warning{background-color:#fcf8e3;border-color:#faf2cc;color:#8a6d3b}.alert-warning hr{border-top-color:#f7ecb5}.alert-warning .alert-link{color:#66512c}.alert-danger{background-color:#f2dede;border-color:#ebcccc;color:#a94442}.alert-danger hr{border-top-color:#e4b9b9}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{0%{background-position:1rem 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{0%{background-position:1rem 0}to{background-position:0 0}}@keyframes progress-bar-stripes{0%{background-position:1rem 0}to{background-position:0 0}}.progress{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden;font-size:.75rem;line-height:1rem;text-align:center;background-color:#eceeef;border-radius:.25rem}.progress-bar{height:1rem;color:#fff;background-color:#0275d8}.progress-bar-striped{background-image:-webkit-linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-image:-o-linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 25%,transparent 50%,hsla(0,0%,100%,.15) 50%,hsla(0,0%,100%,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);-webkit-background-size:1rem 1rem;background-size:1rem 1rem}.progress-bar-animated{-webkit-animation:progress-bar-stripes 1s linear infinite;-o-animation:progress-bar-stripes 1s linear infinite;animation:progress-bar-stripes 1s linear infinite}.media{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.media-body{-webkit-box-flex:1;-webkit-flex:1 1 0%;-ms-flex:1 1 0%;flex:1 1 0%}.list-group{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0}.list-group-item-action{width:100%;color:#464a4c;text-align:inherit}.list-group-item-action .list-group-item-heading{color:#292b2c}.list-group-item-action:focus,.list-group-item-action:hover{color:#464a4c;text-decoration:none;background-color:#f7f7f9}.list-group-item-action:active{color:#292b2c;background-color:#eceeef}.list-group-item{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:.75rem 1.25rem;margin-bottom:-1px;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-right-radius:.25rem;border-top-left-radius:.25rem}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.list-group-item:focus,.list-group-item:hover{text-decoration:none}.list-group-item.disabled,.list-group-item:disabled{color:#636c72;cursor:not-allowed;background-color:#fff}.list-group-item.disabled .list-group-item-heading,.list-group-item:disabled .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item:disabled .list-group-item-text{color:#636c72}.list-group-item.active{z-index:2;color:#fff;background-color:#0275d8;border-color:#0275d8}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text{color:#daeeff}.list-group-flush .list-group-item{border-right:0;border-left:0;border-radius:0}.list-group-flush:first-child .list-group-item:first-child{border-top:0}.list-group-flush:last-child .list-group-item:last-child{border-bottom:0}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,button.list-group-item-success.active{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,button.list-group-item-info.active{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,button.list-group-item-warning.active{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,button.list-group-item-danger.active{color:#fff;background-color:#a94442;border-color:#a94442}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive:before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9:before{padding-top:42.85714%}.embed-responsive-16by9:before{padding-top:56.25%}.embed-responsive-4by3:before{padding-top:75%}.embed-responsive-1by1:before{padding-top:100%}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.75}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.modal,.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;outline:0}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out,-o-transform .3s ease-out;-webkit-transform:translateY(-25%);-o-transform:translateY(-25%);transform:translateY(-25%)}.modal.show .modal-dialog{-webkit-transform:translate(0);-o-transform:translate(0);transform:translate(0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:15px;border-bottom:1px solid #eceeef}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;padding:15px}.modal-footer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;padding:15px;border-top:1px solid #eceeef}.modal-footer>:not(:first-child){margin-left:.25rem}.modal-footer>:not(:last-child){margin-right:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){.modal-dialog{max-width:500px;margin:30px auto}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg{max-width:800px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:-apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip.bs-tether-element-attached-bottom,.tooltip.tooltip-top{padding:5px 0;margin-top:-3px}.tooltip.bs-tether-element-attached-bottom .tooltip-inner:before,.tooltip.tooltip-top .tooltip-inner:before{bottom:0;left:50%;margin-left:-5px;content:"";border-width:5px 5px 0;border-top-color:#000}.tooltip.bs-tether-element-attached-left,.tooltip.tooltip-right{padding:0 5px;margin-left:3px}.tooltip.bs-tether-element-attached-left .tooltip-inner:before,.tooltip.tooltip-right .tooltip-inner:before{top:50%;left:0;margin-top:-5px;content:"";border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.bs-tether-element-attached-top,.tooltip.tooltip-bottom{padding:5px 0;margin-top:3px}.tooltip.bs-tether-element-attached-top .tooltip-inner:before,.tooltip.tooltip-bottom .tooltip-inner:before{top:0;left:50%;margin-left:-5px;content:"";border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bs-tether-element-attached-right,.tooltip.tooltip-left{padding:0 5px;margin-left:-3px}.tooltip.bs-tether-element-attached-right .tooltip-inner:before,.tooltip.tooltip-left .tooltip-inner:before{top:50%;right:0;margin-top:-5px;content:"";border-width:5px 0 5px 5px;border-left-color:#000}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.tooltip-inner:before{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;padding:1px;font-family:-apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;font-size:.875rem;word-wrap:break-word;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover.bs-tether-element-attached-bottom,.popover.popover-top{margin-top:-10px}.popover.bs-tether-element-attached-bottom:after,.popover.bs-tether-element-attached-bottom:before,.popover.popover-top:after,.popover.popover-top:before{left:50%;border-bottom-width:0}.popover.bs-tether-element-attached-bottom:before,.popover.popover-top:before{bottom:-11px;margin-left:-11px;border-top-color:rgba(0,0,0,.25)}.popover.bs-tether-element-attached-bottom:after,.popover.popover-top:after{bottom:-10px;margin-left:-10px;border-top-color:#fff}.popover.bs-tether-element-attached-left,.popover.popover-right{margin-left:10px}.popover.bs-tether-element-attached-left:after,.popover.bs-tether-element-attached-left:before,.popover.popover-right:after,.popover.popover-right:before{top:50%;border-left-width:0}.popover.bs-tether-element-attached-left:before,.popover.popover-right:before{left:-11px;margin-top:-11px;border-right-color:rgba(0,0,0,.25)}.popover.bs-tether-element-attached-left:after,.popover.popover-right:after{left:-10px;margin-top:-10px;border-right-color:#fff}.popover.bs-tether-element-attached-top,.popover.popover-bottom{margin-top:10px}.popover.bs-tether-element-attached-top:after,.popover.bs-tether-element-attached-top:before,.popover.popover-bottom:after,.popover.popover-bottom:before{left:50%;border-top-width:0}.popover.bs-tether-element-attached-top:before,.popover.popover-bottom:before{top:-11px;margin-left:-11px;border-bottom-color:rgba(0,0,0,.25)}.popover.bs-tether-element-attached-top:after,.popover.popover-bottom:after{top:-10px;margin-left:-10px;border-bottom-color:#f7f7f7}.popover.bs-tether-element-attached-top .popover-title:before,.popover.popover-bottom .popover-title:before{position:absolute;top:0;left:50%;display:block;width:20px;margin-left:-10px;content:"";border-bottom:1px solid #f7f7f7}.popover.bs-tether-element-attached-right,.popover.popover-left{margin-left:-10px}.popover.bs-tether-element-attached-right:after,.popover.bs-tether-element-attached-right:before,.popover.popover-left:after,.popover.popover-left:before{top:50%;border-right-width:0}.popover.bs-tether-element-attached-right:before,.popover.popover-left:before{right:-11px;margin-top:-11px;border-left-color:rgba(0,0,0,.25)}.popover.bs-tether-element-attached-right:after,.popover.popover-left:after{right:-10px;margin-top:-10px;border-left-color:#fff}.popover-title{padding:8px 14px;margin-bottom:0;font-size:1rem;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-right-radius:calc(.3rem - 1px);border-top-left-radius:calc(.3rem - 1px)}.popover-title:empty{display:none}.popover-content{padding:9px 14px}.popover:after,.popover:before{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover:before{content:"";border-width:11px}.popover:after{content:"";border-width:10px}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-item{position:relative;display:none;width:100%}@media (-webkit-transform-3d){.carousel-item{-webkit-transition:-webkit-transform .6s ease-in-out;transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out,-o-transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}}@supports ((-webkit-transform:translate3d(0,0,0)) or (transform:translate3d(0,0,0))){.carousel-item{-webkit-transition:-webkit-transform .6s ease-in-out;transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out,-o-transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.carousel-item-next,.carousel-item-prev{position:absolute;top:0}@media (-webkit-transform-3d){.carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right{-webkit-transform:translateZ(0);transform:translateZ(0)}.active.carousel-item-right,.carousel-item-next{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.active.carousel-item-left,.carousel-item-prev{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@supports ((-webkit-transform:translate3d(0,0,0)) or (transform:translate3d(0,0,0))){.carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right{-webkit-transform:translateZ(0);transform:translateZ(0)}.active.carousel-item-right,.carousel-item-next{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.active.carousel-item-left,.carousel-item-prev{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:20px;height:20px;background:transparent no-repeat 50%;-webkit-background-size:100% 100%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M4 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E")}.carousel-control-next-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M1.5 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E")}.carousel-indicators{position:absolute;right:0;bottom:10px;left:0;z-index:15;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{position:relative;-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;max-width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:hsla(0,0%,100%,.5)}.carousel-indicators li:before{top:-10px}.carousel-indicators li:after,.carousel-indicators li:before{position:absolute;left:0;display:inline-block;width:100%;height:10px;content:""}.carousel-indicators li:after{bottom:-10px}.carousel-indicators .active{background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-faded{background-color:#f7f7f7}.bg-primary{background-color:#0275d8!important}a.bg-primary:focus,a.bg-primary:hover{background-color:#025aa5!important}.bg-success{background-color:#5cb85c!important}a.bg-success:focus,a.bg-success:hover{background-color:#449d44!important}.bg-info{background-color:#5bc0de!important}a.bg-info:focus,a.bg-info:hover{background-color:#31b0d5!important}.bg-warning{background-color:#f0ad4e!important}a.bg-warning:focus,a.bg-warning:hover{background-color:#ec971f!important}.bg-danger{background-color:#d9534f!important}a.bg-danger:focus,a.bg-danger:hover{background-color:#c9302c!important}.bg-inverse{background-color:#292b2c!important}a.bg-inverse:focus,a.bg-inverse:hover{background-color:#101112!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.rounded{border-radius:.25rem}.rounded-top{border-top-left-radius:.25rem}.rounded-right,.rounded-top{border-top-right-radius:.25rem}.rounded-bottom,.rounded-right{border-bottom-right-radius:.25rem}.rounded-bottom,.rounded-left{border-bottom-left-radius:.25rem}.rounded-left{border-top-left-radius:.25rem}.rounded-circle{border-radius:50%}.rounded-0{border-radius:0}.clearfix:after{display:block;content:"";clear:both}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-cell{display:table-cell!important}.d-flex{display:-webkit-box!important;display:-webkit-flex!important;display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-webkit-inline-box!important;display:-webkit-inline-flex!important;display:-ms-inline-flexbox!important;display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-webkit-box!important;display:-webkit-flex!important;display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-webkit-inline-box!important;display:-webkit-inline-flex!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-webkit-box!important;display:-webkit-flex!important;display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-webkit-inline-box!important;display:-webkit-inline-flex!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-webkit-box!important;display:-webkit-flex!important;display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-webkit-inline-box!important;display:-webkit-inline-flex!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-webkit-box!important;display:-webkit-flex!important;display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-webkit-inline-box!important;display:-webkit-inline-flex!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}.flex-first{-webkit-box-ordinal-group:0;-webkit-order:-1;-ms-flex-order:-1;order:-1}.flex-last{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.flex-unordered{-webkit-box-ordinal-group:1;-webkit-order:0;-ms-flex-order:0;order:0}.flex-row{-webkit-box-orient:horizontal!important;-webkit-flex-direction:row!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-column,.flex-row{-webkit-box-direction:normal!important}.flex-column{-webkit-box-orient:vertical!important;-webkit-flex-direction:column!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-webkit-box-orient:horizontal!important;-webkit-flex-direction:row-reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse,.flex-row-reverse{-webkit-box-direction:reverse!important}.flex-column-reverse{-webkit-box-orient:vertical!important;-webkit-flex-direction:column-reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-wrap{-webkit-flex-wrap:wrap!important;-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-webkit-flex-wrap:nowrap!important;-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-webkit-flex-wrap:wrap-reverse!important;-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-start{-webkit-box-pack:start!important;-webkit-justify-content:flex-start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-webkit-box-pack:end!important;-webkit-justify-content:flex-end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-webkit-box-pack:center!important;-webkit-justify-content:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-webkit-box-pack:justify!important;-webkit-justify-content:space-between!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-webkit-justify-content:space-around!important;-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-start{-webkit-box-align:start!important;-webkit-align-items:flex-start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-webkit-box-align:end!important;-webkit-align-items:flex-end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-webkit-box-align:center!important;-webkit-align-items:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-webkit-box-align:baseline!important;-webkit-align-items:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-webkit-box-align:stretch!important;-webkit-align-items:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-webkit-align-content:flex-start!important;-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-webkit-align-content:flex-end!important;-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-webkit-align-content:center!important;-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-webkit-align-content:space-between!important;-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-webkit-align-content:space-around!important;-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-webkit-align-content:stretch!important;-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-webkit-align-self:auto!important;-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-start{-webkit-align-self:flex-start!important;-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-webkit-align-self:flex-end!important;-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-webkit-align-self:center!important;-ms-flex-item-align:center!important;align-self:center!important}.align-self-baseline{-webkit-align-self:baseline!important;-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-webkit-align-self:stretch!important;-ms-flex-item-align:stretch!important;align-self:stretch!important}@media (min-width:576px){.flex-sm-first{-webkit-box-ordinal-group:0;-webkit-order:-1;-ms-flex-order:-1;order:-1}.flex-sm-last{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.flex-sm-unordered{-webkit-box-ordinal-group:1;-webkit-order:0;-ms-flex-order:0;order:0}.flex-sm-row{-webkit-box-orient:horizontal!important;-webkit-flex-direction:row!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column,.flex-sm-row{-webkit-box-direction:normal!important}.flex-sm-column{-webkit-box-orient:vertical!important;-webkit-flex-direction:column!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-webkit-flex-direction:row-reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-webkit-flex-direction:column-reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-wrap{-webkit-flex-wrap:wrap!important;-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-webkit-flex-wrap:nowrap!important;-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-webkit-flex-wrap:wrap-reverse!important;-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-sm-start{-webkit-box-pack:start!important;-webkit-justify-content:flex-start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-webkit-box-pack:end!important;-webkit-justify-content:flex-end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-webkit-box-pack:center!important;-webkit-justify-content:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-webkit-box-pack:justify!important;-webkit-justify-content:space-between!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-webkit-justify-content:space-around!important;-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-sm-start{-webkit-box-align:start!important;-webkit-align-items:flex-start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-webkit-box-align:end!important;-webkit-align-items:flex-end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-webkit-box-align:center!important;-webkit-align-items:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-webkit-box-align:baseline!important;-webkit-align-items:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-webkit-box-align:stretch!important;-webkit-align-items:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-webkit-align-content:flex-start!important;-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-webkit-align-content:flex-end!important;-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-webkit-align-content:center!important;-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-webkit-align-content:space-between!important;-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-webkit-align-content:space-around!important;-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-webkit-align-content:stretch!important;-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-webkit-align-self:auto!important;-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-start{-webkit-align-self:flex-start!important;-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-webkit-align-self:flex-end!important;-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-webkit-align-self:center!important;-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-baseline{-webkit-align-self:baseline!important;-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-webkit-align-self:stretch!important;-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:768px){.flex-md-first{-webkit-box-ordinal-group:0;-webkit-order:-1;-ms-flex-order:-1;order:-1}.flex-md-last{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.flex-md-unordered{-webkit-box-ordinal-group:1;-webkit-order:0;-ms-flex-order:0;order:0}.flex-md-row{-webkit-box-orient:horizontal!important;-webkit-flex-direction:row!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column,.flex-md-row{-webkit-box-direction:normal!important}.flex-md-column{-webkit-box-orient:vertical!important;-webkit-flex-direction:column!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-webkit-flex-direction:row-reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-webkit-flex-direction:column-reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-wrap{-webkit-flex-wrap:wrap!important;-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-webkit-flex-wrap:nowrap!important;-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-webkit-flex-wrap:wrap-reverse!important;-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-md-start{-webkit-box-pack:start!important;-webkit-justify-content:flex-start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-webkit-box-pack:end!important;-webkit-justify-content:flex-end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-webkit-box-pack:center!important;-webkit-justify-content:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-webkit-box-pack:justify!important;-webkit-justify-content:space-between!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-webkit-justify-content:space-around!important;-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-md-start{-webkit-box-align:start!important;-webkit-align-items:flex-start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-webkit-box-align:end!important;-webkit-align-items:flex-end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-webkit-box-align:center!important;-webkit-align-items:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-webkit-box-align:baseline!important;-webkit-align-items:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-webkit-box-align:stretch!important;-webkit-align-items:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-webkit-align-content:flex-start!important;-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-webkit-align-content:flex-end!important;-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-webkit-align-content:center!important;-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-webkit-align-content:space-between!important;-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-webkit-align-content:space-around!important;-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-webkit-align-content:stretch!important;-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-webkit-align-self:auto!important;-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-start{-webkit-align-self:flex-start!important;-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-webkit-align-self:flex-end!important;-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-webkit-align-self:center!important;-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-baseline{-webkit-align-self:baseline!important;-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-webkit-align-self:stretch!important;-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:992px){.flex-lg-first{-webkit-box-ordinal-group:0;-webkit-order:-1;-ms-flex-order:-1;order:-1}.flex-lg-last{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.flex-lg-unordered{-webkit-box-ordinal-group:1;-webkit-order:0;-ms-flex-order:0;order:0}.flex-lg-row{-webkit-box-orient:horizontal!important;-webkit-flex-direction:row!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column,.flex-lg-row{-webkit-box-direction:normal!important}.flex-lg-column{-webkit-box-orient:vertical!important;-webkit-flex-direction:column!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-webkit-flex-direction:row-reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-webkit-flex-direction:column-reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-wrap{-webkit-flex-wrap:wrap!important;-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-webkit-flex-wrap:nowrap!important;-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-webkit-flex-wrap:wrap-reverse!important;-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-lg-start{-webkit-box-pack:start!important;-webkit-justify-content:flex-start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-webkit-box-pack:end!important;-webkit-justify-content:flex-end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-webkit-box-pack:center!important;-webkit-justify-content:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-webkit-box-pack:justify!important;-webkit-justify-content:space-between!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-webkit-justify-content:space-around!important;-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-lg-start{-webkit-box-align:start!important;-webkit-align-items:flex-start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-webkit-box-align:end!important;-webkit-align-items:flex-end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-webkit-box-align:center!important;-webkit-align-items:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-webkit-box-align:baseline!important;-webkit-align-items:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-webkit-box-align:stretch!important;-webkit-align-items:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-webkit-align-content:flex-start!important;-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-webkit-align-content:flex-end!important;-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-webkit-align-content:center!important;-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-webkit-align-content:space-between!important;-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-webkit-align-content:space-around!important;-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-webkit-align-content:stretch!important;-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-webkit-align-self:auto!important;-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-start{-webkit-align-self:flex-start!important;-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-webkit-align-self:flex-end!important;-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-webkit-align-self:center!important;-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-baseline{-webkit-align-self:baseline!important;-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-webkit-align-self:stretch!important;-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:1200px){.flex-xl-first{-webkit-box-ordinal-group:0;-webkit-order:-1;-ms-flex-order:-1;order:-1}.flex-xl-last{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.flex-xl-unordered{-webkit-box-ordinal-group:1;-webkit-order:0;-ms-flex-order:0;order:0}.flex-xl-row{-webkit-box-orient:horizontal!important;-webkit-flex-direction:row!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column,.flex-xl-row{-webkit-box-direction:normal!important}.flex-xl-column{-webkit-box-orient:vertical!important;-webkit-flex-direction:column!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-webkit-flex-direction:row-reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-webkit-flex-direction:column-reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-wrap{-webkit-flex-wrap:wrap!important;-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-webkit-flex-wrap:nowrap!important;-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-webkit-flex-wrap:wrap-reverse!important;-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-xl-start{-webkit-box-pack:start!important;-webkit-justify-content:flex-start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-webkit-box-pack:end!important;-webkit-justify-content:flex-end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-webkit-box-pack:center!important;-webkit-justify-content:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-webkit-box-pack:justify!important;-webkit-justify-content:space-between!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-webkit-justify-content:space-around!important;-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-xl-start{-webkit-box-align:start!important;-webkit-align-items:flex-start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-webkit-box-align:end!important;-webkit-align-items:flex-end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-webkit-box-align:center!important;-webkit-align-items:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-webkit-box-align:baseline!important;-webkit-align-items:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-webkit-box-align:stretch!important;-webkit-align-items:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-webkit-align-content:flex-start!important;-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-webkit-align-content:flex-end!important;-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-webkit-align-content:center!important;-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-webkit-align-content:space-between!important;-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-webkit-align-content:space-around!important;-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-webkit-align-content:stretch!important;-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-webkit-align-self:auto!important;-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-start{-webkit-align-self:flex-start!important;-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-webkit-align-self:flex-end!important;-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-webkit-align-self:center!important;-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-baseline{-webkit-align-self:baseline!important;-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-webkit-align-self:stretch!important;-ms-flex-item-align:stretch!important;align-self:stretch!important}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media (min-width:576px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media (min-width:768px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media (min-width:992px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media (min-width:1200px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}.fixed-top{top:0}.fixed-bottom,.fixed-top{position:fixed;right:0;left:0;z-index:1030}.fixed-bottom{bottom:0}.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1030}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.m-0{margin:0!important}.mt-0{margin-top:0!important}.mr-0{margin-right:0!important}.mb-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.mx-0{margin-right:0!important}.my-0{margin-top:0!important;margin-bottom:0!important}.m-1{margin:.25rem!important}.mt-1{margin-top:.25rem!important}.mr-1{margin-right:.25rem!important}.mb-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.mx-1{margin-right:.25rem!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.m-2{margin:.5rem!important}.mt-2{margin-top:.5rem!important}.mr-2{margin-right:.5rem!important}.mb-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.mx-2{margin-right:.5rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.m-3{margin:1rem!important}.mt-3{margin-top:1rem!important}.mr-3{margin-right:1rem!important}.mb-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.mx-3{margin-right:1rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.m-4{margin:1.5rem!important}.mt-4{margin-top:1.5rem!important}.mr-4{margin-right:1.5rem!important}.mb-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.mx-4{margin-right:1.5rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.m-5{margin:3rem!important}.mt-5{margin-top:3rem!important}.mr-5{margin-right:3rem!important}.mb-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.mx-5{margin-right:3rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.p-0{padding:0!important}.pt-0{padding-top:0!important}.pr-0{padding-right:0!important}.pb-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.px-0{padding-right:0!important}.py-0{padding-top:0!important;padding-bottom:0!important}.p-1{padding:.25rem!important}.pt-1{padding-top:.25rem!important}.pr-1{padding-right:.25rem!important}.pb-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.px-1{padding-right:.25rem!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.p-2{padding:.5rem!important}.pt-2{padding-top:.5rem!important}.pr-2{padding-right:.5rem!important}.pb-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.px-2{padding-right:.5rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.p-3{padding:1rem!important}.pt-3{padding-top:1rem!important}.pr-3{padding-right:1rem!important}.pb-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.px-3{padding-right:1rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.p-4{padding:1.5rem!important}.pt-4{padding-top:1.5rem!important}.pr-4{padding-right:1.5rem!important}.pb-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.px-4{padding-right:1.5rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.p-5{padding:3rem!important}.pt-5{padding-top:3rem!important}.pr-5{padding-right:3rem!important}.pb-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.px-5{padding-right:3rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.m-auto{margin:auto!important}.mt-auto{margin-top:auto!important}.mr-auto{margin-right:auto!important}.mb-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}.mx-auto{margin-right:auto!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0{margin-top:0!important}.mr-sm-0{margin-right:0!important}.mb-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.mx-sm-0{margin-right:0!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1{margin-top:.25rem!important}.mr-sm-1{margin-right:.25rem!important}.mb-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.mx-sm-1{margin-right:.25rem!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2{margin-top:.5rem!important}.mr-sm-2{margin-right:.5rem!important}.mb-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.mx-sm-2{margin-right:.5rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3{margin-top:1rem!important}.mr-sm-3{margin-right:1rem!important}.mb-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.mx-sm-3{margin-right:1rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4{margin-top:1.5rem!important}.mr-sm-4{margin-right:1.5rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.mx-sm-4{margin-right:1.5rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5{margin-top:3rem!important}.mr-sm-5{margin-right:3rem!important}.mb-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.mx-sm-5{margin-right:3rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0{padding-top:0!important}.pr-sm-0{padding-right:0!important}.pb-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.px-sm-0{padding-right:0!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1{padding-top:.25rem!important}.pr-sm-1{padding-right:.25rem!important}.pb-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.px-sm-1{padding-right:.25rem!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2{padding-top:.5rem!important}.pr-sm-2{padding-right:.5rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.px-sm-2{padding-right:.5rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3{padding-top:1rem!important}.pr-sm-3{padding-right:1rem!important}.pb-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.px-sm-3{padding-right:1rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4{padding-top:1.5rem!important}.pr-sm-4{padding-right:1.5rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.px-sm-4{padding-right:1.5rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5{padding-top:3rem!important}.pr-sm-5{padding-right:3rem!important}.pb-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.px-sm-5{padding-right:3rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto{margin-top:auto!important}.mr-sm-auto{margin-right:auto!important}.mb-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}.mx-sm-auto{margin-right:auto!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0{margin-top:0!important}.mr-md-0{margin-right:0!important}.mb-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.mx-md-0{margin-right:0!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.m-md-1{margin:.25rem!important}.mt-md-1{margin-top:.25rem!important}.mr-md-1{margin-right:.25rem!important}.mb-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.mx-md-1{margin-right:.25rem!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2{margin-top:.5rem!important}.mr-md-2{margin-right:.5rem!important}.mb-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.mx-md-2{margin-right:.5rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3{margin-top:1rem!important}.mr-md-3{margin-right:1rem!important}.mb-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.mx-md-3{margin-right:1rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4{margin-top:1.5rem!important}.mr-md-4{margin-right:1.5rem!important}.mb-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.mx-md-4{margin-right:1.5rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5{margin-top:3rem!important}.mr-md-5{margin-right:3rem!important}.mb-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.mx-md-5{margin-right:3rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.p-md-0{padding:0!important}.pt-md-0{padding-top:0!important}.pr-md-0{padding-right:0!important}.pb-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.px-md-0{padding-right:0!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.p-md-1{padding:.25rem!important}.pt-md-1{padding-top:.25rem!important}.pr-md-1{padding-right:.25rem!important}.pb-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.px-md-1{padding-right:.25rem!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2{padding-top:.5rem!important}.pr-md-2{padding-right:.5rem!important}.pb-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.px-md-2{padding-right:.5rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3{padding-top:1rem!important}.pr-md-3{padding-right:1rem!important}.pb-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.px-md-3{padding-right:1rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4{padding-top:1.5rem!important}.pr-md-4{padding-right:1.5rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.px-md-4{padding-right:1.5rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5{padding-top:3rem!important}.pr-md-5{padding-right:3rem!important}.pb-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.px-md-5{padding-right:3rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto{margin-top:auto!important}.mr-md-auto{margin-right:auto!important}.mb-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}.mx-md-auto{margin-right:auto!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0{margin-top:0!important}.mr-lg-0{margin-right:0!important}.mb-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.mx-lg-0{margin-right:0!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1{margin-top:.25rem!important}.mr-lg-1{margin-right:.25rem!important}.mb-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.mx-lg-1{margin-right:.25rem!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2{margin-top:.5rem!important}.mr-lg-2{margin-right:.5rem!important}.mb-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.mx-lg-2{margin-right:.5rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3{margin-top:1rem!important}.mr-lg-3{margin-right:1rem!important}.mb-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.mx-lg-3{margin-right:1rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4{margin-top:1.5rem!important}.mr-lg-4{margin-right:1.5rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.mx-lg-4{margin-right:1.5rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5{margin-top:3rem!important}.mr-lg-5{margin-right:3rem!important}.mb-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.mx-lg-5{margin-right:3rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0{padding-top:0!important}.pr-lg-0{padding-right:0!important}.pb-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.px-lg-0{padding-right:0!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1{padding-top:.25rem!important}.pr-lg-1{padding-right:.25rem!important}.pb-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.px-lg-1{padding-right:.25rem!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2{padding-top:.5rem!important}.pr-lg-2{padding-right:.5rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.px-lg-2{padding-right:.5rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3{padding-top:1rem!important}.pr-lg-3{padding-right:1rem!important}.pb-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.px-lg-3{padding-right:1rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4{padding-top:1.5rem!important}.pr-lg-4{padding-right:1.5rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.px-lg-4{padding-right:1.5rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5{padding-top:3rem!important}.pr-lg-5{padding-right:3rem!important}.pb-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.px-lg-5{padding-right:3rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto{margin-top:auto!important}.mr-lg-auto{margin-right:auto!important}.mb-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}.mx-lg-auto{margin-right:auto!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0{margin-top:0!important}.mr-xl-0{margin-right:0!important}.mb-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.mx-xl-0{margin-right:0!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1{margin-top:.25rem!important}.mr-xl-1{margin-right:.25rem!important}.mb-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.mx-xl-1{margin-right:.25rem!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2{margin-top:.5rem!important}.mr-xl-2{margin-right:.5rem!important}.mb-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.mx-xl-2{margin-right:.5rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3{margin-top:1rem!important}.mr-xl-3{margin-right:1rem!important}.mb-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.mx-xl-3{margin-right:1rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4{margin-top:1.5rem!important}.mr-xl-4{margin-right:1.5rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.mx-xl-4{margin-right:1.5rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5{margin-top:3rem!important}.mr-xl-5{margin-right:3rem!important}.mb-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.mx-xl-5{margin-right:3rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0{padding-top:0!important}.pr-xl-0{padding-right:0!important}.pb-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.px-xl-0{padding-right:0!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1{padding-top:.25rem!important}.pr-xl-1{padding-right:.25rem!important}.pb-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.px-xl-1{padding-right:.25rem!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2{padding-top:.5rem!important}.pr-xl-2{padding-right:.5rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.px-xl-2{padding-right:.5rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3{padding-top:1rem!important}.pr-xl-3{padding-right:1rem!important}.pb-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.px-xl-3{padding-right:1rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4{padding-top:1.5rem!important}.pr-xl-4{padding-right:1.5rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.px-xl-4{padding-right:1.5rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5{padding-top:3rem!important}.pr-xl-5{padding-right:3rem!important}.pb-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.px-xl-5{padding-right:3rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto{margin-top:auto!important}.mr-xl-auto{margin-right:auto!important}.mb-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}.mx-xl-auto{margin-right:auto!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}}.text-justify{text-align:justify!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:576px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-normal{font-weight:400}.font-weight-bold{font-weight:700}.font-italic{font-style:italic}.text-white{color:#fff!important}.text-muted{color:#636c72!important}a.text-muted:focus,a.text-muted:hover{color:#4b5257!important}.text-primary{color:#0275d8!important}a.text-primary:focus,a.text-primary:hover{color:#025aa5!important}.text-success{color:#5cb85c!important}a.text-success:focus,a.text-success:hover{color:#449d44!important}.text-info{color:#5bc0de!important}a.text-info:focus,a.text-info:hover{color:#31b0d5!important}.text-warning{color:#f0ad4e!important}a.text-warning:focus,a.text-warning:hover{color:#ec971f!important}.text-danger{color:#d9534f!important}a.text-danger:focus,a.text-danger:hover{color:#c9302c!important}.text-gray-dark{color:#292b2c!important}a.text-gray-dark:focus,a.text-gray-dark:hover{color:#101112!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.invisible{visibility:hidden!important}.hidden-xs-up{display:none!important}@media (max-width:575px){.hidden-xs-down{display:none!important}}@media (min-width:576px){.hidden-sm-up{display:none!important}}@media (max-width:767px){.hidden-sm-down{display:none!important}}@media (min-width:768px){.hidden-md-up{display:none!important}}@media (max-width:991px){.hidden-md-down{display:none!important}}@media (min-width:992px){.hidden-lg-up{display:none!important}}@media (max-width:1199px){.hidden-lg-down{display:none!important}}@media (min-width:1200px){.hidden-xl-up{display:none!important}}.hidden-xl-down,.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}}body{padding-top:4rem}button.but-red{background-color:red;border-color:red;color:#fff}button.but-green{background-color:green;border-color:green;color:#fff}button.but-blue{background-color:blue;border-color:blue;color:#fff}button.but-yellow{background-color:#ff0;border-color:#ff0;color:#222}.nav-item.active>a{color:blue!important}body{padding-top:0}.o2wChannelCircle{width:60px;height:60px;line-height:60px;border-radius:30px;font-size:30px;text-align:center;padding:0}
+/*# sourceMappingURL=plain.css.map*/
\ No newline at end of file
diff --git a/client/dist/skins/horchiTft/themes/plain.css.map b/client/dist/skins/horchiTft/themes/plain.css.map
new file mode 100644
index 0000000..2c1827b
--- /dev/null
+++ b/client/dist/skins/horchiTft/themes/plain.css.map
@@ -0,0 +1 @@
+{"version":3,"sources":["webpack:///./~/bootstrap/scss/bootstrap.scss","webpack:///./~/bootstrap/scss/_normalize.scss","webpack:///./~/bootstrap/scss/_print.scss","webpack:///./~/bootstrap/scss/_reboot.scss","webpack:///./~/bootstrap/scss/_variables.scss","webpack:///./~/bootstrap/scss/mixins/_hover.scss","webpack:///./~/bootstrap/scss/_type.scss","webpack:///./~/bootstrap/scss/mixins/_lists.scss","webpack:///./~/bootstrap/scss/_images.scss","webpack:///./~/bootstrap/scss/mixins/_image.scss","webpack:///./~/bootstrap/scss/mixins/_border-radius.scss","webpack:///./~/bootstrap/scss/_mixins.scss","webpack:///./~/bootstrap/scss/_code.scss","webpack:///./~/bootstrap/scss/mixins/_grid.scss","webpack:///./~/bootstrap/scss/mixins/_breakpoints.scss","webpack:///./~/bootstrap/scss/_grid.scss","webpack:///./~/bootstrap/scss/mixins/_grid-framework.scss","webpack:///./~/bootstrap/scss/_tables.scss","webpack:///./~/bootstrap/scss/mixins/_table-row.scss","webpack:///./~/bootstrap/scss/_forms.scss","webpack:///./~/bootstrap/scss/mixins/_forms.scss","webpack:///./~/bootstrap/scss/_buttons.scss","webpack:///./~/bootstrap/scss/mixins/_buttons.scss","webpack:///./~/bootstrap/scss/_transitions.scss","webpack:///./~/bootstrap/scss/_dropdown.scss","webpack:///./~/bootstrap/scss/mixins/_nav-divider.scss","webpack:///./~/bootstrap/scss/_button-group.scss","webpack:///./~/bootstrap/scss/_input-group.scss","webpack:///./~/bootstrap/scss/_custom-forms.scss","webpack:///./~/bootstrap/scss/_nav.scss","webpack:///./~/bootstrap/scss/_navbar.scss","webpack:///./~/bootstrap/scss/_card.scss","webpack:///./~/bootstrap/scss/mixins/_cards.scss","webpack:///./~/bootstrap/scss/_breadcrumb.scss","webpack:///./~/bootstrap/scss/mixins/_clearfix.scss","webpack:///./~/bootstrap/scss/_pagination.scss","webpack:///./~/bootstrap/scss/mixins/_pagination.scss","webpack:///./~/bootstrap/scss/_badge.scss","webpack:///./~/bootstrap/scss/mixins/_badge.scss","webpack:///./~/bootstrap/scss/_jumbotron.scss","webpack:///./~/bootstrap/scss/_alert.scss","webpack:///./~/bootstrap/scss/mixins/_alert.scss","webpack:///./~/bootstrap/scss/_progress.scss","webpack:///./~/bootstrap/scss/mixins/_gradients.scss","webpack:///./~/bootstrap/scss/_media.scss","webpack:///./~/bootstrap/scss/_list-group.scss","webpack:///./~/bootstrap/scss/mixins/_list-group.scss","webpack:///./~/bootstrap/scss/_responsive-embed.scss","webpack:///./~/bootstrap/scss/_close.scss","webpack:///./~/bootstrap/scss/_modal.scss","webpack:///./~/bootstrap/scss/_tooltip.scss","webpack:///./~/bootstrap/scss/mixins/_reset-text.scss","webpack:///./~/bootstrap/scss/_popover.scss","webpack:///./~/bootstrap/scss/_carousel.scss","webpack:///./~/bootstrap/scss/mixins/_transforms.scss","webpack:///./~/bootstrap/scss/utilities/_align.scss","webpack:///./~/bootstrap/scss/utilities/_background.scss","webpack:///./~/bootstrap/scss/mixins/_background-variant.scss","webpack:///./~/bootstrap/scss/utilities/_borders.scss","webpack:///./~/bootstrap/scss/utilities/_display.scss","webpack:///./~/bootstrap/scss/utilities/_flex.scss","webpack:///./~/bootstrap/scss/utilities/_float.scss","webpack:///./~/bootstrap/scss/mixins/_float.scss","webpack:///./~/bootstrap/scss/utilities/_position.scss","webpack:///./~/bootstrap/scss/mixins/_screen-reader.scss","webpack:///./~/bootstrap/scss/utilities/_sizing.scss","webpack:///./~/bootstrap/scss/utilities/_spacing.scss","webpack:///./~/bootstrap/scss/utilities/_text.scss","webpack:///./~/bootstrap/scss/mixins/_text-truncate.scss","webpack:///./~/bootstrap/scss/mixins/_text-emphasis.scss","webpack:///./~/bootstrap/scss/mixins/_text-hide.scss","webpack:///./~/bootstrap/scss/mixins/_visibility.scss","webpack:///./~/bootstrap/scss/utilities/_visibility.scss","webpack:///./src/common.scss","webpack:///./src/skins/horchiTft/plain.scss"],"names":[],"mappings":"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,0EACA,yDAKI,mBACA,iBAA4B,CCS9B,yBC7BF,KFmBI,mBACA,iBAA4B,CElB/B,CD2BC,yBC7BF,KFmBI,mBACA,iBAA4B,CElB/B,CD2BC,yBC7BF,KFmBI,mBACA,iBAA4B,CElB/B,CD2BC,0BC7BF,KFmBI,mBACA,iBAA4B,CElB/B,CAID,YACE,eACA,aAAc,CAFhB,2CAMI,gBACA,cAAe,CCjCnB,wmBACE,kBACA,WACA,eHuBE,mBACA,iBAA4B,CCsB9B,yBEjDF,wmBH0BI,mBACA,iBAA4B,CGrB/B,CF2CC,yBEjDF,wmBH0BI,mBACA,iBAA4B,CGrB/B,CF2CC,yBEjDF,wmBH0BI,mBACA,iBAA4B,CGrB/B,CF2CC,0BEjDF,wmBH0BI,mBACA,iBAA4B,CGrB/B,CAiBG,KACE,4DACA,uEACA,cAAe,CAChB,UAEC,sDACA,UAAW,CACZ,iBAFC,mBAKA,OH6BN,kEAKA,kBAAuC,CGlCjC,OH6BN,qEAKA,mBAAuC,CGlCjC,cH6BN,mBG7BM,OH6BN,mDAKA,aAAuC,CGlCjC,OH6BN,qEAKA,mBAAuC,CGlCjC,cH6BN,mBG7BM,OH6BN,qEAKA,mBAAuC,CGlCjC,OH6BN,mDAKA,aAAuC,CGlCjC,cH6BN,mBG7BM,OH6BN,qEAKA,mBAAuC,CGlCjC,OH6BN,qEAKA,mBAAuC,CGlCjC,cH6BN,mBG7BM,OH6BN,mDAKA,aAAuC,CGlCjC,QH6BN,qEAKA,mBAAuC,CGlCjC,gBH6BN,mBG7BM,QH6BN,qEAKA,mBAAuC,CGlCjC,QH6BN,yEAKA,cAAuC,CGhChC,QH4CP,UAAuD,CGvC/C,QHuCR,cAAiD,CGvCzC,QHuCR,eAAiD,CGvCzC,QHuCR,SAAiD,CGvCzC,QHuCR,eAAiD,CGvCzC,QHuCR,eAAiD,CGvCzC,QHuCR,SAAiD,CGvCzC,QHuCR,eAAiD,CGvCzC,QHuCR,eAAiD,CGvCzC,QHuCR,SAAiD,CGvCzC,SHuCR,eAAiD,CGvCzC,SHuCR,eAAiD,CGvCzC,SHuCR,UAAiD,CGvCzC,QHmCR,SAAsD,CGnC9C,QHmCR,aAAgD,CGnCxC,QHmCR,cAAgD,CGnCxC,QHmCR,QAAgD,CGnCxC,QHmCR,cAAgD,CGnCxC,QHmCR,cAAgD,CGnCxC,QHmCR,QAAgD,CGnCxC,QHmCR,cAAgD,CGnCxC,QHmCR,cAAgD,CGnCxC,QHmCR,QAAgD,CGnCxC,SHmCR,cAAgD,CGnCxC,SHmCR,cAAgD,CGnCxC,SHmCR,SAAgD,CGjCvC,UH6BT,oBAAyC,CGtBjC,UHsBR,qBAAyC,CGtBjC,UHsBR,eAAyC,CGtBjC,UHsBR,qBAAyC,CGtBjC,UHsBR,qBAAyC,CGtBjC,UHsBR,eAAyC,CGtBjC,UHsBR,qBAAyC,CGtBjC,UHsBR,qBAAyC,CGtBjC,UHsBR,eAAyC,CGtBjC,WHsBR,qBAAyC,CGtBjC,WHsBR,qBAAyC,CCvBvC,yBE1BE,QACE,4DACA,uEACA,cAAe,CAChB,aAEC,yEACA,UAAW,CACZ,UHgCL,qFAKA,kBAAuC,CGlCjC,UH6BN,wFAKA,mBAAuC,CGlCjC,UH6BN,sEAKA,aAAuC,CGlCjC,UH6BN,wFAKA,mBAAuC,CGlCjC,UH6BN,wFAKA,mBAAuC,CGlCjC,UH6BN,sEAKA,aAAuC,CGlCjC,UH6BN,wFAKA,mBAAuC,CGlCjC,UH6BN,wFAKA,mBAAuC,CGlCjC,UH6BN,sEAKA,aAAuC,CGlCjC,WH6BN,wFAKA,mBAAuC,CGlCjC,WH6BN,wFAKA,mBAAuC,CGlCjC,WH6BN,yEAKA,cAAuC,CGhChC,WH4CP,UAAuD,CGvC/C,WHuCR,cAAiD,CGvCzC,WHuCR,eAAiD,CGvCzC,WHuCR,SAAiD,CGvCzC,WHuCR,eAAiD,CGvCzC,WHuCR,eAAiD,CGvCzC,WHuCR,SAAiD,CGvCzC,WHuCR,eAAiD,CGvCzC,WHuCR,eAAiD,CGvCzC,WHuCR,SAAiD,CGvCzC,YHuCR,eAAiD,CGvCzC,YHuCR,eAAiD,CGvCzC,YHuCR,UAAiD,CGvCzC,WHmCR,SAAsD,CGnC9C,WHmCR,aAAgD,CGnCxC,WHmCR,cAAgD,CGnCxC,WHmCR,QAAgD,CGnCxC,WHmCR,cAAgD,CGnCxC,WHmCR,cAAgD,CGnCxC,WHmCR,QAAgD,CGnCxC,WHmCR,cAAgD,CGnCxC,WHmCR,cAAgD,CGnCxC,WHmCR,QAAgD,CGnCxC,YHmCR,cAAgD,CGnCxC,YHmCR,cAAgD,CGnCxC,YHmCR,SAAgD,CGjCvC,aH6BT,aAAyC,CGtBjC,aHsBR,oBAAyC,CGtBjC,aHsBR,qBAAyC,CGtBjC,aHsBR,eAAyC,CGtBjC,aHsBR,qBAAyC,CGtBjC,aHsBR,qBAAyC,CGtBjC,aHsBR,eAAyC,CGtBjC,aHsBR,qBAAyC,CGtBjC,aHsBR,qBAAyC,CGtBjC,aHsBR,eAAyC,CGtBjC,cHsBR,qBAAyC,CGtBjC,cHsBR,qBAAyC,CGpBhC,CFHP,yBE1BE,QACE,4DACA,uEACA,cAAe,CAChB,aAEC,yEACA,UAAW,CACZ,UHgCL,qFAKA,kBAAuC,CGlCjC,UH6BN,wFAKA,mBAAuC,CGlCjC,UH6BN,sEAKA,aAAuC,CGlCjC,UH6BN,wFAKA,mBAAuC,CGlCjC,UH6BN,wFAKA,mBAAuC,CGlCjC,UH6BN,sEAKA,aAAuC,CGlCjC,UH6BN,wFAKA,mBAAuC,CGlCjC,UH6BN,wFAKA,mBAAuC,CGlCjC,UH6BN,sEAKA,aAAuC,CGlCjC,WH6BN,wFAKA,mBAAuC,CGlCjC,WH6BN,wFAKA,mBAAuC,CGlCjC,WH6BN,yEAKA,cAAuC,CGhChC,WH4CP,UAAuD,CGvC/C,WHuCR,cAAiD,CGvCzC,WHuCR,eAAiD,CGvCzC,WHuCR,SAAiD,CGvCzC,WHuCR,eAAiD,CGvCzC,WHuCR,eAAiD,CGvCzC,WHuCR,SAAiD,CGvCzC,WHuCR,eAAiD,CGvCzC,WHuCR,eAAiD,CGvCzC,WHuCR,SAAiD,CGvCzC,YHuCR,eAAiD,CGvCzC,YHuCR,eAAiD,CGvCzC,YHuCR,UAAiD,CGvCzC,WHmCR,SAAsD,CGnC9C,WHmCR,aAAgD,CGnCxC,WHmCR,cAAgD,CGnCxC,WHmCR,QAAgD,CGnCxC,WHmCR,cAAgD,CGnCxC,WHmCR,cAAgD,CGnCxC,WHmCR,QAAgD,CGnCxC,WHmCR,cAAgD,CGnCxC,WHmCR,cAAgD,CGnCxC,WHmCR,QAAgD,CGnCxC,YHmCR,cAAgD,CGnCxC,YHmCR,cAAgD,CGnCxC,YHmCR,SAAgD,CGjCvC,aH6BT,aAAyC,CGtBjC,aHsBR,oBAAyC,CGtBjC,aHsBR,qBAAyC,CGtBjC,aHsBR,eAAyC,CGtBjC,aHsBR,qBAAyC,CGtBjC,aHsBR,qBAAyC,CGtBjC,aHsBR,eAAyC,CGtBjC,aHsBR,qBAAyC,CGtBjC,aHsBR,qBAAyC,CGtBjC,aHsBR,eAAyC,CGtBjC,cHsBR,qBAAyC,CGtBjC,cHsBR,qBAAyC,CGpBhC,CFHP,yBE1BE,QACE,4DACA,uEACA,cAAe,CAChB,aAEC,yEACA,UAAW,CACZ,UHgCL,qFAKA,kBAAuC,CGlCjC,UH6BN,wFAKA,mBAAuC,CGlCjC,UH6BN,sEAKA,aAAuC,CGlCjC,UH6BN,wFAKA,mBAAuC,CGlCjC,UH6BN,wFAKA,mBAAuC,CGlCjC,UH6BN,sEAKA,aAAuC,CGlCjC,UH6BN,wFAKA,mBAAuC,CGlCjC,UH6BN,wFAKA,mBAAuC,CGlCjC,UH6BN,sEAKA,aAAuC,CGlCjC,WH6BN,wFAKA,mBAAuC,CGlCjC,WH6BN,wFAKA,mBAAuC,CGlCjC,WH6BN,yEAKA,cAAuC,CGhChC,WH4CP,UAAuD,CGvC/C,WHuCR,cAAiD,CGvCzC,WHuCR,eAAiD,CGvCzC,WHuCR,SAAiD,CGvCzC,WHuCR,eAAiD,CGvCzC,WHuCR,eAAiD,CGvCzC,WHuCR,SAAiD,CGvCzC,WHuCR,eAAiD,CGvCzC,WHuCR,eAAiD,CGvCzC,WHuCR,SAAiD,CGvCzC,YHuCR,eAAiD,CGvCzC,YHuCR,eAAiD,CGvCzC,YHuCR,UAAiD,CGvCzC,WHmCR,SAAsD,CGnC9C,WHmCR,aAAgD,CGnCxC,WHmCR,cAAgD,CGnCxC,WHmCR,QAAgD,CGnCxC,WHmCR,cAAgD,CGnCxC,WHmCR,cAAgD,CGnCxC,WHmCR,QAAgD,CGnCxC,WHmCR,cAAgD,CGnCxC,WHmCR,cAAgD,CGnCxC,WHmCR,QAAgD,CGnCxC,YHmCR,cAAgD,CGnCxC,YHmCR,cAAgD,CGnCxC,YHmCR,SAAgD,CGjCvC,aH6BT,aAAyC,CGtBjC,aHsBR,oBAAyC,CGtBjC,aHsBR,qBAAyC,CGtBjC,aHsBR,eAAyC,CGtBjC,aHsBR,qBAAyC,CGtBjC,aHsBR,qBAAyC,CGtBjC,aHsBR,eAAyC,CGtBjC,aHsBR,qBAAyC,CGtBjC,aHsBR,qBAAyC,CGtBjC,aHsBR,eAAyC,CGtBjC,cHsBR,qBAAyC,CGtBjC,cHsBR,qBAAyC,CGpBhC,CFHP,0BE1BE,QACE,4DACA,uEACA,cAAe,CAChB,aAEC,yEACA,UAAW,CACZ,UHgCL,qFAKA,kBAAuC,CGlCjC,UH6BN,wFAKA,mBAAuC,CGlCjC,UH6BN,sEAKA,aAAuC,CGlCjC,UH6BN,wFAKA,mBAAuC,CGlCjC,UH6BN,wFAKA,mBAAuC,CGlCjC,UH6BN,sEAKA,aAAuC,CGlCjC,UH6BN,wFAKA,mBAAuC,CGlCjC,UH6BN,wFAKA,mBAAuC,CGlCjC,UH6BN,sEAKA,aAAuC,CGlCjC,WH6BN,wFAKA,mBAAuC,CGlCjC,WH6BN,wFAKA,mBAAuC,CGlCjC,WH6BN,yEAKA,cAAuC,CGhChC,WH4CP,UAAuD,CGvC/C,WHuCR,cAAiD,CGvCzC,WHuCR,eAAiD,CGvCzC,WHuCR,SAAiD,CGvCzC,WHuCR,eAAiD,CGvCzC,WHuCR,eAAiD,CGvCzC,WHuCR,SAAiD,CGvCzC,WHuCR,eAAiD,CGvCzC,WHuCR,eAAiD,CGvCzC,WHuCR,SAAiD,CGvCzC,YHuCR,eAAiD,CGvCzC,YHuCR,eAAiD,CGvCzC,YHuCR,UAAiD,CGvCzC,WHmCR,SAAsD,CGnC9C,WHmCR,aAAgD,CGnCxC,WHmCR,cAAgD,CGnCxC,WHmCR,QAAgD,CGnCxC,WHmCR,cAAgD,CGnCxC,WHmCR,cAAgD,CGnCxC,WHmCR,QAAgD,CGnCxC,WHmCR,cAAgD,CGnCxC,WHmCR,cAAgD,CGnCxC,WHmCR,QAAgD,CGnCxC,YHmCR,cAAgD,CGnCxC,YHmCR,cAAgD,CGnCxC,YHmCR,SAAgD,CGjCvC,aH6BT,aAAyC,CGtBjC,aHsBR,oBAAyC,CGtBjC,aHsBR,qBAAyC,CGtBjC,aHsBR,eAAyC,CGtBjC,aHsBR,qBAAyC,CGtBjC,aHsBR,qBAAyC,CGtBjC,aHsBR,eAAyC,CGtBjC,aHsBR,qBAAyC,CGtBjC,aHsBR,qBAAyC,CGtBjC,aHsBR,eAAyC,CGtBjC,cHsBR,qBAAyC,CGtBjC,cHsBR,qBAAyC,CGpBhC,CCvDX,OACE,WACA,eACA,kB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jGO,C0BqFb,oFAeQ,oB1BpGK,CCxER,6CyBgLG,oB1BxGK,C0BqFb,0KA2BM,oB1BhHO,C0BqFb,8BAgCI,2B1BrHS,C0BqFb,mCAoCI,iQ1ByZyR,C0B7b7R,2BAwCI,oB1B7HS,C0BkIb,kNAMM,U1BzIO,CCvER,sCyBsNC,wB1B/IO,C0BmIb,wFAeQ,yB1BlJK,CCvER,+CyB6NG,yB1BtJK,C0BmIb,kLA2BM,U1B9JO,C0BmIb,gCAgCI,+B1BnKS,C0BmIb,qCAoCI,uQ1BqW6R,C0BzYjS,6BAwCI,wB1B3KS,C0B4KV,MCrQD,kBACA,0EACA,uIACA,sBACA,kCrBLE,oBN4T2B,C2BrT9B,YAKC,yEACA,e3BorBgC,C2BnrBjC,YAGC,oB3BirB+B,C2BhrBhC,eAGC,mBACA,CACD,qCADC,eAAgB,C1BhBd,iB0ByBA,oBAAqB,C1BzBA,sB0B6BrB,mB3B8pB8B,C2B7pB/B,2DrB9BC,+BACA,6BNqT2B,C2BrR/B,yDrBnBI,kCACA,gCNuS2B,C2B3Q1B,aAUH,uBACA,gBACA,yBACA,wC3B6BW,C2BjCb,yBrB1DI,uDqBiE8E,CAC/E,aAID,uBACA,yBACA,qC3BmBW,C2BtBb,wBrBrEI,uDNssB2E,C2B1nB5E,kBAUD,sBAEA,eAAgB,CACjB,qCAJC,sBAEA,oBACA,CAMD,cC/FC,yBACA,oB5BgGc,C4B9Fd,sDAEE,4BAA6B,CAC9B,cAND,yBACA,oB5B+Fc,C4B7Fd,sDAEE,4BAA6B,CAC9B,WAND,yBACA,oB5BiGc,C4B/Fd,gDAEE,4BAA6B,CAC9B,cAND,yBACA,oB5B6Fc,C4B3Fd,sDAEE,4BAA6B,CAC9B,aAND,yBACA,oB5B4Fc,C4BvFb,0EADC,4BAA6B,CAC9B,sBAKD,oB5BsFc,C2BwBf,wBC/GC,6BACA,iB5ByWmC,C2BxPpC,mBClHC,6BACA,oB5BuFc,C2B6Bf,sBCrHC,6BACA,oB5BqFc,C2BkCf,sBCxHC,6BACA,oB5BmFc,C2BuCf,qBC3HC,6BACA,oB5BkFc,C2B2Cf,cCrHC,yBAA4B,CAE5B,sDAEE,6BACA,+BAAkC,CACnC,+GAKC,UAAW,CACZ,iIAKC,yBAA4B,CAC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","file":"themes/plain.css","sourcesContent":["/*!\n * Bootstrap v4.0.0-alpha.6 (https://getbootstrap.com)\n * Copyright 2011-2017 The Bootstrap Authors\n * Copyright 2011-2017 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n\n// Core variables and mixins\n@import \"variables\";\n@import \"mixins\";\n@import \"custom\";\n\n// Reset and dependencies\n@import \"normalize\";\n@import \"print\";\n\n// Core CSS\n@import \"reboot\";\n@import \"type\";\n@import \"images\";\n@import \"code\";\n@import \"grid\";\n@import \"tables\";\n@import \"forms\";\n@import \"buttons\";\n\n// Components\n@import \"transitions\";\n@import \"dropdown\";\n@import \"button-group\";\n@import \"input-group\";\n@import \"custom-forms\";\n@import \"nav\";\n@import \"navbar\";\n@import \"card\";\n@import \"breadcrumb\";\n@import \"pagination\";\n@import \"badge\";\n@import \"jumbotron\";\n@import \"alert\";\n@import \"progress\";\n@import \"media\";\n@import \"list-group\";\n@import \"responsive-embed\";\n@import \"close\";\n\n// Components w/ JavaScript\n@import \"modal\";\n@import \"tooltip\";\n@import \"popover\";\n@import \"carousel\";\n\n// Utility classes\n@import \"utilities\";\n\n\n\n// WEBPACK FOOTER //\n// ./~/bootstrap/scss/bootstrap.scss","/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */\n\n//\n// 1. Change the default font family in all browsers (opinionated).\n// 2. Correct the line height in all browsers.\n// 3. Prevent adjustments of font size after orientation changes in\n// IE on Windows Phone and in iOS.\n//\n\n// Document\n// ==========================================================================\n\nhtml {\n font-family: sans-serif; // 1\n line-height: 1.15; // 2\n -ms-text-size-adjust: 100%; // 3\n -webkit-text-size-adjust: 100%; // 3\n}\n\n// Sections\n// ==========================================================================\n\n//\n// Remove the margin in all browsers (opinionated).\n//\n\nbody {\n margin: 0;\n}\n\n//\n// Add the correct display in IE 9-.\n//\n\narticle,\naside,\nfooter,\nheader,\nnav,\nsection {\n display: block;\n}\n\n//\n// Correct the font size and margin on `h1` elements within `section` and\n// `article` contexts in Chrome, Firefox, and Safari.\n//\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n// Grouping content\n// ==========================================================================\n\n//\n// Add the correct display in IE 9-.\n// 1. Add the correct display in IE.\n//\n\nfigcaption,\nfigure,\nmain { // 1\n display: block;\n}\n\n//\n// Add the correct margin in IE 8.\n//\n\nfigure {\n margin: 1em 40px;\n}\n\n//\n// 1. Add the correct box sizing in Firefox.\n// 2. Show the overflow in Edge and IE.\n//\n\nhr {\n box-sizing: content-box; // 1\n height: 0; // 1\n overflow: visible; // 2\n}\n\n//\n// 1. Correct the inheritance and scaling of font size in all browsers.\n// 2. Correct the odd `em` font sizing in all browsers.\n//\n\npre {\n font-family: monospace, monospace; // 1\n font-size: 1em; // 2\n}\n\n// Text-level semantics\n// ==========================================================================\n\n//\n// 1. Remove the gray background on active links in IE 10.\n// 2. Remove gaps in links underline in iOS 8+ and Safari 8+.\n//\n\na {\n background-color: transparent; // 1\n -webkit-text-decoration-skip: objects; // 2\n}\n\n//\n// Remove the outline on focused links when they are also active or hovered\n// in all browsers (opinionated).\n//\n\na:active,\na:hover {\n outline-width: 0;\n}\n\n//\n// 1. Remove the bottom border in Firefox 39-.\n// 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n//\n\nabbr[title] {\n border-bottom: none; // 1\n text-decoration: underline; // 2\n text-decoration: underline dotted; // 2\n}\n\n//\n// Prevent the duplicate application of `bolder` by the next rule in Safari 6.\n//\n\nb,\nstrong {\n font-weight: inherit;\n}\n\n//\n// Add the correct font weight in Chrome, Edge, and Safari.\n//\n\nb,\nstrong {\n font-weight: bolder;\n}\n\n//\n// 1. Correct the inheritance and scaling of font size in all browsers.\n// 2. Correct the odd `em` font sizing in all browsers.\n//\n\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace; // 1\n font-size: 1em; // 2\n}\n\n//\n// Add the correct font style in Android 4.3-.\n//\n\ndfn {\n font-style: italic;\n}\n\n//\n// Add the correct background and color in IE 9-.\n//\n\nmark {\n background-color: #ff0;\n color: #000;\n}\n\n//\n// Add the correct font size in all browsers.\n//\n\nsmall {\n font-size: 80%;\n}\n\n//\n// Prevent `sub` and `sup` elements from affecting the line height in\n// all browsers.\n//\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n// Embedded content\n// ==========================================================================\n\n//\n// Add the correct display in IE 9-.\n//\n\naudio,\nvideo {\n display: inline-block;\n}\n\n//\n// Add the correct display in iOS 4-7.\n//\n\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n\n//\n// Remove the border on images inside links in IE 10-.\n//\n\nimg {\n border-style: none;\n}\n\n//\n// Hide the overflow in IE.\n//\n\nsvg:not(:root) {\n overflow: hidden;\n}\n\n// Forms\n// ==========================================================================\n\n//\n// 1. Change the font styles in all browsers (opinionated).\n// 2. Remove the margin in Firefox and Safari.\n//\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: sans-serif; // 1\n font-size: 100%; // 1\n line-height: 1.15; // 1\n margin: 0; // 2\n}\n\n//\n// Show the overflow in IE.\n// 1. Show the overflow in Edge.\n//\n\nbutton,\ninput { // 1\n overflow: visible;\n}\n\n//\n// Remove the inheritance of text transform in Edge, Firefox, and IE.\n// 1. Remove the inheritance of text transform in Firefox.\n//\n\nbutton,\nselect { // 1\n text-transform: none;\n}\n\n//\n// 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`\n// controls in Android 4.\n// 2. Correct the inability to style clickable types in iOS and Safari.\n//\n\nbutton,\nhtml [type=\"button\"], // 1\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button; // 2\n}\n\n//\n// Remove the inner border and padding in Firefox.\n//\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n\n//\n// Restore the focus styles unset by the previous rule.\n//\n\nbutton:-moz-focusring,\n[type=\"button\"]:-moz-focusring,\n[type=\"reset\"]:-moz-focusring,\n[type=\"submit\"]:-moz-focusring {\n outline: 1px dotted ButtonText;\n}\n\n//\n// Change the border, margin, and padding in all browsers (opinionated).\n//\n\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\n\n//\n// 1. Correct the text wrapping in Edge and IE.\n// 2. Correct the color inheritance from `fieldset` elements in IE.\n// 3. Remove the padding so developers are not caught out when they zero out\n// `fieldset` elements in all browsers.\n//\n\nlegend {\n box-sizing: border-box; // 1\n color: inherit; // 2\n display: table; // 1\n max-width: 100%; // 1\n padding: 0; // 3\n white-space: normal; // 1\n}\n\n//\n// 1. Add the correct display in IE 9-.\n// 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.\n//\n\nprogress {\n display: inline-block; // 1\n vertical-align: baseline; // 2\n}\n\n//\n// Remove the default vertical scrollbar in IE.\n//\n\ntextarea {\n overflow: auto;\n}\n\n//\n// 1. Add the correct box sizing in IE 10-.\n// 2. Remove the padding in IE 10-.\n//\n\n[type=\"checkbox\"],\n[type=\"radio\"] {\n box-sizing: border-box; // 1\n padding: 0; // 2\n}\n\n//\n// Correct the cursor style of increment and decrement buttons in Chrome.\n//\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n//\n// 1. Correct the odd appearance in Chrome and Safari.\n// 2. Correct the outline style in Safari.\n//\n\n[type=\"search\"] {\n -webkit-appearance: textfield; // 1\n outline-offset: -2px; // 2\n}\n\n//\n// Remove the inner padding and cancel buttons in Chrome and Safari on macOS.\n//\n\n[type=\"search\"]::-webkit-search-cancel-button,\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n//\n// 1. Correct the inability to style clickable types in iOS and Safari.\n// 2. Change font properties to `inherit` in Safari.\n//\n\n::-webkit-file-upload-button {\n -webkit-appearance: button; // 1\n font: inherit; // 2\n}\n\n// Interactive\n// ==========================================================================\n\n//\n// Add the correct display in IE 9-.\n// 1. Add the correct display in Edge, IE, and Firefox.\n//\n\ndetails, // 1\nmenu {\n display: block;\n}\n\n//\n// Add the correct display in all browsers.\n//\n\nsummary {\n display: list-item;\n}\n\n// Scripting\n// ==========================================================================\n\n//\n// Add the correct display in IE 9-.\n//\n\ncanvas {\n display: inline-block;\n}\n\n//\n// Add the correct display in IE.\n//\n\ntemplate {\n display: none;\n}\n\n// Hidden\n// ==========================================================================\n\n//\n// Add the correct display in IE 10-.\n//\n\n[hidden] {\n display: none;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./~/bootstrap/scss/_normalize.scss","// scss-lint:disable QualifyingElement\n\n// Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css\n\n// ==========================================================================\n// Print styles.\n// Inlined to avoid the additional HTTP request:\n// http://www.phpied.com/delay-loading-your-print-css/\n// ==========================================================================\n\n@if $enable-print-styles {\n @media print {\n *,\n *::before,\n *::after,\n p::first-letter,\n div::first-letter,\n blockquote::first-letter,\n li::first-letter,\n p::first-line,\n div::first-line,\n blockquote::first-line,\n li::first-line {\n // Bootstrap specific; comment out `color` and `background`\n //color: #000 !important; // Black prints faster:\n // http://www.sanbeiji.com/archives/953\n text-shadow: none !important;\n //background: transparent !important;\n box-shadow: none !important;\n }\n\n a,\n a:visited {\n text-decoration: underline;\n }\n\n // Bootstrap specific; comment the following selector out\n //a[href]::after {\n // content: \" (\" attr(href) \")\";\n //}\n\n abbr[title]::after {\n content: \" (\" attr(title) \")\";\n }\n\n // Bootstrap specific; comment the following selector out\n //\n // Don't show links that are fragment identifiers,\n // or use the `javascript:` pseudo protocol\n //\n\n //a[href^=\"#\"]::after,\n //a[href^=\"javascript:\"]::after {\n // content: \"\";\n //}\n\n pre {\n white-space: pre-wrap !important;\n }\n pre,\n blockquote {\n border: $border-width solid #999; // Bootstrap custom code; using `$border-width` instead of 1px\n page-break-inside: avoid;\n }\n\n //\n // Printing Tables:\n // http://css-discuss.incutio.com/wiki/Printing_Tables\n //\n\n thead {\n display: table-header-group;\n }\n\n tr,\n img {\n page-break-inside: avoid;\n }\n\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n\n h2,\n h3 {\n page-break-after: avoid;\n }\n\n // Bootstrap specific changes start\n\n // Bootstrap components\n .navbar {\n display: none;\n }\n .badge {\n border: $border-width solid #000;\n }\n\n .table {\n border-collapse: collapse !important;\n\n td,\n th {\n background-color: #fff !important;\n }\n }\n .table-bordered {\n th,\n td {\n border: 1px solid #ddd !important;\n }\n }\n\n // Bootstrap specific changes end\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./~/bootstrap/scss/_print.scss","// scss-lint:disable QualifyingElement, DuplicateProperty\n\n// Reboot\n//\n// Global resets to common HTML elements and more for easier usage by Bootstrap.\n// Adds additional rules on top of Normalize.css, including several overrides.\n\n\n// Reset the box-sizing\n//\n// Change from `box-sizing: content-box` to `border-box` so that when you add\n// `padding` or `border`s to an element, the overall declared `width` does not\n// change. For example, `width: 100px;` will always be `100px` despite the\n// `border: 10px solid red;` and `padding: 20px;`.\n//\n// Heads up! This reset may cause conflicts with some third-party widgets. For\n// recommendations on resolving such conflicts, see\n// https://getbootstrap.com/getting-started/#third-box-sizing.\n//\n// Credit: https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/\n\nhtml {\n box-sizing: border-box;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: inherit;\n}\n\n\n// Make viewport responsive\n//\n// @viewport is needed because IE 10+ doesn't honor in\n// some cases. See https://timkadlec.com/2012/10/ie10-snap-mode-and-responsive-design/.\n// Eventually @viewport will replace .\n//\n// However, `device-width` is broken on IE 10 on Windows (Phone) 8,\n// (see https://timkadlec.com/2013/01/windows-phone-8-and-device-width/ and https://github.com/twbs/bootstrap/issues/10497)\n// and the fix for that involves a snippet of JavaScript to sniff the user agent\n// and apply some conditional CSS.\n//\n// See https://getbootstrap.com/getting-started/#support-ie10-width for the relevant hack.\n//\n// Wrap `@viewport` with `@at-root` for when folks do a nested import (e.g.,\n// `.class-name { @import \"bootstrap\"; }`).\n@at-root {\n @-ms-viewport { width: device-width; }\n}\n\n\n//\n// Reset HTML, body, and more\n//\n\nhtml {\n // We assume no initial pixel `font-size` for accessibility reasons. This\n // allows web visitors to customize their browser default font-size, making\n // your project more inclusive and accessible to everyone.\n\n // As a side-effect of setting the @viewport above,\n // IE11 & Edge make the scrollbar overlap the content and automatically hide itself when not in use.\n // Unfortunately, the auto-showing of the scrollbar is sometimes too sensitive,\n // thus making it hard to click on stuff near the right edge of the page.\n // So we add this style to force IE11 & Edge to use a \"normal\", non-overlapping, non-auto-hiding scrollbar.\n // See https://github.com/twbs/bootstrap/issues/18543\n // and https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/7165383/\n -ms-overflow-style: scrollbar;\n\n // Changes the default tap highlight to be completely transparent in iOS.\n -webkit-tap-highlight-color: rgba(0,0,0,0);\n}\n\nbody {\n font-family: $font-family-base;\n font-size: $font-size-base;\n font-weight: $font-weight-base;\n line-height: $line-height-base;\n // Go easy on the eyes and use something other than `#000` for text\n color: $body-color;\n // By default, `
` has no `background-color` so we set one as a best practice.\n background-color: $body-bg;\n}\n\n// Suppress the focus outline on elements that cannot be accessed via keyboard.\n// This prevents an unwanted focus outline from appearing around elements that\n// might still respond to pointer events.\n//\n// Credit: https://github.com/suitcss/base\n[tabindex=\"-1\"]:focus {\n outline: none !important;\n}\n\n\n//\n// Typography\n//\n\n// Remove top margins from headings\n//\n// By default, ``-`` all receive top and bottom margins. We nuke the top\n// margin for easier control within type scales as it avoids margin collapsing.\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: .5rem;\n}\n\n// Reset margins on paragraphs\n//\n// Similarly, the top margin on ` `s get reset. However, we also reset the\n// bottom margin to use `rem` units instead of `em`.\np {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\n// Abbreviations\nabbr[title],\n// Add data-* attribute to help out our tooltip plugin, per https://github.com/twbs/bootstrap/issues/5257\nabbr[data-original-title] {\n cursor: help;\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: $dt-font-weight;\n}\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0; // Undo browser default\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\n\n//\n// Links\n//\n\na {\n color: $link-color;\n text-decoration: $link-decoration;\n\n @include hover-focus {\n color: $link-hover-color;\n text-decoration: $link-hover-decoration;\n }\n}\n\n// And undo these styles for placeholder links/named anchors (without href)\n// which have not been made explicitly keyboard-focusable (without tabindex).\n// It would be more straightforward to just use a[href] in previous block, but that\n// causes specificity issues in many other styles that are too complex to fix.\n// See https://github.com/twbs/bootstrap/issues/19402\n\na:not([href]):not([tabindex]) {\n color: inherit;\n text-decoration: none;\n\n @include hover-focus {\n color: inherit;\n text-decoration: none;\n }\n\n &:focus {\n outline: 0;\n }\n}\n\n\n//\n// Code\n//\n\npre {\n // Remove browser default top margin\n margin-top: 0;\n // Reset browser default of `1em` to use `rem`s\n margin-bottom: 1rem;\n // Normalize v4 removed this property, causing `
` content to break out of wrapping code snippets\n overflow: auto;\n}\n\n\n//\n// Figures\n//\n\nfigure {\n // Normalize adds `margin` to `figure`s as browsers apply it inconsistently.\n // We reset that to create a better flow in-page.\n margin: 0 0 1rem;\n}\n\n\n//\n// Images\n//\n\nimg {\n // By default, ` `s are `inline-block`. This assumes that, and vertically\n // centers them. This won't apply should you reset them to `block` level.\n vertical-align: middle;\n // Note: ` `s are deliberately not made responsive by default.\n // For the rationale behind this, see the comments on the `.img-fluid` class.\n}\n\n\n// iOS \"clickable elements\" fix for role=\"button\"\n//\n// Fixes \"clickability\" issue (and more generally, the firing of events such as focus as well)\n// for traditionally non-focusable elements with role=\"button\"\n// see https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile\n\n[role=\"button\"] {\n cursor: pointer;\n}\n\n\n// Avoid 300ms click delay on touch devices that support the `touch-action` CSS property.\n//\n// In particular, unlike most other browsers, IE11+Edge on Windows 10 on touch devices and IE Mobile 10-11\n// DON'T remove the click delay when ` ` is present.\n// However, they DO support removing the click delay via `touch-action: manipulation`.\n// See:\n// * https://v4-alpha.getbootstrap.com/content/reboot/#click-delay-optimization-for-touch\n// * http://caniuse.com/#feat=css-touch-action\n// * https://patrickhlauke.github.io/touch/tests/results/#suppressing-300ms-delay\n\na,\narea,\nbutton,\n[role=\"button\"],\ninput,\nlabel,\nselect,\nsummary,\ntextarea {\n touch-action: manipulation;\n}\n\n\n//\n// Tables\n//\n\ntable {\n // No longer part of Normalize since v4\n border-collapse: collapse;\n // Reset for nesting within parents with `background-color`.\n background-color: $table-bg;\n}\n\ncaption {\n padding-top: $table-cell-padding;\n padding-bottom: $table-cell-padding;\n color: $text-muted;\n text-align: left;\n caption-side: bottom;\n}\n\nth {\n // Centered by default, but left-align-ed to match the `td`s below.\n text-align: left;\n}\n\n\n//\n// Forms\n//\n\nlabel {\n // Allow labels to use `margin` for spacing.\n display: inline-block;\n margin-bottom: .5rem;\n}\n\n// Work around a Firefox/IE bug where the transparent `button` background\n// results in a loss of the default `button` focus styles.\n//\n// Credit: https://github.com/suitcss/base/\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\ntextarea {\n // Normalize includes `font: inherit;`, so `font-family`. `font-size`, etc are\n // properly inherited. However, `line-height` isn't inherited there.\n line-height: inherit;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n // Apply a disabled cursor for radios and checkboxes.\n //\n // Note: Neither radios nor checkboxes can be readonly.\n &:disabled {\n cursor: $cursor-disabled;\n }\n}\n\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n // Remove the default appearance of temporal inputs to avoid a Mobile Safari\n // bug where setting a custom line-height prevents text from being vertically\n // centered within the input.\n // See https://bugs.webkit.org/show_bug.cgi?id=139848\n // and https://github.com/twbs/bootstrap/issues/11266\n -webkit-appearance: listbox;\n}\n\ntextarea {\n // Textareas should really only resize vertically so they don't break their (horizontal) containers.\n resize: vertical;\n}\n\nfieldset {\n // Browsers set a default `min-width: min-content;` on fieldsets,\n // unlike e.g. ``s, which have `min-width: 0;` by default.\n // So we reset that to ensure fieldsets behave more like a standard block element.\n // See https://github.com/twbs/bootstrap/issues/12359\n // and https://html.spec.whatwg.org/multipage/#the-fieldset-and-legend-elements\n min-width: 0;\n // Reset the default outline behavior of fieldsets so they don't affect page layout.\n padding: 0;\n margin: 0;\n border: 0;\n}\n\nlegend {\n // Reset the entire legend element to match the `fieldset`\n display: block;\n width: 100%;\n padding: 0;\n margin-bottom: .5rem;\n font-size: 1.5rem;\n line-height: inherit;\n}\n\ninput[type=\"search\"] {\n // This overrides the extra rounded corners on search inputs in iOS so that our\n // `.form-control` class can properly style them. Note that this cannot simply\n // be added to `.form-control` as it's not specific enough. For details, see\n // https://github.com/twbs/bootstrap/issues/11586.\n -webkit-appearance: none;\n}\n\n// todo: needed?\noutput {\n display: inline-block;\n// font-size: $font-size-base;\n// line-height: $line-height;\n// color: $input-color;\n}\n\n// Always hide an element with the `hidden` HTML attribute (from PureCSS).\n[hidden] {\n display: none !important;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./~/bootstrap/scss/_reboot.scss","// Variables\n//\n// Copy settings from this file into the provided `_custom.scss` to override\n// the Bootstrap defaults without modifying key, versioned files.\n\n\n// Table of Contents\n//\n// Colors\n// Options\n// Spacing\n// Body\n// Links\n// Grid breakpoints\n// Grid containers\n// Grid columns\n// Fonts\n// Components\n// Tables\n// Buttons\n// Forms\n// Dropdowns\n// Z-index master list\n// Navbar\n// Navs\n// Pagination\n// Jumbotron\n// Form states and alerts\n// Cards\n// Tooltips\n// Popovers\n// Badges\n// Modals\n// Alerts\n// Progress bars\n// List group\n// Image thumbnails\n// Figures\n// Breadcrumbs\n// Carousel\n// Close\n// Code\n\n@mixin _assert-ascending($map, $map-name) {\n $prev-key: null;\n $prev-num: null;\n @each $key, $num in $map {\n @if $prev-num == null {\n // Do nothing\n } @else if not comparable($prev-num, $num) {\n @warn \"Potentially invalid value for #{$map-name}: This map must be in ascending order, but key '#{$key}' has value #{$num} whose unit makes it incomparable to #{$prev-num}, the value of the previous key '#{$prev-key}' !\";\n } @else if $prev-num >= $num {\n @warn \"Invalid value for #{$map-name}: This map must be in ascending order, but key '#{$key}' has value #{$num} which isn't greater than #{$prev-num}, the value of the previous key '#{$prev-key}' !\";\n }\n $prev-key: $key;\n $prev-num: $num;\n }\n}\n\n// Replace `$search` with `$replace` in `$string`\n// @author Hugo Giraudel\n// @param {String} $string - Initial string\n// @param {String} $search - Substring to replace\n// @param {String} $replace ('') - New value\n// @return {String} - Updated string\n@function str-replace($string, $search, $replace: \"\") {\n $index: str-index($string, $search);\n\n @if $index {\n @return str-slice($string, 1, $index - 1) + $replace + str-replace(str-slice($string, $index + str-length($search)), $search, $replace);\n }\n\n @return $string;\n}\n\n@mixin _assert-starts-at-zero($map) {\n $values: map-values($map);\n $first-value: nth($values, 1);\n @if $first-value != 0 {\n @warn \"First breakpoint in `$grid-breakpoints` must start at 0, but starts at #{$first-value}.\";\n }\n}\n\n\n// General variable structure\n//\n// Variable format should follow the `$component-modifier-state-property` order.\n\n\n// Colors\n//\n// Grayscale and brand colors for use across Bootstrap.\n\n// Start with assigning color names to specific hex values.\n$white: #fff !default;\n$black: #000 !default;\n$red: #d9534f !default;\n$orange: #f0ad4e !default;\n$yellow: #ffd500 !default;\n$green: #5cb85c !default;\n$blue: #0275d8 !default;\n$teal: #5bc0de !default;\n$pink: #ff5b77 !default;\n$purple: #613d7c !default;\n\n// Create grayscale\n$gray-dark: #292b2c !default;\n$gray: #464a4c !default;\n$gray-light: #636c72 !default;\n$gray-lighter: #eceeef !default;\n$gray-lightest: #f7f7f9 !default;\n\n// Reassign color vars to semantic color scheme\n$brand-primary: $blue !default;\n$brand-success: $green !default;\n$brand-info: $teal !default;\n$brand-warning: $orange !default;\n$brand-danger: $red !default;\n$brand-inverse: $gray-dark !default;\n\n\n// Options\n//\n// Quickly modify global styling by enabling or disabling optional features.\n\n$enable-rounded: true !default;\n$enable-shadows: false !default;\n$enable-gradients: false !default;\n$enable-transitions: true !default;\n$enable-hover-media-query: false !default;\n$enable-grid-classes: true !default;\n$enable-print-styles: true !default;\n\n\n// Spacing\n//\n// Control the default styling of most Bootstrap elements by modifying these\n// variables. Mostly focused on spacing.\n// You can add more entries to the $spacers map, should you need more variation.\n\n$spacer: 1rem !default;\n$spacer-x: $spacer !default;\n$spacer-y: $spacer !default;\n$spacers: (\n 0: (\n x: 0,\n y: 0\n ),\n 1: (\n x: ($spacer-x * .25),\n y: ($spacer-y * .25)\n ),\n 2: (\n x: ($spacer-x * .5),\n y: ($spacer-y * .5)\n ),\n 3: (\n x: $spacer-x,\n y: $spacer-y\n ),\n 4: (\n x: ($spacer-x * 1.5),\n y: ($spacer-y * 1.5)\n ),\n 5: (\n x: ($spacer-x * 3),\n y: ($spacer-y * 3)\n )\n) !default;\n$border-width: 1px !default;\n\n// This variable affects the `.h-*` and `.w-*` classes.\n$sizes: (\n 25: 25%,\n 50: 50%,\n 75: 75%,\n 100: 100%\n) !default;\n\n// Body\n//\n// Settings for the `` element.\n\n$body-bg: $white !default;\n$body-color: $gray-dark !default;\n$inverse-bg: $gray-dark !default;\n$inverse-color: $gray-lighter !default;\n\n\n// Links\n//\n// Style anchor elements.\n\n$link-color: $brand-primary !default;\n$link-decoration: none !default;\n$link-hover-color: darken($link-color, 15%) !default;\n$link-hover-decoration: underline !default;\n\n\n// Grid breakpoints\n//\n// Define the minimum dimensions at which your layout will change,\n// adapting to different screen sizes, for use in media queries.\n\n$grid-breakpoints: (\n xs: 0,\n sm: 576px,\n md: 768px,\n lg: 992px,\n xl: 1200px\n) !default;\n@include _assert-ascending($grid-breakpoints, \"$grid-breakpoints\");\n@include _assert-starts-at-zero($grid-breakpoints);\n\n\n// Grid containers\n//\n// Define the maximum width of `.container` for different screen sizes.\n\n$container-max-widths: (\n sm: 540px,\n md: 720px,\n lg: 960px,\n xl: 1140px\n) !default;\n@include _assert-ascending($container-max-widths, \"$container-max-widths\");\n\n\n// Grid columns\n//\n// Set the number of columns and specify the width of the gutters.\n\n$grid-columns: 12 !default;\n$grid-gutter-width-base: 30px !default;\n$grid-gutter-widths: (\n xs: $grid-gutter-width-base,\n sm: $grid-gutter-width-base,\n md: $grid-gutter-width-base,\n lg: $grid-gutter-width-base,\n xl: $grid-gutter-width-base\n) !default;\n\n// Fonts\n//\n// Font, line-height, and color for body text, headings, and more.\n\n$font-family-sans-serif: -apple-system, system-ui, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif !default;\n$font-family-serif: Georgia, \"Times New Roman\", Times, serif !default;\n$font-family-monospace: Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace !default;\n$font-family-base: $font-family-sans-serif !default;\n\n$font-size-base: 1rem !default; // Assumes the browser default, typically `16px`\n$font-size-lg: 1.25rem !default;\n$font-size-sm: .875rem !default;\n$font-size-xs: .75rem !default;\n\n$font-weight-normal: normal !default;\n$font-weight-bold: bold !default;\n\n$font-weight-base: $font-weight-normal !default;\n$line-height-base: 1.5 !default;\n\n$font-size-h1: 2.5rem !default;\n$font-size-h2: 2rem !default;\n$font-size-h3: 1.75rem !default;\n$font-size-h4: 1.5rem !default;\n$font-size-h5: 1.25rem !default;\n$font-size-h6: 1rem !default;\n\n$headings-margin-bottom: ($spacer / 2) !default;\n$headings-font-family: inherit !default;\n$headings-font-weight: 500 !default;\n$headings-line-height: 1.1 !default;\n$headings-color: inherit !default;\n\n$display1-size: 6rem !default;\n$display2-size: 5.5rem !default;\n$display3-size: 4.5rem !default;\n$display4-size: 3.5rem !default;\n\n$display1-weight: 300 !default;\n$display2-weight: 300 !default;\n$display3-weight: 300 !default;\n$display4-weight: 300 !default;\n$display-line-height: $headings-line-height !default;\n\n$lead-font-size: 1.25rem !default;\n$lead-font-weight: 300 !default;\n\n$small-font-size: 80% !default;\n\n$text-muted: $gray-light !default;\n\n$abbr-border-color: $gray-light !default;\n\n$blockquote-small-color: $gray-light !default;\n$blockquote-font-size: ($font-size-base * 1.25) !default;\n$blockquote-border-color: $gray-lighter !default;\n$blockquote-border-width: .25rem !default;\n\n$hr-border-color: rgba($black,.1) !default;\n$hr-border-width: $border-width !default;\n\n$mark-padding: .2em !default;\n\n$dt-font-weight: $font-weight-bold !default;\n\n$kbd-box-shadow: inset 0 -.1rem 0 rgba($black,.25) !default;\n$nested-kbd-font-weight: $font-weight-bold !default;\n\n$list-inline-padding: 5px !default;\n\n\n// Components\n//\n// Define common padding and border radius sizes and more.\n\n$line-height-lg: (4 / 3) !default;\n$line-height-sm: 1.5 !default;\n\n$border-radius: .25rem !default;\n$border-radius-lg: .3rem !default;\n$border-radius-sm: .2rem !default;\n\n$component-active-color: $white !default;\n$component-active-bg: $brand-primary !default;\n\n$caret-width: .3em !default;\n\n$transition-base: all .2s ease-in-out !default;\n$transition-fade: opacity .15s linear !default;\n$transition-collapse: height .35s ease !default;\n\n\n// Tables\n//\n// Customizes the `.table` component with basic values, each used across all table variations.\n\n$table-cell-padding: .75rem !default;\n$table-sm-cell-padding: .3rem !default;\n\n$table-bg: transparent !default;\n\n$table-inverse-bg: $gray-dark !default;\n$table-inverse-color: $body-bg !default;\n\n$table-bg-accent: rgba($black,.05) !default;\n$table-bg-hover: rgba($black,.075) !default;\n$table-bg-active: $table-bg-hover !default;\n\n$table-head-bg: $gray-lighter !default;\n$table-head-color: $gray !default;\n\n$table-border-width: $border-width !default;\n$table-border-color: $gray-lighter !default;\n\n\n// Buttons\n//\n// For each of Bootstrap's buttons, define text, background and border color.\n\n$btn-padding-x: 1rem !default;\n$btn-padding-y: .5rem !default;\n$btn-line-height: 1.25 !default;\n$btn-font-weight: $font-weight-normal !default;\n$btn-box-shadow: inset 0 1px 0 rgba($white,.15), 0 1px 1px rgba($black,.075) !default;\n$btn-focus-box-shadow: 0 0 0 2px rgba($brand-primary, .25) !default;\n$btn-active-box-shadow: inset 0 3px 5px rgba($black,.125) !default;\n\n$btn-primary-color: $white !default;\n$btn-primary-bg: $brand-primary !default;\n$btn-primary-border: $btn-primary-bg !default;\n\n$btn-secondary-color: $gray-dark !default;\n$btn-secondary-bg: $white !default;\n$btn-secondary-border: #ccc !default;\n\n$btn-info-color: $white !default;\n$btn-info-bg: $brand-info !default;\n$btn-info-border: $btn-info-bg !default;\n\n$btn-success-color: $white !default;\n$btn-success-bg: $brand-success !default;\n$btn-success-border: $btn-success-bg !default;\n\n$btn-warning-color: $white !default;\n$btn-warning-bg: $brand-warning !default;\n$btn-warning-border: $btn-warning-bg !default;\n\n$btn-danger-color: $white !default;\n$btn-danger-bg: $brand-danger !default;\n$btn-danger-border: $btn-danger-bg !default;\n\n$btn-link-disabled-color: $gray-light !default;\n\n$btn-padding-x-sm: .5rem !default;\n$btn-padding-y-sm: .25rem !default;\n\n$btn-padding-x-lg: 1.5rem !default;\n$btn-padding-y-lg: .75rem !default;\n\n$btn-block-spacing-y: .5rem !default;\n$btn-toolbar-margin: .5rem !default;\n\n// Allows for customizing button radius independently from global border radius\n$btn-border-radius: $border-radius !default;\n$btn-border-radius-lg: $border-radius-lg !default;\n$btn-border-radius-sm: $border-radius-sm !default;\n\n$btn-transition: all .2s ease-in-out !default;\n\n\n// Forms\n\n$input-padding-x: .75rem !default;\n$input-padding-y: .5rem !default;\n$input-line-height: 1.25 !default;\n\n$input-bg: $white !default;\n$input-bg-disabled: $gray-lighter !default;\n\n$input-color: $gray !default;\n$input-border-color: rgba($black,.15) !default;\n$input-btn-border-width: $border-width !default; // For form controls and buttons\n$input-box-shadow: inset 0 1px 1px rgba($black,.075) !default;\n\n$input-border-radius: $border-radius !default;\n$input-border-radius-lg: $border-radius-lg !default;\n$input-border-radius-sm: $border-radius-sm !default;\n\n$input-bg-focus: $input-bg !default;\n$input-border-focus: lighten($brand-primary, 25%) !default;\n$input-box-shadow-focus: $input-box-shadow, rgba($input-border-focus, .6) !default;\n$input-color-focus: $input-color !default;\n\n$input-color-placeholder: $gray-light !default;\n\n$input-padding-x-sm: .5rem !default;\n$input-padding-y-sm: .25rem !default;\n\n$input-padding-x-lg: 1.5rem !default;\n$input-padding-y-lg: .75rem !default;\n\n$input-height: (($font-size-base * $input-line-height) + ($input-padding-y * 2)) !default;\n$input-height-lg: (($font-size-lg * $line-height-lg) + ($input-padding-y-lg * 2)) !default;\n$input-height-sm: (($font-size-sm * $line-height-sm) + ($input-padding-y-sm * 2)) !default;\n\n$input-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s !default;\n\n$form-text-margin-top: .25rem !default;\n$form-feedback-margin-top: $form-text-margin-top !default;\n\n$form-check-margin-bottom: .5rem !default;\n$form-check-input-gutter: 1.25rem !default;\n$form-check-input-margin-y: .25rem !default;\n$form-check-input-margin-x: .25rem !default;\n\n$form-check-inline-margin-x: .75rem !default;\n\n$form-group-margin-bottom: $spacer-y !default;\n\n$input-group-addon-bg: $gray-lighter !default;\n$input-group-addon-border-color: $input-border-color !default;\n\n$cursor-disabled: not-allowed !default;\n\n$custom-control-gutter: 1.5rem !default;\n$custom-control-spacer-x: 1rem !default;\n$custom-control-spacer-y: .25rem !default;\n\n$custom-control-indicator-size: 1rem !default;\n$custom-control-indicator-margin-y: (($line-height-base * 1rem) - $custom-control-indicator-size) / -2 !default;\n$custom-control-indicator-bg: #ddd !default;\n$custom-control-indicator-bg-size: 50% 50% !default;\n$custom-control-indicator-box-shadow: inset 0 .25rem .25rem rgba($black,.1) !default;\n\n$custom-control-disabled-cursor: $cursor-disabled !default;\n$custom-control-disabled-indicator-bg: $gray-lighter !default;\n$custom-control-disabled-description-color: $gray-light !default;\n\n$custom-control-checked-indicator-color: $white !default;\n$custom-control-checked-indicator-bg: $brand-primary !default;\n$custom-control-checked-indicator-box-shadow: none !default;\n\n$custom-control-focus-indicator-box-shadow: 0 0 0 1px $body-bg, 0 0 0 3px $brand-primary !default;\n\n$custom-control-active-indicator-color: $white !default;\n$custom-control-active-indicator-bg: lighten($brand-primary, 35%) !default;\n$custom-control-active-indicator-box-shadow: none !default;\n\n$custom-checkbox-radius: $border-radius !default;\n$custom-checkbox-checked-icon: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='#{$custom-control-checked-indicator-color}' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n\n$custom-checkbox-indeterminate-bg: $brand-primary !default;\n$custom-checkbox-indeterminate-indicator-color: $custom-control-checked-indicator-color !default;\n$custom-checkbox-indeterminate-icon: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='#{$custom-checkbox-indeterminate-indicator-color}' d='M0 2h4'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n$custom-checkbox-indeterminate-box-shadow: none !default;\n\n$custom-radio-radius: 50% !default;\n$custom-radio-checked-icon: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='#{$custom-control-checked-indicator-color}'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n\n$custom-select-padding-x: .75rem !default;\n$custom-select-padding-y: .375rem !default;\n$custom-select-indicator-padding: 1rem !default; // Extra padding to account for the presence of the background-image based indicator\n$custom-select-line-height: $input-line-height !default;\n$custom-select-color: $input-color !default;\n$custom-select-disabled-color: $gray-light !default;\n$custom-select-bg: $white !default;\n$custom-select-disabled-bg: $gray-lighter !default;\n$custom-select-bg-size: 8px 10px !default; // In pixels because image dimensions\n$custom-select-indicator-color: #333 !default;\n$custom-select-indicator: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='#{$custom-select-indicator-color}' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n$custom-select-border-width: $input-btn-border-width !default;\n$custom-select-border-color: $input-border-color !default;\n$custom-select-border-radius: $border-radius !default;\n\n$custom-select-focus-border-color: lighten($brand-primary, 25%) !default;\n$custom-select-focus-box-shadow: inset 0 1px 2px rgba($black, .075), 0 0 5px rgba($custom-select-focus-border-color, .5) !default;\n\n$custom-select-sm-padding-y: .2rem !default;\n$custom-select-sm-font-size: 75% !default;\n\n$custom-file-height: 2.5rem !default;\n$custom-file-width: 14rem !default;\n$custom-file-focus-box-shadow: 0 0 0 .075rem $white, 0 0 0 .2rem $brand-primary !default;\n\n$custom-file-padding-x: .5rem !default;\n$custom-file-padding-y: 1rem !default;\n$custom-file-line-height: 1.5 !default;\n$custom-file-color: $gray !default;\n$custom-file-bg: $white !default;\n$custom-file-border-width: $border-width !default;\n$custom-file-border-color: $input-border-color !default;\n$custom-file-border-radius: $border-radius !default;\n$custom-file-box-shadow: inset 0 .2rem .4rem rgba($black,.05) !default;\n$custom-file-button-color: $custom-file-color !default;\n$custom-file-button-bg: $gray-lighter !default;\n$custom-file-text: (\n placeholder: (\n en: \"Choose file...\"\n ),\n button-label: (\n en: \"Browse\"\n )\n) !default;\n\n\n// Form validation icons\n$form-icon-success-color: $brand-success !default;\n$form-icon-success: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='#{$form-icon-success-color}' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n\n$form-icon-warning-color: $brand-warning !default;\n$form-icon-warning: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='#{$form-icon-warning-color}' d='M4.4 5.324h-.8v-2.46h.8zm0 1.42h-.8V5.89h.8zM3.76.63L.04 7.075c-.115.2.016.425.26.426h7.397c.242 0 .372-.226.258-.426C6.726 4.924 5.47 2.79 4.253.63c-.113-.174-.39-.174-.494 0z'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n\n$form-icon-danger-color: $brand-danger !default;\n$form-icon-danger: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='#{$form-icon-danger-color}' viewBox='-2 -2 7 7'%3E%3Cpath stroke='%23d9534f' d='M0 0l3 3m0-3L0 3'/%3E%3Ccircle r='.5'/%3E%3Ccircle cx='3' r='.5'/%3E%3Ccircle cy='3' r='.5'/%3E%3Ccircle cx='3' cy='3' r='.5'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n\n\n// Dropdowns\n//\n// Dropdown menu container and contents.\n\n$dropdown-min-width: 10rem !default;\n$dropdown-padding-y: .5rem !default;\n$dropdown-margin-top: .125rem !default;\n$dropdown-bg: $white !default;\n$dropdown-border-color: rgba($black,.15) !default;\n$dropdown-border-width: $border-width !default;\n$dropdown-divider-bg: $gray-lighter !default;\n$dropdown-box-shadow: 0 .5rem 1rem rgba($black,.175) !default;\n\n$dropdown-link-color: $gray-dark !default;\n$dropdown-link-hover-color: darken($gray-dark, 5%) !default;\n$dropdown-link-hover-bg: $gray-lightest !default;\n\n$dropdown-link-active-color: $component-active-color !default;\n$dropdown-link-active-bg: $component-active-bg !default;\n\n$dropdown-link-disabled-color: $gray-light !default;\n\n$dropdown-item-padding-x: 1.5rem !default;\n\n$dropdown-header-color: $gray-light !default;\n\n\n// Z-index master list\n//\n// Warning: Avoid customizing these values. They're used for a bird's eye view\n// of components dependent on the z-axis and are designed to all work together.\n\n$zindex-dropdown-backdrop: 990 !default;\n$zindex-navbar: 1000 !default;\n$zindex-dropdown: 1000 !default;\n$zindex-fixed: 1030 !default;\n$zindex-sticky: 1030 !default;\n$zindex-modal-backdrop: 1040 !default;\n$zindex-modal: 1050 !default;\n$zindex-popover: 1060 !default;\n$zindex-tooltip: 1070 !default;\n\n\n// Navbar\n\n$navbar-border-radius: $border-radius !default;\n$navbar-padding-x: $spacer !default;\n$navbar-padding-y: ($spacer / 2) !default;\n\n$navbar-brand-padding-y: .25rem !default;\n\n$navbar-toggler-padding-x: .75rem !default;\n$navbar-toggler-padding-y: .25rem !default;\n$navbar-toggler-font-size: $font-size-lg !default;\n$navbar-toggler-border-radius: $btn-border-radius !default;\n\n$navbar-inverse-color: rgba($white,.5) !default;\n$navbar-inverse-hover-color: rgba($white,.75) !default;\n$navbar-inverse-active-color: rgba($white,1) !default;\n$navbar-inverse-disabled-color: rgba($white,.25) !default;\n$navbar-inverse-toggler-bg: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='#{$navbar-inverse-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n$navbar-inverse-toggler-border: rgba($white,.1) !default;\n\n$navbar-light-color: rgba($black,.5) !default;\n$navbar-light-hover-color: rgba($black,.7) !default;\n$navbar-light-active-color: rgba($black,.9) !default;\n$navbar-light-disabled-color: rgba($black,.3) !default;\n$navbar-light-toggler-bg: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='#{$navbar-light-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n$navbar-light-toggler-border: rgba($black,.1) !default;\n\n// Navs\n\n$nav-item-margin: .2rem !default;\n$nav-item-inline-spacer: 1rem !default;\n$nav-link-padding: .5em 1em !default;\n$nav-link-hover-bg: $gray-lighter !default;\n$nav-disabled-link-color: $gray-light !default;\n\n$nav-tabs-border-color: #ddd !default;\n$nav-tabs-border-width: $border-width !default;\n$nav-tabs-border-radius: $border-radius !default;\n$nav-tabs-link-hover-border-color: $gray-lighter !default;\n$nav-tabs-active-link-hover-color: $gray !default;\n$nav-tabs-active-link-hover-bg: $body-bg !default;\n$nav-tabs-active-link-hover-border-color: #ddd !default;\n$nav-tabs-justified-link-border-color: #ddd !default;\n$nav-tabs-justified-active-link-border-color: $body-bg !default;\n\n$nav-pills-border-radius: $border-radius !default;\n$nav-pills-active-link-color: $component-active-color !default;\n$nav-pills-active-link-bg: $component-active-bg !default;\n\n\n// Pagination\n\n$pagination-padding-x: .75rem !default;\n$pagination-padding-y: .5rem !default;\n$pagination-padding-x-sm: .5rem !default;\n$pagination-padding-y-sm: .25rem !default;\n$pagination-padding-x-lg: 1.5rem !default;\n$pagination-padding-y-lg: .75rem !default;\n$pagination-line-height: 1.25 !default;\n\n$pagination-color: $link-color !default;\n$pagination-bg: $white !default;\n$pagination-border-width: $border-width !default;\n$pagination-border-color: #ddd !default;\n\n$pagination-hover-color: $link-hover-color !default;\n$pagination-hover-bg: $gray-lighter !default;\n$pagination-hover-border: #ddd !default;\n\n$pagination-active-color: $white !default;\n$pagination-active-bg: $brand-primary !default;\n$pagination-active-border: $brand-primary !default;\n\n$pagination-disabled-color: $gray-light !default;\n$pagination-disabled-bg: $white !default;\n$pagination-disabled-border: #ddd !default;\n\n\n// Jumbotron\n\n$jumbotron-padding: 2rem !default;\n$jumbotron-bg: $gray-lighter !default;\n\n\n// Form states and alerts\n//\n// Define colors for form feedback states and, by default, alerts.\n\n$state-success-text: #3c763d !default;\n$state-success-bg: #dff0d8 !default;\n$state-success-border: darken($state-success-bg, 5%) !default;\n\n$state-info-text: #31708f !default;\n$state-info-bg: #d9edf7 !default;\n$state-info-border: darken($state-info-bg, 7%) !default;\n\n$state-warning-text: #8a6d3b !default;\n$state-warning-bg: #fcf8e3 !default;\n$mark-bg: $state-warning-bg !default;\n$state-warning-border: darken($state-warning-bg, 5%) !default;\n\n$state-danger-text: #a94442 !default;\n$state-danger-bg: #f2dede !default;\n$state-danger-border: darken($state-danger-bg, 5%) !default;\n\n\n// Cards\n\n$card-spacer-x: 1.25rem !default;\n$card-spacer-y: .75rem !default;\n$card-border-width: 1px !default;\n$card-border-radius: $border-radius !default;\n$card-border-color: rgba($black,.125) !default;\n$card-border-radius-inner: calc(#{$card-border-radius} - #{$card-border-width}) !default;\n$card-cap-bg: $gray-lightest !default;\n$card-bg: $white !default;\n\n$card-link-hover-color: $white !default;\n\n$card-img-overlay-padding: 1.25rem !default;\n\n$card-deck-margin: ($grid-gutter-width-base / 2) !default;\n\n$card-columns-count: 3 !default;\n$card-columns-gap: 1.25rem !default;\n$card-columns-margin: $card-spacer-y !default;\n\n\n// Tooltips\n\n$tooltip-max-width: 200px !default;\n$tooltip-color: $white !default;\n$tooltip-bg: $black !default;\n$tooltip-opacity: .9 !default;\n$tooltip-padding-y: 3px !default;\n$tooltip-padding-x: 8px !default;\n$tooltip-margin: 3px !default;\n\n$tooltip-arrow-width: 5px !default;\n$tooltip-arrow-color: $tooltip-bg !default;\n\n\n// Popovers\n\n$popover-inner-padding: 1px !default;\n$popover-bg: $white !default;\n$popover-max-width: 276px !default;\n$popover-border-width: $border-width !default;\n$popover-border-color: rgba($black,.2) !default;\n$popover-box-shadow: 0 5px 10px rgba($black,.2) !default;\n\n$popover-title-bg: darken($popover-bg, 3%) !default;\n$popover-title-padding-x: 14px !default;\n$popover-title-padding-y: 8px !default;\n\n$popover-content-padding-x: 14px !default;\n$popover-content-padding-y: 9px !default;\n\n$popover-arrow-width: 10px !default;\n$popover-arrow-color: $popover-bg !default;\n\n$popover-arrow-outer-width: ($popover-arrow-width + 1px) !default;\n$popover-arrow-outer-color: fade-in($popover-border-color, .05) !default;\n\n\n// Badges\n\n$badge-default-bg: $gray-light !default;\n$badge-primary-bg: $brand-primary !default;\n$badge-success-bg: $brand-success !default;\n$badge-info-bg: $brand-info !default;\n$badge-warning-bg: $brand-warning !default;\n$badge-danger-bg: $brand-danger !default;\n\n$badge-color: $white !default;\n$badge-link-hover-color: $white !default;\n$badge-font-size: 75% !default;\n$badge-font-weight: $font-weight-bold !default;\n$badge-padding-x: .4em !default;\n$badge-padding-y: .25em !default;\n\n$badge-pill-padding-x: .6em !default;\n// Use a higher than normal value to ensure completely rounded edges when\n// customizing padding or font-size on labels.\n$badge-pill-border-radius: 10rem !default;\n\n\n// Modals\n\n// Padding applied to the modal body\n$modal-inner-padding: 15px !default;\n\n$modal-dialog-margin: 10px !default;\n$modal-dialog-sm-up-margin-y: 30px !default;\n\n$modal-title-line-height: $line-height-base !default;\n\n$modal-content-bg: $white !default;\n$modal-content-border-color: rgba($black,.2) !default;\n$modal-content-border-width: $border-width !default;\n$modal-content-xs-box-shadow: 0 3px 9px rgba($black,.5) !default;\n$modal-content-sm-up-box-shadow: 0 5px 15px rgba($black,.5) !default;\n\n$modal-backdrop-bg: $black !default;\n$modal-backdrop-opacity: .5 !default;\n$modal-header-border-color: $gray-lighter !default;\n$modal-footer-border-color: $modal-header-border-color !default;\n$modal-header-border-width: $modal-content-border-width !default;\n$modal-footer-border-width: $modal-header-border-width !default;\n$modal-header-padding: 15px !default;\n\n$modal-lg: 800px !default;\n$modal-md: 500px !default;\n$modal-sm: 300px !default;\n\n$modal-transition: transform .3s ease-out !default;\n\n\n// Alerts\n//\n// Define alert colors, border radius, and padding.\n\n$alert-padding-x: 1.25rem !default;\n$alert-padding-y: .75rem !default;\n$alert-margin-bottom: $spacer-y !default;\n$alert-border-radius: $border-radius !default;\n$alert-link-font-weight: $font-weight-bold !default;\n$alert-border-width: $border-width !default;\n\n$alert-success-bg: $state-success-bg !default;\n$alert-success-text: $state-success-text !default;\n$alert-success-border: $state-success-border !default;\n\n$alert-info-bg: $state-info-bg !default;\n$alert-info-text: $state-info-text !default;\n$alert-info-border: $state-info-border !default;\n\n$alert-warning-bg: $state-warning-bg !default;\n$alert-warning-text: $state-warning-text !default;\n$alert-warning-border: $state-warning-border !default;\n\n$alert-danger-bg: $state-danger-bg !default;\n$alert-danger-text: $state-danger-text !default;\n$alert-danger-border: $state-danger-border !default;\n\n\n// Progress bars\n\n$progress-height: 1rem !default;\n$progress-font-size: .75rem !default;\n$progress-bg: $gray-lighter !default;\n$progress-border-radius: $border-radius !default;\n$progress-box-shadow: inset 0 .1rem .1rem rgba($black,.1) !default;\n$progress-bar-color: $white !default;\n$progress-bar-bg: $brand-primary !default;\n$progress-bar-animation-timing: 1s linear infinite !default;\n\n// List group\n\n$list-group-color: $body-color !default;\n$list-group-bg: $white !default;\n$list-group-border-color: rgba($black,.125) !default;\n$list-group-border-width: $border-width !default;\n$list-group-border-radius: $border-radius !default;\n\n$list-group-item-padding-x: 1.25rem !default;\n$list-group-item-padding-y: .75rem !default;\n\n$list-group-hover-bg: $gray-lightest !default;\n$list-group-active-color: $component-active-color !default;\n$list-group-active-bg: $component-active-bg !default;\n$list-group-active-border: $list-group-active-bg !default;\n$list-group-active-text-color: lighten($list-group-active-bg, 50%) !default;\n\n$list-group-disabled-color: $gray-light !default;\n$list-group-disabled-bg: $list-group-bg !default;\n$list-group-disabled-text-color: $list-group-disabled-color !default;\n\n$list-group-link-color: $gray !default;\n$list-group-link-heading-color: $gray-dark !default;\n$list-group-link-hover-color: $list-group-link-color !default;\n\n$list-group-link-active-color: $list-group-color !default;\n$list-group-link-active-bg: $gray-lighter !default;\n\n\n// Image thumbnails\n\n$thumbnail-padding: .25rem !default;\n$thumbnail-bg: $body-bg !default;\n$thumbnail-border-width: $border-width !default;\n$thumbnail-border-color: #ddd !default;\n$thumbnail-border-radius: $border-radius !default;\n$thumbnail-box-shadow: 0 1px 2px rgba($black,.075) !default;\n$thumbnail-transition: all .2s ease-in-out !default;\n\n\n// Figures\n\n$figure-caption-font-size: 90% !default;\n$figure-caption-color: $gray-light !default;\n\n\n// Breadcrumbs\n\n$breadcrumb-padding-y: .75rem !default;\n$breadcrumb-padding-x: 1rem !default;\n$breadcrumb-item-padding: .5rem !default;\n\n$breadcrumb-bg: $gray-lighter !default;\n$breadcrumb-divider-color: $gray-light !default;\n$breadcrumb-active-color: $gray-light !default;\n$breadcrumb-divider: \"/\" !default;\n\n\n// Carousel\n\n$carousel-control-color: $white !default;\n$carousel-control-width: 15% !default;\n$carousel-control-opacity: .5 !default;\n\n$carousel-indicator-width: 30px !default;\n$carousel-indicator-height: 3px !default;\n$carousel-indicator-spacer: 3px !default;\n$carousel-indicator-active-bg: $white !default;\n\n$carousel-caption-width: 70% !default;\n$carousel-caption-color: $white !default;\n\n$carousel-control-icon-width: 20px !default;\n\n$carousel-control-prev-icon-bg: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 8 8'%3E%3Cpath d='M4 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n$carousel-control-next-icon-bg: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 8 8'%3E%3Cpath d='M1.5 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n\n$carousel-transition: transform .6s ease-in-out !default;\n\n\n// Close\n\n$close-font-size: $font-size-base * 1.5 !default;\n$close-font-weight: $font-weight-bold !default;\n$close-color: $black !default;\n$close-text-shadow: 0 1px 0 $white !default;\n\n\n// Code\n\n$code-font-size: 90% !default;\n$code-padding-x: .4rem !default;\n$code-padding-y: .2rem !default;\n$code-color: #bd4147 !default;\n$code-bg: $gray-lightest !default;\n\n$kbd-color: $white !default;\n$kbd-bg: $gray-dark !default;\n\n$pre-bg: $gray-lightest !default;\n$pre-color: $gray-dark !default;\n$pre-border-color: #ccc !default;\n$pre-scrollable-max-height: 340px !default;\n\n\n\n// WEBPACK FOOTER //\n// ./~/bootstrap/scss/_variables.scss","@mixin hover {\n // TODO: re-enable along with mq4-hover-shim\n// @if $enable-hover-media-query {\n// // See Media Queries Level 4: https://drafts.csswg.org/mediaqueries/#hover\n// // Currently shimmed by https://github.com/twbs/mq4-hover-shim\n// @media (hover: hover) {\n// &:hover { @content }\n// }\n// }\n// @else {\n &:hover { @content }\n// }\n}\n\n@mixin hover-focus {\n @if $enable-hover-media-query {\n &:focus { @content }\n @include hover { @content }\n }\n @else {\n &:focus,\n &:hover {\n @content\n }\n }\n}\n\n@mixin plain-hover-focus {\n @if $enable-hover-media-query {\n &,\n &:focus {\n @content\n }\n @include hover { @content }\n }\n @else {\n &,\n &:focus,\n &:hover {\n @content\n }\n }\n}\n\n@mixin hover-focus-active {\n @if $enable-hover-media-query {\n &:focus,\n &:active {\n @content\n }\n @include hover { @content }\n }\n @else {\n &:focus,\n &:active,\n &:hover {\n @content\n }\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./~/bootstrap/scss/mixins/_hover.scss","//\n// Headings\n//\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n margin-bottom: $headings-margin-bottom;\n font-family: $headings-font-family;\n font-weight: $headings-font-weight;\n line-height: $headings-line-height;\n color: $headings-color;\n}\n\nh1, .h1 { font-size: $font-size-h1; }\nh2, .h2 { font-size: $font-size-h2; }\nh3, .h3 { font-size: $font-size-h3; }\nh4, .h4 { font-size: $font-size-h4; }\nh5, .h5 { font-size: $font-size-h5; }\nh6, .h6 { font-size: $font-size-h6; }\n\n.lead {\n font-size: $lead-font-size;\n font-weight: $lead-font-weight;\n}\n\n// Type display classes\n.display-1 {\n font-size: $display1-size;\n font-weight: $display1-weight;\n line-height: $display-line-height;\n}\n.display-2 {\n font-size: $display2-size;\n font-weight: $display2-weight;\n line-height: $display-line-height;\n}\n.display-3 {\n font-size: $display3-size;\n font-weight: $display3-weight;\n line-height: $display-line-height;\n}\n.display-4 {\n font-size: $display4-size;\n font-weight: $display4-weight;\n line-height: $display-line-height;\n}\n\n\n//\n// Horizontal rules\n//\n\nhr {\n margin-top: $spacer-y;\n margin-bottom: $spacer-y;\n border: 0;\n border-top: $hr-border-width solid $hr-border-color;\n}\n\n\n//\n// Emphasis\n//\n\nsmall,\n.small {\n font-size: $small-font-size;\n font-weight: $font-weight-normal;\n}\n\nmark,\n.mark {\n padding: $mark-padding;\n background-color: $mark-bg;\n}\n\n\n//\n// Lists\n//\n\n.list-unstyled {\n @include list-unstyled;\n}\n\n// Inline turns list items into inline-block\n.list-inline {\n @include list-unstyled;\n}\n.list-inline-item {\n display: inline-block;\n\n &:not(:last-child) {\n margin-right: $list-inline-padding;\n }\n}\n\n\n//\n// Misc\n//\n\n// Builds on `abbr`\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\n\n// Blockquotes\n.blockquote {\n padding: ($spacer / 2) $spacer;\n margin-bottom: $spacer;\n font-size: $blockquote-font-size;\n border-left: $blockquote-border-width solid $blockquote-border-color;\n}\n\n.blockquote-footer {\n display: block;\n font-size: 80%; // back to default font-size\n color: $blockquote-small-color;\n\n &::before {\n content: \"\\2014 \\00A0\"; // em dash, nbsp\n }\n}\n\n// Opposite alignment of blockquote\n.blockquote-reverse {\n padding-right: $spacer;\n padding-left: 0;\n text-align: right;\n border-right: $blockquote-border-width solid $blockquote-border-color;\n border-left: 0;\n}\n\n.blockquote-reverse .blockquote-footer {\n &::before {\n content: \"\";\n }\n &::after {\n content: \"\\00A0 \\2014\"; // nbsp, em dash\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./~/bootstrap/scss/_type.scss","// Lists\n\n// Unstyled keeps list items block level, just removes default browser padding and list-style\n@mixin list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./~/bootstrap/scss/mixins/_lists.scss","// Responsive images (ensure images don't scale beyond their parents)\n//\n// This is purposefully opt-in via an explicit class rather than being the default for all `
`s.\n// We previously tried the \"images are responsive by default\" approach in Bootstrap v2,\n// and abandoned it in Bootstrap v3 because it breaks lots of third-party widgets (including Google Maps)\n// which weren't expecting the images within themselves to be involuntarily resized.\n// See also https://github.com/twbs/bootstrap/issues/18178\n.img-fluid {\n @include img-fluid;\n}\n\n\n// Image thumbnails\n.img-thumbnail {\n padding: $thumbnail-padding;\n background-color: $thumbnail-bg;\n border: $thumbnail-border-width solid $thumbnail-border-color;\n @include border-radius($thumbnail-border-radius);\n @include transition($thumbnail-transition);\n @include box-shadow($thumbnail-box-shadow);\n\n // Keep them at most 100% wide\n @include img-fluid;\n}\n\n//\n// Figures\n//\n\n.figure {\n // Ensures the caption's text aligns with the image.\n display: inline-block;\n}\n\n.figure-img {\n margin-bottom: ($spacer-y / 2);\n line-height: 1;\n}\n\n.figure-caption {\n font-size: $figure-caption-font-size;\n color: $figure-caption-color;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./~/bootstrap/scss/_images.scss","// Image Mixins\n// - Responsive image\n// - Retina image\n\n\n// Responsive image\n//\n// Keep images from scaling beyond the width of their parents.\n\n@mixin img-fluid {\n // Part 1: Set a maximum relative to the parent\n max-width: 100%;\n // Part 2: Override the height to auto, otherwise images will be stretched\n // when setting a width and height attribute on the img element.\n height: auto;\n}\n\n\n// Retina image\n//\n// Short retina mixin for setting background-image and -size.\n\n@mixin img-retina($file-1x, $file-2x, $width-1x, $height-1x) {\n background-image: url($file-1x);\n\n // Autoprefixer takes care of adding -webkit-min-device-pixel-ratio and -o-min-device-pixel-ratio,\n // but doesn't convert dppx=>dpi.\n // There's no such thing as unprefixed min-device-pixel-ratio since it's nonstandard.\n // Compatibility info: http://caniuse.com/#feat=css-media-resolution\n @media\n only screen and (min-resolution: 192dpi), // IE9-11 don't support dppx\n only screen and (min-resolution: 2dppx) { // Standardized\n background-image: url($file-2x);\n background-size: $width-1x $height-1x;\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./~/bootstrap/scss/mixins/_image.scss","// Single side border-radius\n\n@mixin border-radius($radius: $border-radius) {\n @if $enable-rounded {\n border-radius: $radius;\n }\n}\n\n@mixin border-top-radius($radius) {\n @if $enable-rounded {\n border-top-right-radius: $radius;\n border-top-left-radius: $radius;\n }\n}\n\n@mixin border-right-radius($radius) {\n @if $enable-rounded {\n border-bottom-right-radius: $radius;\n border-top-right-radius: $radius;\n }\n}\n\n@mixin border-bottom-radius($radius) {\n @if $enable-rounded {\n border-bottom-right-radius: $radius;\n border-bottom-left-radius: $radius;\n }\n}\n\n@mixin border-left-radius($radius) {\n @if $enable-rounded {\n border-bottom-left-radius: $radius;\n border-top-left-radius: $radius;\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./~/bootstrap/scss/mixins/_border-radius.scss","// Toggles\n//\n// Used in conjunction with global variables to enable certain theme features.\n\n@mixin box-shadow($shadow...) {\n @if $enable-shadows {\n box-shadow: $shadow;\n }\n}\n\n@mixin transition($transition...) {\n @if $enable-transitions {\n @if length($transition) == 0 {\n transition: $transition-base;\n } @else {\n transition: $transition;\n }\n }\n}\n\n// Utilities\n@import \"mixins/breakpoints\";\n@import \"mixins/hover\";\n@import \"mixins/image\";\n@import \"mixins/badge\";\n@import \"mixins/resize\";\n@import \"mixins/screen-reader\";\n@import \"mixins/size\";\n@import \"mixins/reset-text\";\n@import \"mixins/text-emphasis\";\n@import \"mixins/text-hide\";\n@import \"mixins/text-truncate\";\n@import \"mixins/transforms\";\n@import \"mixins/visibility\";\n\n// // Components\n@import \"mixins/alert\";\n@import \"mixins/buttons\";\n@import \"mixins/cards\";\n@import \"mixins/pagination\";\n@import \"mixins/lists\";\n@import \"mixins/list-group\";\n@import \"mixins/nav-divider\";\n@import \"mixins/forms\";\n@import \"mixins/table-row\";\n\n// // Skins\n@import \"mixins/background-variant\";\n@import \"mixins/border-radius\";\n@import \"mixins/gradients\";\n\n// // Layout\n@import \"mixins/clearfix\";\n// @import \"mixins/navbar-align\";\n@import \"mixins/grid-framework\";\n@import \"mixins/grid\";\n@import \"mixins/float\";\n\n\n\n// WEBPACK FOOTER //\n// ./~/bootstrap/scss/_mixins.scss","// Inline and block code styles\ncode,\nkbd,\npre,\nsamp {\n font-family: $font-family-monospace;\n}\n\n// Inline code\ncode {\n padding: $code-padding-y $code-padding-x;\n font-size: $code-font-size;\n color: $code-color;\n background-color: $code-bg;\n @include border-radius($border-radius);\n\n // Streamline the style when inside anchors to avoid broken underline and more\n a > & {\n padding: 0;\n color: inherit;\n background-color: inherit;\n }\n}\n\n// User input typically entered via keyboard\nkbd {\n padding: $code-padding-y $code-padding-x;\n font-size: $code-font-size;\n color: $kbd-color;\n background-color: $kbd-bg;\n @include border-radius($border-radius-sm);\n @include box-shadow($kbd-box-shadow);\n\n kbd {\n padding: 0;\n font-size: 100%;\n font-weight: $nested-kbd-font-weight;\n @include box-shadow(none);\n }\n}\n\n// Blocks of code\npre {\n display: block;\n margin-top: 0;\n margin-bottom: 1rem;\n font-size: $code-font-size;\n color: $pre-color;\n\n // Account for some code outputs that place code tags in pre tags\n code {\n padding: 0;\n font-size: inherit;\n color: inherit;\n background-color: transparent;\n border-radius: 0;\n }\n}\n\n// Enable scrollable blocks of code\n.pre-scrollable {\n max-height: $pre-scrollable-max-height;\n overflow-y: scroll;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./~/bootstrap/scss/_code.scss","/// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-container($gutters: $grid-gutter-widths) {\n position: relative;\n margin-left: auto;\n margin-right: auto;\n\n @each $breakpoint in map-keys($gutters) {\n @include media-breakpoint-up($breakpoint) {\n $gutter: map-get($gutters, $breakpoint);\n padding-right: ($gutter / 2);\n padding-left: ($gutter / 2);\n }\n }\n}\n\n\n// For each breakpoint, define the maximum width of the container in a media query\n@mixin make-container-max-widths($max-widths: $container-max-widths, $breakpoints: $grid-breakpoints) {\n @each $breakpoint, $container-max-width in $max-widths {\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n width: $container-max-width;\n max-width: 100%;\n }\n }\n}\n\n@mixin make-gutters($gutters: $grid-gutter-widths) {\n @each $breakpoint in map-keys($gutters) {\n @include media-breakpoint-up($breakpoint) {\n $gutter: map-get($gutters, $breakpoint);\n padding-right: ($gutter / 2);\n padding-left: ($gutter / 2);\n }\n }\n}\n\n@mixin make-row($gutters: $grid-gutter-widths) {\n display: flex;\n flex-wrap: wrap;\n\n @each $breakpoint in map-keys($gutters) {\n @include media-breakpoint-up($breakpoint) {\n $gutter: map-get($gutters, $breakpoint);\n margin-right: ($gutter / -2);\n margin-left: ($gutter / -2);\n }\n }\n}\n\n@mixin make-col-ready($gutters: $grid-gutter-widths) {\n position: relative;\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we use `flex` values\n // later on to override this initial width.\n width: 100%;\n min-height: 1px; // Prevent collapsing\n\n @each $breakpoint in map-keys($gutters) {\n @include media-breakpoint-up($breakpoint) {\n $gutter: map-get($gutters, $breakpoint);\n padding-right: ($gutter / 2);\n padding-left: ($gutter / 2);\n }\n }\n}\n\n@mixin make-col($size, $columns: $grid-columns) {\n flex: 0 0 percentage($size / $columns);\n // width: percentage($size / $columns);\n // Add a `max-width` to ensure content within each column does not blow out\n // the width of the column. Applies to IE10+ and Firefox. Chrome and Safari\n // do not appear to require this.\n max-width: percentage($size / $columns);\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n margin-left: percentage($size / $columns);\n}\n\n@mixin make-col-push($size, $columns: $grid-columns) {\n left: if($size > 0, percentage($size / $columns), auto);\n}\n\n@mixin make-col-pull($size, $columns: $grid-columns) {\n right: if($size > 0, percentage($size / $columns), auto);\n}\n\n@mixin make-col-modifier($type, $size, $columns) {\n // Work around the lack of dynamic mixin @include support (https://github.com/sass/sass/issues/626)\n @if $type == push {\n @include make-col-push($size, $columns);\n } @else if $type == pull {\n @include make-col-pull($size, $columns);\n } @else if $type == offset {\n @include make-col-offset($size, $columns);\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./~/bootstrap/scss/mixins/_grid.scss","// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width. Null for the largest (last) breakpoint.\n// The maximum value is calculated as the minimum of the next one less 0.1.\n//\n// >> breakpoint-max(sm, (xs: 0, sm: 576px, md: 768px))\n// 767px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $next: breakpoint-next($name, $breakpoints);\n @return if($next, breakpoint-min($next, $breakpoints) - 1px, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash infront.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px))\n// \"\" (Returns a blank string)\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px))\n// \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n @include media-breakpoint-up($lower, $breakpoints) {\n @include media-breakpoint-down($upper, $breakpoints) {\n @content;\n }\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n @include media-breakpoint-between($name, $name, $breakpoints) {\n @content;\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./~/bootstrap/scss/mixins/_breakpoints.scss","// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-grid-classes {\n .container {\n @include make-container();\n @include make-container-max-widths();\n }\n}\n\n// Fluid container\n//\n// Utilizes the mixin meant for fixed width containers, but without any defined\n// width for fluid, full width layouts.\n\n@if $enable-grid-classes {\n .container-fluid {\n @include make-container();\n }\n}\n\n// Row\n//\n// Rows contain and clear the floats of your columns.\n\n@if $enable-grid-classes {\n .row {\n @include make-row();\n }\n\n // Remove the negative margin from default .row, then the horizontal padding\n // from all immediate children columns (to prevent runaway style inheritance).\n .no-gutters {\n margin-right: 0;\n margin-left: 0;\n\n > .col,\n > [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n }\n }\n}\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n@if $enable-grid-classes {\n @include make-grid-columns();\n}\n\n\n\n// WEBPACK FOOTER //\n// ./~/bootstrap/scss/_grid.scss","// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns: $grid-columns, $gutters: $grid-gutter-widths, $breakpoints: $grid-breakpoints) {\n // Common properties for all breakpoints\n %grid-column {\n position: relative;\n width: 100%;\n min-height: 1px; // Prevent columns from collapsing when empty\n\n @include make-gutters($gutters);\n }\n\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n // Allow columns to stretch full width below their breakpoints\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @extend %grid-column;\n }\n }\n .col#{$infix} {\n @extend %grid-column;\n }\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix} {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col#{$infix}-auto {\n flex: 0 0 auto;\n width: auto;\n }\n\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n\n @each $modifier in (pull, push) {\n @for $i from 0 through $columns {\n .#{$modifier}#{$infix}-#{$i} {\n @include make-col-modifier($modifier, $i, $columns)\n }\n }\n }\n\n // `$columns - 1` because offsetting by the width of an entire row isn't possible\n @for $i from 0 through ($columns - 1) {\n @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-xs-0\n .offset#{$infix}-#{$i} {\n @include make-col-modifier(offset, $i, $columns)\n }\n }\n }\n }\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./~/bootstrap/scss/mixins/_grid-framework.scss","//\n// Basic Bootstrap table\n//\n\n.table {\n width: 100%;\n max-width: 100%;\n margin-bottom: $spacer;\n\n th,\n td {\n padding: $table-cell-padding;\n vertical-align: top;\n border-top: $table-border-width solid $table-border-color;\n }\n\n thead th {\n vertical-align: bottom;\n border-bottom: (2 * $table-border-width) solid $table-border-color;\n }\n\n tbody + tbody {\n border-top: (2 * $table-border-width) solid $table-border-color;\n }\n\n .table {\n background-color: $body-bg;\n }\n}\n\n\n//\n// Condensed table w/ half padding\n//\n\n.table-sm {\n th,\n td {\n padding: $table-sm-cell-padding;\n }\n}\n\n\n// Bordered version\n//\n// Add borders all around the table and between all the columns.\n\n.table-bordered {\n border: $table-border-width solid $table-border-color;\n\n th,\n td {\n border: $table-border-width solid $table-border-color;\n }\n\n thead {\n th,\n td {\n border-bottom-width: (2 * $table-border-width);\n }\n }\n}\n\n\n// Zebra-striping\n//\n// Default zebra-stripe styles (alternating gray and transparent backgrounds)\n\n.table-striped {\n tbody tr:nth-of-type(odd) {\n background-color: $table-bg-accent;\n }\n}\n\n\n// Hover effect\n//\n// Placed here since it has to come after the potential zebra striping\n\n.table-hover {\n tbody tr {\n @include hover {\n background-color: $table-bg-hover;\n }\n }\n}\n\n\n// Table backgrounds\n//\n// Exact selectors below required to override `.table-striped` and prevent\n// inheritance to nested tables.\n\n// Generate the contextual variants\n@include table-row-variant(active, $table-bg-active);\n@include table-row-variant(success, $state-success-bg);\n@include table-row-variant(info, $state-info-bg);\n@include table-row-variant(warning, $state-warning-bg);\n@include table-row-variant(danger, $state-danger-bg);\n\n\n// Inverse styles\n//\n// Same table markup, but inverted color scheme: dark background and light text.\n\n.thead-inverse {\n th {\n color: $table-inverse-color;\n background-color: $table-inverse-bg;\n }\n}\n\n.thead-default {\n th {\n color: $table-head-color;\n background-color: $table-head-bg;\n }\n}\n\n.table-inverse {\n color: $table-inverse-color;\n background-color: $table-inverse-bg;\n\n th,\n td,\n thead th {\n border-color: $body-bg;\n }\n\n &.table-bordered {\n border: 0;\n }\n}\n\n\n\n// Responsive tables\n//\n// Add `.table-responsive` to `.table`s and we'll make them mobile friendly by\n// enabling horizontal scrolling. Only applies <768px. Everything above that\n// will display normally.\n\n.table-responsive {\n display: block;\n width: 100%;\n overflow-x: auto;\n -ms-overflow-style: -ms-autohiding-scrollbar; // See https://github.com/twbs/bootstrap/pull/10057\n\n // Prevent double border on horizontal scroll due to use of `display: block;`\n &.table-bordered {\n border: 0;\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./~/bootstrap/scss/_tables.scss","// Tables\n\n@mixin table-row-variant($state, $background) {\n // Exact selectors below required to override `.table-striped` and prevent\n // inheritance to nested tables.\n .table-#{$state} {\n &,\n > th,\n > td {\n background-color: $background;\n }\n }\n\n // Hover states for `.table-hover`\n // Note: this is not available for cells or rows within `thead` or `tfoot`.\n .table-hover {\n $hover-background: darken($background, 5%);\n\n .table-#{$state} {\n @include hover {\n background-color: $hover-background;\n\n > td,\n > th {\n background-color: $hover-background;\n }\n }\n }\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./~/bootstrap/scss/mixins/_table-row.scss","// scss-lint:disable QualifyingElement\n\n//\n// Textual form controls\n//\n\n.form-control {\n display: block;\n width: 100%;\n // // Make inputs at least the height of their button counterpart (base line-height + padding + border)\n // height: $input-height;\n padding: $input-padding-y $input-padding-x;\n font-size: $font-size-base;\n line-height: $input-line-height;\n color: $input-color;\n background-color: $input-bg;\n // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214.\n background-image: none;\n background-clip: padding-box;\n border: $input-btn-border-width solid $input-border-color;\n\n // Note: This has no effect on
s in some browsers, due to the limited stylability of ``s in CSS.\n @if $enable-rounded {\n // Manually use the if/else instead of the mixin to account for iOS override\n border-radius: $input-border-radius;\n } @else {\n // Otherwise undo the iOS default\n border-radius: 0;\n }\n\n @include box-shadow($input-box-shadow);\n @include transition($input-transition);\n\n // Unstyle the caret on ``s in IE10+.\n &::-ms-expand {\n background-color: transparent;\n border: 0;\n }\n\n // Customize the `:focus` state to imitate native WebKit styles.\n @include form-control-focus();\n\n // Placeholder\n &::placeholder {\n color: $input-color-placeholder;\n // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526.\n opacity: 1;\n }\n\n // Disabled and read-only inputs\n //\n // HTML5 says that controls under a fieldset > legend:first-child won't be\n // disabled if the fieldset is disabled. Due to implementation difficulty, we\n // don't honor that edge case; we style them as disabled anyway.\n &:disabled,\n &[readonly] {\n background-color: $input-bg-disabled;\n // iOS fix for unreadable disabled content; see https://github.com/twbs/bootstrap/issues/11655.\n opacity: 1;\n }\n\n &:disabled {\n cursor: $cursor-disabled;\n }\n}\n\nselect.form-control {\n &:not([size]):not([multiple]) {\n $select-border-width: ($border-width * 2);\n height: calc(#{$input-height} + #{$select-border-width});\n }\n\n &:focus::-ms-value {\n // Suppress the nested default white text on blue background highlight given to\n // the selected option text when the (still closed) receives focus\n // in IE and (under certain conditions) Edge, as it looks bad and cannot be made to\n // match the appearance of the native widget.\n // See https://github.com/twbs/bootstrap/issues/19398.\n color: $input-color;\n background-color: $input-bg;\n }\n}\n\n// Make file inputs better match text inputs by forcing them to new lines.\n.form-control-file,\n.form-control-range {\n display: block;\n}\n\n\n//\n// Labels\n//\n\n// For use with horizontal and inline forms, when you need the label text to\n// align with the form controls.\n.col-form-label {\n padding-top: calc(#{$input-padding-y} - #{$input-btn-border-width} * 2);\n padding-bottom: calc(#{$input-padding-y} - #{$input-btn-border-width} * 2);\n margin-bottom: 0; // Override the `` default\n}\n\n.col-form-label-lg {\n padding-top: calc(#{$input-padding-y-lg} - #{$input-btn-border-width} * 2);\n padding-bottom: calc(#{$input-padding-y-lg} - #{$input-btn-border-width} * 2);\n font-size: $font-size-lg;\n}\n\n.col-form-label-sm {\n padding-top: calc(#{$input-padding-y-sm} - #{$input-btn-border-width} * 2);\n padding-bottom: calc(#{$input-padding-y-sm} - #{$input-btn-border-width} * 2);\n font-size: $font-size-sm;\n}\n\n\n//\n// Legends\n//\n\n// For use with horizontal and inline forms, when you need the legend text to\n// be the same size as regular labels, and to align with the form controls.\n.col-form-legend {\n padding-top: $input-padding-y;\n padding-bottom: $input-padding-y;\n margin-bottom: 0;\n font-size: $font-size-base;\n}\n\n\n// Static form control text\n//\n// Apply class to an element to make any string of text align with labels in a\n// horizontal form layout.\n\n.form-control-static {\n padding-top: $input-padding-y;\n padding-bottom: $input-padding-y;\n margin-bottom: 0; // match inputs if this class comes on inputs with default margins\n line-height: $input-line-height;\n border: solid transparent;\n border-width: $input-btn-border-width 0;\n\n &.form-control-sm,\n &.form-control-lg {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n\n// Form control sizing\n//\n// Build on `.form-control` with modifier classes to decrease or increase the\n// height and font-size of form controls.\n//\n// The `.form-group-* form-control` variations are sadly duplicated to avoid the\n// issue documented in https://github.com/twbs/bootstrap/issues/15074.\n\n.form-control-sm {\n padding: $input-padding-y-sm $input-padding-x-sm;\n font-size: $font-size-sm;\n @include border-radius($input-border-radius-sm);\n}\n\nselect.form-control-sm {\n &:not([size]):not([multiple]) {\n height: $input-height-sm;\n }\n}\n\n.form-control-lg {\n padding: $input-padding-y-lg $input-padding-x-lg;\n font-size: $font-size-lg;\n @include border-radius($input-border-radius-lg);\n}\n\nselect.form-control-lg {\n &:not([size]):not([multiple]) {\n height: $input-height-lg;\n }\n}\n\n\n// Form groups\n//\n// Designed to help with the organization and spacing of vertical forms. For\n// horizontal forms, use the predefined grid classes.\n\n.form-group {\n margin-bottom: $form-group-margin-bottom;\n}\n\n.form-text {\n display: block;\n margin-top: $form-text-margin-top;\n}\n\n\n// Checkboxes and radios\n//\n// Indent the labels to position radios/checkboxes as hanging controls.\n\n.form-check {\n position: relative;\n display: block;\n margin-bottom: $form-check-margin-bottom;\n\n &.disabled {\n .form-check-label {\n color: $text-muted;\n cursor: $cursor-disabled;\n }\n }\n}\n\n.form-check-label {\n padding-left: $form-check-input-gutter;\n margin-bottom: 0; // Override default `` bottom margin\n cursor: pointer;\n}\n\n.form-check-input {\n position: absolute;\n margin-top: $form-check-input-margin-y;\n margin-left: -$form-check-input-gutter;\n\n &:only-child {\n position: static;\n }\n}\n\n// Radios and checkboxes on same line\n.form-check-inline {\n display: inline-block;\n\n .form-check-label {\n vertical-align: middle;\n }\n\n + .form-check-inline {\n margin-left: $form-check-inline-margin-x;\n }\n}\n\n\n// Form control feedback states\n//\n// Apply contextual and semantic states to individual form controls.\n\n.form-control-feedback {\n margin-top: $form-feedback-margin-top;\n}\n\n.form-control-success,\n.form-control-warning,\n.form-control-danger {\n padding-right: ($input-padding-x * 3);\n background-repeat: no-repeat;\n background-position: center right ($input-height / 4);\n background-size: ($input-height / 2) ($input-height / 2);\n}\n\n// Form validation states\n.has-success {\n @include form-control-validation($brand-success);\n\n .form-control-success {\n background-image: $form-icon-success;\n }\n}\n\n.has-warning {\n @include form-control-validation($brand-warning);\n\n .form-control-warning {\n background-image: $form-icon-warning;\n }\n}\n\n.has-danger {\n @include form-control-validation($brand-danger);\n\n .form-control-danger {\n background-image: $form-icon-danger;\n }\n}\n\n\n// Inline forms\n//\n// Make forms appear inline(-block) by adding the `.form-inline` class. Inline\n// forms begin stacked on extra small (mobile) devices and then go inline when\n// viewports reach <768px.\n//\n// Requires wrapping inputs and labels with `.form-group` for proper display of\n// default HTML form controls and our custom form controls (e.g., input groups).\n\n.form-inline {\n display: flex;\n flex-flow: row wrap;\n align-items: center; // Prevent shorter elements from growing to same height as others (e.g., small buttons growing to normal sized button height)\n\n // Because we use flex, the initial sizing of checkboxes is collapsed and\n // doesn't occupy the full-width (which is what we want for xs grid tier),\n // so we force that here.\n .form-check {\n width: 100%;\n }\n\n // Kick in the inline\n @include media-breakpoint-up(sm) {\n label {\n display: flex;\n align-items: center;\n justify-content: center;\n margin-bottom: 0;\n }\n\n // Inline-block all the things for \"inline\"\n .form-group {\n display: flex;\n flex: 0 0 auto;\n flex-flow: row wrap;\n align-items: center;\n margin-bottom: 0;\n }\n\n // Allow folks to *not* use `.form-group`\n .form-control {\n display: inline-block;\n width: auto; // Prevent labels from stacking above inputs in `.form-group`\n vertical-align: middle;\n }\n\n // Make static controls behave like regular ones\n .form-control-static {\n display: inline-block;\n }\n\n .input-group {\n width: auto;\n }\n\n .form-control-label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n\n // Remove default margin on radios/checkboxes that were used for stacking, and\n // then undo the floating of radios and checkboxes to match.\n .form-check {\n display: flex;\n align-items: center;\n justify-content: center;\n width: auto;\n margin-top: 0;\n margin-bottom: 0;\n }\n .form-check-label {\n padding-left: 0;\n }\n .form-check-input {\n position: relative;\n margin-top: 0;\n margin-right: $form-check-input-margin-x;\n margin-left: 0;\n }\n\n // Custom form controls\n .custom-control {\n display: flex;\n align-items: center;\n justify-content: center;\n padding-left: 0;\n }\n .custom-control-indicator {\n position: static;\n display: inline-block;\n margin-right: $form-check-input-margin-x; // Flexbox alignment means we lose our HTML space here, so we compensate.\n vertical-align: text-bottom;\n }\n\n // Re-override the feedback icon.\n .has-feedback .form-control-feedback {\n top: 0;\n }\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./~/bootstrap/scss/_forms.scss","// Form validation states\n//\n// Used in _forms.scss to generate the form validation CSS for warnings, errors,\n// and successes.\n\n@mixin form-control-validation($color) {\n // Color the label and help text\n .form-control-feedback,\n .form-control-label,\n .col-form-label,\n .form-check-label,\n .custom-control {\n color: $color;\n }\n\n // Set the border and box shadow on specific inputs to match\n .form-control {\n border-color: $color;\n\n &:focus {\n @include box-shadow($input-box-shadow, 0 0 6px lighten($color, 20%));\n }\n }\n\n // Set validation states also for addons\n .input-group-addon {\n color: $color;\n border-color: $color;\n background-color: lighten($color, 40%);\n }\n}\n\n// Form control focus state\n//\n// Generate a customized focus state and for any input with the specified color,\n// which defaults to the `@input-border-focus` variable.\n//\n// We highly encourage you to not customize the default value, but instead use\n// this to tweak colors on an as-needed basis. This aesthetic change is based on\n// WebKit's default styles, but applicable to a wider range of browsers. Its\n// usability and accessibility should be taken into account with any change.\n//\n// Example usage: change the default blue border and shadow to white for better\n// contrast against a dark gray background.\n@mixin form-control-focus() {\n &:focus {\n color: $input-color-focus;\n background-color: $input-bg-focus;\n border-color: $input-border-focus;\n outline: none;\n @include box-shadow($input-box-shadow-focus);\n }\n}\n\n// Form control sizing\n//\n// Relative text size, padding, and border-radii changes for form controls. For\n// horizontal sizing, wrap controls in the predefined grid classes. ``\n// element gets special love because it's special, and that's a fact!\n\n@mixin input-size($parent, $input-height, $padding-y, $padding-x, $font-size, $line-height, $border-radius) {\n #{$parent} {\n height: $input-height;\n padding: $padding-y $padding-x;\n font-size: $font-size;\n line-height: $line-height;\n @include border-radius($border-radius);\n }\n\n select#{$parent} {\n height: $input-height;\n line-height: $input-height;\n }\n\n textarea#{$parent},\n select[multiple]#{$parent} {\n height: auto;\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./~/bootstrap/scss/mixins/_forms.scss","// scss-lint:disable QualifyingElement\n\n//\n// Base styles\n//\n\n.btn {\n display: inline-block;\n font-weight: $btn-font-weight;\n line-height: $btn-line-height;\n text-align: center;\n white-space: nowrap;\n vertical-align: middle;\n user-select: none;\n border: $input-btn-border-width solid transparent;\n @include button-size($btn-padding-y, $btn-padding-x, $font-size-base, $btn-border-radius);\n @include transition($btn-transition);\n\n // Share hover and focus styles\n @include hover-focus {\n text-decoration: none;\n }\n &:focus,\n &.focus {\n outline: 0;\n box-shadow: $btn-focus-box-shadow;\n }\n\n // Disabled comes first so active can properly restyle\n &.disabled,\n &:disabled {\n cursor: $cursor-disabled;\n opacity: .65;\n @include box-shadow(none);\n }\n\n &:active,\n &.active {\n background-image: none;\n @include box-shadow($btn-focus-box-shadow, $btn-active-box-shadow);\n }\n}\n\n// Future-proof disabling of clicks on `` elements\na.btn.disabled,\nfieldset[disabled] a.btn {\n pointer-events: none;\n}\n\n\n//\n// Alternate buttons\n//\n\n.btn-primary {\n @include button-variant($btn-primary-color, $btn-primary-bg, $btn-primary-border);\n}\n.btn-secondary {\n @include button-variant($btn-secondary-color, $btn-secondary-bg, $btn-secondary-border);\n}\n.btn-info {\n @include button-variant($btn-info-color, $btn-info-bg, $btn-info-border);\n}\n.btn-success {\n @include button-variant($btn-success-color, $btn-success-bg, $btn-success-border);\n}\n.btn-warning {\n @include button-variant($btn-warning-color, $btn-warning-bg, $btn-warning-border);\n}\n.btn-danger {\n @include button-variant($btn-danger-color, $btn-danger-bg, $btn-danger-border);\n}\n\n// Remove all backgrounds\n.btn-outline-primary {\n @include button-outline-variant($btn-primary-bg);\n}\n.btn-outline-secondary {\n @include button-outline-variant($btn-secondary-border);\n}\n.btn-outline-info {\n @include button-outline-variant($btn-info-bg);\n}\n.btn-outline-success {\n @include button-outline-variant($btn-success-bg);\n}\n.btn-outline-warning {\n @include button-outline-variant($btn-warning-bg);\n}\n.btn-outline-danger {\n @include button-outline-variant($btn-danger-bg);\n}\n\n\n//\n// Link buttons\n//\n\n// Make a button look and behave like a link\n.btn-link {\n font-weight: $font-weight-normal;\n color: $link-color;\n border-radius: 0;\n\n &,\n &:active,\n &.active,\n &:disabled {\n background-color: transparent;\n @include box-shadow(none);\n }\n &,\n &:focus,\n &:active {\n border-color: transparent;\n }\n @include hover {\n border-color: transparent;\n }\n @include hover-focus {\n color: $link-hover-color;\n text-decoration: $link-hover-decoration;\n background-color: transparent;\n }\n &:disabled {\n color: $btn-link-disabled-color;\n\n @include hover-focus {\n text-decoration: none;\n }\n }\n}\n\n\n//\n// Button Sizes\n//\n\n.btn-lg {\n // line-height: ensure even-numbered height of button next to large input\n @include button-size($btn-padding-y-lg, $btn-padding-x-lg, $font-size-lg, $btn-border-radius-lg);\n}\n.btn-sm {\n // line-height: ensure proper height of button next to small input\n @include button-size($btn-padding-y-sm, $btn-padding-x-sm, $font-size-sm, $btn-border-radius-sm);\n}\n\n\n//\n// Block button\n//\n\n.btn-block {\n display: block;\n width: 100%;\n}\n\n// Vertically space out multiple block buttons\n.btn-block + .btn-block {\n margin-top: $btn-block-spacing-y;\n}\n\n// Specificity overrides\ninput[type=\"submit\"],\ninput[type=\"reset\"],\ninput[type=\"button\"] {\n &.btn-block {\n width: 100%;\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./~/bootstrap/scss/_buttons.scss","// Button variants\n//\n// Easily pump out default styles, as well as :hover, :focus, :active,\n// and disabled options for all buttons\n\n@mixin button-variant($color, $background, $border) {\n $active-background: darken($background, 10%);\n $active-border: darken($border, 12%);\n\n color: $color;\n background-color: $background;\n border-color: $border;\n @include box-shadow($btn-box-shadow);\n\n // Hover and focus styles are shared\n @include hover {\n color: $color;\n background-color: $active-background;\n border-color: $active-border;\n }\n &:focus,\n &.focus {\n // Avoid using mixin so we can pass custom focus shadow properly\n @if $enable-shadows {\n box-shadow: $btn-box-shadow, 0 0 0 2px rgba($border, .5);\n } @else {\n box-shadow: 0 0 0 2px rgba($border, .5);\n }\n }\n\n // Disabled comes first so active can properly restyle\n &.disabled,\n &:disabled {\n background-color: $background;\n border-color: $border;\n }\n\n &:active,\n &.active,\n .show > &.dropdown-toggle {\n color: $color;\n background-color: $active-background;\n background-image: none; // Remove the gradient for the pressed/active state\n border-color: $active-border;\n @include box-shadow($btn-active-box-shadow);\n }\n}\n\n@mixin button-outline-variant($color, $color-hover: #fff) {\n color: $color;\n background-image: none;\n background-color: transparent;\n border-color: $color;\n\n @include hover {\n color: $color-hover;\n background-color: $color;\n border-color: $color;\n }\n\n &:focus,\n &.focus {\n box-shadow: 0 0 0 2px rgba($color, .5);\n }\n\n &.disabled,\n &:disabled {\n color: $color;\n background-color: transparent;\n }\n\n &:active,\n &.active,\n .show > &.dropdown-toggle {\n color: $color-hover;\n background-color: $color;\n border-color: $color;\n }\n}\n\n// Button sizes\n@mixin button-size($padding-y, $padding-x, $font-size, $border-radius) {\n padding: $padding-y $padding-x;\n font-size: $font-size;\n @include border-radius($border-radius);\n}\n\n\n\n// WEBPACK FOOTER //\n// ./~/bootstrap/scss/mixins/_buttons.scss",".fade {\n opacity: 0;\n @include transition($transition-fade);\n\n &.show {\n opacity: 1;\n }\n}\n\n.collapse {\n display: none;\n &.show {\n display: block;\n }\n}\n\ntr {\n &.collapse.show {\n display: table-row;\n }\n}\n\ntbody {\n &.collapse.show {\n display: table-row-group;\n }\n}\n\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n @include transition($transition-collapse);\n}\n\n\n\n// WEBPACK FOOTER //\n// ./~/bootstrap/scss/_transitions.scss","// The dropdown wrapper (``)\n.dropup,\n.dropdown {\n position: relative;\n}\n\n.dropdown-toggle {\n // Generate the caret automatically\n &::after {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: $caret-width;\n vertical-align: middle;\n content: \"\";\n border-top: $caret-width solid;\n border-right: $caret-width solid transparent;\n border-left: $caret-width solid transparent;\n }\n\n // Prevent the focus on the dropdown toggle when closing dropdowns\n &:focus {\n outline: 0;\n }\n}\n\n.dropup {\n .dropdown-toggle {\n &::after {\n border-top: 0;\n border-bottom: $caret-width solid;\n }\n }\n}\n\n// The dropdown menu\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: $zindex-dropdown;\n display: none; // none by default, but block on \"open\" of the menu\n float: left;\n min-width: $dropdown-min-width;\n padding: $dropdown-padding-y 0;\n margin: $dropdown-margin-top 0 0; // override default ul\n font-size: $font-size-base; // Redeclare because nesting can cause inheritance issues\n color: $body-color;\n text-align: left; // Ensures proper alignment if parent has it changed (e.g., modal footer)\n list-style: none;\n background-color: $dropdown-bg;\n background-clip: padding-box;\n border: $dropdown-border-width solid $dropdown-border-color;\n @include border-radius($border-radius);\n @include box-shadow($dropdown-box-shadow);\n}\n\n// Dividers (basically an `
`) within the dropdown\n.dropdown-divider {\n @include nav-divider($dropdown-divider-bg);\n}\n\n// Links, buttons, and more within the dropdown menu\n//\n// `
`-specific styles are denoted with `// For s`\n.dropdown-item {\n display: block;\n width: 100%; // For ``s\n padding: 3px $dropdown-item-padding-x;\n clear: both;\n font-weight: $font-weight-normal;\n color: $dropdown-link-color;\n text-align: inherit; // For ``s\n white-space: nowrap; // prevent links from randomly breaking onto new lines\n background: none; // For ``s\n border: 0; // For ``s\n\n @include hover-focus {\n color: $dropdown-link-hover-color;\n text-decoration: none;\n background-color: $dropdown-link-hover-bg;\n }\n\n &.active,\n &:active {\n color: $dropdown-link-active-color;\n text-decoration: none;\n background-color: $dropdown-link-active-bg;\n }\n\n &.disabled,\n &:disabled {\n color: $dropdown-link-disabled-color;\n cursor: $cursor-disabled;\n background-color: transparent;\n // Remove CSS gradients if they're enabled\n @if $enable-gradients {\n background-image: none;\n }\n }\n}\n\n// Open state for the dropdown\n.show {\n // Show the menu\n > .dropdown-menu {\n display: block;\n }\n\n // Remove the outline when :focus is triggered\n > a {\n outline: 0;\n }\n}\n\n// Menu positioning\n//\n// Add extra class to `.dropdown-menu` to flip the alignment of the dropdown\n// menu with the parent.\n.dropdown-menu-right {\n right: 0;\n left: auto; // Reset the default from `.dropdown-menu`\n}\n\n.dropdown-menu-left {\n right: auto;\n left: 0;\n}\n\n// Dropdown section headers\n.dropdown-header {\n display: block;\n padding: $dropdown-padding-y $dropdown-item-padding-x;\n margin-bottom: 0; // for use with heading elements\n font-size: $font-size-sm;\n color: $dropdown-header-color;\n white-space: nowrap; // as with > li > a\n}\n\n// Backdrop to catch body clicks on mobile, etc.\n.dropdown-backdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: $zindex-dropdown-backdrop;\n}\n\n// Allow for dropdowns to go bottom up (aka, dropup-menu)\n//\n// Just add .dropup after the standard .dropdown class and you're set.\n\n.dropup {\n // Different positioning for bottom up menu\n .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-bottom: $dropdown-margin-top;\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./~/bootstrap/scss/_dropdown.scss","// Horizontal dividers\n//\n// Dividers (basically an hr) within dropdowns and nav lists\n\n@mixin nav-divider($color: #e5e5e5) {\n height: 1px;\n margin: ($spacer-y / 2) 0;\n overflow: hidden;\n background-color: $color;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./~/bootstrap/scss/mixins/_nav-divider.scss","// scss-lint:disable QualifyingElement\n\n// Make the div behave like a button\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-flex;\n vertical-align: middle; // match .btn alignment given font-size hack above\n\n > .btn {\n position: relative;\n flex: 0 1 auto;\n\n // Bring the hover, focused, and \"active\" buttons to the fron to overlay\n // the borders properly\n @include hover {\n z-index: 2;\n }\n &:focus,\n &:active,\n &.active {\n z-index: 2;\n }\n }\n\n // Prevent double borders when buttons are next to each other\n .btn + .btn,\n .btn + .btn-group,\n .btn-group + .btn,\n .btn-group + .btn-group {\n margin-left: -$input-btn-border-width;\n }\n}\n\n// Optional: Group multiple button groups together for a toolbar\n.btn-toolbar {\n display: flex;\n justify-content: flex-start;\n\n .input-group {\n width: auto;\n }\n}\n\n.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {\n border-radius: 0;\n}\n\n// Set corners individual because sometimes a single button can be in a .btn-group and we need :first-child and :last-child to both match\n.btn-group > .btn:first-child {\n margin-left: 0;\n\n &:not(:last-child):not(.dropdown-toggle) {\n @include border-right-radius(0);\n }\n}\n// Need .dropdown-toggle since :last-child doesn't apply given a .dropdown-menu immediately after it\n.btn-group > .btn:last-child:not(:first-child),\n.btn-group > .dropdown-toggle:not(:first-child) {\n @include border-left-radius(0);\n}\n\n// Custom edits for including btn-groups within btn-groups (useful for including dropdown buttons within a btn-group)\n.btn-group > .btn-group {\n float: left;\n}\n.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group > .btn-group:first-child:not(:last-child) {\n > .btn:last-child,\n > .dropdown-toggle {\n @include border-right-radius(0);\n }\n}\n.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {\n @include border-left-radius(0);\n}\n\n// On active and open, don't show outline\n.btn-group .dropdown-toggle:active,\n.btn-group.open .dropdown-toggle {\n outline: 0;\n}\n\n\n// Sizing\n//\n// Remix the default button sizing classes into new ones for easier manipulation.\n\n.btn-group-sm > .btn { @extend .btn-sm; }\n.btn-group-lg > .btn { @extend .btn-lg; }\n\n\n//\n// Split button dropdowns\n//\n\n.btn + .dropdown-toggle-split {\n padding-right: $btn-padding-x * .75;\n padding-left: $btn-padding-x * .75;\n\n &::after {\n margin-left: 0;\n }\n}\n\n.btn-sm + .dropdown-toggle-split {\n padding-right: $btn-padding-x-sm * .75;\n padding-left: $btn-padding-x-sm * .75;\n}\n\n.btn-lg + .dropdown-toggle-split {\n padding-right: $btn-padding-x-lg * .75;\n padding-left: $btn-padding-x-lg * .75;\n}\n\n\n// The clickable button for toggling the menu\n// Remove the gradient and set the same inset shadow as the :active state\n.btn-group.open .dropdown-toggle {\n @include box-shadow($btn-active-box-shadow);\n\n // Show no shadow for `.btn-link` since it has no other button styles.\n &.btn-link {\n @include box-shadow(none);\n }\n}\n\n\n//\n// Vertical button groups\n//\n\n.btn-group-vertical {\n display: inline-flex;\n flex-direction: column;\n align-items: flex-start;\n justify-content: center;\n\n .btn,\n .btn-group {\n width: 100%;\n }\n\n > .btn + .btn,\n > .btn + .btn-group,\n > .btn-group + .btn,\n > .btn-group + .btn-group {\n margin-top: -$input-btn-border-width;\n margin-left: 0;\n }\n}\n\n.btn-group-vertical > .btn {\n &:not(:first-child):not(:last-child) {\n border-radius: 0;\n }\n &:first-child:not(:last-child) {\n @include border-bottom-radius(0);\n }\n &:last-child:not(:first-child) {\n @include border-top-radius(0);\n }\n}\n.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group-vertical > .btn-group:first-child:not(:last-child) {\n > .btn:last-child,\n > .dropdown-toggle {\n @include border-bottom-radius(0);\n }\n}\n.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {\n @include border-top-radius(0);\n}\n\n\n// Checkbox and radio options\n//\n// In order to support the browser's form validation feedback, powered by the\n// `required` attribute, we have to \"hide\" the inputs via `clip`. We cannot use\n// `display: none;` or `visibility: hidden;` as that also hides the popover.\n// Simply visually hiding the inputs via `opacity` would leave them clickable in\n// certain cases which is prevented by using `clip` and `pointer-events`.\n// This way, we ensure a DOM element is visible to position the popover from.\n//\n// See https://github.com/twbs/bootstrap/pull/12794 and\n// https://github.com/twbs/bootstrap/pull/14559 for more information.\n\n[data-toggle=\"buttons\"] {\n > .btn,\n > .btn-group > .btn {\n input[type=\"radio\"],\n input[type=\"checkbox\"] {\n position: absolute;\n clip: rect(0,0,0,0);\n pointer-events: none;\n }\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./~/bootstrap/scss/_button-group.scss","//\n// Base styles\n//\n\n.input-group {\n position: relative;\n display: flex;\n width: 100%;\n\n .form-control {\n // Ensure that the input is always above the *appended* addon button for\n // proper border colors.\n position: relative;\n z-index: 2;\n flex: 1 1 auto;\n // Add width 1% and flex-basis auto to ensure that button will not wrap out\n // the column. Applies to IE Edge+ and Firefox. Chrome does not require this.\n width: 1%;\n margin-bottom: 0;\n\n // Bring the \"active\" form control to the front\n @include hover-focus-active {\n z-index: 3;\n }\n }\n}\n\n.input-group-addon,\n.input-group-btn,\n.input-group .form-control {\n // Vertically centers the content of the addons within the input group\n display: flex;\n flex-direction: column;\n justify-content: center;\n\n &:not(:first-child):not(:last-child) {\n @include border-radius(0);\n }\n}\n\n.input-group-addon,\n.input-group-btn {\n white-space: nowrap;\n vertical-align: middle; // Match the inputs\n}\n\n\n// Sizing options\n//\n// Remix the default form control sizing classes into new ones for easier\n// manipulation.\n\n.input-group-lg > .form-control,\n.input-group-lg > .input-group-addon,\n.input-group-lg > .input-group-btn > .btn {\n @extend .form-control-lg;\n}\n.input-group-sm > .form-control,\n.input-group-sm > .input-group-addon,\n.input-group-sm > .input-group-btn > .btn {\n @extend .form-control-sm;\n}\n\n\n//\n// Text input groups\n//\n\n.input-group-addon {\n padding: $input-padding-y $input-padding-x;\n margin-bottom: 0; // Allow use of elements by overriding our default margin-bottom\n font-size: $font-size-base; // Match inputs\n font-weight: $font-weight-normal;\n line-height: $input-line-height;\n color: $input-color;\n text-align: center;\n background-color: $input-group-addon-bg;\n border: $input-btn-border-width solid $input-group-addon-border-color;\n @include border-radius($input-border-radius);\n\n // Sizing\n &.form-control-sm {\n padding: $input-padding-y-sm $input-padding-x-sm;\n font-size: $font-size-sm;\n @include border-radius($input-border-radius-sm);\n }\n &.form-control-lg {\n padding: $input-padding-y-lg $input-padding-x-lg;\n font-size: $font-size-lg;\n @include border-radius($input-border-radius-lg);\n }\n\n // scss-lint:disable QualifyingElement\n // Nuke default margins from checkboxes and radios to vertically center within.\n input[type=\"radio\"],\n input[type=\"checkbox\"] {\n margin-top: 0;\n }\n // scss-lint:enable QualifyingElement\n}\n\n\n//\n// Reset rounded corners\n//\n\n.input-group .form-control:not(:last-child),\n.input-group-addon:not(:last-child),\n.input-group-btn:not(:last-child) > .btn,\n.input-group-btn:not(:last-child) > .btn-group > .btn,\n.input-group-btn:not(:last-child) > .dropdown-toggle,\n.input-group-btn:not(:first-child) > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group-btn:not(:first-child) > .btn-group:not(:last-child) > .btn {\n @include border-right-radius(0);\n}\n.input-group-addon:not(:last-child) {\n border-right: 0;\n}\n.input-group .form-control:not(:first-child),\n.input-group-addon:not(:first-child),\n.input-group-btn:not(:first-child) > .btn,\n.input-group-btn:not(:first-child) > .btn-group > .btn,\n.input-group-btn:not(:first-child) > .dropdown-toggle,\n.input-group-btn:not(:last-child) > .btn:not(:first-child),\n.input-group-btn:not(:last-child) > .btn-group:not(:first-child) > .btn {\n @include border-left-radius(0);\n}\n.form-control + .input-group-addon:not(:first-child) {\n border-left: 0;\n}\n\n//\n// Button input groups\n//\n\n.input-group-btn {\n position: relative;\n // Jankily prevent input button groups from wrapping with `white-space` and\n // `font-size` in combination with `inline-block` on buttons.\n font-size: 0;\n white-space: nowrap;\n\n // Negative margin for spacing, position for bringing hovered/focused/actived\n // element above the siblings.\n > .btn {\n position: relative;\n // Vertically stretch the button and center its content\n flex: 1;\n\n + .btn {\n margin-left: (-$input-btn-border-width);\n }\n\n // Bring the \"active\" button to the front\n @include hover-focus-active {\n z-index: 3;\n }\n }\n\n // Negative margin to only have a single, shared border between the two\n &:not(:last-child) {\n > .btn,\n > .btn-group {\n margin-right: (-$input-btn-border-width);\n }\n }\n &:not(:first-child) {\n > .btn,\n > .btn-group {\n z-index: 2;\n margin-left: (-$input-btn-border-width);\n // Because specificity\n @include hover-focus-active {\n z-index: 3;\n }\n }\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./~/bootstrap/scss/_input-group.scss","// scss-lint:disable PropertyCount\n\n// Embedded icons from Open Iconic.\n// Released under MIT and copyright 2014 Waybury.\n// https://useiconic.com/open\n\n\n// Checkboxes and radios\n//\n// Base class takes care of all the key behavioral aspects.\n\n.custom-control {\n position: relative;\n display: inline-flex;\n min-height: (1rem * $line-height-base);\n padding-left: $custom-control-gutter;\n margin-right: $custom-control-spacer-x;\n cursor: pointer;\n}\n\n.custom-control-input {\n position: absolute;\n z-index: -1; // Put the input behind the label so it doesn't overlay text\n opacity: 0;\n\n &:checked ~ .custom-control-indicator {\n color: $custom-control-checked-indicator-color;\n background-color: $custom-control-checked-indicator-bg;\n @include box-shadow($custom-control-checked-indicator-box-shadow);\n }\n\n &:focus ~ .custom-control-indicator {\n // the mixin is not used here to make sure there is feedback\n box-shadow: $custom-control-focus-indicator-box-shadow;\n }\n\n &:active ~ .custom-control-indicator {\n color: $custom-control-active-indicator-color;\n background-color: $custom-control-active-indicator-bg;\n @include box-shadow($custom-control-active-indicator-box-shadow);\n }\n\n &:disabled {\n ~ .custom-control-indicator {\n cursor: $custom-control-disabled-cursor;\n background-color: $custom-control-disabled-indicator-bg;\n }\n\n ~ .custom-control-description {\n color: $custom-control-disabled-description-color;\n cursor: $custom-control-disabled-cursor;\n }\n }\n}\n\n// Custom indicator\n//\n// Generates a shadow element to create our makeshift checkbox/radio background.\n\n.custom-control-indicator {\n position: absolute;\n top: (($line-height-base - $custom-control-indicator-size) / 2);\n left: 0;\n display: block;\n width: $custom-control-indicator-size;\n height: $custom-control-indicator-size;\n pointer-events: none;\n user-select: none;\n background-color: $custom-control-indicator-bg;\n background-repeat: no-repeat;\n background-position: center center;\n background-size: $custom-control-indicator-bg-size;\n @include box-shadow($custom-control-indicator-box-shadow);\n}\n\n// Checkboxes\n//\n// Tweak just a few things for checkboxes.\n\n.custom-checkbox {\n .custom-control-indicator {\n @include border-radius($custom-checkbox-radius);\n }\n\n .custom-control-input:checked ~ .custom-control-indicator {\n background-image: $custom-checkbox-checked-icon;\n }\n\n .custom-control-input:indeterminate ~ .custom-control-indicator {\n background-color: $custom-checkbox-indeterminate-bg;\n background-image: $custom-checkbox-indeterminate-icon;\n @include box-shadow($custom-checkbox-indeterminate-box-shadow);\n }\n}\n\n// Radios\n//\n// Tweak just a few things for radios.\n\n.custom-radio {\n .custom-control-indicator {\n border-radius: $custom-radio-radius;\n }\n\n .custom-control-input:checked ~ .custom-control-indicator {\n background-image: $custom-radio-checked-icon;\n }\n}\n\n\n// Layout options\n//\n// By default radios and checkboxes are `inline-block` with no additional spacing\n// set. Use these optional classes to tweak the layout.\n\n.custom-controls-stacked {\n display: flex;\n flex-direction: column;\n\n .custom-control {\n margin-bottom: $custom-control-spacer-y;\n\n + .custom-control {\n margin-left: 0;\n }\n }\n}\n\n\n// Select\n//\n// Replaces the browser default select with a custom one, mostly pulled from\n// http://primercss.io.\n//\n\n.custom-select {\n display: inline-block;\n max-width: 100%;\n $select-border-width: ($border-width * 2);\n height: calc(#{$input-height} + #{$select-border-width});\n padding: $custom-select-padding-y ($custom-select-padding-x + $custom-select-indicator-padding) $custom-select-padding-y $custom-select-padding-x;\n line-height: $custom-select-line-height;\n color: $custom-select-color;\n vertical-align: middle;\n background: $custom-select-bg $custom-select-indicator no-repeat right $custom-select-padding-x center;\n background-size: $custom-select-bg-size;\n border: $custom-select-border-width solid $custom-select-border-color;\n @include border-radius($custom-select-border-radius);\n // Use vendor prefixes as `appearance` isn't part of the CSS spec.\n -moz-appearance: none;\n -webkit-appearance: none;\n\n &:focus {\n border-color: $custom-select-focus-border-color;\n outline: none;\n @include box-shadow($custom-select-focus-box-shadow);\n\n &::-ms-value {\n // For visual consistency with other platforms/browsers,\n // supress the default white text on blue background highlight given to\n // the selected option text when the (still closed) receives focus\n // in IE and (under certain conditions) Edge.\n // See https://github.com/twbs/bootstrap/issues/19398.\n color: $input-color;\n background-color: $input-bg;\n }\n }\n\n &:disabled {\n color: $custom-select-disabled-color;\n cursor: $cursor-disabled;\n background-color: $custom-select-disabled-bg;\n }\n\n // Hides the default caret in IE11\n &::-ms-expand {\n opacity: 0;\n }\n}\n\n.custom-select-sm {\n padding-top: $custom-select-padding-y;\n padding-bottom: $custom-select-padding-y;\n font-size: $custom-select-sm-font-size;\n\n // &:not([multiple]) {\n // height: 26px;\n // min-height: 26px;\n // }\n}\n\n\n// File\n//\n// Custom file input.\n\n.custom-file {\n position: relative;\n display: inline-block;\n max-width: 100%;\n height: $custom-file-height;\n margin-bottom: 0;\n cursor: pointer;\n}\n\n.custom-file-input {\n min-width: $custom-file-width;\n max-width: 100%;\n height: $custom-file-height;\n margin: 0;\n filter: alpha(opacity = 0);\n opacity: 0;\n\n &:focus ~ .custom-file-control {\n @include box-shadow($custom-file-focus-box-shadow);\n }\n}\n\n.custom-file-control {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n z-index: 5;\n height: $custom-file-height;\n padding: $custom-file-padding-x $custom-file-padding-y;\n line-height: $custom-file-line-height;\n color: $custom-file-color;\n pointer-events: none;\n user-select: none;\n background-color: $custom-file-bg;\n border: $custom-file-border-width solid $custom-file-border-color;\n @include border-radius($custom-file-border-radius);\n @include box-shadow($custom-file-box-shadow);\n\n @each $lang, $text in map-get($custom-file-text, placeholder) {\n &:lang(#{$lang})::after {\n content: $text;\n }\n }\n\n &::before {\n position: absolute;\n top: -$custom-file-border-width;\n right: -$custom-file-border-width;\n bottom: -$custom-file-border-width;\n z-index: 6;\n display: block;\n height: $custom-file-height;\n padding: $custom-file-padding-x $custom-file-padding-y;\n line-height: $custom-file-line-height;\n color: $custom-file-button-color;\n background-color: $custom-file-button-bg;\n border: $custom-file-border-width solid $custom-file-border-color;\n @include border-radius(0 $custom-file-border-radius $custom-file-border-radius 0);\n }\n\n @each $lang, $text in map-get($custom-file-text, button-label) {\n &:lang(#{$lang})::before {\n content: $text;\n }\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./~/bootstrap/scss/_custom-forms.scss","// Base class\n//\n// Kickstart any navigation component with a set of style resets. Works with\n// ``s or ``s.\n\n.nav {\n display: flex;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n\n.nav-link {\n display: block;\n padding: $nav-link-padding;\n\n @include hover-focus {\n text-decoration: none;\n }\n\n // Disabled state lightens text and removes hover/tab effects\n &.disabled {\n color: $nav-disabled-link-color;\n cursor: $cursor-disabled;\n }\n}\n\n\n//\n// Tabs\n//\n\n.nav-tabs {\n border-bottom: $nav-tabs-border-width solid $nav-tabs-border-color;\n\n .nav-item {\n margin-bottom: -$nav-tabs-border-width;\n }\n\n .nav-link {\n border: $nav-tabs-border-width solid transparent;\n @include border-top-radius($nav-tabs-border-radius);\n\n @include hover-focus {\n border-color: $nav-tabs-link-hover-border-color $nav-tabs-link-hover-border-color $nav-tabs-border-color;\n }\n\n &.disabled {\n color: $nav-disabled-link-color;\n background-color: transparent;\n border-color: transparent;\n }\n }\n\n .nav-link.active,\n .nav-item.show .nav-link {\n color: $nav-tabs-active-link-hover-color;\n background-color: $nav-tabs-active-link-hover-bg;\n border-color: $nav-tabs-active-link-hover-border-color $nav-tabs-active-link-hover-border-color $nav-tabs-active-link-hover-bg;\n }\n\n .dropdown-menu {\n // Make dropdown border overlap tab border\n margin-top: -$nav-tabs-border-width;\n // Remove the top rounded corners here since there is a hard edge above the menu\n @include border-top-radius(0);\n }\n}\n\n\n//\n// Pills\n//\n\n.nav-pills {\n .nav-link {\n @include border-radius($nav-pills-border-radius);\n }\n\n .nav-link.active,\n .nav-item.show .nav-link {\n color: $nav-pills-active-link-color;\n cursor: default;\n background-color: $nav-pills-active-link-bg;\n }\n}\n\n\n//\n// Justified variants\n//\n\n.nav-fill {\n .nav-item {\n flex: 1 1 auto;\n text-align: center;\n }\n}\n\n.nav-justified {\n .nav-item {\n flex: 1 1 100%;\n text-align: center;\n }\n}\n\n\n// Tabbable tabs\n//\n// Hide tabbable panes to start, show them when `.active`\n\n.tab-content {\n > .tab-pane {\n display: none;\n }\n > .active {\n display: block;\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./~/bootstrap/scss/_nav.scss","// Contents\n//\n// Navbar\n// Navbar brand\n// Navbar nav\n// Navbar text\n// Navbar divider\n// Responsive navbar\n// Navbar position\n// Navbar themes\n\n\n// Navbar\n//\n// Provide a static navbar from which we expand to create full-width, fixed, and\n// other navbar variations.\n\n.navbar {\n position: relative;\n display: flex;\n flex-direction: column;\n padding: $navbar-padding-y $navbar-padding-x;\n}\n\n\n// Navbar brand\n//\n// Used for brand, project, or site names.\n\n.navbar-brand {\n display: inline-block;\n padding-top: .25rem;\n padding-bottom: .25rem;\n margin-right: $navbar-padding-x;\n font-size: $font-size-lg;\n line-height: inherit;\n white-space: nowrap;\n\n @include hover-focus {\n text-decoration: none;\n }\n}\n\n\n// Navbar nav\n//\n// Custom navbar navigation (doesn't require `.nav`, but does make use of `.nav-link`).\n\n.navbar-nav {\n display: flex;\n flex-direction: column; // cannot use `inherit` to get the `.navbar`s value\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n\n .nav-link {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n\n// Navbar text\n//\n//\n\n.navbar-text {\n display: inline-block;\n padding-top: .425rem;\n padding-bottom: .425rem;\n}\n\n\n// Responsive navbar\n//\n// Custom styles for responsive collapsing and toggling of navbar contents.\n// Powered by the collapse Bootstrap JavaScript plugin.\n\n// Button for toggling the navbar when in its collapsed state\n.navbar-toggler {\n align-self: flex-start; // Prevent toggler from growing to full width when it's the only visible navbar child\n padding: $navbar-toggler-padding-y $navbar-toggler-padding-x;\n font-size: $navbar-toggler-font-size;\n line-height: 1;\n background: transparent; // remove default button style\n border: $border-width solid transparent; // remove default button style\n @include border-radius($navbar-toggler-border-radius);\n\n @include hover-focus {\n text-decoration: none;\n }\n}\n\n// Keep as a separate element so folks can easily override it with another icon\n// or image file as needed.\n.navbar-toggler-icon {\n display: inline-block;\n width: 1.5em;\n height: 1.5em;\n vertical-align: middle;\n content: \"\";\n background: no-repeat center center;\n background-size: 100% 100%;\n}\n\n// Use `position` on the toggler to prevent it from being auto placed as a flex\n// item and allow easy placement.\n.navbar-toggler-left {\n position: absolute;\n left: $navbar-padding-x;\n}\n.navbar-toggler-right {\n position: absolute;\n right: $navbar-padding-x;\n}\n\n// Generate series of `.navbar-toggleable-*` responsive classes for configuring\n// where your navbar collapses.\n.navbar-toggleable {\n @each $breakpoint in map-keys($grid-breakpoints) {\n $next: breakpoint-next($breakpoint, $grid-breakpoints);\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n {$infix} {\n @include media-breakpoint-down($breakpoint) {\n .navbar-nav {\n .dropdown-menu {\n position: static;\n float: none;\n }\n }\n\n > .container {\n padding-right: 0;\n padding-left: 0;\n }\n }\n\n @include media-breakpoint-up($next) {\n flex-direction: row;\n flex-wrap: nowrap;\n align-items: center;\n\n .navbar-nav {\n flex-direction: row;\n\n .nav-link {\n padding-right: .5rem;\n padding-left: .5rem;\n }\n }\n\n // For nesting containers, have to redeclare for alignment purposes\n > .container {\n display: flex;\n flex-wrap: nowrap;\n align-items: center;\n }\n\n // scss-lint:disable ImportantRule\n .navbar-collapse {\n display: flex !important;\n width: 100%;\n }\n // scss-lint:enable ImportantRule\n\n .navbar-toggler {\n display: none;\n }\n }\n }\n }\n}\n\n\n// Navbar themes\n//\n// Styles for switching between navbars with light or dark background.\n\n// Dark links against a light background\n.navbar-light {\n .navbar-brand,\n .navbar-toggler {\n color: $navbar-light-active-color;\n\n @include hover-focus {\n color: $navbar-light-active-color;\n }\n }\n\n .navbar-nav {\n .nav-link {\n color: $navbar-light-color;\n\n @include hover-focus {\n color: $navbar-light-hover-color;\n }\n\n &.disabled {\n color: $navbar-light-disabled-color;\n }\n }\n\n .open > .nav-link,\n .active > .nav-link,\n .nav-link.open,\n .nav-link.active {\n color: $navbar-light-active-color;\n }\n }\n\n .navbar-toggler {\n border-color: $navbar-light-toggler-border;\n }\n\n .navbar-toggler-icon {\n background-image: $navbar-light-toggler-bg;\n }\n\n .navbar-text {\n color: $navbar-light-color;\n }\n}\n\n// White links against a dark background\n.navbar-inverse {\n .navbar-brand,\n .navbar-toggler {\n color: $navbar-inverse-active-color;\n\n @include hover-focus {\n color: $navbar-inverse-active-color;\n }\n }\n\n .navbar-nav {\n .nav-link {\n color: $navbar-inverse-color;\n\n @include hover-focus {\n color: $navbar-inverse-hover-color;\n }\n\n &.disabled {\n color: $navbar-inverse-disabled-color;\n }\n }\n\n .open > .nav-link,\n .active > .nav-link,\n .nav-link.open,\n .nav-link.active {\n color: $navbar-inverse-active-color;\n }\n }\n\n .navbar-toggler {\n border-color: $navbar-inverse-toggler-border;\n }\n\n .navbar-toggler-icon {\n background-image: $navbar-inverse-toggler-bg;\n }\n\n .navbar-text {\n color: $navbar-inverse-color;\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./~/bootstrap/scss/_navbar.scss","//\n// Base styles\n//\n\n.card {\n position: relative;\n display: flex;\n flex-direction: column;\n background-color: $card-bg;\n border: $card-border-width solid $card-border-color;\n @include border-radius($card-border-radius);\n}\n\n.card-block {\n // Enable `flex-grow: 1` for decks and groups so that card blocks take up\n // as much space as possible, ensuring footers are aligned to the bottom.\n flex: 1 1 auto;\n padding: $card-spacer-x;\n}\n\n.card-title {\n margin-bottom: $card-spacer-y;\n}\n\n.card-subtitle {\n margin-top: -($card-spacer-y / 2);\n margin-bottom: 0;\n}\n\n.card-text:last-child {\n margin-bottom: 0;\n}\n\n.card-link {\n @include hover {\n text-decoration: none;\n }\n\n + .card-link {\n margin-left: $card-spacer-x;\n }\n}\n\n.card {\n > .list-group:first-child {\n .list-group-item:first-child {\n @include border-top-radius($card-border-radius);\n }\n }\n\n > .list-group:last-child {\n .list-group-item:last-child {\n @include border-bottom-radius($card-border-radius);\n }\n }\n}\n\n\n//\n// Optional textual caps\n//\n\n.card-header {\n padding: $card-spacer-y $card-spacer-x;\n margin-bottom: 0; // Removes the default margin-bottom of \n background-color: $card-cap-bg;\n border-bottom: $card-border-width solid $card-border-color;\n\n &:first-child {\n @include border-radius($card-border-radius-inner $card-border-radius-inner 0 0);\n }\n}\n\n.card-footer {\n padding: $card-spacer-y $card-spacer-x;\n background-color: $card-cap-bg;\n border-top: $card-border-width solid $card-border-color;\n\n &:last-child {\n @include border-radius(0 0 $card-border-radius-inner $card-border-radius-inner);\n }\n}\n\n\n//\n// Header navs\n//\n\n.card-header-tabs {\n margin-right: -($card-spacer-x / 2);\n margin-bottom: -$card-spacer-y;\n margin-left: -($card-spacer-x / 2);\n border-bottom: 0;\n}\n\n.card-header-pills {\n margin-right: -($card-spacer-x / 2);\n margin-left: -($card-spacer-x / 2);\n}\n\n\n//\n// Background variations\n//\n\n.card-primary {\n @include card-variant($brand-primary, $brand-primary);\n}\n.card-success {\n @include card-variant($brand-success, $brand-success);\n}\n.card-info {\n @include card-variant($brand-info, $brand-info);\n}\n.card-warning {\n @include card-variant($brand-warning, $brand-warning);\n}\n.card-danger {\n @include card-variant($brand-danger, $brand-danger);\n}\n\n// Remove all backgrounds\n.card-outline-primary {\n @include card-outline-variant($btn-primary-bg);\n}\n.card-outline-secondary {\n @include card-outline-variant($btn-secondary-border);\n}\n.card-outline-info {\n @include card-outline-variant($btn-info-bg);\n}\n.card-outline-success {\n @include card-outline-variant($btn-success-bg);\n}\n.card-outline-warning {\n @include card-outline-variant($btn-warning-bg);\n}\n.card-outline-danger {\n @include card-outline-variant($btn-danger-bg);\n}\n\n//\n// Inverse text within a card for use with dark backgrounds\n//\n\n.card-inverse {\n @include card-inverse;\n}\n\n//\n// Blockquote\n//\n\n.card-blockquote {\n padding: 0;\n margin-bottom: 0;\n border-left: 0;\n}\n\n// Card image\n.card-img {\n // margin: -1.325rem;\n @include border-radius($card-border-radius-inner);\n}\n.card-img-overlay {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n padding: $card-img-overlay-padding;\n}\n\n\n\n// Card image caps\n.card-img-top {\n @include border-top-radius($card-border-radius-inner);\n}\n.card-img-bottom {\n @include border-bottom-radius($card-border-radius-inner);\n}\n\n\n// Card deck\n\n@include media-breakpoint-up(sm) {\n .card-deck {\n display: flex;\n flex-flow: row wrap;\n\n .card {\n display: flex;\n flex: 1 0 0;\n flex-direction: column;\n\n // Selectively apply horizontal margins to cards to avoid doing the\n // negative margin dance like our grid. This differs from the grid\n // due to the use of margins as gutters instead of padding.\n &:not(:first-child) { margin-left: $card-deck-margin; }\n &:not(:last-child) { margin-right: $card-deck-margin; }\n }\n }\n}\n\n\n//\n// Card groups\n//\n\n@include media-breakpoint-up(sm) {\n .card-group {\n display: flex;\n flex-flow: row wrap;\n\n .card {\n flex: 1 0 0;\n\n + .card {\n margin-left: 0;\n border-left: 0;\n }\n\n // Handle rounded corners\n @if $enable-rounded {\n &:first-child {\n @include border-right-radius(0);\n\n .card-img-top {\n border-top-right-radius: 0;\n }\n .card-img-bottom {\n border-bottom-right-radius: 0;\n }\n }\n &:last-child {\n @include border-left-radius(0);\n\n .card-img-top {\n border-top-left-radius: 0;\n }\n .card-img-bottom {\n border-bottom-left-radius: 0;\n }\n }\n\n &:not(:first-child):not(:last-child) {\n border-radius: 0;\n\n .card-img-top,\n .card-img-bottom {\n border-radius: 0;\n }\n }\n }\n }\n }\n}\n\n\n//\n// Columns\n//\n\n@include media-breakpoint-up(sm) {\n .card-columns {\n column-count: $card-columns-count;\n column-gap: $card-columns-gap;\n\n .card {\n display: inline-block; // Don't let them vertically span multiple columns\n width: 100%; // Don't let their width change\n margin-bottom: $card-columns-margin;\n }\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./~/bootstrap/scss/_card.scss","// Card variants\n\n@mixin card-variant($background, $border) {\n background-color: $background;\n border-color: $border;\n\n .card-header,\n .card-footer {\n background-color: transparent;\n }\n}\n\n@mixin card-outline-variant($color) {\n background-color: transparent;\n border-color: $color;\n}\n\n//\n// Inverse text within a card for use with dark backgrounds\n//\n\n@mixin card-inverse {\n color: rgba(255,255,255,.65);\n\n .card-header,\n .card-footer {\n background-color: transparent;\n border-color: rgba(255,255,255,.2);\n }\n .card-header,\n .card-footer,\n .card-title,\n .card-blockquote {\n color: #fff;\n }\n .card-link,\n .card-text,\n .card-subtitle,\n .card-blockquote .blockquote-footer {\n color: rgba(255,255,255,.65);\n }\n .card-link {\n @include hover-focus {\n color: $card-link-hover-color;\n }\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./~/bootstrap/scss/mixins/_cards.scss",".breadcrumb {\n padding: $breadcrumb-padding-y $breadcrumb-padding-x;\n margin-bottom: $spacer-y;\n list-style: none;\n background-color: $breadcrumb-bg;\n @include border-radius($border-radius);\n @include clearfix;\n}\n\n.breadcrumb-item {\n float: left;\n\n // The separator between breadcrumbs (by default, a forward-slash: \"/\")\n + .breadcrumb-item::before {\n display: inline-block; // Suppress underlining of the separator in modern browsers\n padding-right: $breadcrumb-item-padding;\n padding-left: $breadcrumb-item-padding;\n color: $breadcrumb-divider-color;\n content: \"#{$breadcrumb-divider}\";\n }\n\n // IE9-11 hack to properly handle hyperlink underlines for breadcrumbs built\n // without ``s. The `::before` pseudo-element generates an element\n // *within* the .breadcrumb-item and thereby inherits the `text-decoration`.\n //\n // To trick IE into suppressing the underline, we give the pseudo-element an\n // underline and then immediately remove it.\n + .breadcrumb-item:hover::before {\n text-decoration: underline;\n }\n + .breadcrumb-item:hover::before {\n text-decoration: none;\n }\n\n &.active {\n color: $breadcrumb-active-color;\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./~/bootstrap/scss/_breadcrumb.scss","@mixin clearfix() {\n &::after {\n display: block;\n content: \"\";\n clear: both;\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./~/bootstrap/scss/mixins/_clearfix.scss",".pagination {\n display: flex;\n // 1-2: Disable browser default list styles\n padding-left: 0; // 1\n list-style: none; // 2\n @include border-radius();\n}\n\n.page-item {\n &:first-child {\n .page-link {\n margin-left: 0;\n @include border-left-radius($border-radius);\n }\n }\n &:last-child {\n .page-link {\n @include border-right-radius($border-radius);\n }\n }\n\n &.active .page-link {\n z-index: 2;\n color: $pagination-active-color;\n background-color: $pagination-active-bg;\n border-color: $pagination-active-border;\n }\n\n &.disabled .page-link {\n color: $pagination-disabled-color;\n pointer-events: none;\n cursor: $cursor-disabled; // While `pointer-events: none` removes the cursor in modern browsers, we provide a disabled cursor as a fallback.\n background-color: $pagination-disabled-bg;\n border-color: $pagination-disabled-border;\n }\n}\n\n.page-link {\n position: relative;\n display: block;\n padding: $pagination-padding-y $pagination-padding-x;\n margin-left: -1px;\n line-height: $pagination-line-height;\n color: $pagination-color;\n background-color: $pagination-bg;\n border: $pagination-border-width solid $pagination-border-color;\n\n @include hover-focus {\n color: $pagination-hover-color;\n text-decoration: none;\n background-color: $pagination-hover-bg;\n border-color: $pagination-hover-border;\n }\n}\n\n\n//\n// Sizing\n//\n\n.pagination-lg {\n @include pagination-size($pagination-padding-y-lg, $pagination-padding-x-lg, $font-size-lg, $line-height-lg, $border-radius-lg);\n}\n\n.pagination-sm {\n @include pagination-size($pagination-padding-y-sm, $pagination-padding-x-sm, $font-size-sm, $line-height-sm, $border-radius-sm);\n}\n\n\n\n// WEBPACK FOOTER //\n// ./~/bootstrap/scss/_pagination.scss","// Pagination\n\n@mixin pagination-size($padding-y, $padding-x, $font-size, $line-height, $border-radius) {\n .page-link {\n padding: $padding-y $padding-x;\n font-size: $font-size;\n }\n\n .page-item {\n &:first-child {\n .page-link {\n @include border-left-radius($border-radius);\n }\n }\n &:last-child {\n .page-link {\n @include border-right-radius($border-radius);\n }\n }\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./~/bootstrap/scss/mixins/_pagination.scss","// Base class\n//\n// Requires one of the contextual, color modifier classes for `color` and\n// `background-color`.\n\n.badge {\n display: inline-block;\n padding: $badge-padding-y $badge-padding-x;\n font-size: $badge-font-size;\n font-weight: $badge-font-weight;\n line-height: 1;\n color: $badge-color;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n @include border-radius();\n\n // Empty badges collapse automatically\n &:empty {\n display: none;\n }\n}\n\n// Quick fix for badges in buttons\n.btn .badge {\n position: relative;\n top: -1px;\n}\n\n// scss-lint:disable QualifyingElement\n// Add hover effects, but only for links\na.badge {\n @include hover-focus {\n color: $badge-link-hover-color;\n text-decoration: none;\n cursor: pointer;\n }\n}\n// scss-lint:enable QualifyingElement\n\n// Pill badges\n//\n// Make them extra rounded with a modifier to replace v3's badges.\n\n.badge-pill {\n padding-right: $badge-pill-padding-x;\n padding-left: $badge-pill-padding-x;\n @include border-radius($badge-pill-border-radius);\n}\n\n// Colors\n//\n// Contextual variations (linked badges get darker on :hover).\n\n.badge-default {\n @include badge-variant($badge-default-bg);\n}\n\n.badge-primary {\n @include badge-variant($badge-primary-bg);\n}\n\n.badge-success {\n @include badge-variant($badge-success-bg);\n}\n\n.badge-info {\n @include badge-variant($badge-info-bg);\n}\n\n.badge-warning {\n @include badge-variant($badge-warning-bg);\n}\n\n.badge-danger {\n @include badge-variant($badge-danger-bg);\n}\n\n\n\n// WEBPACK FOOTER //\n// ./~/bootstrap/scss/_badge.scss","// Badges\n\n@mixin badge-variant($color) {\n background-color: $color;\n\n &[href] {\n @include hover-focus {\n background-color: darken($color, 10%);\n }\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./~/bootstrap/scss/mixins/_badge.scss",".jumbotron {\n padding: $jumbotron-padding ($jumbotron-padding / 2);\n margin-bottom: $jumbotron-padding;\n background-color: $jumbotron-bg;\n @include border-radius($border-radius-lg);\n\n @include media-breakpoint-up(sm) {\n padding: ($jumbotron-padding * 2) $jumbotron-padding;\n }\n}\n\n.jumbotron-hr {\n border-top-color: darken($jumbotron-bg, 10%);\n}\n\n.jumbotron-fluid {\n padding-right: 0;\n padding-left: 0;\n @include border-radius(0);\n}\n\n\n\n// WEBPACK FOOTER //\n// ./~/bootstrap/scss/_jumbotron.scss","//\n// Base styles\n//\n\n.alert {\n padding: $alert-padding-y $alert-padding-x;\n margin-bottom: $alert-margin-bottom;\n border: $alert-border-width solid transparent;\n @include border-radius($alert-border-radius);\n}\n\n// Headings for larger alerts\n.alert-heading {\n // Specified to prevent conflicts of changing $headings-color\n color: inherit;\n}\n\n// Provide class for links that match alerts\n.alert-link {\n font-weight: $alert-link-font-weight;\n}\n\n\n// Dismissible alerts\n//\n// Expand the right padding and account for the close button's positioning.\n\n.alert-dismissible {\n // Adjust close link position\n .close {\n position: relative;\n top: -$alert-padding-y;\n right: -$alert-padding-x;\n padding: $alert-padding-y $alert-padding-x;\n color: inherit;\n }\n}\n\n\n// Alternate styles\n//\n// Generate contextual modifier classes for colorizing the alert.\n\n.alert-success {\n @include alert-variant($alert-success-bg, $alert-success-border, $alert-success-text);\n}\n.alert-info {\n @include alert-variant($alert-info-bg, $alert-info-border, $alert-info-text);\n}\n.alert-warning {\n @include alert-variant($alert-warning-bg, $alert-warning-border, $alert-warning-text);\n}\n.alert-danger {\n @include alert-variant($alert-danger-bg, $alert-danger-border, $alert-danger-text);\n}\n\n\n\n// WEBPACK FOOTER //\n// ./~/bootstrap/scss/_alert.scss","// Alerts\n\n@mixin alert-variant($background, $border, $body-color) {\n background-color: $background;\n border-color: $border;\n color: $body-color;\n\n hr {\n border-top-color: darken($border, 5%);\n }\n .alert-link {\n color: darken($body-color, 10%);\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./~/bootstrap/scss/mixins/_alert.scss","// Progress animations\n@keyframes progress-bar-stripes {\n from { background-position: $progress-height 0; }\n to { background-position: 0 0; }\n}\n\n// Basic progress bar\n.progress {\n display: flex;\n overflow: hidden; // force rounded corners by cropping it\n font-size: $progress-font-size;\n line-height: $progress-height;\n text-align: center;\n background-color: $progress-bg;\n @include border-radius($progress-border-radius);\n}\n.progress-bar {\n height: $progress-height;\n color: $progress-bar-color;\n background-color: $progress-bar-bg;\n}\n\n// Striped\n.progress-bar-striped {\n @include gradient-striped();\n background-size: $progress-height $progress-height;\n}\n\n// Animated\n.progress-bar-animated {\n animation: progress-bar-stripes $progress-bar-animation-timing;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./~/bootstrap/scss/_progress.scss","// Gradients\n\n// Horizontal gradient, from left to right\n//\n// Creates two color stops, start and end, by specifying a color and position for each color stop.\n@mixin gradient-x($start-color: #555, $end-color: #333, $start-percent: 0%, $end-percent: 100%) {\n background-image: linear-gradient(to right, $start-color $start-percent, $end-color $end-percent);\n background-repeat: repeat-x;\n}\n\n// Vertical gradient, from top to bottom\n//\n// Creates two color stops, start and end, by specifying a color and position for each color stop.\n@mixin gradient-y($start-color: #555, $end-color: #333, $start-percent: 0%, $end-percent: 100%) {\n background-image: linear-gradient(to bottom, $start-color $start-percent, $end-color $end-percent);\n background-repeat: repeat-x;\n}\n\n@mixin gradient-directional($start-color: #555, $end-color: #333, $deg: 45deg) {\n background-repeat: repeat-x;\n background-image: linear-gradient($deg, $start-color, $end-color);\n}\n@mixin gradient-x-three-colors($start-color: #00b3ee, $mid-color: #7a43b6, $color-stop: 50%, $end-color: #c3325f) {\n background-image: linear-gradient(to right, $start-color, $mid-color $color-stop, $end-color);\n background-repeat: no-repeat;\n}\n@mixin gradient-y-three-colors($start-color: #00b3ee, $mid-color: #7a43b6, $color-stop: 50%, $end-color: #c3325f) {\n background-image: linear-gradient($start-color, $mid-color $color-stop, $end-color);\n background-repeat: no-repeat;\n}\n@mixin gradient-radial($inner-color: #555, $outer-color: #333) {\n background-image: radial-gradient(circle, $inner-color, $outer-color);\n background-repeat: no-repeat;\n}\n@mixin gradient-striped($color: rgba(255,255,255,.15), $angle: 45deg) {\n background-image: linear-gradient($angle, $color 25%, transparent 25%, transparent 50%, $color 50%, $color 75%, transparent 75%, transparent);\n}\n\n\n\n// WEBPACK FOOTER //\n// ./~/bootstrap/scss/mixins/_gradients.scss",".media {\n display: flex;\n align-items: flex-start;\n}\n\n.media-body {\n flex: 1;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./~/bootstrap/scss/_media.scss","// Base class\n//\n// Easily usable on , , or .\n\n.list-group {\n display: flex;\n flex-direction: column;\n\n // No need to set list-style: none; since .list-group-item is block level\n padding-left: 0; // reset padding because ul and ol\n margin-bottom: 0;\n}\n\n\n// Interactive list items\n//\n// Use anchor or button elements instead of `li`s or `div`s to create interactive\n// list items. Includes an extra `.active` modifier class for selected items.\n\n.list-group-item-action {\n width: 100%; // For `
`s (anchors become 100% by default though)\n color: $list-group-link-color;\n text-align: inherit; // For ``s (anchors inherit)\n\n .list-group-item-heading {\n color: $list-group-link-heading-color;\n }\n\n // Hover state\n @include hover-focus {\n color: $list-group-link-hover-color;\n text-decoration: none;\n background-color: $list-group-hover-bg;\n }\n\n &:active {\n color: $list-group-link-active-color;\n background-color: $list-group-link-active-bg;\n }\n}\n\n\n// Individual list items\n//\n// Use on `li`s or `div`s within the `.list-group` parent.\n\n.list-group-item {\n position: relative;\n display: flex;\n flex-flow: row wrap;\n align-items: center;\n padding: $list-group-item-padding-y $list-group-item-padding-x;\n // Place the border on the list items and negative margin up for better styling\n margin-bottom: -$list-group-border-width;\n background-color: $list-group-bg;\n border: $list-group-border-width solid $list-group-border-color;\n\n &:first-child {\n @include border-top-radius($list-group-border-radius);\n }\n\n &:last-child {\n margin-bottom: 0;\n @include border-bottom-radius($list-group-border-radius);\n }\n\n @include hover-focus {\n text-decoration: none;\n }\n\n &.disabled,\n &:disabled {\n color: $list-group-disabled-color;\n cursor: $cursor-disabled;\n background-color: $list-group-disabled-bg;\n\n // Force color to inherit for custom content\n .list-group-item-heading {\n color: inherit;\n }\n .list-group-item-text {\n color: $list-group-disabled-text-color;\n }\n }\n\n // Include both here for ``s and ``s\n &.active {\n z-index: 2; // Place active items above their siblings for proper border styling\n color: $list-group-active-color;\n background-color: $list-group-active-bg;\n border-color: $list-group-active-border;\n\n // Force color to inherit for custom content\n .list-group-item-heading,\n .list-group-item-heading > small,\n .list-group-item-heading > .small {\n color: inherit;\n }\n\n .list-group-item-text {\n color: $list-group-active-text-color;\n }\n }\n}\n\n\n// Flush list items\n//\n// Remove borders and border-radius to keep list group items edge-to-edge. Most\n// useful within other components (e.g., cards).\n\n.list-group-flush {\n .list-group-item {\n border-right: 0;\n border-left: 0;\n border-radius: 0;\n }\n\n &:first-child {\n .list-group-item:first-child {\n border-top: 0;\n }\n }\n\n &:last-child {\n .list-group-item:last-child {\n border-bottom: 0;\n }\n }\n}\n\n\n// Contextual variants\n//\n// Add modifier classes to change text and background color on individual items.\n// Organizationally, this must come after the `:hover` states.\n\n@include list-group-item-variant(success, $state-success-bg, $state-success-text);\n@include list-group-item-variant(info, $state-info-bg, $state-info-text);\n@include list-group-item-variant(warning, $state-warning-bg, $state-warning-text);\n@include list-group-item-variant(danger, $state-danger-bg, $state-danger-text);\n\n\n\n// WEBPACK FOOTER //\n// ./~/bootstrap/scss/_list-group.scss","// List Groups\n\n@mixin list-group-item-variant($state, $background, $color) {\n .list-group-item-#{$state} {\n color: $color;\n background-color: $background;\n }\n\n a.list-group-item-#{$state},\n button.list-group-item-#{$state} {\n color: $color;\n\n .list-group-item-heading {\n color: inherit;\n }\n\n @include hover-focus {\n color: $color;\n background-color: darken($background, 5%);\n }\n\n &.active {\n color: #fff;\n background-color: $color;\n border-color: $color;\n }\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./~/bootstrap/scss/mixins/_list-group.scss","// Credit: Nicolas Gallagher and SUIT CSS.\n\n.embed-responsive {\n position: relative;\n display: block;\n width: 100%;\n padding: 0;\n overflow: hidden;\n\n &::before {\n display: block;\n content: \"\";\n }\n\n .embed-responsive-item,\n iframe,\n embed,\n object,\n video {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n height: 100%;\n border: 0;\n }\n}\n\n.embed-responsive-21by9 {\n &::before {\n padding-top: percentage(9 / 21);\n }\n}\n\n.embed-responsive-16by9 {\n &::before {\n padding-top: percentage(9 / 16);\n }\n}\n\n.embed-responsive-4by3 {\n &::before {\n padding-top: percentage(3 / 4);\n }\n}\n\n.embed-responsive-1by1 {\n &::before {\n padding-top: percentage(1 / 1);\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./~/bootstrap/scss/_responsive-embed.scss",".close {\n float: right;\n font-size: $close-font-size;\n font-weight: $close-font-weight;\n line-height: 1;\n color: $close-color;\n text-shadow: $close-text-shadow;\n opacity: .5;\n\n @include hover-focus {\n color: $close-color;\n text-decoration: none;\n cursor: pointer;\n opacity: .75;\n }\n}\n\n// Additional properties for button version\n// iOS requires the button element instead of an anchor tag.\n// If you want the anchor version, it requires `href=\"#\"`.\n// See https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile\n\n// scss-lint:disable QualifyingElement\nbutton.close {\n padding: 0;\n cursor: pointer;\n background: transparent;\n border: 0;\n -webkit-appearance: none;\n}\n// scss-lint:enable QualifyingElement\n\n\n\n// WEBPACK FOOTER //\n// ./~/bootstrap/scss/_close.scss","// .modal-open - body class for killing the scroll\n// .modal - container to scroll within\n// .modal-dialog - positioning shell for the actual modal\n// .modal-content - actual modal w/ bg and corners and stuff\n\n\n// Kill the scroll on the body\n.modal-open {\n overflow: hidden;\n}\n\n// Container that the modal scrolls within\n.modal {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: $zindex-modal;\n display: none;\n overflow: hidden;\n // Prevent Chrome on Windows from adding a focus outline. For details, see\n // https://github.com/twbs/bootstrap/pull/10951.\n outline: 0;\n // We deliberately don't use `-webkit-overflow-scrolling: touch;` due to a\n // gnarly iOS Safari bug: https://bugs.webkit.org/show_bug.cgi?id=158342\n // See also https://github.com/twbs/bootstrap/issues/17695\n\n // When fading in the modal, animate it to slide down\n &.fade .modal-dialog {\n @include transition($modal-transition);\n transform: translate(0, -25%);\n }\n &.show .modal-dialog { transform: translate(0, 0); }\n}\n.modal-open .modal {\n overflow-x: hidden;\n overflow-y: auto;\n}\n\n// Shell div to position the modal with bottom padding\n.modal-dialog {\n position: relative;\n width: auto;\n margin: $modal-dialog-margin;\n}\n\n// Actual modal\n.modal-content {\n position: relative;\n display: flex;\n flex-direction: column;\n background-color: $modal-content-bg;\n background-clip: padding-box;\n border: $modal-content-border-width solid $modal-content-border-color;\n @include border-radius($border-radius-lg);\n @include box-shadow($modal-content-xs-box-shadow);\n // Remove focus outline from opened modal\n outline: 0;\n}\n\n// Modal background\n.modal-backdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: $zindex-modal-backdrop;\n background-color: $modal-backdrop-bg;\n\n // Fade for backdrop\n &.fade { opacity: 0; }\n &.show { opacity: $modal-backdrop-opacity; }\n}\n\n// Modal header\n// Top section of the modal w/ title and dismiss\n.modal-header {\n display: flex;\n align-items: center; // vertically center it\n justify-content: space-between; // Put modal header elements (title and dismiss) on opposite ends\n padding: $modal-header-padding;\n border-bottom: $modal-header-border-width solid $modal-header-border-color;\n}\n\n// Title text within header\n.modal-title {\n margin-bottom: 0;\n line-height: $modal-title-line-height;\n}\n\n// Modal body\n// Where all modal content resides (sibling of .modal-header and .modal-footer)\n.modal-body {\n position: relative;\n // Enable `flex-grow: 1` so that the body take up as much space as possible\n // when should there be a fixed height on `.modal-dialog`.\n flex: 1 1 auto;\n padding: $modal-inner-padding;\n}\n\n// Footer (for actions)\n.modal-footer {\n display: flex;\n align-items: center; // vertically center\n justify-content: flex-end; // Right align buttons with flex property because text-align doesn't work on flex items\n padding: $modal-inner-padding;\n border-top: $modal-footer-border-width solid $modal-footer-border-color;\n\n // Easily place margin between footer elements\n > :not(:first-child) { margin-left: .25rem; }\n > :not(:last-child) { margin-right: .25rem; }\n}\n\n// Measure scrollbar width for padding body during modal show/hide\n.modal-scrollbar-measure {\n position: absolute;\n top: -9999px;\n width: 50px;\n height: 50px;\n overflow: scroll;\n}\n\n// Scale up the modal\n@include media-breakpoint-up(sm) {\n // Automatically set modal's width for larger viewports\n .modal-dialog {\n max-width: $modal-md;\n margin: $modal-dialog-sm-up-margin-y auto;\n }\n\n .modal-content {\n @include box-shadow($modal-content-sm-up-box-shadow);\n }\n\n .modal-sm { max-width: $modal-sm; }\n}\n\n@include media-breakpoint-up(lg) {\n .modal-lg { max-width: $modal-lg; }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./~/bootstrap/scss/_modal.scss","// Base class\n.tooltip {\n position: absolute;\n z-index: $zindex-tooltip;\n display: block;\n // Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element.\n // So reset our font and text properties to avoid inheriting weird values.\n @include reset-text();\n font-size: $font-size-sm;\n // Allow breaking very long words so they don't overflow the tooltip's bounds\n word-wrap: break-word;\n opacity: 0;\n\n &.show { opacity: $tooltip-opacity; }\n\n &.tooltip-top,\n &.bs-tether-element-attached-bottom {\n padding: $tooltip-arrow-width 0;\n margin-top: -$tooltip-margin;\n\n .tooltip-inner::before {\n bottom: 0;\n left: 50%;\n margin-left: -$tooltip-arrow-width;\n content: \"\";\n border-width: $tooltip-arrow-width $tooltip-arrow-width 0;\n border-top-color: $tooltip-arrow-color;\n }\n }\n &.tooltip-right,\n &.bs-tether-element-attached-left {\n padding: 0 $tooltip-arrow-width;\n margin-left: $tooltip-margin;\n\n .tooltip-inner::before {\n top: 50%;\n left: 0;\n margin-top: -$tooltip-arrow-width;\n content: \"\";\n border-width: $tooltip-arrow-width $tooltip-arrow-width $tooltip-arrow-width 0;\n border-right-color: $tooltip-arrow-color;\n }\n }\n &.tooltip-bottom,\n &.bs-tether-element-attached-top {\n padding: $tooltip-arrow-width 0;\n margin-top: $tooltip-margin;\n\n .tooltip-inner::before {\n top: 0;\n left: 50%;\n margin-left: -$tooltip-arrow-width;\n content: \"\";\n border-width: 0 $tooltip-arrow-width $tooltip-arrow-width;\n border-bottom-color: $tooltip-arrow-color;\n }\n }\n &.tooltip-left,\n &.bs-tether-element-attached-right {\n padding: 0 $tooltip-arrow-width;\n margin-left: -$tooltip-margin;\n\n .tooltip-inner::before {\n top: 50%;\n right: 0;\n margin-top: -$tooltip-arrow-width;\n content: \"\";\n border-width: $tooltip-arrow-width 0 $tooltip-arrow-width $tooltip-arrow-width;\n border-left-color: $tooltip-arrow-color;\n }\n }\n}\n\n// Wrapper for the tooltip content\n.tooltip-inner {\n max-width: $tooltip-max-width;\n padding: $tooltip-padding-y $tooltip-padding-x;\n color: $tooltip-color;\n text-align: center;\n background-color: $tooltip-bg;\n @include border-radius($border-radius);\n\n &::before {\n position: absolute;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./~/bootstrap/scss/_tooltip.scss","@mixin reset-text {\n font-family: $font-family-base;\n // We deliberately do NOT reset font-size or word-wrap.\n font-style: normal;\n font-weight: $font-weight-normal;\n letter-spacing: normal;\n line-break: auto;\n line-height: $line-height-base;\n text-align: left; // Fallback for where `start` is not supported\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n white-space: normal;\n word-break: normal;\n word-spacing: normal;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./~/bootstrap/scss/mixins/_reset-text.scss",".popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: $zindex-popover;\n display: block;\n max-width: $popover-max-width;\n padding: $popover-inner-padding;\n // Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element.\n // So reset our font and text properties to avoid inheriting weird values.\n @include reset-text();\n font-size: $font-size-sm;\n // Allow breaking very long words so they don't overflow the popover's bounds\n word-wrap: break-word;\n background-color: $popover-bg;\n background-clip: padding-box;\n border: $popover-border-width solid $popover-border-color;\n @include border-radius($border-radius-lg);\n @include box-shadow($popover-box-shadow);\n\n\n // Popover directions\n\n &.popover-top,\n &.bs-tether-element-attached-bottom {\n margin-top: -$popover-arrow-width;\n\n &::before,\n &::after {\n left: 50%;\n border-bottom-width: 0;\n }\n\n &::before {\n bottom: -$popover-arrow-outer-width;\n margin-left: -$popover-arrow-outer-width;\n border-top-color: $popover-arrow-outer-color;\n }\n\n &::after {\n bottom: -($popover-arrow-outer-width - 1);\n margin-left: -$popover-arrow-width;\n border-top-color: $popover-arrow-color;\n }\n }\n\n &.popover-right,\n &.bs-tether-element-attached-left {\n margin-left: $popover-arrow-width;\n\n &::before,\n &::after {\n top: 50%;\n border-left-width: 0;\n }\n\n &::before {\n left: -$popover-arrow-outer-width;\n margin-top: -$popover-arrow-outer-width;\n border-right-color: $popover-arrow-outer-color;\n }\n\n &::after {\n left: -($popover-arrow-outer-width - 1);\n margin-top: -($popover-arrow-outer-width - 1);\n border-right-color: $popover-arrow-color;\n }\n }\n\n &.popover-bottom,\n &.bs-tether-element-attached-top {\n margin-top: $popover-arrow-width;\n\n &::before,\n &::after {\n left: 50%;\n border-top-width: 0;\n }\n\n &::before {\n top: -$popover-arrow-outer-width;\n margin-left: -$popover-arrow-outer-width;\n border-bottom-color: $popover-arrow-outer-color;\n }\n\n &::after {\n top: -($popover-arrow-outer-width - 1);\n margin-left: -$popover-arrow-width;\n border-bottom-color: $popover-title-bg;\n }\n\n // This will remove the popover-title's border just below the arrow\n .popover-title::before {\n position: absolute;\n top: 0;\n left: 50%;\n display: block;\n width: 20px;\n margin-left: -10px;\n content: \"\";\n border-bottom: 1px solid $popover-title-bg;\n }\n }\n\n &.popover-left,\n &.bs-tether-element-attached-right {\n margin-left: -$popover-arrow-width;\n\n &::before,\n &::after {\n top: 50%;\n border-right-width: 0;\n }\n\n &::before {\n right: -$popover-arrow-outer-width;\n margin-top: -$popover-arrow-outer-width;\n border-left-color: $popover-arrow-outer-color;\n }\n\n &::after {\n right: -($popover-arrow-outer-width - 1);\n margin-top: -($popover-arrow-outer-width - 1);\n border-left-color: $popover-arrow-color;\n }\n }\n}\n\n\n// Offset the popover to account for the popover arrow\n.popover-title {\n padding: $popover-title-padding-y $popover-title-padding-x;\n margin-bottom: 0; // Reset the default from Reboot\n font-size: $font-size-base;\n background-color: $popover-title-bg;\n border-bottom: $popover-border-width solid darken($popover-title-bg, 5%);\n $offset-border-width: calc(#{$border-radius-lg} - #{$popover-border-width});\n @include border-top-radius($offset-border-width);\n\n &:empty {\n display: none;\n }\n}\n\n.popover-content {\n padding: $popover-content-padding-y $popover-content-padding-x;\n}\n\n\n// Arrows\n//\n// .popover-arrow is outer, .popover-arrow::after is inner\n\n.popover::before,\n.popover::after {\n position: absolute;\n display: block;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n\n.popover::before {\n content: \"\";\n border-width: $popover-arrow-outer-width;\n}\n.popover::after {\n content: \"\";\n border-width: $popover-arrow-width;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./~/bootstrap/scss/_popover.scss","// Wrapper for the slide container and indicators\n.carousel {\n position: relative;\n}\n\n.carousel-inner {\n position: relative;\n width: 100%;\n overflow: hidden;\n}\n\n.carousel-item {\n position: relative;\n display: none;\n width: 100%;\n\n @include if-supports-3d-transforms() {\n @include transition($carousel-transition);\n backface-visibility: hidden;\n perspective: 1000px;\n }\n}\n\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n display: flex;\n}\n\n.carousel-item-next,\n.carousel-item-prev {\n position: absolute;\n top: 0;\n}\n\n// CSS3 transforms when supported by the browser\n@include if-supports-3d-transforms() {\n .carousel-item-next.carousel-item-left,\n .carousel-item-prev.carousel-item-right {\n transform: translate3d(0, 0, 0);\n }\n\n .carousel-item-next,\n .active.carousel-item-right {\n transform: translate3d(100%, 0, 0);\n }\n\n .carousel-item-prev,\n .active.carousel-item-left {\n transform: translate3d(-100%, 0, 0);\n }\n}\n\n\n//\n// Left/right controls for nav\n//\n\n.carousel-control-prev,\n.carousel-control-next {\n position: absolute;\n top: 0;\n bottom: 0;\n // Use flex for alignment (1-3)\n display: flex; // 1. allow flex styles\n align-items: center; // 2. vertically center contents\n justify-content: center; // 3. horizontally center contents\n width: $carousel-control-width;\n color: $carousel-control-color;\n text-align: center;\n opacity: $carousel-control-opacity;\n // We can't have a transition here because WebKit cancels the carousel\n // animation if you trip this while in the middle of another animation.\n\n // Hover/focus state\n @include hover-focus {\n color: $carousel-control-color;\n text-decoration: none;\n outline: 0;\n opacity: .9;\n }\n}\n.carousel-control-prev {\n left: 0;\n}\n.carousel-control-next {\n right: 0;\n}\n\n// Icons for within\n.carousel-control-prev-icon,\n.carousel-control-next-icon {\n display: inline-block;\n width: $carousel-control-icon-width;\n height: $carousel-control-icon-width;\n background: transparent no-repeat center center;\n background-size: 100% 100%;\n}\n.carousel-control-prev-icon {\n background-image: $carousel-control-prev-icon-bg;\n}\n.carousel-control-next-icon {\n background-image: $carousel-control-next-icon-bg;\n}\n\n\n// Optional indicator pips\n//\n// Add an ordered list with the following class and add a list item for each\n// slide your carousel holds.\n\n.carousel-indicators {\n position: absolute;\n right: 0;\n bottom: 10px;\n left: 0;\n z-index: 15;\n display: flex;\n justify-content: center;\n padding-left: 0; // override default\n // Use the .carousel-control's width as margin so we don't overlay those\n margin-right: $carousel-control-width;\n margin-left: $carousel-control-width;\n list-style: none;\n\n li {\n position: relative;\n flex: 1 0 auto;\n max-width: $carousel-indicator-width;\n height: $carousel-indicator-height;\n margin-right: $carousel-indicator-spacer;\n margin-left: $carousel-indicator-spacer;\n text-indent: -999px;\n cursor: pointer;\n background-color: rgba($carousel-indicator-active-bg, .5);\n\n // Use pseudo classes to increase the hit area by 10px on top and bottom.\n &::before {\n position: absolute;\n top: -10px;\n left: 0;\n display: inline-block;\n width: 100%;\n height: 10px;\n content: \"\";\n }\n &::after {\n position: absolute;\n bottom: -10px;\n left: 0;\n display: inline-block;\n width: 100%;\n height: 10px;\n content: \"\";\n }\n }\n\n .active {\n background-color: $carousel-indicator-active-bg;\n }\n}\n\n\n// Optional captions\n//\n//\n\n.carousel-caption {\n position: absolute;\n right: ((100% - $carousel-caption-width) / 2);\n bottom: 20px;\n left: ((100% - $carousel-caption-width) / 2);\n z-index: 10;\n padding-top: 20px;\n padding-bottom: 20px;\n color: $carousel-caption-color;\n text-align: center;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./~/bootstrap/scss/_carousel.scss","// Applies the given styles only when the browser support CSS3 3D transforms.\n@mixin if-supports-3d-transforms() {\n @media (-webkit-transform-3d) {\n // Old Safari, Old Android\n // http://caniuse.com/#feat=css-featurequeries\n // https://developer.mozilla.org/en-US/docs/Web/CSS/@media/-webkit-transform-3d\n @content;\n }\n\n @supports (transform: translate3d(0,0,0)) {\n // The Proper Way: Using a CSS feature query\n @content;\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./~/bootstrap/scss/mixins/_transforms.scss",".align-baseline { vertical-align: baseline !important; } // Browser default\n.align-top { vertical-align: top !important; }\n.align-middle { vertical-align: middle !important; }\n.align-bottom { vertical-align: bottom !important; }\n.align-text-bottom { vertical-align: text-bottom !important; }\n.align-text-top { vertical-align: text-top !important; }\n\n\n\n// WEBPACK FOOTER //\n// ./~/bootstrap/scss/utilities/_align.scss","//\n// Contextual backgrounds\n//\n\n.bg-faded {\n background-color: darken($body-bg, 3%);\n}\n\n@include bg-variant('.bg-primary', $brand-primary);\n\n@include bg-variant('.bg-success', $brand-success);\n\n@include bg-variant('.bg-info', $brand-info);\n\n@include bg-variant('.bg-warning', $brand-warning);\n\n@include bg-variant('.bg-danger', $brand-danger);\n\n@include bg-variant('.bg-inverse', $brand-inverse);\n\n\n\n// WEBPACK FOOTER //\n// ./~/bootstrap/scss/utilities/_background.scss","// Contextual backgrounds\n\n@mixin bg-variant($parent, $color) {\n #{$parent} {\n background-color: $color !important;\n }\n a#{$parent} {\n @include hover-focus {\n background-color: darken($color, 10%) !important;\n }\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./~/bootstrap/scss/mixins/_background-variant.scss","//\n// Border\n//\n\n.border-0 { border: 0 !important; }\n.border-top-0 { border-top: 0 !important; }\n.border-right-0 { border-right: 0 !important; }\n.border-bottom-0 { border-bottom: 0 !important; }\n.border-left-0 { border-left: 0 !important; }\n\n//\n// Border-radius\n//\n\n.rounded {\n @include border-radius($border-radius);\n}\n.rounded-top {\n @include border-top-radius($border-radius);\n}\n.rounded-right {\n @include border-right-radius($border-radius);\n}\n.rounded-bottom {\n @include border-bottom-radius($border-radius);\n}\n.rounded-left {\n @include border-left-radius($border-radius);\n}\n\n.rounded-circle {\n border-radius: 50%;\n}\n\n.rounded-0 {\n border-radius: 0;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./~/bootstrap/scss/utilities/_borders.scss","//\n// Display utilities\n//\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .d#{$infix}-none { display: none !important; }\n .d#{$infix}-inline { display: inline !important; }\n .d#{$infix}-inline-block { display: inline-block !important; }\n .d#{$infix}-block { display: block !important; }\n .d#{$infix}-table { display: table !important; }\n .d#{$infix}-table-cell { display: table-cell !important; }\n .d#{$infix}-flex { display: flex !important; }\n .d#{$infix}-inline-flex { display: inline-flex !important; }\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./~/bootstrap/scss/utilities/_display.scss","// Flex variation\n//\n// Custom styles for additional flex alignment options.\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .flex#{$infix}-first { order: -1; }\n .flex#{$infix}-last { order: 1; }\n .flex#{$infix}-unordered { order: 0; }\n\n .flex#{$infix}-row { flex-direction: row !important; }\n .flex#{$infix}-column { flex-direction: column !important; }\n .flex#{$infix}-row-reverse { flex-direction: row-reverse !important; }\n .flex#{$infix}-column-reverse { flex-direction: column-reverse !important; }\n\n .flex#{$infix}-wrap { flex-wrap: wrap !important; }\n .flex#{$infix}-nowrap { flex-wrap: nowrap !important; }\n .flex#{$infix}-wrap-reverse { flex-wrap: wrap-reverse !important; }\n\n .justify-content#{$infix}-start { justify-content: flex-start !important; }\n .justify-content#{$infix}-end { justify-content: flex-end !important; }\n .justify-content#{$infix}-center { justify-content: center !important; }\n .justify-content#{$infix}-between { justify-content: space-between !important; }\n .justify-content#{$infix}-around { justify-content: space-around !important; }\n\n .align-items#{$infix}-start { align-items: flex-start !important; }\n .align-items#{$infix}-end { align-items: flex-end !important; }\n .align-items#{$infix}-center { align-items: center !important; }\n .align-items#{$infix}-baseline { align-items: baseline !important; }\n .align-items#{$infix}-stretch { align-items: stretch !important; }\n\n .align-content#{$infix}-start { align-content: flex-start !important; }\n .align-content#{$infix}-end { align-content: flex-end !important; }\n .align-content#{$infix}-center { align-content: center !important; }\n .align-content#{$infix}-between { align-content: space-between !important; }\n .align-content#{$infix}-around { align-content: space-around !important; }\n .align-content#{$infix}-stretch { align-content: stretch !important; }\n\n .align-self#{$infix}-auto { align-self: auto !important; }\n .align-self#{$infix}-start { align-self: flex-start !important; }\n .align-self#{$infix}-end { align-self: flex-end !important; }\n .align-self#{$infix}-center { align-self: center !important; }\n .align-self#{$infix}-baseline { align-self: baseline !important; }\n .align-self#{$infix}-stretch { align-self: stretch !important; }\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./~/bootstrap/scss/utilities/_flex.scss","@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .float#{$infix}-left { @include float-left; }\n .float#{$infix}-right { @include float-right; }\n .float#{$infix}-none { @include float-none; }\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./~/bootstrap/scss/utilities/_float.scss","@mixin float-left {\n float: left !important;\n}\n@mixin float-right {\n float: right !important;\n}\n@mixin float-none {\n float: none !important;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./~/bootstrap/scss/mixins/_float.scss","// Positioning\n\n.fixed-top {\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: $zindex-fixed;\n}\n\n.fixed-bottom {\n position: fixed;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: $zindex-fixed;\n}\n\n.sticky-top {\n position: sticky;\n top: 0;\n z-index: $zindex-sticky;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./~/bootstrap/scss/utilities/_position.scss","// Only display content to screen readers\n//\n// See: http://a11yproject.com/posts/how-to-hide-content\n\n@mixin sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0,0,0,0);\n border: 0;\n}\n\n// Use in conjunction with .sr-only to only display content when it's focused.\n//\n// Useful for \"Skip to main content\" links; see https://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1\n//\n// Credit: HTML5 Boilerplate\n\n@mixin sr-only-focusable {\n &:active,\n &:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./~/bootstrap/scss/mixins/_screen-reader.scss","// Width and height\n\n@each $prop, $abbrev in (width: w, height: h) {\n @each $size, $length in $sizes {\n .#{$abbrev}-#{$size} { #{$prop}: $length !important; }\n }\n}\n\n.mw-100 { max-width: 100% !important; }\n.mh-100 { max-height: 100% !important; }\n\n\n\n// WEBPACK FOOTER //\n// ./~/bootstrap/scss/utilities/_sizing.scss","// Margin and Padding\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n @each $prop, $abbrev in (margin: m, padding: p) {\n @each $size, $lengths in $spacers {\n $length-x: map-get($lengths, x);\n $length-y: map-get($lengths, y);\n\n .#{$abbrev}#{$infix}-#{$size} { #{$prop}: $length-y $length-x !important; }\n .#{$abbrev}t#{$infix}-#{$size} { #{$prop}-top: $length-y !important; }\n .#{$abbrev}r#{$infix}-#{$size} { #{$prop}-right: $length-x !important; }\n .#{$abbrev}b#{$infix}-#{$size} { #{$prop}-bottom: $length-y !important; }\n .#{$abbrev}l#{$infix}-#{$size} { #{$prop}-left: $length-x !important; }\n .#{$abbrev}x#{$infix}-#{$size} {\n #{$prop}-right: $length-x !important;\n #{$prop}-left: $length-x !important;\n }\n .#{$abbrev}y#{$infix}-#{$size} {\n #{$prop}-top: $length-y !important;\n #{$prop}-bottom: $length-y !important;\n }\n }\n }\n\n // Some special margin utils\n .m#{$infix}-auto { margin: auto !important; }\n .mt#{$infix}-auto { margin-top: auto !important; }\n .mr#{$infix}-auto { margin-right: auto !important; }\n .mb#{$infix}-auto { margin-bottom: auto !important; }\n .ml#{$infix}-auto { margin-left: auto !important; }\n .mx#{$infix}-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my#{$infix}-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./~/bootstrap/scss/utilities/_spacing.scss","//\n// Text\n//\n\n// Alignment\n\n.text-justify { text-align: justify !important; }\n.text-nowrap { white-space: nowrap !important; }\n.text-truncate { @include text-truncate; }\n\n// Responsive alignment\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .text#{$infix}-left { text-align: left !important; }\n .text#{$infix}-right { text-align: right !important; }\n .text#{$infix}-center { text-align: center !important; }\n }\n}\n\n// Transformation\n\n.text-lowercase { text-transform: lowercase !important; }\n.text-uppercase { text-transform: uppercase !important; }\n.text-capitalize { text-transform: capitalize !important; }\n\n// Weight and italics\n\n.font-weight-normal { font-weight: $font-weight-normal; }\n.font-weight-bold { font-weight: $font-weight-bold; }\n.font-italic { font-style: italic; }\n\n// Contextual colors\n\n.text-white {\n color: #fff !important;\n}\n\n@include text-emphasis-variant('.text-muted', $text-muted);\n\n@include text-emphasis-variant('.text-primary', $brand-primary);\n\n@include text-emphasis-variant('.text-success', $brand-success);\n\n@include text-emphasis-variant('.text-info', $brand-info);\n\n@include text-emphasis-variant('.text-warning', $brand-warning);\n\n@include text-emphasis-variant('.text-danger', $brand-danger);\n\n// Font color\n\n@include text-emphasis-variant('.text-gray-dark', $gray-dark);\n\n// Misc\n\n.text-hide {\n @include text-hide();\n}\n\n\n\n// WEBPACK FOOTER //\n// ./~/bootstrap/scss/utilities/_text.scss","// Text truncate\n// Requires inline-block or block for proper styling\n\n@mixin text-truncate() {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n\n// WEBPACK FOOTER //\n// ./~/bootstrap/scss/mixins/_text-truncate.scss","// Typography\n\n@mixin text-emphasis-variant($parent, $color) {\n #{$parent} {\n color: $color !important;\n }\n a#{$parent} {\n @include hover-focus {\n color: darken($color, 10%) !important;\n }\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./~/bootstrap/scss/mixins/_text-emphasis.scss","// CSS image replacement\n@mixin text-hide() {\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./~/bootstrap/scss/mixins/_text-hide.scss","// Visibility\n\n@mixin invisible {\n visibility: hidden !important;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./~/bootstrap/scss/mixins/_visibility.scss","//\n// Visibility utilities\n//\n\n.invisible {\n @include invisible();\n}\n\n// Responsive visibility utilities\n\n@each $bp in map-keys($grid-breakpoints) {\n .hidden-#{$bp}-up {\n @include media-breakpoint-up($bp) {\n display: none !important;\n }\n }\n .hidden-#{$bp}-down {\n @include media-breakpoint-down($bp) {\n display: none !important;\n }\n }\n}\n\n\n// Print utilities\n//\n// Media queries are placed on the inside to be mixin-friendly.\n\n.visible-print-block {\n display: none !important;\n\n @media print {\n display: block !important;\n }\n}\n.visible-print-inline {\n display: none !important;\n\n @media print {\n display: inline !important;\n }\n}\n.visible-print-inline-block {\n display: none !important;\n\n @media print {\n display: inline-block !important;\n }\n}\n\n.hidden-print {\n @media print {\n display: none !important;\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./~/bootstrap/scss/utilities/_visibility.scss","@import '~bootstrap/scss/bootstrap.scss';\n\n\n/* we use topmenu fixed, so we need padding */\nbody {\n //min-height: 75rem;\n padding-top: 4rem;\n}\n\n\nbutton.but-red {\n background-color: red;\n border-color: red;\n color: #fff;\n}\n\nbutton.but-green {\n background-color: green;\n border-color: green;\n color: #fff;\n}\n\nbutton.but-blue {\n background-color: blue;\n border-color: blue;\n color: #fff;\n}\n\nbutton.but-yellow {\n background-color: yellow;\n border-color: yellow;\n color: #222;\n}\n\n.nav-item.active>a {\n color: blue !important;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/common.scss","@import \"../../common.scss\";\n\nbody {\n padding-top: 0px;\n}\n\n.o2wChannelCircle {\n width: 60px;\n height: 60px;\n line-height: 60px;\n border-radius: 30px;\n font-size: 30px;\n text-align: center;\n padding: 0;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/skins/horchiTft/plain.scss"],"sourceRoot":""}
\ No newline at end of file
diff --git a/client/src/skins/horchiTft/Event.vue b/client/src/skins/horchiTft/Event.vue
index 414a08a..ee298a5 100644
--- a/client/src/skins/horchiTft/Event.vue
+++ b/client/src/skins/horchiTft/Event.vue
@@ -3,12 +3,13 @@
-
+
-
{{ $root.formatTime(event.starttime)}} {{event.title}}
+
{{$root.formatTime(event.starttime)}} {{event.title}}
+
{{parseInt(event.duration/60,10)}} min